费尔马小定理和欧拉定理
1设p=23和a=3,使用费尔马小定理计算
a 2019 m o d p a^{2019}mod\ p a2019mod p
2019=91*22+17,a=3,p=23(是素数)
所以
3
2019
≡
3
17
(
m
o
d
23
)
3^{2019}≡3^{17}(mod\ 23)
32019≡317(mod 23)
3
2019
m
o
d
23
=
16
3^{2019}mod\ 23=16
32019mod 23=16
2使用费尔马小定理求解同余方程
x
50
≡
2
(
m
o
d
17
)
x^{50}≡2(mod\ 17)
x50≡2(mod 17)
50
=
16
∗
3
+
2
50=16*3+2
50=16∗3+2
x
50
≡
x
2
≡
2
(
m
o
d
17
)
x^{50}≡x^{2}≡2(mod\ 17)
x50≡x2≡2(mod 17)
所以得
x
=
2
所以得x=\sqrt{2}
所以得x=2
5证明13整除 2 70 + 3 70 2^{70}+3^{70} 270+370
70 = 12 ∗ 5 + 10 70=12*5+10 70=12∗5+10
2 70 + 3 70 ≡ 2 10 + 3 10 2^{70}+3^{70} \equiv 2^{10}+3^{10} 270+370≡210+310
2 4 ≡ 3 ( m o d 13 ) , 3 3 ≡ 1 2^4\equiv3(mod\ 13),3^3\equiv1 24≡3(mod 13),33≡1
2 10 + 3 10 ≡ 9 ∗ 2 2 + 3 ≡ 39 2^{10}+3^{10}\equiv 9*2^2+3\equiv39 210+310≡9∗22+3≡39
39 / 13 = 3 39/13=3 39/13=3
所以13整除 2 70 + 3 70 2^{70}+3^{70} 270+370
6使用欧拉定理计算$2^{100000}mod55 $
ϕ ( 55 ) = 40 \phi(55)=40 ϕ(55)=40
因为 100000 m o d 40 = 0 因为100000\mod\ 40=0 因为100000mod 40=0
2 100000 ≡ 1 ( m o d 55 ) 2^{100000}\equiv 1(mod\ 55) 2100000≡1(mod 55)
7手动计算 7 1000 的最后两位 7^{1000}的最后两位 71000的最后两位
最后两位数为: 7 1000 m o d 100 7^{1000}mod\ 100 71000mod 100
p h i ( 100 ) = 40 phi(100)= 40 phi(100)=40
7 1000 ≡ 1 ( m o d 40 ) 7^{1000}\equiv 1 (mod\ 40) 71000≡1(mod 40)
所以最后两位为:01
9python程序计算phi函数
def F_mod(a,b):
while(b):
t=b
b=a%b
a=t
return a
def Phi(n):
count=0
for i in range (n):
if(F_mod(n,i)==1):
count=count+1
return count
10 p是素数,计算(p-1)!mod p,找出规律写出定理并证明
(p-1)! ≡ − 1 \equiv -1 ≡−1(mod p)
必要性
若p是素数,取集合 A={1,2,3,…p -1}; 则A 构成模p乘法的缩系,即任意i∈A ,存在j∈A,使得:
( i j ) ≡ 1 ( mod p )那么A中的元素是不是恰好两两配对呢? 不一定,但只需考虑这种情况
x^2 ≡ 1 ( mod p )
解得: x ≡ 1 ( mod p ) 或 x ≡ p - 1 ( mod p )
其余两两配对;故而
( p - 1 )! ≡ 1﹡( p -1 ) ≡ -1 ( mod p )
"不会证明,这是查找到的威尔逊定理 "