Виклик
Давши многочлен p
з реальними коефіцієнтами порядку 1
та ступеня n
, знайдіть інший многочлен q
ступеня максимум n
такий, який (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1)
, або іншими словами такий, p(q(X)) = X + h(X)
де де h
довільний многочлен ord(h) ≥ n+1
. Поліном q
однозначно визначається p
.
Для полінома , p(X) = a(n)*X^n + a(n+1)*X^(n+1) + ... + a(m)*X^m
де n <= m
і a(n) ≠ 0
, a(m) ≠ 0
ми говоримо , n
є порядок з p
і m
є ступінь з p
.
Спрощення : Ви можете припустити, що p
має цілі коефіцієнти та a(1)=1
(так p(X) = X + [some integral polynomial of order 2]
). І в цьому випадку q
є інтегральні коефіцієнти.
Мета цього спрощення - уникнути проблем із числами з плаваючою комою. Однак є нецілісний приклад для цілей ілюстрації.
Приклади
- Розгляньте серію Тейлора
exp(x)-1 = x + x^2/2 + x^3/6 + x^4/24 + ...
таln(x+1) = x - x^2/2 + x^3/3 - x^4/4 + ...
очевидноln(exp(x)-1+1)= x
. Якщо ми просто розглянемо поліноми Тейлора ступеня 4 цих двох функцій, то отримаємо позначення знизу (див. Тестові шкали)p = [-1/4,1/3,-1/2,1,0]
таq = [1/24, 1/6, 1/2, 1,0]
і(p∘q)(X) ≡ X mod X^5
Розглянемо многочлен
p(X) = X + X^2 + X^3 + X^4
. Тоді дляq(X) = X - X^2 + X^3 - X^4
отримання(p∘q)(X) = p(q(X)) = X - 2X^5 + 3X^6 - 10X^7 +...+ X^16 ≡ X mod X^5
Тестові шафи
Тут поліноми вводу та виводу записуються у вигляді списків коефіцієнтів (з першим коефіцієнтом одночлена найвищого ступеня, останнім постійним членом):
p = [4,3,2,0]; q=[0.3125,-.375,0.5,0]
Інтегральні тести:
p = [1,0]; q = [1,0]
p = [9,8,7,6,5,4,3,2,1,0]; q = [4862,-1430,429,-132,42,-14,5,-2,1,0]
p = [-1,3,-3,1,0]; q = [91,15,3,1,0]