除法取模與逆元

我們經常在做題時會看到這樣一句話:由於答案較大,請輸出答案mod m的結果。(其中m一般爲一個大質數)
我們經常會使用以下幾個等式:

(a+b)(amodm+bmodm)(modm)

(ab)(amodmbmodm+m)(modm)(a>b)

(a×b)(amodm×bmodm)(modm)

但是很容易發現,這三個等式中並沒有除法。
那我們怎樣處理除法呢? 這裏就要使用到逆元。

我們定義若b×b1modc=1 ,則稱b1爲b模c的乘法逆元。
並且有 (a÷b)modc=(a×b1)modc 。(其中a÷b 爲整除)

證明(反證法):
假設b×b1 ,則(a÷b)modc(a×b1)
令,a÷b=k1×c+y1 , a×b1=k2×c+y2

<=>若b×b1modc=1 ,則 y1y2
兩式相減,則a÷ba×b1=(k1k2)×c+(y1y2)
k=k1k2y=y1y2
有,a÷ba×b1=k×c+y
左右乘以b,有 a×(1b×b1)=k×b×c+b×y
左右模上c,
左邊 =a×(1b×b1)modc
=(a×(1modcb×b1modc))modc
=0
右邊 =(k×b×c+b×y)modc
=b×ymodc
a÷b 爲整除,b顯然不會是0,那麼y必須是0,這與命題矛盾,證畢

發佈了29 篇原創文章 · 獲贊 20 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章