日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数学--数论--(逆元)扩展欧几里求解+证明

發布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数学--数论--(逆元)扩展欧几里求解+证明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歐幾里得與擴展歐幾里得

先解釋一下符號:

A≡B(modC)符號代表A模C與B模C相等,即A/C與B/C同余。A≡B (mod C)符號代表A模C與B模C相等,即A/C與B/C同余。ABmodCACBCA/CB/C

inv(a)代表a的逆元inv(a)代表a的逆元invaa

定義:
b?b?1≡1(modc),那么稱b?1為b模c的乘法逆元。b ?b^{-1}≡1 (mod c) ,那么稱b^-1^為b模c的乘法逆元。b?b?11(modc)b?1bc
則Inv(b)=b?1則Inv(b)=b^{-1}Invb=b?1

定理:

ab(modc)=a?inv(b)(modc)成立的條件是inv(b)存,在即b與c互質。\frac{a}{b}\pmod{c}=a*inv(b)\pmod{c}成立的條件是inv(b)存,在即b與c互質。ba?(modc)=a?inv(b)(modc)inv(b)bc

用途:

乘法逆元可以用來求解部分除法的取模問題(分母是一個整數,并且與被取模數互質)
b?b?1≡1(modc)b ?b^{-1}≡1 (mod c) b?b?11(modc)可以轉化為使用拓展歐幾里得求解bx+cy=1的解,求解x即為b的逆元可以轉化為使用拓展歐幾里得求解bx+cy=1的解, 求解x即為b的逆元使bx+cy=1xb
證明:
學數論不證明,是不能鍛煉邏輯思維能力的。

因為a?inv(a)≡1(modc)所以設a?inv(a)=k?c+1移項得a?inv(a)?k?c=1取K=?k得a?inv(a)+K?c=1因為 a*inv(a)≡1(modc)\\ 所以設 a*inv(a)=k*c+1\\ 移項得 a*inv(a)-k*c=1\\ 取K=-k得 a*inv(a)+K*c=1a?inv(a)1(modc)a?inv(a)=k?c+1a?inv(a)?k?c=1K=?ka?inv(a)+K?c=1
原結論得證

小技巧:
但是這里的inv(a)可能解除負值,我們可以再加上c來保證他是正整數

總結

以上是生活随笔為你收集整理的数学--数论--(逆元)扩展欧几里求解+证明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。