在算法中,mod的意思是取模,就是取余數。mod運算,即求余運算,是在整數運算中求一個整數x除以另一個整數y的余數的運算,且不考慮運算的商。
mod運算,即求余運算,是在整數運算中求一個整數 x 除以另一個整數y的余數的運算,且不考慮運算的商。在計算機程序設計中都有MOD運算,其格式為: mod(nExp1,nExp2)
,即是兩個數值表達式作除法運算后的余數。
模p運算編輯
給定一個正整數p,任意一個整數n,一定存在等式
n = kp + r 其中k、r是整數,且 0 ≤ r < p,稱呼k為n除以p的商,r為n除以p的余數。
對于正整數p和整數a,b,定義如下運算:
取模運算:a mod p 表示a除以p的余數。
模p加法:(a + b) mod p ,其結果是a+b算術和除以p的余數,也就是說,(a+b) = kp +r,則 (a+b) mod p = r。
模p減法:(a-b) mod p ,其結果是a-b算術差除以p的余數。
模p乘法:(a × b) mod p,其結果是 a × b算術乘法除以p的余數。
可以發現,模p運算和普通的四則運算有很多類似的規律,如:
結合律 | ((a+b) mod p + c)mod p = (a + (b+c) mod p) mod p ((a*b) mod p * c)mod p = (a * (b*c) mod p) mod p |
交換律 | (a + b) mod p = (b+a) mod p (a × b) mod p = (b × a) mod p |
分配律 | ((a +b)mod p × c) mod p = ((a × c) mod p + (b × c) mod p) mod p (a×b) mod c=(a mod c * b mod c) mod c (a+b) mod c=(a mod c+ b mod c) mod c (a-b) mod c=(a mod c- b mod c) mod c |
簡單的證明其中第一個公式:
((a+b) mod p + c) mod p = (a + (b+c) mod p) mod p
假設
a = k1*p + r1
b = k2*p + r2
c = k3*p + r3
a+b = (k1 + k2) p + (r1 + r2)
如果(r1 + r2) >= p ,則
(a+b) mod p = (r1 + r2) -p
否則
(a+b) mod p = (r1 + r2)
再和c進行模p和運算,得到
結果為 r1 + r2 + r3 的算術和除以p的余數。
對右側進行計算可以得到同樣的結果,得證。
模p相等
如果兩個數a、b滿足a mod p = b mod p,則稱他們模p相等,記做
a ≡ b (mod p)
可以證明,此時a、b滿足 a = kp + b,其中k是某個整數。
對于模p相等和模p乘法來說,有一個和四則運算中迥然不同的規則。在四則運算中,如果c是一個非0整數,則
ac = bc 可以得出 a =b
但是在模p運算中,這種關系不存在,例如:
(3 x 3) mod 9 = 0
(6 x 3) mod 9 = 0
但是
3 mod 9 = 3
6 mod 9 =6
定理(消去律):如果gcd(c,p) = 1 ,則 ac ≡ bc mod p 可以推出 a ≡ (b mod p)
證明:
因為ac ≡ bc (mod p)
所以ac = bc + kp,也就是c(a-b) = kp
因為c和p沒有除1以外的公因子,因此上式要成立必須滿足下面兩個條件中的一個
1) c能整除k
2) a = b
如果2不成立,則c|kp
因為c和p沒有公因子,因此顯然c|k,所以k = ck'
因此c(a-b)=kp可以表示為c(a-b) =ck'p
因此a-b = k'p,得出a ≡ b (mod p)
如果a = b,則a ≡ b mod p 顯然成立
得證
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
招行朝朝寶和朝朝盈有啥區別?1.發售機構不一樣。朝朝寶是招商銀行代銷招銀理財公司的理財產品;朝朝盈是招商銀行自營的理財產品。2.投資標的不一樣。朝朝寶對接5只理財產品;朝朝盈對接1支基金。3.資金贖回到賬時間不一樣。朝朝寶快速贖回(限額5萬)實時到賬,朝朝盈普通贖回T+1日到賬,快速贖回立即到賬(限額1萬)。4.資金可消費性不一樣。朝朝寶的資金不贖回可直接使用;朝朝盈的資金不能直接消費,需贖回方可...
2019獨生子女補貼最新政策是什么?一、獨生子女獎勵金只要是農村獨生子女家庭,就可以按月領取到這項補貼,地方不同、補助標準會有不同,夫妻雙方每人每月都有。領取的條件很簡單,只要持有獨生子女證書即可,因此還沒有辦理這個證書的農民抓緊了。二、獨生子女養老補貼農村里的獨生子女壓力比城鎮里的大,因為農村的父母沒有可觀的退休金,年紀大了后又失去了勞動能力。為了減輕這一養老負擔,國家規定獨生子女家庭的父母年滿...
什么是庫克曲線?美國學者庫克(Kuck)提出了另外一條曲線,從如何更好地發揮人的創造力的角度論證了員工流動的必要性,如下圖所示庫克曲線是根據研究生參加工作后創造力發揮情況所作的統計繪出曲線的。庫克曲線什么時候提出的?庫克曲線,也叫Kocker-Le Chatelier曲線,是工程師埃利·庫克提出的一種特殊的熱力學狀態圖。它描述了等溫外墻絕熱容積與物質物性之間的關系,在物質物性變化時,...