QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2406|回复: 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
    以下给出一个求乘法逆元的方法,主要是使用除数的积来求逆,供大家参考,如有不足,欢迎大家批评指正。
    ; W! I8 y' O  v  m6 d0 t设 (a,n)=1  (ri,n)=1  (qi,n)=1  1≤i≤m
    + d" Z0 k# B2 p- s9 m. u( n8 Q  a*r1≡q1 (mod n)
    ; J; M. V! O: q) W, W/ l  q1*r2≡q2 (mod n)
    " z6 V" S; J+ S8 ]) r6 s' J  q2*r3≡q3 (mod n)( N4 {, ]' G/ K* n* T9 w, h) R8 y
       .
      k) m. o* ]/ b, x3 j% z   .1 w8 e+ I, H6 I
      .' E7 F8 d) d. ^6 H
      qm-1*rm≡qm (mod n)+ d5 V1 q( @7 t$ h3 j( v
    上述等式相乘,得:( |4 e7 K* r( G! Q) T- f4 H
      a*(r1*r2*...*rm-1)*(q1*q2*...*qm)≡r1*r2*...*rm-1*rm (mod n) =>" b  R, ?: O' Y9 z) K* M
      a*(q1*q2*...*qm)≡rm (mod n) 8 G' q7 Q) x) Z" i3 \* I/ ?
      如果对qi(1≤i≤m)进行如下的限定:
    , Y  f* W% u* j% z0 K   a>|q1|>|q2|>...>|qi|>...>|qm-1|>|qm|/ k3 X" V: b5 M
       则 qm=±1
    2 T: o* j5 E0 B; X) p0 h8 v  即 a与q1*q2*...*qm互逆# V1 ?. c. i8 ?2 \
      例 求28在299的逆* D3 a& f) e) G9 F+ ?: n9 D- {
         28*11≡9 (mod 299)
    " i* [. g. e" U4 \; \- X     9*33≡-2  (mod 299)
    - ]7 L3 n/ Y7 I# M$ _     -2*-150≡1 (mod 299)  {8 F9 |  a5 E& ?, g
      逆为:    11*33*-150≡-32 (mod 299)7 G% }3 j" h% h+ r7 b
         28*-22≡-1 (mod 299)& }1 ^! I& w$ J6 a
      但该方法有个最大的问题,当(qi,n)>1时,该方法将无法继续往下计算逆。2 T7 L' C8 d# ?! S  C1 k$ x$ t
    下面给出其中一个算法:$ S; L: _& E4 T/ ~4 H; N' Y$ i) v
      1    输入a,n  
    7 T" |0 C* b% O0 d  2   resulte = 1   ; 保存逆的结果
    # `4 {$ f4 p5 ~  3   r=n/a+1      ; 保证 r*a>n( y5 H! a% `0 z: j6 t
      4  q=r*a-n       ; 得到余数,该余数小于a5 R# @, ?: W' n2 {4 s3 X
      5  resulte=(resulte*r)%n   & j% B: y& Z! A( K
      6  if q=1  then  print(逆为: resulte) return  resulte
    5 Q3 b1 \8 E; ?! N% c" ?  7  if q=0 or q=a then  print(存在因子: a)  return a ;2 d6 ?6 K, Z: O$ w7 H
      8  a=q
    " c2 N7 c$ b. |. W  9  goto 3
      {2 Q5 |' |' [" X) C4 Z- B# W; Z0 M" V  L

    一个求乘法逆元的方法.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-4-16 22:44 , Processed in 0.404305 second(s), 53 queries .

    回顶部