Processing math: 41%

상세 컨텐츠

본문 제목

오일러 피함수 \(Euler's phi function\)

정수론

by 김관중 2024. 11. 8. 19:15

본문

오일러 피함수는 양의 정수 n에 대하여 n보다 작은 양의 정수 m에 대해

 

gcd(n,m)=1m의 개수를 세는 함수이다.

 

오일러 피함수는 다음과 같이 정의되기도 한다.

 

φ(n)=|{m|1mn,gcd(n,m)=1}|

 

오일러 피함수는 특별한 성질을 가지고 있는데

 

바로 곱셈적 함수라는 것이다.

 

gcd(a,b)=1a,b에 대해

 

φ(ab)=φ(a)φ(b)가 성립한다는 것이다.

 

증명은 다음 자료를 참고했다. 

 

https://blog.chodaeho.com/posts/2021/eulers-totient-function/

 

오일러 피 함수Eulersphi(totient function)

오일러 피 함수Eulersphi(totient function)에 대한 설명과 증명

blog.chodaeho.com

 

각 행은 공차가 a이고 길이가 b 등차수열로, 각 열은 공차가 1인 등차수열인 ab 테이블을 보자

 

1a+12a+13a+1...(b1)a+1

2a+22a+23a+2...(b1)a+2

...

a2a3a...ab

 

이 수들은 1부터 ab까지 연속적인 수들이다.

 

먼저 r번째 행에 있는 수들은 ka+r(0k(b1))로 표현될 수 있고, 이들의 \mod a 값은 모두

 

r로 동일하다. r=1 이면 a와 서로소이고, ba와 서로소 이기 때문에 b와도 서로소 이다.

 

이때 gcd(a,ka+r)=1 인 행들은 \varphi (a)개가 있음을 알고 있다.

 

이제 각 행에 대하여 ab와 서로소인 수 개수가 \varphi (b) 개가 있음을 알면 된다. 

 

먼저 ka\mod b는 순환성을 가지고, 그것에 +r\mod bmod 값을 좌우로

 

평행이동시켜주는 기능만을 하므로 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)이다.

 

ka\mod b의 unique 증명 

 

k=0,1,2,3...b-1k에 대해

 

만약 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하다.

관련글 더보기