a(模n)的阶数【整除】phi(n) ===(模n)阶数 m 的定义:最小的正幂使得a^m === 1 mod n proof 首先设a的阶数为x,即a^x === 1 mod n 如果a和n互素,由Euler定理可得a^phi(n) === 1 mod n ---- (1) 由于x <= phi(n), 可以令 phi(n) = kx + r,其中0 <= r < x 代入(1)得到a^r === 1 mod n【矛盾:存在更小的阶数r使得定义成立】 所以r === 0 也就是 phi(n) === kx, 或者说 x 整除 phi(n)
Bézout's identity 貝祖等式、裴蜀等式 =================== 对于给定整数 a 和 b,另 d = gcd(a, b) 那么,【ax + by = d 】中 未知数 x 和 y 一定有整数解。 另外 对于 ax + by 其中 x 和 y 是任意整数时 1、 ax + by | d。 2、d 是 所有 ax + by 取值中最小的正整数。 =================== 证明: ------------ 1)设S = {ax + by | x,y in Z},并另 d = as + bt 是 S 集合中最小的正整数。 假设 S 中的其他元素 n 不整除 d,那么 就一定存在 q,r,其中 r in (0,d), 使得 n = qd + r, 则 r = n - qd = ax + by - q(as + bt) = (x - qs)a + (y - qt)b, 也就是说 r 也是 S 中的一个元素,但是 r 必须小于 d,而 d 已经是 S 中最小的元素, 因此矛盾。 所以 S 中的 任意元素 一定 整除 其中 最小的正整数 d。 ------------ 2)现在证明 d = gcd(a,b)。 先取S 中的两个特殊元素,即另(x=1,y=0)和(x=0,y=1), 得到两个特殊元素 n1 = a,n2 = b, 由证明1)可知: a | d 且 b | d, 现在假设c = gcd(a,b),那么就有 a = pc,b = qc, d = as + bt = (pc)s + (qc)t = c(ps + qt), 因此,如果 c 整除 a 和 b,那么 c 一定也 整除 d, 根据最大公约数(gcd)的定义,可知, 既然d能整除 a 和 b,又 c = gcd(a,b) 能整除 d, 那么 c 一定不大于 d,所以只能c = d,也就是 d 也是最大公约数。 --------------------------
modular e-th roots 现在已知a和e,考虑a^(1/e) mod p如何求解? 假设p是质数, 那么当gcd(e,p-1)=1时,可以求得。 ======================= how? 由于gcd(e,p-1)=1,则e*x + (p-1)*y = 1【贝祖等式】, 那么就是e*d == 1 mod (p-1) [这里用d 代替x], 因此 d 是 e^-1 in Z_{p-1}, 而a^(1/e) == a^d mod p。 ---------------------------------------- why? 考虑 a^(e*d) mod p = a^( k(p-1) + 1 ) mod p = ( a^(p-1) )^k * a mod p 由欧拉定理a^phi(p) mod p = 1可得 a^(e*d) = a mod p, 两边同时取(1/e)次幂,得到 【 a^d == a^(1/e) mod p。其中d = e^-1 in Z_{p-1} 】 ===============================