Euler's totient function (피 함수)


Euler's totient function (피 함수)

알고리즘 공부하면서 정수론을 처음 접해보는데 데였다.. 그렇지만 확실히 재미있었다. 나중에 증명과정도 하나하나 공부하고 싶다는 생각이 들었다. 오늘 공부한 내용은 오일러의 토티엔트 함수이다. 다른 말로 피 함수라고 불린다고 한다. 함수의 기능은 다음과 같다. 정수 m이 주어졌을 때 1 <= x < m 인 x 중 m과 서로소인 정수의 개수 1부터 21까지 피 함수 값을 구한 것을 나열한 사진이다. 컴퓨터를 통해서 피 함수를 구하기 위해서는 이 피 함수를 일반화시켜야 한다. 그 전에 몇가지 짚어야 할 사항이 있다. 소수 p에 대하여 서로소 a와 b에 대하여 (중국인의 나머지 정리를 통해서 증명할 수 있다고 하는데 이 부분은 더 공부해야할 것 같다.) 위의 성질들을 종합하여 구한 정수 n에 대한 pi 함수는 다음과 같다. # 구현 코드 int phi(int n) { int result = n; for (int i = 2; i * i <= n; i++) { if (n % i == 0) { ...


#서로소 #소수 #알고리즘 #오일러 #피함수

원문링크 : Euler's totient function (피 함수)