Враховуючи ненульовий многочлен з цілими коефіцієнтами та коренями, що знаходяться на уявній і на дійсній прямій, так що якщо 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?