도전
다항식을 감안할 때 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
은 IS 순서 의 p
와 m
는 IS 정도 의 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
테스트 케이스
여기에서 입력 및 출력 다항식은 계수 목록으로 작성됩니다 (최고도의 최소 차수, 상수 항의 마지막 계수).
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]