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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

数论倒数

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数论倒数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ACM數論之旅6---數論倒數,又稱逆元(我整個人都倒了( ̄﹏ ̄))

?

數論倒數,又稱逆元(因為我說習慣逆元了,下面我都說逆元)

數論中的倒數是有特別的意義滴

你以為a的倒數在數論中還是1/a嗎

(???)哼哼~天真

?

先來引入求余概念

?

(a + ?b) % p = (a%p + ?b%p) %p ?(對)

(a ?-? b) % p = (a%p ?- ?b%p) %p ?(對)

(a ?* ?b) % p = (a%p * ?b%p) %p ?(對)

(a ?/ ?b) % p = (a%p ?/ ?b%p) %p ?(錯)

?

為什么除法錯的

證明是對的難,證明錯的只要舉一個反例

(100/50)%20 = 2 ? ? ? ≠ ? ? ?(100%20) / (50%20) %20 = 0

?

對于一些題目,我們必須在中間過程中進行求余,否則數字太大,電腦存不下,那如果這個算式中出現除法,我們是不是對這個算式就無法計算了呢?

答案當然是 NO?(>o<)

?

這時就需要逆元了

?

我們知道

如果

a*x = 1

那么x是a的倒數,x = 1/a

但是a如果不是1,那么x就是小數

那數論中,大部分情況都有求余,所以現在問題變了

a*x ?= 1 (mod p)

那么x一定等于1/a嗎

不一定

所以這時候,我們就把x看成a的倒數,只不過加了一個求余條件,所以x叫做 ? ?a關于p的逆元

?

比如2 * 3 % 5 = 1,那么3就是2關于5的逆元,或者說2和3關于5互為逆元

這里3的效果是不是跟1/2的效果一樣,所以才叫數論倒數

?

a的逆元,我們用inv(a)來表示

?

那么(a ?/ ?b) % p = (a * inv(a) ) % p = (a % p * inv(a) % p) % p

這樣就把除法,完全轉換為乘法了?(。?ω?),乘法超容易

?

?

?

?

?

?

?

?

?

正篇開始

?

逆元怎么求

(忘了說,a和p互質,a才有關于p的逆元)

?

?

?

?

?

?

方法一:

?

費馬曾經說過:不想當數學家的數學家不是好數學家(( ̄▽ ̄)~*我隨便說的,別當真)

費馬小定理

a^(p-1) ≡1 (mod p)

兩邊同除以a

a^(p-2) ≡1/a (mod p)

什么(,,? ? ?,,),這可是數論,還敢寫1/a

應該寫a^(p-2) ≡ inv(a) (mod p)

?

所以inv(a) = a^(p-2) (mod p)

這個用快速冪求一下,復雜度O(logn)(? ??_??)??

 1 LL pow_mod(LL a, LL b, LL p){//a的b次方求余p 
 2     LL ret = 1;
 3     while(b){
 4         if(b & 1) ret = (ret * a) % p;
 5         a = (a * a) % p;
 6         b >>= 1;
 7     }
 8     return ret;
 9 }
10 LL Fermat(LL a, LL p){//費馬求a關于b的逆元 
11         return pow_mod(a, p-2, p);
12 }

總結

以上是生活随笔為你收集整理的数论倒数的全部內容,希望文章能夠幫你解決所遇到的問題。

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