stringtranslate.com

Факторизация

Полином x 2  +  cx  +  d , где a + b = c и ab = d , можно разложить на ( x + a )( x + b ).

В математике факторизация (или факторизация , см. различия в английском написании ) или факторизация состоит в записи числа или другого математического объекта как продукта нескольких факторов , обычно меньших или более простых объектов одного и того же типа. Например, 3 × 5 — это целочисленная факторизация 15 , а ( x – 2)( x + 2) – это полиномиальная факторизация x 2 4 .

Факторизация обычно не считается значимой в системах счисления, обладающих делением , таких как действительные или комплексные числа , поскольку любое из них может быть тривиально записано так, как будто оно не равно нулю. Однако осмысленную факторизацию рационального числа или рациональной функции можно получить, записав его в самых простых терминах и разделив на множители его числитель и знаменатель.

Факторизация впервые была рассмотрена древнегреческими математиками для целых чисел. Они доказали фундаментальную теорему арифметики , которая утверждает, что каждое положительное целое число можно разложить на множители в произведение простых чисел , которое нельзя далее разложить на целые числа, большие 1. Более того, эта факторизация уникальна с точностью до порядка множителей. Хотя факторизация целых чисел является своего рода обратной операцией умножения, она гораздо сложнее алгоритмически , и этот факт используется в криптосистеме RSA для реализации криптографии с открытым ключом .

Полиномиальная факторизация также изучалась на протяжении веков. В элементарной алгебре факторизация многочлена сводит проблему поиска его корней к поиску корней множителей. Многочлены с коэффициентами в целых числах или в поле обладают уникальным свойством факторизации — версией основной теоремы арифметики с заменой простых чисел неприводимыми многочленами . В частности, одномерный многочлен с комплексными коэффициентами допускает уникальную (с точностью до порядка) факторизацию на линейные многочлены : это версия основной теоремы алгебры . В этом случае факторизация может быть выполнена с помощью алгоритмов поиска корня . Случай многочленов с целыми коэффициентами является фундаментальным для компьютерной алгебры . Существуют эффективные компьютерные алгоритмы для вычисления (полной) факторизации внутри кольца многочленов с рациональными коэффициентами (см. факторизацию многочленов ).

Коммутативное кольцо , обладающее уникальным свойством факторизации, называется уникальной областью факторизации . Существуют системы счисления , такие как определенные кольца алгебраических целых чисел , которые не являются уникальными областями факторизации. Однако кольца целых алгебраических чисел удовлетворяют более слабому свойству дедекиндовых областей : идеалы однозначно факторизуются в простые идеалы .

Факторизация также может относиться к более общему разложению математического объекта на произведение меньших или более простых объектов. Например, каждая функция может быть включена в композицию сюръективной функции с инъективной функцией . Матрицы обладают многими видами матричной факторизации . Например, каждая матрица имеет уникальную факторизацию LUP как произведение нижней треугольной матрицы L со всеми диагональными элементами, равными единице, верхней треугольной матрицы U и матрицы перестановок P ; это матричная формулировка метода исключения Гаусса .

Целые числа

Согласно фундаментальной теореме арифметики , каждое целое число больше 1 имеет уникальную (с точностью до порядка множителей) факторизацию на простые числа , которые представляют собой те целые числа, которые не могут быть далее разложены на множители в произведение целых чисел, больших единицы.

Для вычисления факторизации целого числа n необходим алгоритм нахождения делителя q числа n или принятия решения о том, что n является простым. Когда такой делитель найден, повторное применение этого алгоритма к факторам q и n / q дает в конечном итоге полную факторизацию n . [1]

Чтобы найти делитель q числа n , если таковой имеется, достаточно проверить все значения q такие, что 1 < q и q2 n . Фактически, если r — делитель n такой, что r 2 > n , то q = n / r — делитель n такой, что q 2n .

Если проверить значения q в порядке возрастания, первый найденный делитель обязательно будет простым числом, а сомножитель r = n / q не может иметь делителя меньше q . Таким образом, для получения полной факторизации достаточно продолжить алгоритм поиском делителя r , который не меньше q и не больше r .

