QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2445|回复: 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
    以下给出一个求乘法逆元的方法,主要是使用除数的积来求逆,供大家参考,如有不足,欢迎大家批评指正。
    1 A. x1 H( N4 q, o2 e" v) t9 e设 (a,n)=1  (ri,n)=1  (qi,n)=1  1≤i≤m; j0 i3 _( S$ T( x% j# K4 C
      a*r1≡q1 (mod n)& J, k8 U, Y& ^
      q1*r2≡q2 (mod n)0 |! X7 x1 S( ~: l# j
      q2*r3≡q3 (mod n)
    ! Z7 R0 k9 U2 J" u2 a0 d6 R' p   .
    " f9 N& K& P- C/ L   .$ r5 z4 t4 s! L9 v" P1 y
      .
    : s; @8 }* I0 Z0 ?$ a4 ~5 [  qm-1*rm≡qm (mod n)
    0 x5 ~( O, ?! c. _# V# F5 y 上述等式相乘,得:
    . m, u3 z* [2 I' P# j  a*(r1*r2*...*rm-1)*(q1*q2*...*qm)≡r1*r2*...*rm-1*rm (mod n) =>1 u# D: A3 d, l/ |* [$ q
      a*(q1*q2*...*qm)≡rm (mod n) 1 i& ]; y) J3 {$ o
      如果对qi(1≤i≤m)进行如下的限定:
    ) Q5 x9 l8 N  u# |5 U   a>|q1|>|q2|>...>|qi|>...>|qm-1|>|qm|
    6 K+ o8 c, a0 t4 t5 F   则 qm=±1: D! _' i& x2 k$ N# `
      即 a与q1*q2*...*qm互逆* J1 v. {9 c8 w& b& j
      例 求28在299的逆) V" j1 D1 Q5 h4 S
         28*11≡9 (mod 299)
    , s' o, F) W+ c1 h# k" t7 q) h     9*33≡-2  (mod 299)
    , X9 ^7 x) H- h5 R     -2*-150≡1 (mod 299), m7 W- }5 Z8 d& _6 m" Q2 M% v
      逆为:    11*33*-150≡-32 (mod 299)
    8 y7 H  ~6 |5 r! v, ?     28*-22≡-1 (mod 299)0 g! h% N9 o8 T8 Y+ Y
      但该方法有个最大的问题,当(qi,n)>1时,该方法将无法继续往下计算逆。
    4 P/ B6 N6 O4 m- V 下面给出其中一个算法:& P, Y" z7 ^* L, ~) m
      1    输入a,n  
    , B: f2 c' j6 Z0 m; }  2   resulte = 1   ; 保存逆的结果
    / U: A! H3 F. L' O  3   r=n/a+1      ; 保证 r*a>n
    7 C  l7 T, n. X  w4 C7 p" }1 c  4  q=r*a-n       ; 得到余数,该余数小于a
    # O- k5 f8 l  P. J) r3 p  5  resulte=(resulte*r)%n   0 b1 L. P( T* Q; ?( O3 L
      6  if q=1  then  print(逆为: resulte) return  resulte
    & g1 q) a  `" w% p: }  7  if q=0 or q=a then  print(存在因子: a)  return a ;. P, t2 a8 Y7 ]* T+ y* ^! v
      8  a=q" Y6 F; \2 [' M% }  j1 c' ^
      9  goto 3* H5 k- D. Q% \' V% X9 ~
    7 P6 x3 \* s# K9 U/ `

    一个求乘法逆元的方法.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 20:28 , Processed in 1.651394 second(s), 53 queries .

    回顶部