首页 > 其他分享 >原根

原根

时间:2023-02-11 17:23:34浏览次数:39  
标签:零次 那么 原根 bmod 循环 equiv

考虑对于 \(i \in 0 \sim p - 1\) 的 \(a^i \bmod p\) 的取值,其中 \(a \in [1, p), p\) 是素数。

首先 \(a^0 = a^{p - 1} \equiv 1(\bmod p)\),那么会出现一个循环结构。对于循环节中的任意两个数,可以证明这两个数不同,理由是如果 \(a^x = a^y\) 那么 \(a^{|x-y|} = 1\)。但是 \(x \neq y\),那么就矛盾了。

那么想象这样的事情的意义是什么。首先如果有循环节,那么这个循环节一定是 \(p - 1\) 的约数。其次在每一个循环节内,每一个数只会出现一次或零次(零次的话那么不存在 \(a^x \equiv i\) 的解)

如果这个循环节就是整个 \([0, p - 1)\) 也就是说 \(\forall i \in (0, p - 1), a^i \not \equiv 1\) 的话,那么称 \(a\) 为模 \(p\) 意义下的原根。

王元于 1959 年证明了若 \(m\) 有原根,其最小原根是不多于 \(m^{0.25}\) 级别的。此处略去证明。
因此找到一个数的原根只需要暴力从小到大去枚举就好了。

标签:零次,那么,原根,bmod,循环,equiv
From: https://www.cnblogs.com/Zeardoe/p/17112141.html

相关文章

  • 原根
    知识点阶定义:由欧拉定理可知,对\(a\in\mathbb{Z},m\in\mathbb{N^*}\),若\(gcd(a,m)=1\),则\(a^{\varphi(m)}\equiv1\pmodm\)因此满足同余式\(a^n\equiv1\pmodm\)......
  • 原根与BSGS
    我是鸽子。$\mathbf{原根}$阶根据欧拉定理,对于\(n\in\mathbbN^*,a\in\mathbbZ\)且\(\gcd(a,n)=1\),有\(a^{\varphi(n)}\equiv1\pmodn\)。此时满......
  • 【学习笔记】BSGS与原根学习笔记
    参考资料:OI-Wiki\(\text{BSGS}\)(\(\text{Big-Step-Giant-Step}\))最基本的线性同余方程:\[ax\equivb\pmodp\]可以转化成不定方程:\[ax+py=b\]使用扩展欧几里得算法......
  • 算法学习笔记(11): 原根
    原根此文相对困难,请读者酌情食用在定义原根之前,我们先定义其他的一点东西阶通俗一点来说,对于\(a\)在模\(p\)意义下的阶就是\(a^x\equiv1\pmodp\)的最小正......
  • 求原根
    原根:原根定义:\[a^{q}\not\equiv1\pmodm~~~~~~~~~q,a\in[1,\varphi(m))\cupZ\]满足上述则a是模m意义下的原根如何找出最小的原根g呢?我们从1开始枚举now,如果\(gcd(no......
  • 【笔记】原根
    阶定义阶:满足同余式\(a^n\equiv1\pmodm\)的最小正整数\(n\)存在,称作\(a\)模\(m\)的阶,记作\(\delta_m(a)\)。性质\(a,a^2,\ldots,a^{\delta_m(a......
  • 【原根】
    阶称最小的正整数\(k\),使得\(a^k\equiv1\pmodm\)为\(a\)在膜\(m\)意义下的阶。\(a\)在膜\(m\)意义下有阶的充要条件是\(gcd(a,m)=1\),必要性由裴蜀定理得出,充分性由欧......