В алгебре , многочленное длинное деление — это алгоритм деления многочлена на другой многочлен той же или более низкой степени , обобщенная версия знакомого арифметического метода, называемого длинным делением . Его можно легко выполнить вручную, поскольку он разделяет сложную задачу деления на более мелкие. Иногда использование сокращенной версии, называемой синтетическим делением , быстрее, с меньшим количеством записей и вычислений. Другой сокращенный метод — многочленное короткое деление (метод Бломквиста).
Полиномиальное деление столбиком — это алгоритм, реализующий евклидово деление многочленов , который, начиная с двух многочленов A ( делимого ) и B ( делителя ), производит, если B не равно нулю, частное Q и остаток R, такие что
и либо R = 0, либо степень R ниже степени B. Эти условия однозначно определяют Q и R , что означает, что Q и R не зависят от метода, используемого для их вычисления.
Результат R = 0 возникает тогда и только тогда, когда многочлен A имеет B в качестве множителя . Таким образом, деление в столбик является средством проверки того, имеет ли один многочлен другой в качестве множителя, и, если это так, для разложения его на множители. Например, если известен корень r из A , его можно разложить на множители, разделив A на ( x – r ).
Найдите частное и остаток от деления делимого на делитель .
Сначала дивиденды переписываются следующим образом:
Частное и остаток можно определить следующим образом:
Многочлен над чертой — это частное q ( x ), а число, оставшееся после деления (5), — это остаток r ( x ).
Алгоритм деления столбиком для арифметики очень похож на приведенный выше алгоритм, в котором переменная x заменяется (в десятичной системе счисления) на конкретное число 10.
Метод Бломквиста [1] — это сокращенная версия длинного деления, описанного выше. Этот метод с ручкой и бумагой использует тот же алгоритм, что и длинное полиномиальное деление, но для определения остатков используется умственный расчет . Это требует меньшего количества записей и, следовательно, может быть более быстрым методом после освоения.
Деление сначала записывается аналогично умножению в столбик, с делимым вверху и делителем внизу. Частное записывается под чертой слева направо.
Разделите первый член делимого на наибольший член делителя ( x 3 ÷ x = x 2 ). Поместите результат под чертой. x 3 был разделен без остатка, и поэтому может быть отмечен как использованный с помощью обратной косой черты. Затем результат x 2 умножается на второй член в делителе −3 = −3 x 2 . Определите частичный остаток, вычитая −2 x 2 − (−3 x 2 ) = x 2 . Отметьте −2 x 2 как использованный и поместите новый остаток x 2 над ним.
Разделите наибольший член остатка на наибольший член делителя ( x 2 ÷ x = x ). Поместите результат (+x) под чертой. x 2 был разделен без остатка, и поэтому может быть отмечен как использованный. Затем результат x умножается на второй член в делителе −3 = −3 x . Определите частичный остаток, вычитая 0 x − (−3 x ) = 3 x . Отметьте 0 x как использованный и поместите новый остаток 3 x над ним.
Разделите наибольший член остатка на наибольший член делителя (3x ÷ x = 3). Разместите результат (+3) под чертой. 3x было разделено без остатка, и поэтому может быть отмечено как использованное. Затем результат 3 умножается на второй член в делителе −3 = −9. Определите частичный остаток, вычитая −4 − (−9) = 5. Разместите −4 как использованное и разместите новый остаток 5 над ним.
Многочлен под чертой — это частное q ( x ), а число, оставшееся после деления (5), — это остаток r ( x ).
Алгоритм можно представить в псевдокоде следующим образом, где +, − и × представляют полиномиальную арифметику, а / представляет простое деление двух членов:
Функция n / d есть требуется d ≠ 0 д ← 0 r ← n // На каждом шаге n = d × q + r пока r ≠ 0 и degree(r) ≥ degree(d) делают t ← lead(r) / lead(d) // Разделить ведущие члены д ← д + т г ← г − т × д возврат (q, r)
Это работает одинаково хорошо, когда degree( n ) < degree( d ); в этом случае результатом будет просто тривиальное число (0, n ).
Этот алгоритм в точности описывает описанный выше метод бумаги и карандаша: d записывается слева от «)»; q записывается, член за членом, над горизонтальной линией, причем последний член является значением t ; область под горизонтальной линией используется для вычисления и записи последовательных значений r .
Для каждой пары многочленов ( A , B ) таких, что B ≠ 0, деление многочленов дает частное Q и остаток R, такие что
и либо R = 0, либо degree( R ) < degree( B ). Более того, ( Q , R ) — единственная пара многочленов, обладающая этим свойством.
Процесс получения однозначно определенных многочленов Q и R из A и B называется евклидовым делением (иногда преобразованием деления ). Таким образом, длинное деление многочленов является алгоритмом для евклидова деления. [2]
Иногда известны один или несколько корней многочлена, возможно, найденных с помощью теоремы о рациональных корнях . Если известен один корень r многочлена P ( x ) степени n , то можно использовать деление многочлена в столбик для разложения P ( x ) в форму ( x − r ) Q ( x ) , где Q ( x ) — многочлен степени n − 1. Q ( x ) — это просто частное, полученное в результате деления; поскольку известно, что r является корнем P ( x ), известно, что остаток должен быть равен нулю.
Аналогично, если известны несколько корней r , s , . . . уравнения P ( x ), линейный множитель ( x − r ) можно разделить, чтобы получить Q ( x ), а затем ( x − s ) можно разделить из Q ( x ) и т. д. В качестве альтернативы квадратичный множитель можно разделить из P ( x ), чтобы получить частное степени n − 2.
Этот метод особенно полезен для кубических полиномов, и иногда можно получить все корни полинома более высокой степени. Например, если теорема о рациональных корнях дает один (рациональный) корень полинома пятой степени , его можно разложить на множители, чтобы получить частное четвертой степени; явная формула для корней полинома четвертой степени может затем использоваться для нахождения остальных четырех корней полинома пятой степени. Однако общего способа решения квинтики чисто алгебраическими методами не существует, см. теорему Абеля–Руффини .
Деление полиномов в столбик можно использовать для нахождения уравнения линии, касательной к графику функции, определяемой полиномом P ( x ) в конкретной точке x = r . [3] Если R ( x ) является остатком от деления P ( x ) на ( x – r ) 2 , то уравнение касательной в точке x = r к графику функции y = P ( x ) равно y = R ( x ), независимо от того, является ли r корнем полинома.
Найдите уравнение линии, касательной к следующей кривой:
Начнем с деления многочлена на:
Касательная линия - это
Циклическая проверка избыточности использует остаток от деления полинома для обнаружения ошибок в передаваемых сообщениях.