原根
原根
阶:满足 的最小的 ,为 模 的阶
原根:若 且 ,则 为模 的原根
判定方法:
若对于 的每个素因子 ,都有
存在定理:需要满足
原根个数:
原根的所有作用其实都围绕其模意义下的指数唯一性展开,根据这一性质可以进行乘法向加法的转化
由阶的性质, 在模 意义下各不相同,当 为质数时,可以发现 正好对应了 中的所有数,它们形成了一个映射关系,那么所有 的运算均可转化为 的运算
(貌似多想式可以把加法转化为乘法?这个不太清楚不敢瞎说)
BSGS
作用就是求方程 的解的工具
当 为质数时可以朴素求解,否则可以通过 求解
一定注意特判一些边界情况,如 等
设 ,那么
同时除以 ,得到
那么
- 变形
对于
可以把左右都通过原根一上去后使用扩欧求解,也可以把左边一上去后先用 求解完再扩欧
但是注意扩欧的同余系变成了
杂题
求
那么等价于
此时求解 解的个数
为
CF1106F Lunar New Year and a Recursive Sequence
可以发现式子中出现了乘积式,那么用原根整成加法式
因为加法式的好处是可以通过矩乘递推
但是现在知道了第 项的值而不知道第 项
可以发现矩阵是可以知道的,而我们只关心第 项,可以发现 对第 项的值只与矩阵的一个值有关,于是可以解得
但是这些都是基于指数上的,真实情况是 ,还需要解一个质数方程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效