取余证明

本文深入解析了模运算在加法和乘法中的应用技巧,详细解释了如何通过模运算简化大数计算,避免溢出,特别是在计算机科学和算法设计中极为关键。

(a+b)%mod=(a%mod+b)%mod=(a%mod+b%mod)%mod(a+b)\%mod=(a\%mod+b)\%mod=(a\%mod+b\%mod)\%mod(a+b)%mod=(a%mod+b)%mod=(a%mod+b%mod)%mod

计算加法时,每相加一次执行一次%mod\%mod%mod
假设a=a1∗mod+a2a=a_1*mod+a_2a=a1mod+a2以及b=b1∗mod+b2b=b_1*mod+b_2b=b1mod+b2
(a+b)%mod=(a1∗mod+a2+b1∗mod+b2)%mod=(a2+b1∗mod+b2)%mod=(a2+b2)%mod(a+b)\%mod=(a_1*mod+a_2+b_1*mod+b_2)\%mod=(a_2+b_1*mod+b_2)\%mod=(a_2+b_2)\%mod(a+b)%mod=(a1mod+a2+b1mod+b2)%mod=(a2+b1mod+b2)%mod=(a2+b2)%mod

(a∗b)%mod=(a%mod∗b)%mod=(a%mod∗b%mod)%mod(a*b)\%mod=(a\%mod*b)\%mod=(a\%mod*b\%mod)\%mod(ab)%mod=(a%modb)%mod=(a%modb%mod)%mod

计算乘法时,每相乘一次执行一次%mod\%mod%mod
假设a=a1∗mod+a2a=a_1*mod+a_2a=a1mod+a2以及b=b1∗mod+b2b=b_1*mod+b_2b=b1mod+b2
(a∗b)=(a1∗mod+a2)∗(b1∗mod+b2)=(a1∗b1∗mod2+a1∗b2∗mod+a2∗b1∗mod+a2∗b2)(a*b)=(a_1*mod+a_2)*(b_1*mod+b_2)=(a_1*b_1*mod^2+a_1*b_2*mod+a_2*b_1*mod+a_2*b_2)(ab)=(a1mod+a2)(b1mod+b2)=(a1b1mod2+a1b2mod+a2b1mod+a2b2)
(a∗b)%mod=(a1∗b1∗mod2+a1∗b2∗mod+a2∗b1∗mod+a2∗b2)%mod=(a2∗(b1∗m+b2))%mod=(a2∗b2)%mod(a*b)\%mod=(a_1*b_1*mod^2+a_1*b_2*mod+a_2*b_1*mod+a_2*b_2)\%mod=(a_2*(b_1*m+b_2))\%mod=(a_2*b_2)\%mod(ab)%mod=(a1b1mod2+a1b2mod+a2b1mod+a2b2)%mod=(a2(b1m+b2))%mod=(a2b2)%mod

(a−b)%mod=(((a−b)%mod)+mod)%mod(a-b)\%mod=(((a-b)\%mod)+mod)\%mod(ab)%mod=(((ab)%mod)+mod)%mod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值