数学--数论--(逆元)扩展欧几里求解+证明
歐幾里得與擴展歐幾里得
先解釋一下符號:
A≡B(modC)符號代表A模C與B模C相等,即A/C與B/C同余。A≡B (mod C)符號代表A模C與B模C相等,即A/C與B/C同余。A≡B(modC)符號代表A模C與B模C相等,即A/C與B/C同余。
inv(a)代表a的逆元inv(a)代表a的逆元inv(a)代表a的逆元
定義:
b?b?1≡1(modc),那么稱b?1為b模c的乘法逆元。b ?b^{-1}≡1 (mod c) ,那么稱b^-1^為b模c的乘法逆元。b?b?1≡1(modc),那么稱b?1為b模c的乘法逆元。
則Inv(b)=b?1則Inv(b)=b^{-1}則Inv(b)=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)存,在即b與c互質。
用途:
乘法逆元可以用來求解部分除法的取模問題(分母是一個整數,并且與被取模數互質)
b?b?1≡1(modc)b ?b^{-1}≡1 (mod c) b?b?1≡1(modc)可以轉化為使用拓展歐幾里得求解bx+cy=1的解,求解x即為b的逆元可以轉化為使用拓展歐幾里得求解bx+cy=1的解, 求解x即為b的逆元可以轉化為使用拓展歐幾里得求解bx+cy=1的解,求解x即為b的逆元
證明:
學數論不證明,是不能鍛煉邏輯思維能力的。
因為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=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=1
原結論得證
小技巧:
但是這里的inv(a)可能解除負值,我們可以再加上c來保證他是正整數
總結
以上是生活随笔為你收集整理的数学--数论--(逆元)扩展欧几里求解+证明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: notepad2怎么设置中文版(Note
- 下一篇: 数学--数论--逆元(拓展欧几里得)模板