В математике, правило Руффини в практический способ для целлюлозно-карандаш вычисления евклидова деления из многочлена с помощью биномиального вида х - р. Он был описан Паоло Руффини в 1804 году. Правило представляет собой частный случай синтетического деления, в котором делитель является линейным множителем.
Правило устанавливает метод деления многочлена
биномом
чтобы получить фактор-полином
Алгоритм на самом деле длинное деление на Р ( х) на Q ( х).
Чтобы разделить P ( x) на Q ( x):
Значения b являются коэффициентами полинома результата ( R ( x)), степень которого на единицу меньше, чем у P ( x). Полученное окончательное значение s представляет собой остаток. Теорема полиномиального остатка утверждает, что остаток равен P ( r), значению многочлена в r.
Вот рабочий пример полиномиального деления, как описано выше.
Позволять:
P ( x) будет разделено на Q ( x) по правилу Руффини. Основная проблема в том, что Q ( x) не является двучленом вида x - r, а скорее x + r. Q ( x) необходимо переписать как
Теперь алгоритм применяется:
| 2 3 0 -4 | -1 | ----|---------------------------- | |
| 2 3 0 -4 | -1 | ----|---------------------------- | 2 |
| 2 3 0 -4 | -1 | -2 ----|---------------------------- | 2 |
| 2 3 0 -4 | -1 | -2 ----|---------------------------- | 2 1 |
| 2 3 0 -4 | -1 | -2 -1 1 ----|---------------------------- | 2 1 -1 -3 |{result coefficients}{remainder}
Итак, если исходное число = делитель × частное + остаток, то
Правило Руффини имеет множество практических приложений, большинство из которых основано на простом делении (как показано ниже) или общих расширениях, приведенных ниже.
Теорема о рациональном корне утверждает, что для многочлена f ( x) = a n x n + a n −1 x n −1 + ⋯ + a 1 x + a 0, все коэффициенты которого (от a n до a 0) являются целыми числами, реальные рациональные корни всегда вид р / д, где р представляет собой целое число делитель в 0 и Q представляет собой целое число делителя в п. Таким образом, если наш многочлен
возможные рациональные корни - это все целые делители числа a 0 (−2):
(Пример просто потому, что полином унитарный ( п = 1). Для не нормированных многочленов множество возможных корней будет включать в себя некоторые фракции, но лишь конечное число их, так как в п и с 0 имеет лишь конечное число каждый целочисленный делитель.) В любом случае для одночленных многочленов каждый рациональный корень является целым числом, и поэтому каждый целочисленный корень является просто делителем постоянного члена ( a 0). Можно показать, что, чтобы оставаться верным для немонических многочленов: чтобы найти целые корни любых многочленов с целыми коэффициентами, достаточно проверить делители постоянного члена.
Следовательно, полагая r равным каждому из возможных корней по очереди, многочлен делится на ( x - r). Если полученное частное не имеет остатка, корень был найден.
Можно выбрать любой из следующих трех методов, поскольку все они дают одинаковые результаты, за исключением того, что только с помощью второго метода и третьего метода (при применении правила Руффини для получения факторизации) можно определить, повторяется ли данный корень. (Ни один из методов не обнаружит иррациональных или сложных корней.)
Деление P ( x) на бином ( x - каждый возможный корень). Если остаток равен 0, выбранное число является корнем (и наоборот):
| +1 +2 -1 -2 | +1 +2 -1 -2 | | +1 | +1 +3 +2 -1 | -1 -1 +2 ----|---------------------------- ----|--------------------------- | +1 +3 +2 0 | +1 +1 -2 0
| +1 +2 -1 -2 | +1 +2 -1 -2 | | +2 | +2 +8 +14 -2 | -2 0 +2 ----|---------------------------- ----|--------------------------- | +1 +4 +7 +12 | +1 0 -1 0
В этом примере P ( x) - многочлен третьей степени. Согласно основной теореме алгебры, она может иметь не более трех комплексных решений. Следовательно, многочлен факторизуется следующим образом:
Начните так же, как в методе 1, пока не будет найден действительный корень. Затем, вместо того, чтобы перезапускать процесс с другими возможными корнями, продолжайте тестирование возможных корней с результатом Руффини на действительном корне, найденном в настоящее время, пока не останется только коэффициент (помните, что корни могут повторяться: если вы застряли, попробуйте каждый действительный корень дважды):
| +1 +2 -1 -2 | +1 +2 -1 -2 | | -1 | -1 -1 +2 -1 | -1 -1 +2 ----|--------------------------- ----|--------------------------- | +1 +1 -2 | 0 | +1 +1 -2 | 0 | | +2 | +2 +6 +1 | +1 +2 ------------------------- ------------------------- | +1 +3 |+4 | +1 +2 | 0 | -2 | -2 ------------------- | +1 | 0
Таким образом, для каждого r в нашем наборе r на самом деле является корнем многочлена тогда и только тогда, когда P ( r) = 0
Это показывает, что нахождение целочисленных и рациональных корней многочлена не требует деления или применения правила Руффини.
Однако, как только действительный корень был найден, назовите его r 1: правило Руффини может быть применено для определения
Это позволяет частичную факторизацию полинома как
Любой дополнительный (рациональный) корень многочлена также является корнем Q ( x) и, конечно, все еще должен быть найден среди возможных корней, определенных ранее, которые еще не были проверены (любое значение, уже определенное как не являющееся корень P ( x) также не является корнем Q ( x); более формально P ( r) ≠ 0 → Q ( r) ≠ 0).
Таким образом, вы можете продолжить вычисление Q ( r) вместо P ( r) и (если вы можете найти другой корень, r 2) деление Q ( r) на ( x - r 2).
Даже если вы ищете только корни, это позволяет вам оценивать многочлены все меньшей степени по мере выполнения факторизации.
Если, как это часто бывает, вы также факторизуете многочлен степени n:
Возможные корни = {1, –1, 2, −2}
а остаток от ( x 3 + 2 x 2 - x - 2) / ( x - 2) равен 12
Возможные корни = {1, −1, 2, −2}
Затем, применяя правило Руффини:
Здесь r 1 = −1 и Q ( x) = x 2 + 3 x + 2
Опять же, применяя правило Руффини:
Поскольку можно было полностью разложить полином на множители, ясно, что последний корень равен −2 (предыдущая процедура дала бы тот же результат с конечным частным, равным 1).
Используя приведенный выше результат « p / q » (или, честно говоря, любые другие средства), чтобы найти все действительные рациональные корни конкретного многочлена, это всего лишь тривиальный шаг дальше, чтобы частично разложить этот многочлен на множители, используя эти корни. Как известно, каждому линейному множителю ( x - r), который делит данный многочлен, соответствует корень r и наоборот.
Так что если
По основной теореме алгебры, R ( х) должен быть равен Р ( х), если все корни Р ( х) рациональны. Однако, поскольку метод находит только рациональные корни, весьма вероятно, что R ( x) не равно P ( x); это очень вероятно, что Р ( х) имеет некоторые иррациональные или комплексные корни не в R. Так что рассмотрите
Если S ( x) = 1, то известно, что R ( x) = P ( x), и процедура завершена. В противном случае S ( x) сам будет многочленом, который является еще одним множителем P ( x), не имеющим реальных рациональных корней. Поэтому полностью выпишите правую часть следующего уравнения:
Можно назвать это полное разложение из Р ( х) над Q (рациональных чисел), если S ( х) = 1. В противном случае, есть только частичное разложение по Р ( х) над Q, которые могут или не могут быть дополнительно факторизуема над рациональными числами, но, безусловно, в дальнейшем будет факторизован над действительными или, в худшем случае, комплексным планом. (Обратите внимание, что «полная факторизация» P ( x) над Q означает факторизацию как произведение многочленов с рациональными коэффициентами, так что каждый множитель неприводим над Q, а «неприводимый над Q » означает, что множитель не может быть записан как произведение двух непостоянных многочленов с рациональными коэффициентами и меньшей степенью.)
Позволять
Используя описанные выше методы, рациональные корни P ( x) равны:
Тогда произведение ( x - каждый корень) равно
И P ( x) / R ( x):
Следовательно, факторизованный многочлен P ( x) = R ( x) 1 = R ( x):
Позволять
Используя описанные выше методы, рациональные корни P ( x) равны:
Тогда произведение ( x - каждый корень) равно
И P ( x) / R ( x)
При факторизованном многочлене P ( x) = R ( x) S ( x):
Чтобы полностью разложить данный многочлен на C, комплексные числа, все его корни должны быть известны (и это может включать иррациональные и / или комплексные числа). Например, рассмотрим полином выше:
Извлечение его рациональных корней и факторинг дает:
Но это не полностью учтена над C. Если факторизация полинома должна завершиться до произведения линейных множителей, необходимо рассмотреть квадратичный множитель:
Самый простой способ - использовать формулу корней квадратного уравнения, которая дает
и решения
Таким образом, полностью факторизованный многочлен над C будет:
Однако нельзя во всех случаях ожидать, что все будет так просто; аналог квадратной формулы для полиномов четвертого порядка очень запутан, и такого аналога не существует для полиномов пятого или более высокого порядка. См. Теорию Галуа для теоретического объяснения того, почему это так, и см. Численный анализ, чтобы узнать о способах численного приближения корней многочленов.
Вполне возможно, что при поиске корней заданного многочлена получается сложный многочлен высшего порядка для S (x), который в дальнейшем факторизуем по рациональным числам даже до того, как будут рассмотрены иррациональные или комплексные факторизации, например, для многочлена x 5 - 3 х 4 + 3 х 3 - 9 х 2 + 2 х - 6. Используя метод Руффини, находят только один корень ( x = 3), разлагая его на P ( x) = ( x 4 + 3 x 2 + 2) ( x - 3).
Как объяснялось выше, если заявленное присвоение заключалось в «разложении на неприводимые над C », было бы необходимо найти способ расчленить квартику и найти ее иррациональные и / или комплексные корни. Но если бы присвоение было «разложить на неприводимые над Q », можно было бы подумать, что оно уже выполнено, но важно понимать, что это может быть не так.
В этом случае квартика фактически факторизуется как произведение двух квадратичных ( x 2 + 1) ( x 2 + 2). Они, наконец, не сводятся к рациональным числам (и действительным числам также в этом примере), что и завершает метод; Р ( х) = ( х 2 + 1) ( х 2 + 2) ( х - 3). В этом случае на самом деле легко разложить на множители квартику, рассматривая ее как биквадратное уравнение ; но найти такие разложения полинома более высокой степени может быть очень сложно.
Метод был изобретен Паоло Руффини, который принял участие в конкурсе, организованном Итальянским научным обществом (Сорока). Вопрос, на который нужно было ответить, заключался в методе нахождения корней любого многочлена. Было получено пять материалов. В 1804 году Руффини был удостоен первого места, и его метод был опубликован. Руффини опубликовал уточнения своего метода в 1807 и 1813 годах.
Метод Хорнера был опубликован в 1819 году, а в уточненной версии - в 1845 году.