Для применения метода нет необходимости проверять все значения q . В принципе, достаточно проверить только простые делители. Для этого необходима таблица простых чисел, которую можно создать, например, с помощью решета Эратосфена . Поскольку метод факторизации выполняет по существу ту же работу, что и решето Эратосфена, обычно более эффективно проверять на делитель только те числа, для которых не сразу ясно, простые они или нет. Обычно можно продолжить, проверив 2, 3, 5 и числа > 5, последняя цифра которых равна 1, 3, 7, 9, а сумма цифр не кратна 3.

Этот метод хорошо работает для факторизации небольших целых чисел, но неэффективен для больших целых чисел. Например, Пьер де Ферма не смог обнаружить, что шестое число Ферма

не является простым числом. Фактически, применение описанного выше метода потребует более10 000  делений для числа, состоящего из 10  десятичных цифр .

Существуют более эффективные алгоритмы факторинга. Однако они остаются относительно неэффективными, поскольку при нынешнем уровне техники невозможно факторизовать даже с помощью более мощных компьютеров число из 500 десятичных цифр, которое является произведением двух случайно выбранных простых чисел. Это обеспечивает безопасность криптосистемы RSA , которая широко используется для безопасного интернет -соединения.

Пример

Для разложения n = 1386 на простые числа:

1386 = 2 · 3 2 · 7 · 11 .

Выражения

Манипулирование выражениями является основой алгебры . Факторизация является одним из наиболее важных методов манипулирования выражениями по нескольким причинам. Если уравнение можно представить в факторизованной форме EF = 0 , то проблема решения уравнения распадается на две независимые (и, как правило, более простые) задачи E = 0 и F = 0 . Когда выражение можно факторизовать, факторы часто оказываются намного проще и, таким образом, могут дать некоторое представление о проблеме. Например,

имея 16 умножений, 4 вычитания и 3 сложения, можно включить в гораздо более простое выражение

всего с двумя умножениями и тремя вычитаниями. Более того, факторизованная форма сразу дает корни x = a , b , c как корни многочлена.

С другой стороны, факторизация не всегда возможна, а когда она возможна, факторы не всегда проще. Например, можно разложить на два неприводимых фактора и .

Для нахождения факторизаций были разработаны различные методы; некоторые из них описаны ниже.

Решение алгебраических уравнений можно рассматривать как задачу полиномиальной факторизации . Фактически, фундаментальную теорему алгебры можно сформулировать следующим образом: каждый многочлен от x степени n с комплексными коэффициентами можно разложить на n линейных множителей для i = 1, ..., n , где a i s - корни полинома. [2] Несмотря на то, что структура факторизации в этих случаях известна, a is обычно не может быть вычислена в терминах радикалов ( корней n степени) по теореме Абеля-Руффини . В большинстве случаев лучшее, что можно сделать, — это вычислить приблизительные значения корней с помощью алгоритма поиска корней .

История факторизации выражений

Систематическое использование алгебраических манипуляций для упрощения выражений (точнее уравнений ) можно отнести к 9 веку, благодаря книге аль-Хорезми « Сборник вычислений путем завершения и балансировки» , в названии которой описаны два таких типа манипуляций.

Однако даже для решения квадратных уравнений метод факторизации не использовался до работы Харриота, опубликованной в 1631 году, через десять лет после его смерти . [3] В своей книге Artis Analyticae Praxis ad Aequationes Algebraicas Resolvendas Харриот нарисовал таблицы для сложения, вычитания, умножения и деления одночленов , биномов и трехчленов . Затем, во втором разделе, он составил уравнение aaba + ca = + bc и показал, что оно соответствует форме умножения, которую он предоставил ранее, давая факторизацию ( ab )( a + c ) . [4]

Общие методы

Следующие методы применяются к любому выражению, которое является суммой или может быть преобразовано в сумму. Поэтому они чаще всего применяются к многочленам , хотя их также можно применять, когда члены суммы не являются мономами , то есть члены суммы являются произведением переменных и констант.

Общий делитель

