2024.1.15闲话

news/2025/1/15 21:33:17/文章来源:https://www.cnblogs.com/hzoi-Cu/p/18673753

可能是不知道什么学习笔记捏

使得 \(a^x\equiv 1\pmod m\) 的最小正整数 \(x\) 被称为 \(a\)\(m\) 的阶,记作 \(\delta_m(a)\)。由欧拉定理可知, \(a\perp m\)\(\delta_m(a)\) 存在的充要条件。

证明

充分性:若 \(a\perp m\),根据欧拉定理,\(x=\varphi(m)\) 就是一个解,所以阶一定存在。

必要性:若 \(a\not\perp m\),那么 \(a^x\not\perp m\),所以 \(\gcd(a^x,m)\ne 1\),所以 \(a^x\not\equiv 1\pmod m\)。(可以裴蜀定理证)

这玩意有几个优秀的性质。

  • \(a,a^2,a^3,\cdots,a^{\delta_m(a)}\)\(m\) 两两不同余。
证明

可以反证,如果 \(a^i\equiv a^j\pmod m (i\ne j)\),那么有 \(a^{|i-j|}\equiv 1\pmod m\),那么显然有 \(0<|i-j|<\delta_m(a)\),与 \(\delta_m(a)\) 的定义冲突。

  • \(a^x\equiv 1\pmod m\),那么有 \(\delta_m(a)|x\)
证明

假设 \(x\mod \delta_m(a)\) 余数为 \(r(0\le r<\delta_m(a))\)

那么有 \(a^r\equiv a^r(a^{\delta_m(a)})^k\equiv a^n\equiv 1\pmod m\),与 \(\delta_m(a)\) 的定义矛盾。

  • \(\gcd(a,m)=\gcd(b,m)=1\),那么 \(\delta_m(ab)=\delta_m(a)\delta_m(b)\) 的充要条件是 \(\gcd(\delta_m(a),\delta_m(b))=1\)
  • \(\delta_m(a^k)=\frac{\delta_m(a)}{\gcd(\delta_m(a),k)}=\frac{\operatorname{lcm}(\delta_m(a),k)}{k}\)

(懒得打\(\LaTeX\)了,重点也不是这个,证明就不写了)

可以直接 BSGS 求解这玩意喵。

原根

我超,原

\(m\in \mathbb{N}_+,g\in \mathbb{Z}\),若 \(\gcd(g,m)=1\)\(\delta_m(g)=\varphi(m)\),则称 \(g\) 是模 \(m\) 的原根。

为什么要这玩意呢?我也不知道

因为这个东西的 \(0\sim m-1\) 次幂 \(\bmod\;m\) 可以取遍 \(0\sim m-1\),那么就可以把一些乘的东西换成指数上的加。(好像在求解高次剩余相关东西的时候有用?)

可以直接用定义去求原根。

考虑如何判定一个数 \(a\) 是不是 \(m\) 的原根,等价于判定 \(a\) 的所有 \(k\) 次幂模 \(m\) 均不等于 \(1\),其中 \(k\)\(\varphi(m)\)真因数

但是直接枚举 \(k\) 肯定不行啊,复杂度是 \(O(2^d)\) 的,考虑如何优化。

\(a^x\equiv 1\pmod m\Rightarrow \delta_m(a)|x\) 可知,只需要考虑 \(k\) 是不是 \(\delta_m(a)\) 的倍数,那么就只要考虑 \(\varphi(m)\) 除以它的一个质因子 \(p\) 是否为 \(a\) 的阶的倍数,因为显然 \(\frac{\varphi(m)}{p}\) 取遍了所有真因数的倍数。

那么就可以得到一个定理——原根判定定理:对于 \(m\ge 3,a\perp m\)\(a\)\(m\) 的原根的充要条件为对于任意的 \(\varphi(m)\) 的质因子 \(p\),有 \(a^{\frac{\varphi(m)}{p}}\not\equiv 1\pmod {m}\)

还有一个原根存在定理(一个数 \(m\) 存在原根的充要条件为 \(m=2,4,p^a,2p^a\),其中 \(p\) 为奇质数),一个原根个数定理(若一个数 \(m\) 存在原根,那么它的原根个数为 \(\varphi(\varphi(m))\))。懒得写证明哩,可以当结论记喵。

有大佬证明了素数 \(p\) 的最小原根 \(g_p=O(n^{0.25+\epsilon})\) 的,这就说明可以直接暴力求。

p

没有,不知道挂啥。

没有,还是不知道挂啥。

有了,挂个逆天的不知道啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/869791.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024中国网络安全产业势能榜优能企业「运营商行业」典型案例展示

