先解释一下符号:
A ≡ B ( m o d C ) 符 号 代 表 A 模 C 与 B 模 C 相 等 , 即 A / C 与 B / C 同 余 。 A≡B (mod C)符号代表A模C与B模C相等,即A/C与B/C同余。 A≡B(modC)符号代表A模C与B模C相等,即A/C与B/C同余。
i n v ( a ) 代 表 a 的 逆 元 inv(a)代表a的逆元 inv(a)代表a的逆元
定义:
b
∗
b
−
1
≡
1
(
m
o
d
c
)
,
那
么
称
b
−
1
为
b
模
c
的
乘
法
逆
元
。
b ∗b^{-1}≡1 (mod c) ,那么称b^-1^为b模c的乘法逆元。
b∗b−1≡1(modc),那么称b−1为b模c的乘法逆元。
则
I
n
v
(
b
)
=
b
−
1
则Inv(b)=b^{-1}
则Inv(b)=b−1
定理:
a b ( m o d c ) = a ∗ i n v ( b ) ( m o d c ) 成 立 的 条 件 是 i n v ( b ) 存 , 在 即 b 与 c 互 质 。 \frac{a}{b}\pmod{c}=a*inv(b)\pmod{c}成立的条件是inv(b)存,在即b与c互质。 ba(modc)=a∗inv(b)(modc)成立的条件是inv(b)存,在即b与c互质。
用途:
乘法逆元可以用来求解部分除法的取模问题(分母是一个整数,并且与被取模数互质)
b
∗
b
−
1
≡
1
(
m
o
d
c
)
b ∗b^{-1}≡1 (mod c)
b∗b−1≡1(modc)
可
以
转
化
为
使
用
拓
展
欧
几
里
得
求
解
b
x
+
c
y
=
1
的
解
,
求
解
x
即
为
b
的
逆
元
可以转化为使用拓展欧几里得求解bx+cy=1的解, 求解x即为b的逆元
可以转化为使用拓展欧几里得求解bx+cy=1的解,求解x即为b的逆元
证明:
学数论不证明,是不能锻炼逻辑思维能力的。
因
为
a
∗
i
n
v
(
a
)
≡
1
(
m
o
d
c
)
所
以
设
a
∗
i
n
v
(
a
)
=
k
∗
c
+
1
移
项
得
a
∗
i
n
v
(
a
)
−
k
∗
c
=
1
取
K
=
−
k
得
a
∗
i
n
v
(
a
)
+
K
∗
c
=
1
因为 a*inv(a)≡1(modc)\\ 所以设 a*inv(a)=k*c+1\\ 移项得 a*inv(a)-k*c=1\\ 取K=-k得 a*inv(a)+K*c=1
因为a∗inv(a)≡1(modc)所以设a∗inv(a)=k∗c+1移项得a∗inv(a)−k∗c=1取K=−k得a∗inv(a)+K∗c=1
原结论得证
小技巧:
但是这里的inv(a)可能解除负值,我们可以再加上c来保证他是正整数