Tantangan
Mengingat jumlahnya banyak p
dengan koefisien nyata ketertiban 1
dan gelar n
, menemukan polinomial lain q
dari tingkat paling n
sehingga (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1)
, atau dengan kata lain seperti yang p(q(X)) = X + h(X)
mana h
merupakan polinomial sewenang-wenang dengan ord(h) ≥ n+1
. Polinomial q
ditentukan secara unik oleh p
.
Untuk polinomial p(X) = a(n)*X^n + a(n+1)*X^(n+1) + ... + a(m)*X^m
mana n <= m
dan a(n) ≠ 0
, a(m) ≠ 0
, kita katakan n
adalah urutan dari p
dan m
adalah derajat dari p
.
Penyederhanaan : Anda dapat berasumsi bahwa p
memiliki koefisien integer, dan a(1)=1
(jadi p(X) = X + [some integral polynomial of order 2]
). Dalam hal ini q
memiliki koefisien integral juga.
Tujuan dari penyederhanaan ini adalah untuk menghindari masalah dengan angka floating point. Namun ada contoh non-integral untuk tujuan ilustrasi.
Contohnya
- Pertimbangkan seri Taylor
exp(x)-1 = x + x^2/2 + x^3/6 + x^4/24 + ...
danln(x+1) = x - x^2/2 + x^3/3 - x^4/4 + ...
kemudian jelasln(exp(x)-1+1)= x
. Jika kita hanya mempertimbangkan polinomial Taylor tingkat 4 dari dua fungsi yang kita dapatkan dengan notasi dari bawah (lihat testcases)p = [-1/4,1/3,-1/2,1,0]
danq = [1/24, 1/6, 1/2, 1,0]
dan(p∘q)(X) ≡ X mod X^5
Pertimbangkan polinomialnya
p(X) = X + X^2 + X^3 + X^4
. Lalu untukq(X) = X - X^2 + X^3 - X^4
kita dapatkan(p∘q)(X) = p(q(X)) = X - 2X^5 + 3X^6 - 10X^7 +...+ X^16 ≡ X mod X^5
Testcases
Di sini input dan output polinomial dituliskan sebagai daftar koefisien (dengan koefisien monomial tingkat tertinggi pertama, istilah konstan terakhir):
p = [4,3,2,0]; q=[0.3125,-.375,0.5,0]
Testcas Integral:
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]
sumber