Может случиться так, что все члены суммы являются произведениями и что некоторые факторы являются общими для всех членов. В этом случае распределительный закон позволяет исключить этот общий фактор. Если таких общих факторов несколько, то предпочтительно выделить наибольший из таких общих факторов. Кроме того, если есть целые коэффициенты, можно выделить наибольший общий делитель этих коэффициентов.

Например, [5]

Группировка

Условия группировки могут позволить использовать другие методы факторизации.

Например, факторизовать

xy
x + 5

В общем, это работает для сумм 4 членов, полученных как произведение двух биномов . Хотя это и не часто, это может сработать и для более сложных примеров.

Добавление и вычитание терминов

Иногда некоторая группировка терминов обнаруживает часть узнаваемой закономерности. Затем полезно добавлять и вычитать члены, чтобы завершить шаблон.

Типичное использование этого метода — завершение метода квадратов для получения квадратичной формулы .

Другим примером является факторизация. Если ввести недействительный квадратный корень из –1 , обычно обозначаемый i , то получится разность квадратов.

вещественнымибинома
полемконечном полеполином , неприводимыйпо модулюпростого числа

Узнаваемые узоры

Многие тождества обеспечивают равенство суммы и произведения. Вышеупомянутые методы можно использовать для того, чтобы в выражении появлялась сумма некоторой идентичности, которая, следовательно, может быть заменена произведением.

Ниже приведены тождества, левые части которых обычно используются в качестве шаблонов (это означает, что переменные E и F , входящие в эти тождества, могут представлять любое подвыражение выражения, которое необходимо факторизовать). [6]

Наглядное доказательство различий между двумя квадратами и двумя кубами
Например,

В следующих тождествах факторы часто могут быть дополнительно факторизованы:
  • Разница, даже показатель
  • Разница, четный или нечетный показатель
Это пример, показывающий, что факторы могут быть намного больше, чем факторизованная сумма.
  • Сумма, нечетный показатель
(получено заменой F на F в предыдущей формуле)
  • Сумма, четная степень
Если показатель степени представляет собой степень двойки, то выражение, как правило, невозможно факторизовать без введения комплексных чисел (если E и F содержат комплексные числа, это может быть не так). Если n имеет нечетный делитель, то есть если n = pq с нечетным p , можно использовать предыдущую формулу (в разделе «Сумма, нечетный показатель степени»), примененную к
Визуализация биномиального разложения до 4-й степени
Биномиальная теорема предоставляет шаблоны, которые можно легко распознать по встречающимся в них целым числам.
В низкой степени:
В более общем смысле, коэффициенты расширенных форм и являются биномиальными коэффициентами , которые появляются в n- й строке треугольника Паскаля .

Корни единства

Корни n- й степени из единицы — это комплексные числа, каждое из которых является корнем многочлена. Таким образом, они являются числами.

Отсюда следует, что для любых двух выражений E и F имеем:

Если E и F являются действительными выражениями и требуются реальные множители, необходимо заменить каждую пару комплексно-сопряженных множителей ее произведением. Поскольку комплексное сопряжение is и

knkn + 1 – kтригонометрические формулы

Косинусы , которые появляются в этих факторизациях, являются алгебраическими числами и могут быть выражены через радикалы (это возможно, потому что их группа Галуа циклическая); однако эти радикальные выражения слишком сложны для использования, за исключением низких значений n . Например,

Часто требуется факторизация с рациональными коэффициентами. Такая факторизация включает в себя круговые полиномы . Чтобы выразить рациональную факторизацию сумм и разностей или степеней, нам нужны обозначения для усреднения многочлена : если его усреднение является двумерным многочленом . Тогда имеем

n2 nnn-

Например,

Полиномы

Для многочленов факторизация тесно связана с проблемой решения алгебраических уравнений . Алгебраическое уравнение имеет вид

где P ( x ) — многочлен от x , причем решение этого уравнения (также называемое корнем многочлена) — это значение r от x такое, что

Если это факторизация P ( x ) = 0 как произведение двух многочленов, то корни P ( x ) представляют собой объединение корней Q ( x ) и корней R ( x ) . Таким образом, решение P ( x ) = 0 сводится к более простым задачам решения Q ( x ) = 0 и R ( x ) = 0 .

