Tło (przejdź do definicji)
Euler udowodnił piękne twierdzenie o liczbach zespolonych: e ix = cos (x) + i sin (x).
To sprawia, że twierdzenie de Moivre'a jest łatwe do udowodnienia:
(e ix ) n = e i (nx)
(cos (x) + i sin (x)) n = cos (nx) + i sin (nx)
Możemy rysować liczby zespolone za pomocą dwuwymiarowej płaszczyzny euklidesowej, przy czym oś pozioma reprezentuje część rzeczywistą, a oś pionowa reprezentuje część urojoną. W ten sposób (3,4) odpowiada liczbie zespolonej 3 + 4i.
Jeśli znasz współrzędne biegunowe, (3,4) to (5, arctan (4/3)) we współrzędnych biegunowych. Pierwsza liczba, r, jest odległością punktu od początku; druga liczba, θ, to kąt zmierzony od dodatniej osi x do punktu przeciwnie do ruchu wskazówek zegara. W rezultacie 3 = r cosθ i 4 = r sinθ. Dlatego możemy napisać 3 + 4i jako r cosθ + ri sinθ = r (cosθ + i sinθ) = re iθ .
Rozwiążmy równanie zespolone z n = 1, gdzie n jest liczbą całkowitą dodatnią.
Pozwalamy z = re iθ . Następnie z n = r n e inθ . Odległość z n od początku wynosi r n , a kąt to nθ. Wiemy jednak, że odległość 1 od początku wynosi 1, a kąt wynosi 0. Dlatego r n = 1 i nθ = 0. Jeśli jednak obrócisz o 2π więcej, nadal skończysz w tym samym punkcie, ponieważ 2π to tylko pełne koło. Dlatego r = 1 i nθ = 2kπ, dając nam z = e 2ikπ / n .
Ponownie odkrywamy nasze odkrycie: rozwiązania z n = 1 to z = e 2ikπ / n .
Wielomian można wyrazić w kategoriach jego pierwiastków. Na przykład, pierwiastki x 2 -3x + 2 to 1 i 2, więc x 2 -3x + 2 = (x-1) (x-2). Podobnie z naszego powyższego odkrycia:
Jednak produkt ten z pewnością zawierał korzenie innych n. Na przykład weź n = 8. Korzenie z 4 = 1 byłyby również zawarte w rdzeniach z 8 = 1, ponieważ z 4 = 1 implikuje z 8 = (z 4 ) 2 = 1 2 = 1. Weźmy n = 6 jako przykład. Jeśli z 2 = 1, to mielibyśmy również z 6 = 1. Podobnie, jeśli z 3 = 1, to z 6 = 1.
Jeśli chcemy wyodrębnić pierwiastki unikalne dla z n = 1, potrzebowalibyśmy k i n, aby nie dzielić wspólnego dzielnika, z wyjątkiem 1. W przeciwnym razie, jeśli dzielą wspólny dzielnik d, gdzie d> 1, to z byłoby (k / d) -ty pierwiastek z n / d = 1. Używając powyższej techniki do napisania wielomianu w kategoriach jego pierwiastków, otrzymujemy wielomian:
Zauważ, że ten wielomian jest wykonywany przez usunięcie pierwiastków z n / d = 1, gdzie d jest dzielnikiem n. Twierdzimy, że powyższy wielomian ma współczynniki całkowite. Rozważ LCM wielomianów w postaci z n / d -1, gdzie d> 1 i d dzieli n. Korzenie LCM są dokładnie korzeniami, które chcemy usunąć. Ponieważ każdy składnik ma współczynniki całkowite, LCM ma również współczynniki całkowite. Ponieważ LCM dzieli z n -1, iloraz musi być wielomianem o współczynniku całkowitym, a iloraz jest wielomianem powyżej.
Wszystkie pierwiastki z n = 1 mają promień 1, więc tworzą okrąg. Wielomian reprezentuje punkty koła unikalne dla n, więc w pewnym sensie wielomian tworzy podział koła. Dlatego powyższy wielomian jest n-tym wielomianem cyklotomicznym. (cyklo = koło; tom- = wyciąć)
Definicja 1
N-ty wielomian cyklotomiczny, oznaczony , jest unikalnym wielomianem o współczynnikach całkowitych, które dzielą x n -1, ale nie x k -1 dla k <n.
Definicja 2
Wielomiany cyklotomiczne są zbiorem wielomianów, po jednym dla każdej dodatniej liczby całkowitej, tak że:
gdzie k | n oznacza k dzieli n.
Definicja 3
N-ty cyklotomiczny wielomian jest wielomianem x n -1 podzielonym przez LCM wielomianów w postaci x k -1, gdzie k dzieli n i k <n.
Przykłady
- Φ 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 - 2x 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 - 2x 7 - x 6 - x 5 + x 2 + x + 1
Zadanie
Biorąc pod uwagę dodatnią liczbę całkowitą n
, zwróć n
-ty wielomian cyklotomowy, jak zdefiniowano powyżej, w rozsądnym formacie (tj. Dozwolona jest lista współczynników).
Zasady
Możesz zwrócić liczby zmiennoprzecinkowe / liczby zespolone, o ile zaokrąglą do prawidłowej wartości.
Punktacja
To jest golf golfowy . Najkrótsza odpowiedź w bajtach wygrywa.