初等数论--原根--原根间的关系,原根个数
初等數論--原根--原根間的關系,原根個數
博主是初學初等數論(整除+同余+原根),本意是想整理一些較難理解的定理、算法,加深記憶也方便日后查找;如果有錯,歡迎指正。
我整理成一個系列:初等數論,方便檢索。
前一章信息安全數學基礎–原根–aka^kak對模m的階中已經證明ordm(ak)=ordm(a)(ordm(a),k)ord_m(a^k)=\frac{ord_m(a)}{(ord_m(a),k)}ordm?(ak)=(ordm?(a),k)ordm?(a)?,根據這一個等式我們可以推出幾條性質:
- a0,a1,……aordm(a)?1a^0,a^1,……a^{ord_m(a)-1}a0,a1,……aordm?(a)?1這ordm(a)ord_m(a)ordm?(a)個數中,模mmm的階為ordm(a)ord_m(a)ordm?(a)有幾個數?
即ordm(ak)=ordm(a),→(ordm(a),k)=1→kord_m(a^k)=ord_m(a),\rightarrow (ord_m(a),k)=1\rightarrow kordm?(ak)=ordm?(a),→(ordm?(a),k)=1→k是φ(ordm(a))\varphi(ord_m(a))φ(ordm?(a))中的所有元素,共有φ(ordm(a))\varphi(ord_m(a))φ(ordm?(a))個元素kkk
- 如果模mmm有原根,那么有幾個原根?
是上個問題的延續,假設aaa是模mmm的原根,那么ordm(ak)=ordm(a)=φ(m),ord_m(a^k)=ord_m(a)=\varphi(m),ordm?(ak)=ordm?(a)=φ(m),即k=φ(ordm(a))=φ(φ(m))k=\varphi(ord_m(a))=\varphi(\varphi(m))k=φ(ordm?(a))=φ(φ(m))
- 如果mmm是素數,有原根,那么有幾個原根?原根如何表示?
是上個問題的延續,k=φ(φ(m))=φ(m?1)k=\varphi(\varphi(m))=\varphi(m-1)k=φ(φ(m))=φ(m?1);
假設aaa是模mmm的原根,那么所有原根={ak∣1≤k≤m?1,(k,m?1)=1}\{a^k|1\le k\le m-1, (k,m-1)=1\}{ak∣1≤k≤m?1,(k,m?1)=1}
-
對于m?1m-1m?1的每個正因子ddd,模mmm階為ddd的數有φ(d)\varphi(d)φ(d)個,表示為{ak∣1≤k≤m?1,(m?1,k)=m?1d}\{a^k|1\le k\le m-1,(m-1,k)=\frac{m-1}ze8trgl8bvbq\}{ak∣1≤k≤m?1,(m?1,k)=dm?1?}
-
因為ordm(ak)=ordm(a)(ordm(a),k)ord_m(a^k)=\frac{ord_m(a)}{(ord_m(a),k)}ordm?(ak)=(ordm?(a),k)ordm?(a)?,所以我們知道ordm(ak)∣ordm(a)ord_m(a^k)\mid ord_m(a)ordm?(ak)∣ordm?(a),即如果已知aaa為原根,那么aka^kak的階的范圍只在ordm(a)ord_m(a)ordm?(a)的正因子ddd間,如果mmm是素數,那么范圍在ordm(a)=φ(m)=m?1ord_m(a)=\varphi(m)=m-1ordm?(a)=φ(m)=m?1的正因子ddd間
-
所有的數a(a<a(a<a(a<模m)m)m)都可以用原根的次冪來表示。因為原根的次冪模mmm不同余。
總結
以上是生活随笔為你收集整理的初等数论--原根--原根间的关系,原根个数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初等数论--原根--a^k对模m的阶
- 下一篇: 初等数论--原根--阶的计算