Основная теорема арифметики

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
(перенаправлено с «Каноническое разложение»)

Основная теорема арифметики утверждает, что[1][2]

каждое натуральное число [math]\displaystyle{ n\gt 1 }[/math] можно факторизовать (разложить) в виде [math]\displaystyle{ n=p_1\cdot\ldots\cdot p_k }[/math], где [math]\displaystyle{ p_1,\ldots,p_k }[/math] — простые числа, причём такое представление единственно, если не учитывать порядок следования множителей.

Если формально условиться, что пустое произведение[англ.] пустого набора чисел равно 1, то условие [math]\displaystyle{ n\gt 1 }[/math] в формулировке можно опустить — тогда для единицы подразумевается факторизация на пустое множество простых: [math]\displaystyle{ 1=1 }[/math][3][4].

Как следствие, каждое натуральное число [math]\displaystyle{ n }[/math] представимо в виде

[math]\displaystyle{ n = p_1^{d_1} \cdot p_2^{d_2} \cdot \ldots \cdot p_k^{d_k}, }[/math] где [math]\displaystyle{ p_1 \lt p_2 \lt \ldots \lt p_k }[/math] — простые числа, а [math]\displaystyle{ d_1,\ldots,d_k }[/math] — некоторые натуральные числа,

и притом единственным образом. Такое представление числа [math]\displaystyle{ n }[/math] называется его каноническим разложением на простые сомножители.


Доказательство

По методу индукции

Существование: докажем существование разложения числа [math]\displaystyle{ n }[/math] на простые множители, если предположить, что аналогичное уже доказано для любого другого числа, меньшего [math]\displaystyle{ n }[/math]. Если [math]\displaystyle{ n }[/math] — простое, то существование доказано. Если [math]\displaystyle{ n }[/math] — составное, то оно может быть представлено в виде произведения двух чисел [math]\displaystyle{ a }[/math] и [math]\displaystyle{ b }[/math], каждое из которых больше 1, но меньше [math]\displaystyle{ n }[/math]. Числа [math]\displaystyle{ a }[/math] и [math]\displaystyle{ b }[/math] либо являются простыми, либо могут быть разложены в произведение простых (уже доказано ранее). Подставив их разложение в [math]\displaystyle{ n = a\cdot b }[/math], получим разложение исходного числа [math]\displaystyle{ n }[/math] на простые. Существование доказано[5].

Единственность: для простого числа единственность очевидна.

Для составного числа идея для доказательства заключается в использовании метода «от противного», а именно выдвигается предположение о том, что число имеет два различных разложения. Рассматриваются простые числа [math]\displaystyle{ p_0 }[/math] и [math]\displaystyle{ q_0 }[/math], являющиеся наименьшими в первом и втором из этих разложений соответственно, а также доказывается следующая лемма:

если разложение числа [math]\displaystyle{ m }[/math] на простые множители единственно, то каждый простой делитель [math]\displaystyle{ m }[/math] должен входить в это разложение.

Далее рассматривается число [math]\displaystyle{ n - p_0 \cdot q_0 }[/math], которое, в свою очередь, является натуральным и которое меньше [math]\displaystyle{ n }[/math]. Из предположения индукции и вышеуказанной леммы следует, что [math]\displaystyle{ p_0\cdot q_0 }[/math] является делителем данного числа, после чего аналогично делается вывод, что первое разложение на множители делится на [math]\displaystyle{ q_0 }[/math]. Никакое простое число не может встретиться в обоих разложениях сразу, так как иначе на него можно было бы сократить и получить различные разложения на простые множители числа, меньшего [math]\displaystyle{ n }[/math], тем самым достигается противоречие предположению индукции и, следовательно, доказывается единственность разложения числа [math]\displaystyle{ n }[/math] на простые множители[6].

С использованием алгоритма Евклида

Можно доказать основную теорему арифметики с помощью следствия из алгоритма Евклида[7]:

наибольший общий делитель [math]\displaystyle{ n\cdot a }[/math] и [math]\displaystyle{ n\cdot b }[/math] есть наибольший общий делитель [math]\displaystyle{ a }[/math] и [math]\displaystyle{ b }[/math], умноженный на [math]\displaystyle{ n }[/math].

