首页 > 其他分享 >原根小记

原根小记

时间:2024-08-07 10:50:11浏览次数:12  
标签:原根 pmod varphi perp delta 小记 equiv

定义

  • :对于 \(a\perp m\),定义阶 \(\delta_m(a)\) 表示最小的 \(i\) 满足 \(a^i \equiv 1 \pmod m\)。

  • 原根:对于 \(a\perp m\),\(a\) 是 \(n\) 的原根当且仅当 \(\delta_m(a) = \varphi(m)\)。

性质:

  1. \(a,a^2,a^3,...,a^{\delta_m(a)}\) 互不相同。

  2. \(a^i\equiv 1 \pmod m \Leftrightarrow \delta_m(a)|i\)

  3. \(\delta_n(a) | \varphi(m)\)

  4. \(\forall a,b \in \mathbb N^+\),若 \(\delta_m(a)\perp \delta_m(b)\),那么 \(\delta_m(ab) = \delta_m(a)\delta_m(b)\)

  5. \(\delta_m(a^k) = \dfrac {\delta_m(a)}{\gcd(\delta_m(a), k)}\)

原根判定

判定 \(a\) 是否为 \(m\) 的原根,即判定 \(\delta_m(a) = \varphi(m)\)。

当 \(a\not\perp m\) 时显然。

由费马小定理,\(a^{\varphi(m)} \equiv 1 \pmod m\)。由性质 1/2,若 \(a\) 不为 \(m\) 的原根,那么 \(\exists i | \varphi(m)\) 满足 \(a^i \equiv 1 \pmod m\)。

枚举 \(\varphi(m)\) 的约数即可判定。当然也有更好的方法,设 \(\varphi(m) = p_1^{c_1}p_2^{c_2}...p_k^{c_k}\),令 \(b_i = \dfrac {\varphi(m)}{p_i}\),如果 \(a\) 不是原根,那么有 \(\exists i\in [1, k],\ \delta_m(a)|b_i\)。

由性质 1,可得 \(a^{b_i} \equiv 1 \pmod m\)。因此,我们可以对 \(\varphi(m)\) 质因数分解,枚举每个 \(b_i\) 并判定。

存在性

设 \(p\) 为奇质数,当 \(m = 1,2,4,p^k,2p^k\) 时有原根。

环形理解

设 \(g\) 为 \(m\) 的原根。取出 \(1\sim m\) 中所有与 \(m\) 互质的点,对于点 \(x\),连边 \(x\to xg \bmod m\)。从任意一个点开始走,一共走 \(\varphi(m)\) 步后回到原点。

此时这 \(\varphi(m)\) 个点构成了一个环。

离散对数与剩余

  • 定义离散对数 \(\text{ind}_a(b) = \min \{i | a^i \equiv b \pmod m\}\)。

在环上,对于 \(a\perp m\),\(\text{ind}_g(a)\) 实际上是从 \(1\) 开始最少走多少步到达点 \(a\)。

  • 对于 \(a\),若存在 \(x\) 满足 \(x^k\equiv a \pmod m\),则称 \(x\) 为 \(a\) 的 \(k\) 次剩余

求剩余:待补

标签:原根,pmod,varphi,perp,delta,小记,equiv
From: https://www.cnblogs.com/Sktn0089/p/18346467

相关文章

  • Lyndon Word 小记
    1.定义一个字符串\(S\)被定义为LyndonWord当且仅当其严格小于所有真cyclicshift。LyndonWord的等价定义:是其所有后缀中最小的。2.性质性质1:LyndonWord无\(\text{Border}\)。不妨设\(w\)有\(\text{Border}\),则我们可以表示为\(w=xu=uy\),从而得到\(w......
  • 群论小记
    1.群1.1.群的定义定义集合\(G\)的作用于集合\(G\)的运算符\(\times\),若满足一下己个性质则称之为一个群(\({\text{Group}}\)),记为\((G,\times)\):1.封闭性若满足\(a,b\inG\),则有\(a\timesb\inG\)。2.结合律若满足对于任意的\(a,b,c\)都有\(a\times(b\tim......
  • 重学 KMP 小记
    重学KMP小记前言KMP这个东西赛时用到的几率很小(虽然圣人说概率不小、也不是很大),但是如果一旦考字符串类的题又极可能考匹配问题。当时掌握得也是一知半解,所以现在来重学来了。情境引入现实中我们会遇到类似的问题:给你一篇报道,让你找一找这篇报道中有没有出现某个人的名字......
  • 学linux小记(1)
    1.SELinux上下文就是所谓的标签由SElinux分配2.setenforce0是更改SELinux的模式一般0是改到Permissive模式 1是改到enforcing 3.对于定义SELinux文件上下文规则时 采用semanagefcontext命令举例semanagefcontext-a-t你写的上下文  '/某个目录或文件+(/.......
  • NDM 小记
    NDM1、什么是ndmNeatDownloadManager(简称NDM)是一款免费且轻量级的多线程下载工具,支持Windows和macOS操作系统。这款软件的特点在于它能够有效地提升网络下载速度,并且具有简单的用户界面,易于上手。最重要的是:体积小且免费!!!2、安装ndm下载地址:https://www.neatd......
  • 牛客SQL练习小记
    牛客SQL练习总结计算新用户的次日留存率太失败了!!一步一个坎,面对这个问题没有完整的思路,想到一半就无法继续了,只能看大佬们的sql获得启发--思路--这道题关键的两点,一个是标志出新用户,这个可以通过窗口函数min,根据uid分组,计算出首次登录时间--另一个就是二次登陆日期,这个......
  • 多项式基础内容小记
    0.基础知识:关于多项式的定义:多项式:一个形如\(f(x)=\sum_{i=0}^na_ix^i\)的有限和式被称为多项式。系数:多项式第\(i\)项的系数在上面就表示为\(a_i\)。度(次数):多项式中最高次数的项的次数就被称为该多项式的度,也称次数。多项式表示法:多项式有两种表示法:......
  • 正则表达式小记
    转义字符在正则表达式中,某些字符具有特殊的含义,它们被称为元字符或特殊字符。当你希望这些特殊字符按照字面意义匹配文本时,就需要使用转义字符(通常是反斜杠\)来“取消”它们的特殊含义。以下是正则表达式中需要转义的常见特殊字符:反斜杠用于转义其他特殊字符或创建预定义字符......
  • [学习笔记] 阶 & 原根 - 数论
    较为冷门(?)的数论知识,但在解决一些特殊问题上有着重要的作用。整数的阶根据欧拉定理有正整数\(n\)和一个与\(n\)互素的整数\(a\),那么有$a^{\phi(n)}\equiv1\pmod{n}$。因此至少存在一个整数满足这个方程。并且由良序原理可得一定存在一个最小正整数满足这个方程。、......
  • 坐牢+水平精进(?)小记
    坐标成都外国语中学初中部3栋140寝,距离出狱不足24h时撰写Day.0赶火车来成都咯,本来想去天府红,结果根本没时间。在火车上用DJI拍了个延时摄影,然后一直和别人聊天扰民,整个车厢我们最吵。带了4个类青轴,然后分给了同学玩,然后清脆“蝉鸣”充斥车厢。从火车站打车到成......