Dato un polinomio diverso da zero con coefficienti e radici interi che si trovano sull'immaginario e sulla linea reale in modo tale che se a
è una radice lo è anche -a
, restituisce un altro polinomio con le radici ruotate di 90 gradi.
Dettagli
Il polinomio può essere fornito in qualsiasi formato ragionevole, ad esempio come un elenco di coefficienti. La condizione di simmetria che a
è una radice se e solo se -a
è anche una radice impone al polinomio ruotato di avere anche coefficienti interi reali.
Esempi
Di seguito i polinomi sono riportati come un elenco di coefficienti dei monomi in grado decrescente. (cioè la costante arriva per ultima) Il polinomio x^2-1
ha radici {1,-1}
. Ruotandoli per 90°
mezzo di moltiplicare per i
(l'unità immaginaria), quindi il polinomio di uscita dovrebbe avere le radici {i,-i}
, che è 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
, in modo che il mio invio possa sostituire la stringa x
con (i*x)
? Posso formattare una funzione che valuta il polinomio, in modo che la mia presentazione sia di comporlo con la funzione x -> i*x
?