배경 (정의로 건너 뛰기)
오일러는 복소수에 대한 아름다운 정리를 증명했습니다 : e ix = cos (x) + i sin (x).
이것은 de Moivre의 정리를 쉽게 증명할 수있게합니다.
(e ix ) n = e i (nx)
(cos (x) + i sin (x)) n = cos (nx) + i sin (nx)
2 차원 유클리드 평면을 사용하여 복소수를 플로팅 할 수 있습니다. 가로축은 실수 부를 나타내고 세로축은 허수 부를 나타냅니다. 이런 식으로 (3,4)는 복소수 3 + 4i에 해당합니다.
극좌표에 익숙하면 극 좌표의 (3,4)는 (5, arctan (4/3))이됩니다. 첫 번째 숫자 r은 원점에서 점의 거리입니다. 두 번째 숫자 θ는 양의 x 축에서 지점까지 반 시계 방향으로 측정 된 각도입니다. 결과적으로 3 = r cosθ 및 4 = r sinθ입니다. 따라서 r cosθ + ri sinθ = r (cosθ + i sinθ) = re iθ 로 3 + 4i를 쓸 수 있습니다 .
복소수 방정식 z n = 1을 풀고 , 여기서 n은 양의 정수입니다.
우리는 z = re iθ 라고하자 . 그런 다음 z n = r n e inθ 입니다. 원점으로부터 z n 의 거리는 r n 이며 각도는 nθ입니다. 그러나 원점에서 1의 거리는 1이고 각도는 0입니다. 따라서 r n = 1이고 nθ = 0입니다. 그러나 2π 더 회전해도 2π는 완전한 원이므로 여전히 같은 지점에서 끝납니다. 따라서 r = 1이고 nθ = 2kπ이므로 z = e 2ikπ / n이 됩니다.
: 우리는 우리의 발견을 재 작성 Z에 솔루션을 N = 1, Z = 전자 있습니다 2ikπ / N .
다항식은 근으로 표현 될 수 있습니다. 예를 들어, x 2 -3x + 2 의 근 은 1과 2이므로 x 2 -3x + 2 = (x-1) (x-2)입니다. 마찬가지로 위의 발견에서 :
그러나 그 제품에는 확실히 다른 n의 뿌리가 들어있었습니다. 예를 들어, n = 8을 사용하십시오. z 4 = 1은 z 8 = (z 4 ) 2 = 1 2 = 1을 의미 하므로 z 4 = 1 의 근은 z 8 = 1 의 근 안에 포함됩니다 . z 2 = 1이면 z 6 = 1이됩니다. 마찬가지로 z 3 = 1이면 z 6 = 1입니다.
z n = 1에 고유 한 근을 추출하려면 1을 제외하고 공통 제수를 공유하지 않으려면 k와 n이 필요합니다. 그렇지 않으면 d> 1 인 공통 제수 d를 공유하면 z는 (k / d)-제곱근 z n / d = 1. 다항식을 근본으로 작성하기 위해 위의 기술을 사용하여 다항식을 얻습니다.
이 다항식은 z가 n 의 제수 인 z n / d = 1 의 근을 제거하여 수행됩니다 . 위의 다항식에는 정수 계수가 있다고 주장합니다. d> 1과 d는 n을 나누는 z n / d -1 형식의 다항식의 LCM을 고려하십시오 . LCM의 뿌리는 우리가 제거하고자하는 뿌리입니다. 각 성분에는 정수 계수가 있으므로 LCM에도 정수 계수가 있습니다. LCM이 z n -1을 나누므로 몫은 정수 계수의 다항식이어야하며 몫은 위의 다항식입니다.
z n = 1 의 근은 모두 반지름 1이므로 원을 형성합니다. 다항식은 n에 고유 한 원의 점을 나타내므로, 다항식은 원의 파티션을 형성합니다. 따라서, 상기 다항식은 n 번째 사이클로 다항식이다. (cyclo- = circle; tom- = 잘라 내기)
정의 1
으로 표시되는 n 번째 사이클로 다항식 은 k <n에 대해 x k -1이 아니라 x n -1 을 나누는 정수 계수를 갖는 고유 다항식 이다.
정의 2
사이클로 톰 다항식은 각 양의 정수마다 하나씩 다항식의 집합입니다.
어디서 k | n은 k가 n을 나누는 것을 의미합니다.
정의 3
n 번째 사이클로 다항식은 다항식 x n -1을 다항식 의 LCM으로 나눈 x k -1 형식 으로 k는 n과 k <n을 나눈다.
예
- Φ 1 (x) = x-1
- Φ 2 (x) = x + 1
- Φ 3 (x) = x 2 + x + 1
- Φ 30 (x) = x 8 + x 7 -x 5 -x 4 -x 3 + x + 1
- Φ 105 (X) = X (48) + X (47) + X (46) - X (43) - X (42) - 2 × (41) - X (40) - X (39) + X (36) + X (35) + X (34) + X (33) + X (32) + X (31) - X (28) -x 26 -x 24 -x 22 -x 20 + x 17 + x 16 + x 15 + x 14 + x 13 + x 12 -x9 - X 8 - 2 × 7 - X 6 - X 5 + X 2 + X + 1
직무
양수 주어 n
리턴 n
번째 cyclotomic 다항식 적당한 형식으로 상기 정의 된 바와 같은 (계수 ieeg 목록이 허용된다).
규칙
부동 소수점 / 복소수는 올바른 값으로 반올림되는 한 반환 할 수 있습니다.
채점
이것은 code-golf 입니다. 바이트 단위의 최단 답변이 이깁니다.