算法导论31.3 Exercises 答案
31.3-1
群\((\mathbb{Z}_4,+_4),(\mathbb{Z}_5^{\ast},\cdot_5)\):
\(\begin{array}{l|llll} +_4& 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 1 & 2 & 3 \\ 1 & 1 & 2 & 3 & 0 \\ 2 & 2 & 3 & 0 & 1 \\ 3 & 3 & 0 & 1 & 2 \\ \end{array} \qquad \begin{array}{l|llll} \cdot_5& 1 & 2 & 3 & 4 \\ \hline 1 & 1 & 2 & 3 & 4 \\ 2 & 2 & 4 & 1 & 3 \\ 3 & 3 & 1 & 4 & 2 \\ 4 & 4 & 3 & 2 & 1 \\ \end{array}\)
可以看到,这两个群是同态的:
对于\(f(x)=2^x\bmod 5\),其中\(x\in \mathbb{Z_4},f(x)\in \mathbb{Z}_5^{\ast}\),都有:\(f(a+_4 b)=f(a)\cdot_5 f(b)\)。
31.3-2
\(\mathbb{Z}_9\)有如下子群:
\(\begin{aligned} &\langle0\rangle=\{0\}\\ &\langle1\rangle=\{0,1,2,3,4,5,6,7,8\}\\ &\langle3\rangle=\{0,3,6\}\\ \end{aligned}\)
\(\mathbb{Z}_{13}^{\ast}\)有如下子群:
\(\begin{aligned} &\langle1\rangle=\{1\}\\ &\langle2\rangle=\{1,2,3,4,5,6,7,8,9,10,11,12\}\\ &\langle3\rangle=\{1,3,9\}\\ &\langle4\rangle=\{1,3,4,9,10,12\}\\ &\langle5\rangle=\{1,5,8,12\}\\ &\langle12\rangle=\{1,12\}\\ \end{aligned}\)
31.3-3
封闭性:\(\forall a,b \in S',a\oplus b\in S'\),因此满足封闭性。
单位元:假设\(a\in S'\),将元素\(a\)的幂按序列出来,那么有\(a,a^2,a^3,\dots,a^{k-1},a,a^{k+1},a^{k+2},\dots\)。由于\(S'\)的大小是有限的,因此总存在一个值\(k\)使得\(a^{k}=a\),那么就找到了一个单位元\(a^{k-1}=1\)。
结合律:由于\(S'\)中的元素都是来自于\(S\),其运算过程完全一致。因此,由于群\((S,\oplus)\)满足结合律,因此\((S',\oplus)\)也满足结合律。
逆元:对于任意\(a\in S'\),如果\(a^{k+1}=a\),那么它的逆元是\(a^{k-1}\),即\(a\cdot a^{k-1}=a^k=1\)。
31.3-4
\(p^e\)这个数只有质因子\(p\)。在\(1\sim p^e\)种,含有质因子\(p\)的数的个数为\(p^{e-1}\)个。
因此有\(\phi(p^e)=p^e-p^{e-1}=p^{e-1}(p-1)\)。
31.3-5
采用反证法来证明。
如果\(\exists x,y\in[0,n),x\neq y\),并且有\(ax\equiv ay\pmod n\)。那么有\(a(x-y)\equiv 0\pmod n\),也就是说,\(n\mid a(x-y)\)。
由于\(a\in \mathbb{Z}_n^{\ast}\),因此\(\gcd(a,n)=1\),那么\(n\mid (x-y)\)。只有当\(x=y\)时,整除才成立,和原假设矛盾。
因此\(\forall x,y\in[0,n),x\neq y,f_a(x)\bmod n\neq f_a(y)\bmod n\)均成立。由于\(f_a(x)\in [0,n),\)因此\(f_a(x)=ax\bmod n\)是一个\(n\)阶排列。