Biorąc pod uwagę niezerowy wielomian ze współczynnikami całkowitymi i pierwiastkami, które znajdują się na wyimaginowanej i rzeczywistej linii, tak że jeśli a
jest to pierwiastek, to tak też jest -a
, zwróć inny wielomian z pierwiastkami obróconymi o 90 stopni.
Detale
Wielomian można podać w dowolnym rozsądnym formacie, np. Jako listę współczynników. Warunek symetrii, który a
jest pierwiastkiem wtedy i tylko wtedy, -a
gdy pierwiastek zbyt wymusza obrócony wielomian, aby miał również rzeczywiste współczynniki liczb całkowitych.
Przykłady
Poniżej wielomianów podano jako listę współczynników monomialów w malejącym stopniu. (tzn. stała jest ostatnia) Wielomian x^2-1
ma pierwiastki {1,-1}
. Obracanie ich poprzez 90°
pomnożenie przez i
(jednostkę urojoną), więc wielomian wyjściowy powinien mieć pierwiastki {i,-i}
, czyli x^2 + 1
.
Input / Output
[1 0 10 0 -127 0 -460 0 576] [1 0 -10 0 -127 0 460 0 576]
[1 0 -4 0] [1 0 4 0]
[1] [1]
x
, tak, że moja uległość puszki string-wymienić x
z (i*x)
? Czy mój format może sformułować funkcję oceniającą wielomian, aby moje przesłanie skomponowało go z funkcją x -> i*x
?