Thử thách
Cho một đa thức p
với hệ số thực sự của trật tự 1
và mức độ n
, tìm một đa thức q
của mức độ tối đa là n
như vậy đó (p∘q)(X) = p(q(X)) ≡ X mod X^(n+1)
, hay nói cách khác đó là p(q(X)) = X + h(X)
nơi h
là một đa thức tùy ý với ord(h) ≥ n+1
. Đa thức q
được xác định duy nhất bởi p
.
Đối với một đa thức p(X) = a(n)*X^n + a(n+1)*X^(n+1) + ... + a(m)*X^m
nơi n <= m
và a(n) ≠ 0
, a(m) ≠ 0
, chúng ta nói n
là trật tự của p
và m
là mức độ của p
.
Đơn giản hóa : Bạn có thể giả sử rằng p
có hệ số nguyên và a(1)=1
(vì vậy p(X) = X + [some integral polynomial of order 2]
). Trong trường hợp q
này có hệ số tích phân quá.
Mục đích của việc đơn giản hóa này là để tránh các vấn đề với số dấu phẩy động. Tuy nhiên, có một ví dụ không tách rời cho mục đích minh họa.
Ví dụ
- Hãy xem xét loạt Taylor
exp(x)-1 = x + x^2/2 + x^3/6 + x^4/24 + ...
vàln(x+1) = x - x^2/2 + x^3/3 - x^4/4 + ...
sau đó rõ ràngln(exp(x)-1+1)= x
. Nếu chúng ta chỉ xem xét các đa thức Taylor bậc 4 của hai hàm đó, chúng ta sẽ có ký hiệu từ bên dưới (xem các mẫu thử)p = [-1/4,1/3,-1/2,1,0]
vàq = [1/24, 1/6, 1/2, 1,0]
và(p∘q)(X) ≡ X mod X^5
Xét đa thức
p(X) = X + X^2 + X^3 + X^4
. Sau đó,q(X) = X - X^2 + X^3 - X^4
chúng tôi nhận được(p∘q)(X) = p(q(X)) = X - 2X^5 + 3X^6 - 10X^7 +...+ X^16 ≡ X mod X^5
Tủ thử
Ở đây các đa thức đầu vào và đầu ra được viết dưới dạng danh sách các hệ số (với hệ số đơn thức bậc nhất trước, thuật ngữ không đổi cuối cùng):
p = [4,3,2,0]; q=[0.3125,-.375,0.5,0]
Kiểm tra tích phân:
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]