运营商作为通信和网络服务的提供者,其安全性直接影响到全球范围内的信息流通与互联网基础设施的稳定。随着5G、云计算等新兴技术的普及,运营商面临着更高的安全压力。本期将展示运营商在加强网络防护、提升数据安全等方面的创新实践,以保障全球信息传输的安全性。 PS:典型案…

2024.1.15 鲜花

挖掘机技术哪家强 题解挖掘机技术哪家强 题解Bad Apple!! 流れてく 時の中ででも 気だるさが ほらグルグル廻って 私から 離れる心も 見えないわ そう知らない? 自分から 動くこともなく 時の隙間に 流され続けて 知らないわ 周りのことなど 私は私 それだけ 夢見てる? 何も見…

创建虚拟机VMware

创建虚拟机 ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0HF8P-M81RQ-2DXQE-M2UT6 ZF71R-DMX85-08DQY-8YMNC-PPHV81.创建虚拟机(典型更快)创建虚拟机选择“典型”方式避免自动安装,选择稍后安装系统选择虚拟中的系统设置虚拟机名字与位置(注意:不推荐放到C盘,会有权限问题)设置…

后缀自动机 (SAM) 学习笔记

\(\text{后缀自动机 (SAM) 学习笔记}\) 一、定义 字符串 \(s\) 的 SAM 是一个接受 \(s\) 的所有后缀的最小 DFA (确定性有限自动机或确定性有限状态自动机),也就是说:SAM 是一张有向无环图。它的结点是图中的状态,边是状态之间的转移。 SAM 有源点 \(t_0\),且其它各结点均可…

JS-39 Math 对象

Math是JavaScript的原生对象,提供各种数学功能。 Math.abs() 1、Math.abs方法返回参数值的绝对值 Math.abs(1)//1 Math.abs(-1)//1 2、Math.max(),Math.min() Math.max方法返回参数之中最大的那个值,Math.min返回最小的那个值。如果参数为空,Math.min返回Infinity,Math.max返…

单独变量操作数据库使用@Param

@Param// 单独变量传递过去的时候需要和数据库字段进行对照,哪怕命名相同也需要@Param@Update("update admingoin set admingoinpict = #{admingoinpict} where admingoinuid = #{admingoinuid}")void aaaaa(@Param("admingoinuid")String admingoinui…

2025.1.14——1200

2025.1.14——1200Q1. 1200 You have \(n\) sticks, numbered from \(1\) to \(n\). The length of the \(i\)-th stick is \(2^{a_i}\). You want to choose exactly \(3\) sticks out of the given \(n\) sticks, and form a non-degenerate triangle out of them, using the…

【前端】前端需要知道的缓存知识总结

引言📇 HTTP缓存是一种用于提高网站性能和减少带宽使用的技术。当用户访问一个网页时,浏览器会下载页面上的所有资源(如HTML、CSS、JavaScript等),这些资源会占用大量的带宽和时间。为了减少这些资源的加载时间,HTTP缓存机制被引入。 缓存分为强缓存和协商缓存两种,强缓…

[CF2057G] Secret Message 题解

神秘题目。 题目的条件十分神奇,\(|A| \le \frac{1}{5} (s+p)\),不知所云。 一开始尝试用皮克定理转化,但是 failed。 阅读理解之后发现有一个(很典)的套路,就是构造出五组方案,使得 \(\sum_{cyc} |A| = s+p\),这样就一定有一组方案,面积小于等于 $ \frac{1}{5} (s+p)…

装机重启后无法进入图形界面

装机重启后无法进入图形界面 A problem has occurred and the system cant recover. Please log out and try again. 主要原因可能是安装的软件包未更新,更新即可 (yum update) 报错截图首先进入命令行界面并登录root账户 Ctrl+Alt+F2联网 对于rocky系统,查看网络设备: nmcl…

【MATLAB】自学记录之基于某楼栋房价数据绘制三维网格图

1. 前言 基于某小区某一楼栋各个户型及楼层之间对应的出售价格表,通过MATLAB脚本进行读取解析,并绘制成三维网格图,从而能够直观地以可视化的角度观察户型位置(东边户、西边户、中间连廊户)、楼层位置(高中低楼层)等因素是否与出售价格存在一定的影响关系。2. 预置条件序…

【前端】谈谈水印实现的几种方式

遇到问题 日常工作中,经常会遇到很多敏感的数据,为防止数据的泄露,我们要在数据上做一些”包装“。目的就是让那些有心泄露数据的”不法分子“迫于严重的”舆论压力“而放弃不法行为,使之”犯罪未遂“,达到不战而屈人之兵的效果。而在安全部门工作的我们,数据安全的观念早…