И наоборот, факторная теорема утверждает, что если r является корнем P ( x ) = 0 , то P ( x ) можно факторизовать как

где Q ( x ) — частное евклидова деления P ( x ) = 0 на линейный (первой степени) множитель xr .

Если коэффициенты P ( x ) являются действительными или комплексными числами, фундаментальная теорема алгебры утверждает, что P ( x ) имеет действительный или комплексный корень. Рекурсивно используя факторную теорему, получаем, что

где действительные или комплексные корни P , некоторые из которых, возможно, повторяются. Эта полная факторизация уникальна с точностью до порядка факторов.

Если коэффициенты P ( x ) действительны, обычно требуется факторизация, в которой факторы имеют реальные коэффициенты. В этом случае полная факторизация может иметь несколько квадратичных множителей (второй степени). Эту факторизацию можно легко вывести из приведенной выше полной факторизации. Фактически, если r = a + ib — невещественный корень P ( x ) , то его комплексно-сопряженный элемент s = aib также является корнем P ( x ) . Итак, продукт

является фактором P ( x ) с действительными коэффициентами. Повторение этого для всех нереальных факторов дает факторизацию с линейными или квадратичными реальными факторами.

Для вычисления этих действительных или комплексных факторизаций нужны корни многочлена, которые не могут быть вычислены точно, а только аппроксимированы с использованием алгоритмов поиска корней .

На практике большинство представляющих интерес алгебраических уравнений имеют целые или рациональные коэффициенты, и может потребоваться факторизация с факторами одного и того же типа. Фундаментальную теорему арифметики можно обобщить на этот случай, заявив, что многочлены с целыми или рациональными коэффициентами обладают уникальным свойством факторизации . Точнее, каждый многочлен с рациональными коэффициентами можно факторизовать в произведение

где q — рациональное число и представляют собой непостоянные многочлены с целыми коэффициентами, которые являются неприводимыми и примитивными ; это означает, что ни один из них не может быть записан как произведение двух полиномов (с целыми коэффициентами), которые не равны ни 1, ни –1 (целые числа считаются полиномами нулевой степени). Более того, эта факторизация уникальна с точностью до порядка факторов и знаков факторов.

Существуют эффективные алгоритмы вычисления этой факторизации, которые реализованы в большинстве систем компьютерной алгебры . См. Факторизацию полиномов . К сожалению, эти алгоритмы слишком сложны, чтобы их можно было использовать для вычислений на бумаге и карандаше. Помимо описанных выше эвристик, для ручных вычислений подходят лишь несколько методов, которые обычно работают только для полиномов низкой степени с небольшим количеством ненулевых коэффициентов. Основные такие методы описаны в следующих подразделах.

Факторизация примитивных частей и контента

Каждый многочлен с рациональными коэффициентами может быть факторизован уникальным способом как произведение рационального числа и многочлена с целыми коэффициентами, который является примитивным (т. е. наибольший общий делитель коэффициентов равен 1) и имеет положительный ведущий коэффициент (коэффициент члена высшей степени). Например:

В этой факторизации рациональное число называется содержимым , а примитивный многочлен — примитивной частью . Вычисление этой факторизации можно выполнить следующим образом: во-первых, привести все коэффициенты к общему знаменателю, чтобы получить частное по целому числу q многочлена с целыми коэффициентами. Затем делят больший общий делитель p коэффициентов этого многочлена для получения примитивной части, причем содержание таково . Наконец, при необходимости, меняют знаки p и всех коэффициентов примитивной части.

Эта факторизация может дать результат, превышающий исходный полином (обычно, когда имеется много взаимно простых знаменателей), но даже в этом случае примитивной частью обычно легче манипулировать для дальнейшей факторизации.

Используя факторную теорему

Факторная теорема утверждает, что если r является корнем многочлена

что означает P ( r ) = 0 , тогда существует факторизация

где

с . Тогда полиномиальное длинное деление или синтетическое деление дают:

Это может быть полезно, когда кто-то знает или может угадать корень многочлена.

Например, легко увидеть, что сумма его коэффициентов равна 0, поэтому r = 1 является корнем. Поскольку r + 0 = 1 и имеем

Рациональные корни