Из данного следствия можно доказать лемму Евклида, также необходимую для доказательства теоремы:

если [math]\displaystyle{ p }[/math] — простое число и произведение двух чисел делится на [math]\displaystyle{ p }[/math], то хотя бы один из двух множителей делится на [math]\displaystyle{ p }[/math].

Существование: идея доказательства существования заключается в том, чтобы доказать лемму:

рассмотрим простое число [math]\displaystyle{ p }[/math] и произведение [math]\displaystyle{ n \cdot a }[/math]. Пусть [math]\displaystyle{ n\cdot a }[/math] делится на [math]\displaystyle{ p }[/math], но [math]\displaystyle{ a }[/math] не делится на [math]\displaystyle{ p }[/math], тогда [math]\displaystyle{ n }[/math] делится на [math]\displaystyle{ p }[/math].

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

Единственность: пусть число n имеет два разных разложения на простые числа:

[math]\displaystyle{ n = p_1\cdot p_2\cdot p_3\cdot \ldots = p'_1\cdot p'_2\cdot p'_3\cdot \ldots }[/math]

Так как [math]\displaystyle{ p'_1\cdot p'_2\cdot p'_3\cdot \ldots }[/math] делится на [math]\displaystyle{ p_1 }[/math], то либо [math]\displaystyle{ p'_1 }[/math], либо [math]\displaystyle{ p'_2\cdot p'_3\cdot \ldots }[/math] делится на [math]\displaystyle{ p_1 }[/math]. Если [math]\displaystyle{ p'_1 }[/math] делится на [math]\displaystyle{ p_1 }[/math], то [math]\displaystyle{ p'_1 = p_1 }[/math], так как оба эти числа являются простыми. Если же [math]\displaystyle{ p'_2\cdot p'_3\cdot \ldots }[/math] делится на [math]\displaystyle{ p_1 }[/math], то продолжим предыдущие рассуждения. В конце концов получится, что какое-либо из чисел [math]\displaystyle{ p'_1, p'_2, p'_3, \ldots }[/math] равно числу [math]\displaystyle{ p_1 }[/math], а следовательно, оба разложения числа на самом деле совпадают. Таким образом доказана единственность разложения.

История

Предпосылки основной теоремы арифметики берут свои истоки в Древней Греции. Несмотря на то, что в древнегреческой математике основная теорема арифметики в современной формулировке не встречается, в «Началах» (др.-греч. Στοιχεῖα) Евклида есть эквивалентные ей предложения. Следуя за Евклидом, многие математики на протяжении веков вносили свой вклад к доказательству основной теоремы арифметики, приводя в своих трудах близкие по смыслу утверждения, среди этих учёных — Камал ад-Дин ал-Фариси[англ.], Ж. Престе[англ.], Л. Эйлер, А. Лежандр[8]. Первая точная формулировка основной теоремы арифметики и её доказательство приводятся К. Гауссом в книге «Арифметические исследования» (лат. Disquisitiones Arithmeticae), изданной в 1801 году[9]. С этих пор появилось множество различных новых доказательств теоремы, соревнующихся между собой в красоте и оригинальности[8].

Евклид (III век до н. э.)

Евклид изложил в «Началах» важные основы для теории чисел и в том числе основной теоремы арифметики. Три предложения, очень близкие по смыслу к основной теореме арифметики, можно найти в книгах VII и IX, а именно: предложение 30 из книги VII, наиболее известное как лемма Евклида, предложение 31 из книги VII и предложение 14 из книги IX. Ниже приведены их версии в переводе Мордухай-Болтовского:

VII.30:

Если два числа, умножая друг друга, производят что-то, возникающее же из них измеряется каким-то первым числом, то (последнее) измерит и одно из первоначальных[10]

VII.31:

Всякое составное число измеряется каким-то первым числом[11]

IX.14:

Если число будет наименьшим измеряемым (данными) первыми числами, то оно не измерится никаким иным простым числом, кроме первоначально измерявших (его)[12]

В настоящее[какое?] время доказательство основной теоремы арифметики выводят из предложений VII.30 и VII.31, однако Евклид в своих трудах не изложил это доказательство. Предложение IX.14, в свою очередь, достаточно схоже с утверждением о единственности разложения на простые множители, однако оказалось, что это утверждение охватывает не все возможные случаи — например, то, когда в разложении на простые множители оказывается хотя бы один квадрат простого числа[13][14].

Ал-Фариси (XIV век)

Известный персидский учёный Камал ад-Дин ал-Фариси[англ.] сделал значительный шаг вперёд в изучении основной теоремы арифметики. В его труде «Записки для друзей о доказательстве дружественности» (англ. Memorandum for friends on the proof of amicability) доказано существование разложения на простые множители и предоставлена необходимая информация для доказательства единственности данного разложения. Однако Камала ал-Фариси больше всего интересовало построение собственного доказательства для теоремы Сабита ибн Курры по поиску дружественных чисел — и ал-Фариси не стремился доказать основную теорему арифметики, а занимался поиском всех делителей составного числа[15]. Скрупулезно исследуя разложение чисел на множители, он сформулировал и доказал утверждение, которое, по сути, и оказалось доказательством существования разложения натурального числа на простые множители.

В переводе его утверждение звучит приблизительно так:

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

В утверждении 9 ал-Фариси сформулировал принцип для определения всех делителей составного числа: именно это и было необходимо ему для доказательства теоремы Ибн Курры. Перевод звучит так:

Если составное число [math]\displaystyle{ a }[/math] разложено на простые множители как [math]\displaystyle{ a = b\cdot c\cdot d\cdot h\cdot \ldots \cdot k\cdot l }[/math], тогда [math]\displaystyle{ a }[/math] не имеет делителя кроме [math]\displaystyle{ 1 }[/math] и [math]\displaystyle{ b,c,d, ... , k,l }[/math] и произведений каждого из них с каждым, произведений троек и т. д. вплоть до произведения всех элементов без какого-либо одного.

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

Жан Престе (XVII век)

Результаты, опубликованные Жаном Престе[англ.] в книге «Elements de Mathématiques» (1675), подтверждают, что разложение на простые множители рассматривалось в те времена не как что-то, что представляет интерес само по себе, а как полезное приложение — средство для нахождения делителей заданного числа. Престе не сформулировал ни существования, ни единственности разложения и уделял наибольшее внимание самому поиску делителей числа[16]. Несмотря на это, Престе, подобно ал-Фариси, предоставил всю необходимую информацию для доказательства единственности разложения на простые множители при помощи своего следствия IX, которое само по себе можно считать эквивалентным единственности разложения на простые множители.

Следствие IX:

Если числа [math]\displaystyle{ a }[/math] и [math]\displaystyle{ b }[/math] простые, то каждый делитель числа [math]\displaystyle{ a\cdot a\cdot b }[/math] — это либо [math]\displaystyle{ a }[/math], либо [math]\displaystyle{ a^2 }[/math], либо [math]\displaystyle{ 1 }[/math], либо одно из произведений этих трех чисел на [math]\displaystyle{ b }[/math]. То есть один из шести: [math]\displaystyle{ 1,a, a\cdot a, 1\cdot b, a\cdot b, a\cdot a\cdot b }[/math].

Эйлер и Лежандр (XVIII век)

В книге «Полное руководство по алгебре» (нем. Vollstandige Einleitung zur Algebra) Леонард Эйлер опубликовал результаты, схожие с трудами своих предшественников. Он сформулировал существование разложения числа на простые множители и, опуская некоторые подробности, предоставил частичное доказательство этого в пункте 41 главы IV из первой части первого раздела книги.

В переводе его формулировка такова:

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

Эйлер не формулировал теоремы о единственности разложения, но предложил схожее утверждение, которое оставил без доказательства, в пункте 65 главы IV из первого раздела первой части. Там Эйлер неявно объясняет, что разложение числа на простые множители единственно, говоря, что все делители числа можно найти, зная простые множители из разложения данного числа[17]. Таким образом, этот пункт может считаться эквивалентным единственности разложения на простые множители.

В переводе данное утверждение звучит так:

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

«Опыт теории чисел» (фр. Essai sur la théorie des nombres, 1798) Лежандра содержит доказательство существования разложения на простые множители и своеобразное предположение о единственности данного разложения при помощи перечисления всех простых делителей заданного числа.

Утверждение Лежандра о существовании разложения гласит[18]:

Любое число [math]\displaystyle{ N }[/math], не являющееся простым, может быть представлено как произведение нескольких простых чисел [math]\displaystyle{ \alpha, \beta, \gamma }[/math] и т. д., каждое из которых возведено в определенную степень, таким образом, всегда можно полагать [math]\displaystyle{ N = \alpha^m \beta^n \gamma^p }[/math] и т. д.

Утверждение, связанное с уникальностью разложения на простые множители, приведено в пункте 10 введения, где Лежандр намеревался найти число всех делителей числа и в то же время их сумму. Из этого утверждения легко доказывается единственность.

Карл Гаусс (XIX век)

Первая точная формулировка теоремы и её доказательство приводятся в книге Гаусса «Арифметические исследования» (1801). Формулировку теоремы можно найти в параграфе 16, и её перевод таков:

Составное число может быть разложено на простые множители единственным образом.

Применение

Наибольший общий делитель и наименьшее общее кратное

Основная теорема арифметики даёт элегантные выражения для НОД и НОК.

Обозначим за [math]\displaystyle{ {p_i} }[/math] все различные простые числа, на которые числа [math]\displaystyle{ a }[/math] и [math]\displaystyle{ b }[/math] были разложены, a степени, с которыми они встречаются в этих разложениях, — как [math]\displaystyle{ {d_i} }[/math] и [math]\displaystyle{ {d'_i} }[/math] соответственно. При этом ясно, что [math]\displaystyle{ {d_i},{d'_i} }[/math] могут принимать только натуральные или нулевые значения.

Тогда:

[math]\displaystyle{ \text{НОД}(a,b) = p_1^{\min\{\,d_1,d_1'\,\}}\cdot p_2^{\min\{\,d_2,d_2'\,\}}\cdot p_3^{\min\{\,d_3,d_3'\,\}}\cdot p_4^{\min\{\,d_4,d_4'\,\}}\cdot\ldots = \prod p_i^{\min\{\,d_i,d_i'\,\}}; }[/math]
[math]\displaystyle{ \text{НОК}(a,b) = p_1^{\max\{\,d_1,d_1'\,\}}\cdot p_2^{\max\{\,d_2,d_2'\,\}}\cdot p_3^{\max\{\,d_3,d_3'\,\}}\cdot p_4^{\max\{\,d_4,d_4'\,\}}\cdot\ldots = \prod p_i^{\max\{\,d_i,d_i'\,\}}. }[/math]

Делители натурального числа

Зная разложение натурального числа на множители, можно сразу указать все его делители.

Используем каноническое разложение числа [math]\displaystyle{ n = p_1^{d_1} \cdot p_2^{d_2} \cdot \ldots \cdot p_k^{d_k}, }[/math] указанное в начале статьи. Натуральные числа [math]\displaystyle{ d_1,\cdots,d_k }[/math] — это не что иное, как количество соответствующих простых чисел [math]\displaystyle{ p_1,...,p_k }[/math], встречающихся в разложении исходного числа. Таким образом, для поиска всех делителей достаточно записать произведения со всевозможными комбинациями простых чисел, варьируя количество каждого [math]\displaystyle{ p_i }[/math] в произведении от [math]\displaystyle{ 0 }[/math] до [math]\displaystyle{ d_i }[/math]

Пример: [math]\displaystyle{ N = 1164 = 2\cdot 2\cdot 3\cdot 97 = 2^2 \cdot 3^1 \cdot 97^1. }[/math]

Так как число 2 встречается в разложении 2 раза, [math]\displaystyle{ d_1 }[/math] может принимать целые значения от 0 до 2. Аналогично [math]\displaystyle{ d_2 }[/math] и [math]\displaystyle{ d_3 }[/math] принимают значения от 0 до 1. Таким образом, множество всех делителей состоит из чисел

[math]\displaystyle{ \begin{alignat}{2} 1,\\2,\\3,\\97, \\ 2\cdot2,\\2\cdot3,\\2\cdot97,\\3\cdot97, \\ 2\cdot2\cdot3,\\2\cdot2\cdot97,\\2\cdot3\cdot97, \\ 2\cdot2\cdot3\cdot97.\end{alignat} }[/math].

Для подсчёта общего количества делителей нужно перемножить количество всех возможных значений у разных [math]\displaystyle{ d_k }[/math].

В данном примере общее количество делителей равно [math]\displaystyle{ 2\cdot2\cdot3 = 12. }[/math]

Арифметические функции

Некоторые арифметические функции можно вычислить с помощью канонического разложения на простые множители.

Например, для функции Эйлера от натурального числа справедлива формула: [math]\displaystyle{ \varphi(n)=n\prod_{p\mid n}\left(1-\frac{1}{p}\right),\;\;n\gt 1, }[/math] где [math]\displaystyle{ p }[/math] — простое число и пробегает все значения, участвующие в разложении [math]\displaystyle{ n }[/math] на простые сомножители (доказательство).

Факторизация произведения натуральных чисел

Вычисление произведения двух чисел можно провести таким образом:

[math]\displaystyle{ a\cdot b = p_1^{d_1+d_1'}\,p_2^{d_2+d_2'}\,p_3^{d_3+d_3'}\,p_4^{d_4+d_4'}\ldots = \prod p_i^{d_i+d_i'}, }[/math]

где [math]\displaystyle{ {d'_i} }[/math] — это степень, с которой простое число [math]\displaystyle{ {p_i} }[/math] встречается в разложении числа [math]\displaystyle{ b }[/math]. Пример: [math]\displaystyle{ 68\cdot 36 = (2\cdot2\cdot17)\cdot(2\cdot2\cdot3\cdot3) = 2^4\cdot 3^2\cdot17 }[/math]

Основная теорема арифметики в кольцах

Рассмотрим основную теорему арифметики в более общем случае: в кольцах с нормой и в евклидовых кольцах.

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

Основная теорема арифметики в кольце целых гауссовых чисел

Основная теорема арифметики с небольшой поправкой (а именно уточняется, что множители берутся не только с точностью до порядка следования, но и до ассоциированности — свойства гауссовых чисел получаться друг из друга умножением на делитель единицы: 1, i, −1 или −i) имеет место в кольце гауссовых целых чисел. Идея доказательства состоит в нахождении алгоритма деления с остатком в данном кольце чисел[19].

Неединственность разложения в кольце

Однако действие данной теоремы не распространяется на все кольца[19].

Рассмотрим, к примеру, комплексные числа вида [math]\displaystyle{ a = m + i n \sqrt{5} }[/math], где [math]\displaystyle{ m }[/math], [math]\displaystyle{ n }[/math] — целые числа. Сумма и произведение таких чисел будут числами того же вида. Тогда получим кольцо с нормой [math]\displaystyle{ N(a) = m^2 + 5 n^2 = |a|^2 }[/math].

Для числа 6 в этом кольце существуют два различных разложения: [math]\displaystyle{ 6 = 2\cdot3 = (1 - i \sqrt{5}) (1 + i \sqrt{5}) }[/math]. Остаётся доказать, что числа [math]\displaystyle{ 2, 3, 1\pm i \sqrt{5} }[/math] являются простыми. Докажем, что число 2 — простое. Пусть число [math]\displaystyle{ 2 }[/math] разложено на простые множители как [math]\displaystyle{ (m_1 + i n_1 \sqrt{5}) (m_2 + i n_2 \sqrt{5}) }[/math]. Тогда [math]\displaystyle{ 4 = |m_1 + in_1\sqrt5|^2 |m_2 + in_2\sqrt5|^2 = (m_1^2 + 5 n_1^2) (m_2^2 + 5n_2 ^2) }[/math]. А для того, чтобы числа [math]\displaystyle{ m_1 + i n_1 \sqrt{5} }[/math] и [math]\displaystyle{ m_2 + i n_2 \sqrt{5} }[/math] оставались простыми, у [math]\displaystyle{ m_1^2 + 5 n_1^2 }[/math]и [math]\displaystyle{ m_2^2 + 5 n_2^2 }[/math] есть единственный вариант — они должны равняться именно 2.

Но в рассматриваемом кольце нет чисел с нормой 2, — следовательно, такое разложение невозможно, поэтому число 2 — простое. Аналогично рассматриваются числа [math]\displaystyle{ 3, 1\pm i \sqrt{5} }[/math].

Кольца, в которых основная теорема арифметики всё же выполняется, называются факториальными.

См. также

Примечания

Литература