ท้าทาย
ได้รับพหุนาม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 ของทั้งสองฟังก์ชั่นที่เราได้รับกับสัญกรณ์จากด้านล่าง (ดู testcases)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
Testcases
นี่คือชื่อพหุนามและผลลัพธ์ถูกเขียนเป็นรายการของค่าสัมประสิทธิ์ (กับค่าสัมประสิทธิ์ของระดับสูงสุด monomial ก่อนระยะคงที่สุดท้าย):
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]