a^m = g^(a*m) (mod p)不知道这个公式怎么得来的,对于原根只知道求n次剩余的时候用离散对数转化的时候可以用。。先记下。
上面的是错误的。
只是排列。
对于模p的原根g,g^1,g^2,……,g^(p-1)是1-(p-1)模p的一个排列,这个是确定的原根的性质。所以可以表示为g^(a*m).
以下转自http://blog.csdn.net/u013365671/article/details/38091525
费马小定理:
假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p)。即:假如a是整数,p是质数,且a,p互质,那么a的(p-1)次方除以p的余数恒等于1。
证明:设p是奇素数,证明1^n+2^n+…+(p-1)^n=0(mod p)其中,p-1不整除n
1^n+2^n+…+(p-1)^n (mod p)
= (1^n + (p-1)^n) + (2^n + (p-2)^n) + ... + (((p-1)/2)^n + ((p+1)/2)^n) (mod p)
= (1^n - 1^n) + (2^n - 2^n) + (3^n - 3^n) + ... + (((p-1)/2)^n - ((p-1)/2)^n) (mod p)
= 0 (mod p)
证明:设p是奇素数,证明1^n+2^n+…+(p-1)^n= p-1 (mod p)其中,p-1|n(p-1整除n, 如 2|6)
由费马小定理可知:i^n= (i^(p-1)^(n/p-1)) = (i^(n/p-1))^(p-1) = 1 (mod p);
则 1^n+2^n+…+(p-1)^n= p-1 (mod p)