费马小定理 : 求逆元 降幂

定义

若p为素数, (a, p) = 1, 则

ap11(modp)

证明

引理1  若(a, m) = 1, 则

a,2a,3a,...,(m1)a

的最小剩余(mod m) 按某种次序排列后为
1,2,3,...,m1

//关于引理1的证明不作赘述,主要是证明两两的最小剩余不重复,使用反证法即可。

有了引理 1,即可证明费马小定理。证明如下:

由引理1易知:

a2a3a(p1)a123(p1)(modp)

ap1(p1)!(p1)!(modp)

又(p, (p-1)!) = 1, 即p与(p-1)!互素,则
ap11(modp)

得证。

求逆元

请转到 => 乘法逆元: 扩展欧几里德 费马小定理 递推 带余数同余式的一般解法

降幂*

推论 若p为素数, 则对**一切**a,有

apa(modp)

//注意这里是一切a,即a和p不一定互素。

当指数比较大的时候,可以使用下面的公式进行降幂

若p为素数,且p不能整除a(或能整除则结果为0),有

anan mod(p1)(modp)

下证此式:

设如下变量:
k  : n  / (p-1)
b  : n % (p-1)      
n = k * (p-1) + b,则有

anak(p1)+b(modp)

an(ak)p1ab(modp)

(ak)p11(modp)

所以
anab(modp)

得证。

例题

Sum HDU - 4704
M斐波那契数列 HDU - 4549

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值