乘法逆元的理解(一学就会的逆元)

1:为什么要使用乘法逆元

1 b \frac{1}{b} b1 mod p,这种是无法求模的,数学家就引入了逆元。
逆元:用在模p意义下的整数代替在模p意义下的分数。

A:在非模的情况下

公式:a * b=1
我们就可以说b是a的逆元,也可以说a是b的逆元。逆元==倒数。
∵ a * 1 a \frac{1}{a} a1 = 1
∵ a * b = 1
∴ b == 1 a \frac{1}{a} a1
性质:a的逆元(倒数)具有唯一性

B:在模的情况下

公式:a * b ≡ \equiv 1(mod p)

我们可以说b是a的逆元,也可以说a是b的逆元。逆元!=倒数。

举例: { a = 5 p = 7 \left\{ \begin{array}{c} a=5 \\ p=7 \end{array} \right. {a=5p=7

f ( b ) = { 3 , if  k  is 0 3 + 7 , if  k  is 1 3 + ( 7 ∗ 2 + 1 ) , if  k  is 2 3 + ( 7 ∗ k + 1 ) , if  k  >=3 f(b)= \begin{cases} 3, & \text {if $k$ is 0} \\ 3 +7, & \text{if $k$ is 1} \\ 3 + (7*2+1), & \text{if $k$ is 2} \\ 3+(7*k+1),& \text{if $k$ >=3} \end{cases} f(b)=3,3+7,3+72+1,3+7k+1,if k is 0if k is 1if k is 2if k >=3
在模p的意义下,b为a的 “逆元” 有很多个,但是 b mod p只有一个,上述情况就只有3,也就是合法b的最小正整数。
你会发现:在模p的意义下,b用整数代替了分数。b用3代替了 1 5 \frac{1}{5} 51

是不是有点感觉了,我们再举例一下:
公式:
1 5 \frac{1}{5} 51 mod 7 * 5 mod 7=1
3 mod 7 * 5 mod 7=3 * 5 mod 7=15 mod 7 = 1
公式:
6 5 \frac{6}{5} 56 mod 7 * 5 mod 7 = 6
6 * 3 mod 7 * 5 mod 7 = 18 mod 7 * 5 mod 7=4 * 5 mod 7 =20 mod 7=6

2:证明逆元 y a ≡ y ∗ b ( m o d    p ) \frac{y}{a} \equiv y * b(mod \;p) ayybmodp

{ a ∗ b ≡ 1 ( m o d    p ) ( 1 ) \left\{ \begin{array}{c} a * b \equiv 1(mod \; p) (1) \end{array} \right. {ab1modp1
{ y a ≡ m ( m o d    p ) y a ∗ a ≡ a ∗ m ( m o d    p ) y ≡ a ∗ m ( m o d    p ) y ∗ b ≡ a ∗ b ∗ m ( m o d    p ) 引 用 ( 1 ) : y ∗ b ≡ m ( m o d    p ) \left\{ \begin{array}{c} \frac{y}{a} \equiv m(mod \; p)\\ \frac{y}{a} * a \equiv a * m(mod \; p)\\ y \equiv a * m(mod \; p)\\ y * b \equiv a * b * m(mod \; p)\\ 引用(1): y * b \equiv m(mod \; p)\\ \end{array} \right. aymmodpayaammodpyammodpybabmmodp1ybmmodp

3:如何获得逆元b

费马小定理:   a p − 1 ≡ 1 ( m o d    p ) \ a{^{p-1}} \equiv 1(mod \;p)  ap11modp

  a p − 1 ≡ 1 ( m o d    p ) ⟹ a ∗ a p − 2 ≡ 1 ( m o d    p ) \ a{^{p-1}} \equiv 1(mod \;p)\Longrightarrow a * a{^{p-2}} \equiv 1(mod \;p)  ap11modpaap21modp
在模p的意义下,   a p − 2 \ a{^{p-2}}  ap2就是a的逆元

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值