Meydan okuma
p
Gerçek düzen 1
ve derece katsayılarına sahip bir polinom göz önüne alındığında n
, q
en fazla n
öyle bir derece (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1)
veya başka bir deyişle keyfi bir polinom p(q(X)) = X + h(X)
nerede h
olduğu gibi başka bir derece polinomu bulun ord(h) ≥ n+1
. Polinom q
benzersiz olarak belirlenir p
.
Bir polinom için p(X) = a(n)*X^n + a(n+1)*X^(n+1) + ... + a(m)*X^m
nereye n <= m
ve a(n) ≠ 0
, a(m) ≠ 0
deriz n
olan düzen içinde p
ve m
bir derece arasında p
.
Sadeleştirme : Bunun p
tamsayı katsayıları olduğunu varsayabilirsiniz a(1)=1
( ve p(X) = X + [some integral polynomial of order 2]
). Bu durumda q
integral katsayıları da vardır.
Bu basitleştirmenin amacı kayan nokta sayılarıyla ilgili sorunlardan kaçınmaktır. Bununla birlikte, gösterim amaçları için ayrılmaz bir örnek vardır.
Örnekler
- Taylor serisini düşünün
exp(x)-1 = x + x^2/2 + x^3/6 + x^4/24 + ...
veln(x+1) = x - x^2/2 + x^3/3 - x^4/4 + ...
açıkçaln(exp(x)-1+1)= x
. Sadece bu iki fonksiyonun 4. derece Taylor polinomlarını düşünürsek, aşağıdan gösterimle alırız (test senaryolarına bakın)p = [-1/4,1/3,-1/2,1,0]
veq = [1/24, 1/6, 1/2, 1,0]
ve(p∘q)(X) ≡ X mod X^5
Polinomu düşünün
p(X) = X + X^2 + X^3 + X^4
. Sonraq(X) = X - X^2 + X^3 - X^4
biz alırız(p∘q)(X) = p(q(X)) = X - 2X^5 + 3X^6 - 10X^7 +...+ X^16 ≡ X mod X^5
testcases
Burada girdi ve çıktı polinomları, katsayıların listesi olarak yazılır (en yüksek dereceli monomial katsayısı, en son sabit terim ile):
p = [4,3,2,0]; q=[0.3125,-.375,0.5,0]
İntegral Test Kılıfları:
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]