中國剩餘定理:
x%3=2,x%5=3,x%7=2;問x最小是多少?
解法:1.首先找到3,5,7,的三個「關鍵數字」,即[5,7]=35;[3,7]=21;[3,5]=15
2.讓35a%3=1,a=2; 讓21b%5=1,b=1; 讓15c%7=1,c=1(我們這裡要讓餘數為1,是為了要求餘數2的話,只要乘以2就可以,要求餘數為3的話,只要乘以3就可以了,……)
3.所以 然後,35*2*2=140 21*1*3=63 15*1*2=30
4. then 140+63+30=233 ,因為233>3*5*7 , 所以233- 105*2=23
尤拉函式:
尤拉函式是指:對於乙個正整數n,小於n且和n互質的正整數(包括1)的個數,記作φ(n) 。
通式:φ(x)=x*(1-1/p1)*(1-1/p2)*(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn為x的所有質因數,x是不為0的整數。φ(1)=1(唯一和1互質的數就是1本身)。
對於質數p,φ(p) = p - 1。注意φ(1)=1.
尤拉定理:對於互質的正整數a和n,有a^φ(n) ≡ 1 mod n。
尤拉函式是積性函式——若m,n互質,φ(mn)=φ(m)φ(n)。
若n是質數p的k次冪,φ(n)=p^k-p^(k-1)=(p-1)p^(k-1),因為除了p的倍數外,其他數都跟n互質。
特殊性質:當n為奇數時,φ(2n)=φ(n)
尤拉函式還有這樣的性質:
設a為n的質因數,若(n % a == 0 && (n / a) % a == 0) 則有e(n)=e(n / a) * a;若(n % a == 0 && (n / a) % a != 0) 則有:e(n) = e(n / a) * (a - 1)。
已知:euler(p)=p-1,p為質數
證明 尤拉函式的積性若則
模版:
//求尤拉函式的模板:
int euler(int n)//返回euler(n)
}if(a > 1) res -= res/a;//存在大於sqrt(a)的質因子
return res;
}
尤拉函式,費馬小定理: 演算法總結之尤拉函式 中國剩餘定理
演算法總結之尤拉函式 中國剩餘定理 1.尤拉函式 概念 在數論,對正整數n,尤拉函式是少於或等於n的數中與n互質的數的數目。通式 x x 1 1 p1 1 1 p2 1 1 p3 1 1 p4 1 1 pn 其中p1,p2 pn為x的所有質因數,x是不為0的整數 注意 1 1 1.2 每種質因數只乙...
中國剩餘定理(CRT)與尤拉函式 數論
中國剩餘定理 x n y n z n 想必大家都聽過同餘方程這種玩意,但是可能對於中國剩餘定理有諸多不解,作為乙個moer oier,在此具體說明。對於同餘方程 x c1 mod m1 x c2 mod m2 x cn mod mn 其中任意的兩個mi,mj互質 我們可以構造出乙個解 令m mi 0...
尤拉函式 尤拉定理
尤拉函式 對正整數 n,尤拉函式 是小於等於 n的數中與 n互質的數的數目 此函式以其首名研究者尤拉命名 euler so totientfunction 它又稱為 euler stotient function 函式 尤拉商數等。例如 8 4,因為 1,3,5,7均和8 互質。注 n為1時尤拉函式...