QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2449|回复: 0
打印 上一主题 下一主题

一个乘法逆元的计算方法

[复制链接]
字体大小: 正常 放大
songls        

6

主题

3

听众

23

积分

升级  18.95%

  • TA的每日心情
    郁闷
    2023-12-11 09:00
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    1#
    发表于 2023-12-10 20:02 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    以下给出一个求乘法逆元的方法,主要是使用除数的积来求逆,供大家参考,如有不足,欢迎大家批评指正。
    5 D. A' P9 c2 z  j设 (a,n)=1  (ri,n)=1  (qi,n)=1  1≤i≤m
    + D. |4 @' d+ c6 ?  a*r1≡q1 (mod n)2 |, E$ h8 R8 B9 O# ?" u: j$ W
      q1*r2≡q2 (mod n)
    / F$ S+ J- T- ?: I3 h  q2*r3≡q3 (mod n)
    ) R. a, e  B3 C   .  s+ j4 L$ J# n9 I* L# j
       .
    . y- l+ B% s7 g1 f: B. K  .
    . J' I3 t% v$ {+ Q- [% }  qm-1*rm≡qm (mod n)9 v& N* D- r2 w. ^* m0 K# Y2 U
    上述等式相乘,得:
    . x6 @8 d7 B. k- s6 D9 U  a*(r1*r2*...*rm-1)*(q1*q2*...*qm)≡r1*r2*...*rm-1*rm (mod n) =>. b$ }  ^1 V; H2 `
      a*(q1*q2*...*qm)≡rm (mod n) 8 l, }' {5 c# n( `6 d% ^9 e
      如果对qi(1≤i≤m)进行如下的限定:
    ( J- ^+ f7 e/ Z& J7 t# ]   a>|q1|>|q2|>...>|qi|>...>|qm-1|>|qm|
    6 Z3 m5 C# F% {  S6 F1 N" V- O5 K   则 qm=±1& g- T9 V9 b! S- ?- t
      即 a与q1*q2*...*qm互逆
    9 w5 r: I2 [( f3 x  例 求28在299的逆
    % k  i* ?2 i$ T4 d: |+ p- q     28*11≡9 (mod 299)
    8 c- @' y5 `. X     9*33≡-2  (mod 299)
    / u4 o( s- W5 y2 E) t  }     -2*-150≡1 (mod 299)
    & `2 F1 ^! f8 Q. \! d  逆为:    11*33*-150≡-32 (mod 299)& z. M8 D/ P: V; h% G( m# S5 u0 Y
         28*-22≡-1 (mod 299)
    / S( L5 c8 d; X2 E  但该方法有个最大的问题,当(qi,n)>1时,该方法将无法继续往下计算逆。
    : k) j" X5 b. H  [ 下面给出其中一个算法:  r5 t  S2 t1 Q, c. z0 ^6 R1 U1 H8 U
      1    输入a,n  ( e0 e+ R5 W* E! p4 |
      2   resulte = 1   ; 保存逆的结果
    # ]6 E$ c( x2 f9 ~0 o0 }  3   r=n/a+1      ; 保证 r*a>n
      W6 f% ~2 E$ N$ j- x  4  q=r*a-n       ; 得到余数,该余数小于a
    * A7 ], W2 C% k6 ]( X2 y2 j6 y  5  resulte=(resulte*r)%n   
    " S! ?% z* e) y) @- b5 L  6  if q=1  then  print(逆为: resulte) return  resulte  Z7 F+ h) `7 k' d$ \, S
      7  if q=0 or q=a then  print(存在因子: a)  return a ;* b: Q; ^; w3 f- \- ~
      8  a=q
    ( v1 i7 a# j+ O$ \. F  9  goto 3$ {8 H9 P6 p" [1 E: p

    8 y# D7 m) B  G& R! ]; G& b

    一个求乘法逆元的方法.pdf

    39.85 KB, 下载次数: 0, 下载积分: 体力 -2 点

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-8 23:25 , Processed in 1.033811 second(s), 53 queries .

    回顶部