如何用原根做求幂

定义:

an 的阶 δn(a) 定义为:

δn(a)=argmindad1(modn)

δn(a)=φ(n),则称 an 的原根 .

引理:

Lemma 1(原根存在定理)

一个数 n 存在原根当且仅当 n=2,4,pα,2pα,其中 p 为奇素数,α 为正整数 .

Lemma 2

gn 的原根,则 g,g2,,gφ(n)1 构成 n 的一个既约剩余系 .

证明略去 .


如果我们要算一堆东西乘起来,模一个素数 P .

Lemma 1 表明,P 一定存在原根,不妨令原根为 g .

于是根据 Lemma 2,我们就可以把 1P1 中每个数都用 g0P2 次幂表示 .

于是相乘就变成了指数相加,我们就把乘变成了加 .

在某些问题中有用,遇到再写吧 .

求原根大家都应该会吧,,

posted @   yspm  阅读(120)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示