数论
SprintfWater
My English name is SpringWater
展开
-
求模乘法逆元
1.当gcd(a, b) = 1, 求(1/a)%b的值,相当求于 a*x = 1 (mod b),等价于(1) 1%b = (1 - y*b ) % b =(a * x )%b = 1,所以ax =1 - by,即ax + by = 1;2.当gcd(a, b) != 1时,因为a%b == gcd(a, b) * ((a / gcd(a, b)) % (b / gcd(原创 2013-04-04 11:58:46 · 11501 阅读 · 0 评论 -
证明:当gcd(a, b) = 1,则gcd(a + b, a) = 1
假设: gcd(a, b) = 1证明: gcd(a + b, b) = 1反证法:假设gcd(a + b, b) = k != 1;则: b = k * r1a + b =a + k * r1 = k * R两边同时除以ka / k + r1 = R则要使相等,则a 必须整除k, 则 a = k * r2;所以gcd(a,原创 2013-04-16 21:13:58 · 3264 阅读 · 1 评论 -
米勒-拉宾素数测试
由于卡米歇尔数的存在,导致 费马小定理 无法判断一个数是否是素数。费马小定理: 设p是素数, a是任意整数且 a!三0( mod p ), 则 a^(p-1) 三 1(mod p) //========================================================卡米歇尔数:它是合数, 当转载 2013-05-08 22:16:55 · 7112 阅读 · 5 评论