Для многочленов с рациональными числовыми коэффициентами можно искать корни, которые являются рациональными числами. Примитивная факторизация по частям (см. выше) сводит задачу поиска рациональных корней к случаю многочленов с целыми коэффициентами, не имеющими нетривиального общего делителя .

Если – рациональный корень такого многочлена

факторная теорема показывает, что существует факторизация

где оба фактора имеют целые коэффициенты (тот факт, что Q имеет целые коэффициенты, следует из приведенной выше формулы для частного P ( x ) по ).

Сравнение коэффициентов степени n и постоянных коэффициентов в приведенном выше равенстве показывает, что если — рациональный корень в приведенной форме , то q — делитель , а p — делитель Следовательно, существует конечное число возможностей для p и q , которые можно систематически исследовать. [7]

Например, если полином

имеет рациональный корень с q > 0 , то p должно делить 6; то есть и q должно делить 2, то есть. Более того, если x < 0 , все члены многочлена отрицательны, и, следовательно, корень не может быть отрицательным. То есть нужно иметь

Непосредственное вычисление показывает, что только это корень, поэтому другого рационального корня быть не может. Применение факторной теоремы в конечном итоге приводит к факторизации

Квадратичный метод переменного тока

Вышеупомянутый метод может быть адаптирован для квадратичных многочленов , что приводит к методу факторизации переменного тока . [8]

Рассмотрим квадратичный полином

с целыми коэффициентами. Если он имеет рациональный корень, его знаменатель должен делить a нацело, и его можно записать как возможно приводимую дробь . По формулам Виеты другой корень равен

Таким образом, второй корень также рационален, и вторая формула Виеты дает

то есть

Проверка всех пар целых чисел, произведение которых равно ac , дает рациональные корни, если таковые имеются.

Таким образом, если имеет рациональные корни, то существуют целые числа r и s , такие как и (конечное число случаев для проверки), а корни равны и . Другими словами, имеется факторизация

Например, рассмотрим квадратичный полином

Проверка факторов ac = 36 приводит к 4 + 9 = 13 = b , давая два корня

и факторизация

Использование формул для корней полинома

Любой одномерный квадратичный многочлен можно разложить по квадратичной формуле :

где и – два корня многочлена.

Если все a, b, c вещественны , то факторы действительны тогда и только тогда, когда дискриминант неотрицательен. В противном случае квадратичный многочлен не может быть разложен на непостоянные действительные множители.

Квадратичная формула справедлива, когда коэффициенты принадлежат любому полю характеристики , отличной от двух, и, в частности, для коэффициентов конечного поля с нечетным числом элементов. [9]

Существуют также формулы для корней многочленов кубической и четвертой степени , которые, вообще говоря, слишком сложны для практического использования. Теорема Абеля –Руффини показывает, что не существует общих корневых формул в терминах радикалов для многочленов пятой степени и выше.

Использование отношений между корнями

Может случиться так, что кто-то знает некоторую связь между корнями многочлена и его коэффициентами. Использование этих знаний может помочь факторизовать полином и найти его корни. Теория Галуа основана на систематическом изучении связей между корнями и коэффициентами, к которым относятся формулы Виеты .

Здесь мы рассматриваем более простой случай, когда два корня многочлена удовлетворяют соотношению

где Q — многочлен.

Это означает, что является общим корнем и, следовательно, является корнем наибольшего общего делителя этих двух многочленов. Отсюда следует, что этот наибольший общий делитель является непостоянным множителем алгоритма Евклида для многочленов, позволяющего вычислить этот наибольший общий делитель.

Например, [10] если кто-то знает или догадывается, что: имеет два корня , сумма которых равна нулю, можно применить алгоритм Евклида к и Первый шаг деления состоит в добавлении к получению остатка

Затем деление на дает ноль в качестве нового остатка и x – 5 в качестве частного, что приводит к полной факторизации.

Уникальные домены факторизации

Целые числа и многочлены над полем обладают свойством уникальной факторизации, то есть каждый ненулевой элемент может быть разложен на произведение обратимого элемента (единицы ± 1 в случае целых чисел) и произведения неприводимых элементов ( простые числа , в случае целых чисел), и эта факторизация уникальна вплоть до перестановки множителей и смещения единиц среди множителей. Целочисленные домены , обладающие этим свойством, называются уникальными доменами факторизации (UFD).

