Défi
Étant donné un polynôme p
avec des coefficients réels d'ordre 1
et de degré n
, trouver un autre polynôme q
de degré au plus n
tel que (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1)
, ou en d'autres termes tel que p(q(X)) = X + h(X)
où h
est un polynôme arbitraire avec ord(h) ≥ n+1
. Le polynôme q
est uniquement déterminé par p
.
Pour un polynôme p(X) = a(n)*X^n + a(n+1)*X^(n+1) + ... + a(m)*X^m
où n <= m
et a(n) ≠ 0
, a(m) ≠ 0
nous disons n
est l' ordre de p
et m
est le degré de p
.
Simplification : vous pouvez supposer qu'il p
a des coefficients entiers, et a(1)=1
(donc p(X) = X + [some integral polynomial of order 2]
). Dans ce cas, q
a également des coefficients intégraux.
Le but de cette simplification est d'éviter les problèmes avec les nombres à virgule flottante. Il existe cependant un exemple non intégral à des fins d'illustration.
Exemples
- Considérons la série de Taylor de
exp(x)-1 = x + x^2/2 + x^3/6 + x^4/24 + ...
etln(x+1) = x - x^2/2 + x^3/3 - x^4/4 + ...
puis évidemmentln(exp(x)-1+1)= x
. Si nous considérons simplement les polynômes de Taylor de degré 4 de ces deux fonctions, nous obtenons la notation ci-dessous (voir les cas de test)p = [-1/4,1/3,-1/2,1,0]
etq = [1/24, 1/6, 1/2, 1,0]
et(p∘q)(X) ≡ X mod X^5
Considérez le polynôme
p(X) = X + X^2 + X^3 + X^4
. Alors pourq(X) = X - X^2 + X^3 - X^4
nous(p∘q)(X) = p(q(X)) = X - 2X^5 + 3X^6 - 10X^7 +...+ X^16 ≡ X mod X^5
Cas de test
Ici, les polynômes d'entrée et de sortie sont écrits sous forme de listes de coefficients (avec le coefficient du monôme le plus élevé en premier, le terme constant en dernier):
p = [4,3,2,0]; q=[0.3125,-.375,0.5,0]
Testcases intégrales:
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]