首页 > 其他分享 >阶与原根

阶与原根

时间:2023-05-25 17:12:32浏览次数:44  
标签:gcd 原根 varphi 循环 阶与 delta

仅包含基础知识以及部分感性理解,不包括严谨证明。OI_Wiki

阶与原根

我们知道 \((a,m)=1\) 时,\(a^p\) 是有循环节 \(\varphi(m)\) 的,但是我们更好奇最小循环节是多少,于是我们称它为阶 \(\delta_m(a)\)。你考虑感性理解这个东西其实就是一个简单环。

这里补充一句,当 \((a,m)\not=1\) 时,\(a^p\) 当然也有循环节,但是不是那种“纯”循环节。举例来说,\(1\) 肯定不会在这个循环当中出现。我们不作研究。

性质

\(a,a^2\dots,a^{\delta_m(a)}\) 两两不同余。

显然环上没有相同元素。

若 \(a^n\equiv1(\text{mod}\ m)\),则 \(\delta_m(a)|n\)。

你想遍历整个环一定走了若干整数圈。

若 \((a,m)=(b,m)=1\),则 \(\delta_m(ab)=\delta_m(a)\delta_m(b)\) 等价于 \(\gcd(\delta_m(a),\delta_m(b))=1\)。

在两个环上同时跑。

\((a,m)=1\),则 \(\delta_m(a^k)=\dfrac{\delta_m(a)}{\gcd(\delta_m(a),k)}\)。

本来有一个环,现在你一次跨 \(k\) 步,你想回到起点就需要走这么多次。

原根

我们发现,对于一组 \((a,m)\),\(a^p\) 不一定能生成所有 \(0\dots m-1\) 的数,这很不好,所以我们好奇那些能生成所有数的数。

这样的数就叫原根,即,使 \(\delta_m(g)=\varphi(m)\) 的 \(g\)。

性质

判定定理:\(g\) 是模 \(m\) 的原根充要条件是 \(\forall_{p|\varphi(m),p\in Prime},g^{\frac{\varphi(m)}{p}}\not\equiv1(\text{mod}\ m)\)。

必要显然。充分性可以通过说明任意一个不是原根的数的阶是 \(\varphi(m)\) 的约数直接得到。

原根个数:若有,为 \(\varphi(\varphi(m))\)。

显然 \(g^k\ (\gcd(k,\varphi(m))=1)\) 都满足要求。记得证一下别的不行。

存在定理:有且只有 \(2,4,p^{\alpha},2p^{\alpha}\) 存在原根,\(p\) 为奇素数。

最小原根量级:\(O(m^{0.25})\)。

记下来吧 /ch。

标签:gcd,原根,varphi,循环,阶与,delta
From: https://www.cnblogs.com/PYD1/p/17431898.html

相关文章

  • NTT、原根
    原根定义阶:\(\delta_{mod}a\)为最小的\(x\)满足\(a^x\equiv1\pmod{mod}\)。原根:若\(x,mod\)满足\(\delta_{mod}x=\varphi(mod)\)时,\(x\)是\(mod\)的一个原根。性质\(mod\)有原根的充要条件:\(mod=2,4,p^k,2p^k\),\(p\)是奇质数。###求一个数的所有原......
  • 【学习笔记】原根
    原根是\(NTT\)的前置,想学\(NTT\)就得先学求原根。由于作者个人时间原因,原根直接讲结论。 只有\(2,4,p^c,2\timesp^c\)有原根,其中\(c\)为奇质数。\(n\)的原根大概在\(n^{0.25}\)左右,且分布密集。检测\(p\)是否是原根,要看对于所有的\(\phi(n)\)的质数\(k\),是否......
  • 数论--原根(循环群生成元)
    对于素数p,如果存在一个正整数1<a<p,使得a1,a2,…,ap−1模p的值取遍1,2,…,p−1的所有整数,称a是p的一个原根(primitiveroot),其实就是循环群的生成元。如果aj≡......
  • 【JavaScript】50_终篇_编程进阶与BOM编程概览(3k字+)
    12、节点的复制使用cloneNode()方法对节点进行复制时,它会复制节点的所有特点包括各种属性这个方法默认只会复制当前节点,而不会复制节点的子节点可以传递一个true作为参数,......
  • 原根学习笔记
    原根学习笔记阶对于\(a\in\mathbb{Z},m\in\mathbb{N}^+,\gcd(a,m)=1\)。满足\(a^n\equiv1\pmodm\)的最小正整数\(n\)被称为\(a\)模\(m\)的阶,记作......
  • BSGS 和原根
    写这两个东西是因为SoyTony把它们放到一起写的.目录BabyStepGaintStep离散对数问题光速幂原根相关定义求解应用\[\newcommand{\lcm}[0]{\operatorname{lcm}}\newc......
  • 原根 学习笔记
    阶假设\(\gcd(a,p)=1\),如果\(a^x\equiv1\pmodp\),那么最小的\(x\)称之为\(a\)在模\(p\)意义下的阶,记作\(\delta_p(a)\)。在抽象代数中,这里的“阶”就是模\(p......
  • 原根
    考虑对于\(i\in0\simp-1\)的\(a^i\bmodp\)的取值,其中\(a\in[1,p),p\)是素数。首先\(a^0=a^{p-1}\equiv1(\bmodp)\),那么会出现一个循环结构。对......
  • 原根
    知识点阶定义:由欧拉定理可知,对\(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\)。此时满......