Частичное расширение фракции (частичное разложение фракции)
[ находит остатки, полюса и прямой член частичного дробного расширения отношения двух многочленов, где расширение имеет видr,p,k] = residue(b,a)
= rns − pn +... + r2s − p2 + r1s − p1 + k (s).
Входные данные для residue - векторы коэффициентов многочленов b = [bm ... b1 b0] и a = [an ... a1 a0]. Выходами являются остатки r = [rn ... r2 r1], полюса p = [pn ... p2 p1]и многочлен k. Для большинства проблем учебника, k является 0 или константа.
residue сначала получает полюса, используя roots. Далее, если дробь неверна, прямой член k найден с помощью deconv, которая выполняет многочленовое длинное деление. Наконец, residue определяет остатки, оценивая полином с удаленными отдельными корнями. Для повторяющихся корней resi2 вычисляет остатки в повторяющихся корневых расположениях.
Численно, частичное дробное расширение отношения многочленов представляет плохо поставленную задачу. Если многочлен знаменателя, a (s), находится вблизи многочлена с несколькими корнями, то небольшие изменения в данных, включая ошибки округления, могут привести к произвольно большим изменениям в результирующих полюсах и остатках. Предпочтительны проблемные формулировки, использующие представления состояния-пространства или нулевого полюса.
[1] Оппенгейм, А.В. и Р.В. Шефер. Цифровая обработка сигналов. Прентис-Холл, 1975, стр. 56.