Если дан многочлен p(x)
с целыми коэффициентами и постоянным членом p(0) = 1 or -1
, а также неотрицательное целое число N
, вернуть N
-й коэффициент степенной степени (иногда называемый "ряд Тейлора"), полученный f(x) = 1/p(x)
при x0 = 0
, т. Е. Коэффициент монома степени N
.
Данные условия гарантируют, что степенной ряд существует и что его коэффициенты являются целыми числами.
Детали
Как всегда, многочлен может быть принят в любом удобном формате, например, список коэффициентов, например, p(x) = x^3-2x+5
может быть представлен как [1,0,-2,5]
.
Powerseries функции, f
разработанной в 0
дается
а N
-й коэффициент (коэффициент x^N
) определяется как
где обозначает n
-й производную отf
Примеры
Результатом полинома
p(x) = 1-x
является геометрический ряд,f(x) = 1 + x + x^2 + ...
поэтому вывод должен быть1
для всехN
.p(x) = (1-x)^2 = x^2 - 2x + 1
приводит к производной геометрических рядовf(x) = 1 + 2x + 3x^2 + 4x^3 + ...
, поэтому выход заN
этоN+1
.p(x) = 1 - x - x^2
приводит к производящей функции последовательности Фибоначчиf(x) = 1 + x + 2x^2 + 3x^3 + 5x^4 + 8x^5 + 13x^6 + ...
p(x) = 1 - x^2
приводит к производящей функции1,0,1,0,...
т.е.f(x) = 1 + x^2 + x^4 + x^6 + ...
p(x) = (1 - x)^3 = 1 -3x + 3x^2 - x^3
приводит к производящей функции треугольных чисел,f(x) = 1 + 3x + 6x^6 + 10x^3 + 15x^4 + 21x^5 + ...
что означает, чтоN
-й коэффициент является биномиальным коэффициентом(N+2, N)
p(x) = (x - 3)^2 + (x - 2)^3 = 1 + 6x - 5x^2 + x^3
результаты вf(x) = 1 - 6x + 41x^2 - 277x^3 + 1873x4 - 12664x^5 + 85626x^6 - 57849x^7 + ...
[1,-1,0,0,0,0,...]
?