Наибольшие общие делители существуют в UFD, и наоборот, каждая область целостности, в которой существуют наибольшие общие делители, является UFD. Каждая область главных идеалов является UFD.

Евклидова область — это целая область, в которой определено евклидово деление , аналогичное делению целых чисел. Каждая евклидова область является областью главного идеала и, следовательно, UFD.

В евклидовой области евклидово деление позволяет определить евклидов алгоритм для вычисления наибольших общих делителей. Однако это не означает существования алгоритма факторизации. Существует явный пример поля F такого , что не может существовать никакого алгоритма факторизации в евклидовой области F [ x ] одномерных многочленов над F.

Идеалы

В теории алгебраических чисел изучение диофантовых уравнений привело математиков в 19 веке к введению обобщений целых чисел , называемых целыми алгебраическими числами . Первым кольцом алгебраических целых чисел , которые были рассмотрены, были целые числа Гаусса и целые числа Эйзенштейна , которые разделяют с обычными целыми числами свойство быть областями главных идеалов и, таким образом, обладают уникальным свойством факторизации .

К сожалению, вскоре выяснилось, что большинство колец целых алгебраических чисел не являются главными и не имеют однозначной факторизации. Самый простой пример, в котором

и все эти факторы неустранимы .

Отсутствие уникальной факторизации является основной трудностью при решении диофантовых уравнений. Например, многие неправильные доказательства Великой теоремы Ферма (вероятно, включая «поистине чудесное доказательство Ферма , которое эти поля слишком узки, чтобы вместить» ) были основаны на неявном предположении об уникальной факторизации.

Эту трудность разрешил Дедекинд , доказавший, что кольца целых алгебраических чисел имеют единственную факторизацию идеалов : в этих кольцах каждый идеал является произведением простых идеалов , и эта факторизация единственна до порядка множителей. Целые области , обладающие этим уникальным свойством факторизации, теперь называются доменами Дедекинда . У них есть много замечательных свойств, которые делают их фундаментальными в теории алгебраических чисел.

Матрицы

Кольца матриц некоммутативны и не имеют уникальной факторизации: вообще существует много способов записи матрицы как произведения матриц. Таким образом, задача факторизации состоит в нахождении факторов заданных типов. Например, LU-разложение дает матрицу как произведение нижней треугольной матрицы на верхнюю треугольную матрицу . Поскольку это не всегда возможно, обычно рассматривают «LUP-разложение», в котором матрица перестановок является третьим фактором.

См. раздел «Разложение матрицы» , где описаны наиболее распространенные типы факторизации матрицы.

Логическая матрица представляет собой бинарное отношение , а умножение матрицы соответствует композиции отношений . Разложение отношения посредством факторизации служит для профилирования природы отношения, например, дифункционального отношения.

Смотрите также

Примечания

  1. ^ Харди; Райт (1980), Введение в теорию чисел (5-е изд.), Oxford Science Publications, ISBN 978-0198531715
  2. ^ Кляйн 1925, стр. 101–102.
  3. ^ В Сэнфорде, Вера (2008) [1930], Краткая история математики , Прочтите книги, ISBN 9781409727101, автор отмечает: «Ввиду того, что в настоящее время уделяется внимание решению квадратных уравнений путем факторизации, интересно отметить, что этот метод не использовался до работы Харриота в 1631 году».
  4. ^ Харриот, Т. (1631), Artis Analyticae Praxis ad Aequationes Algebraicas Resolvendas (на латыни), Apud Robertum Barker, typographum regium
  5. ^ Файт 1921, с. 19
  6. ^ Селби 1970, с. 101
  7. ^ Диксон 1922, с. 27
  8. Стовер, Кристофер, «Метод переменного тока», Mathworld , заархивировано из оригинала 12 ноября 2014 г.
  9. ^ В поле характеристики 2 имеется 2 = 0, и формула производит деление на ноль.
  10. ^ Бернсайд и Пантон 1960, с. 38

Рекомендации

Внешние ссылки