Враховуючи ненульовий многочлен з цілими коефіцієнтами та коренями, що знаходяться на уявній і на дійсній прямій, так що якщо a
є коренем, то так і є -a
, поверніть інший многочлен з коренями, повернутими на 90 градусів.
Деталі
Поліном може бути заданий у будь-якому розумному форматі, наприклад у вигляді списку коефіцієнтів. Умова симетрії, яка a
є коренем тоді і тільки тоді, якщо -a
корінь теж примушує повернутий многочлен, щоб мати і реальні цілісні коефіцієнти.
Приклади
Далі многочлени подаються у вигляді списку коефіцієнтів мономіїв у спадному ступені. (тобто константа настає останньою). Поліном x^2-1
має коріння {1,-1}
. Поворот їх за 90°
допомогою множення на i
(уявна одиниця), тому вихідний многочлен повинен мати коріння {i,-i}
, що є 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
, так що моє уявлення може , рядок заміни x
з (i*x)
? Чи можна в моєму форматі функцію, яка оцінює поліном, щоб моє подання було скласти його з функцією x -> i*x
?