Функция деления полиномов.
С = deconv(A, B, D);
A, B – входные массивы, содержащие коэффициенты a0, a1, …a2n, b0, b1, …bn полиномов вида:
f(t) = a0+a1t+a2t2+…+a2nt2n
g(t) = b0+b1t+b2t2+…+bntn
D – выходной массив, содержащий коэффициенты полинома остатка от деления.
deconv(A, B, D) – функция возвращает массив коэффициентов полинома, полученного в результате деления полинома, заданного массивом коэффициентов А на полином, заданный массивом коэффициентов B.
Массив коэффициентов полинома остатка от деления возвращается в переменную D.
Входные массивы A, B могут задаваться:
С – выходной массив, содержащий коэффициенты полинома, полученного в результате деления полинома, заданного массивом коэффициентов А на полином, заданный массивом коэффициентов B:
q(t) = f(t)/g(t) = c0+c1t+c2t2+…+cntn
var D:array; const A = [1, 2, -1,0, 1, 2]; const B = [-1, -1, 2, 1]; C = deconv(A, B, D);
В результате элементам массива C будут присвоены значения [8, -3, 1], являющиеся коэффициентами полинома q(t) = 8 - 3t + 2t2, полученного в результате деления полинома f(t) = 1 + 2t - t2 + t4 + 2t5 на полином g(t) = -1 - t + 2t2 + t3. Полиномы f(t) и g(t) определенны массивами A и B. Элементам массива D будут присвоены значения [9, 7, -18], являющиеся коэффициентами полинома остатка от деления r(t) = 9 + 7t - 18t2.