中国剩余定理(转载)(中国剩余定理与扩展欧几里德的联系)

https://www.cnblogs.com/freinds/p/6388992.html

首先要知道中国剩余定理是用来求 一个数 X 使 X%a=t1 && X%b=t2 && X%c=t3

具体操作是1)先求出 y3 * lcm(a,b)%c=1   y2 * lcm(a,c)%b=1  y1 * lcm(b,c)%a=1中的y1,y2,y3,也就是求lcm(a,b)关于模c的乘法逆元y3,求lcm(a,c)关于模b的乘法逆元y2,求lcm(b,c)关于模a的乘法逆元y1(其中lcm(a,b)是a和b的最小公倍数,而这里的abc互质,所以其实就是a*b)

     2)然后将这 y3*lcm(a,b)*t3+y2*lcm(a,c)*t2+y1*lcm(b,c)*t1

其中由于中国剩余定理第一步要求出乘法逆元,而求乘法逆元的方法正是扩展欧几里德定理 y3 * lcm(a,b)%c=1   y2 * lcm(a,c)%b=1  y1 * lcm(b,c)%a=1 ,由于abc互质,所以gcd=1,所以方程有解,且可使用扩展欧几里德算法求解

 

 

转载于:https://www.cnblogs.com/MekakuCityActor/p/8747535.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值