오일러 피함수는 양의 정수 n에 대하여 n보다 작은 양의 정수 m에 대해
gcd(n,m)=1인 m의 개수를 세는 함수이다.
오일러 피함수는 다음과 같이 정의되기도 한다.
φ(n)=|{m|1≤m≤n,gcd(n,m)=1}|
오일러 피함수는 특별한 성질을 가지고 있는데
바로 곱셈적 함수라는 것이다.
gcd(a,b)=1 인 a,b에 대해
φ(ab)=φ(a)φ(b)가 성립한다는 것이다.
증명은 다음 자료를 참고했다.
https://blog.chodaeho.com/posts/2021/eulers-totient-function/
오일러 피 함수Euler′sphi(totient function)
오일러 피 함수Euler′sphi(totient function)에 대한 설명과 증명
blog.chodaeho.com
각 행은 공차가 a이고 길이가 b 등차수열로, 각 열은 공차가 1인 등차수열인 ab 테이블을 보자
1a+12a+13a+1...(b−1)a+1
2a+22a+23a+2...(b−1)a+2
...
a2a3a...ab
이 수들은 1부터 ab까지 연속적인 수들이다.
먼저 r번째 행에 있는 수들은 ka+r(0≤k≤(b−1))로 표현될 수 있고, 이들의 \mod a 값은 모두
r로 동일하다. r=1 이면 a와 서로소이고, b도 a와 서로소 이기 때문에 b와도 서로소 이다.
이때 gcd(a,ka+r)=1 인 행들은 \varphi (a)개가 있음을 알고 있다.
이제 각 행에 대하여 ab와 서로소인 수 개수가 \varphi (b) 개가 있음을 알면 된다.
먼저 ka\mod b는 순환성을 가지고, 그것에 +r\mod b는 mod 값을 좌우로
평행이동시켜주는 기능만을 하므로 ka+r\mod b는 순환성을 가진다. \(증명은 맨 아래에 두었다.\)
따라서 r 행에 있는 n개의 gcd(b,ka+r)={0,1,2,...b-1}로 unique하다.
unique한 gcd(b,ka+r) 값을 가지는 ka+r 들 중에서 b와 서로소인 수의 개수는
\varphi (b) 와 같으므로 \varphi (ab)=\varphi (a)\varphi (b)이다.
k=0,1,2,3...b-1 인 k에 대해
만약 k_1a\equiv k_2a가 있다고 가정하면
모듈러 연산 규칙에 의해 (\양변에서 같은 값을 빼줌\)
a(k_1-k_2)\equiv 0 이므로 (k_1-k_2)|b이다.
그런데 |k_1-k_2|<b 이므로 k_1=k_2이다.
따라서 k_1a\equiv k_2a 인 경우는 k_1=k_2 인 경우 밖에 없고
ka\mod b는 unique하다.
에라토스테네스의 체로 소인수분해 하기 0 | 2024.09.29 |
---|---|
페르마의 소정리 0 | 2024.09.01 |
모듈러 역원 Modular Inverse 0 | 2024.09.01 |
정수론 | 기호 + 유클리드 호제법/확장 유클리드 알고리즘 알아가기 0 | 2024.09.01 |
댓글 영역