大数求乘法逆元c语言,乘法逆元(编程计算)+两道版题

前言

看到这里的小盆友们千万不要以为这个东西很难,其实就是个1+1->1(1个定义+1个定理->1坨乘法逆元).Let’s begin.web

有关乘法逆元定义

这个咱们就不要玩笑了,来,直接看定义:

乘法:是指将相同的数加起来的快捷方式。(呵呵呵)

逆元素:指一个能够取消另外一给定元素运算的元素,在数学里,逆元素广义化了加法中的加法逆元和乘法中的倒数。(???)

乘法逆元:群G中任意一个元素a,都在G中有惟一的逆元a‘,具备性质aa’=a’a=e,其中e为群的单位元。(!!!)编程

咳咳,是否是以为最后两个很高深?其实第二个不用管,你只须要知道第3个,你能够这样理解:

有一个数a,一个模数M,当svg

gcd(a,M)=1(就是a,M互质)g

c

d

(

a

,

M

)

=

1

(

a

,

M

)

知足时有

ab≡1(modM)a

b

1

(

m

o

d

M

)

此时b称为a的乘法逆元,同时此时a也为b的乘法逆元.又能够说此时a,b互为乘法逆元.

那么此时咱们就能够表示出:

a≡b−1≡1b(modM)a

b

1

1

b

(

m

o

d

M

)

能够简单、宽泛地甚至有点错误地理解为

分数能够参加同余运算?

是否是思路清晰了不少(然并卵…)好吧,咱们来举个例子:

当a=4,M=7时,此时4,7互质,那咱们凑一凑就能够凑出: 4*2≡1(mod 7),呀!一组乘法逆元就出现了!此时4,2就互为乘法逆元.(hhh…)再来俩例子:

当a=5,M=8时,此时5,8互质,那咱们凑一凑又能够凑出: 5*5≡1(mod 8),呀!一组乘法逆元又出现了!此时5,5就互为乘法逆元.atom

当a=10,M=3时,此时10,3互质,那咱们凑一凑又能够凑出: 10*1≡1(mod 3)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值