日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初等数论--原根--原根间的关系,原根个数

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初等数论--原根--原根间的关系,原根个数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初等數論--原根--原根間的關系,原根個數

博主是初學初等數論(整除+同余+原根),本意是想整理一些較難理解的定理、算法,加深記憶也方便日后查找;如果有錯,歡迎指正。
我整理成一個系列:初等數論,方便檢索。

前一章信息安全數學基礎–原根–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)?1ordm(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)=1kφ(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\}{ak1km?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}ozvdkddzhkzd\}{ak1km?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不同余。

總結

以上是生活随笔為你收集整理的初等数论--原根--原根间的关系,原根个数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。