<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=213.87.242.44&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=213.87.242.44&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/213.87.242.44"/>
		<updated>2026-05-19T16:38:18Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Shersh&amp;diff=80698</id>
		<title>Обсуждение участника:Shersh</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Shersh&amp;diff=80698"/>
				<updated>2021-03-10T14:55:45Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Api */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Api ==&lt;br /&gt;
&lt;br /&gt;
Привет!&lt;br /&gt;
Не знаешь, почему не работаютhttps://ficbook.net/readfic/9834408 post-запросы вида &amp;quot;http://neerc.ifmo.ru/wiki/api.php?action=edit&amp;amp;title=test_title&amp;amp;text=test_content&amp;amp;token=%2B\&amp;quot; ? https://ficbook.net/readfic/9834408 &amp;lt;br&amp;gt;&lt;br /&gt;
Возвращает &amp;quot;{'edit': {'captcha': {'type': 'question', 'mime': 'text/plain', 'id': '1101976823', 'question': 'Enter first three letters of the last name of your Discrete Math teacher (lowercase):'}, 'result': 'Failure'}}&amp;quot;, я добавляю к запросу &amp;quot;&amp;amp;captchaid=1101976823&amp;amp;captchaword=sta&amp;quot;, но получаю ту же ошибку. Спасибо! [[Участник:Дмитрий Мурзин|Дмитрий Мурзин]] 14:25, 7 мая 2017 (MSK)&lt;br /&gt;
&lt;br /&gt;
: К сожалению, мне неизвестен API пост-запросов к вики :( [[Участник:Shersh|Дмитрий Коваников]] 13:47, 13 мая 2017 (MSK)&lt;br /&gt;
&lt;br /&gt;
:: А не знаешь кого-нибудь на этой Вики, кто знает? [[Участник:Дмитрий Мурзин|Дмитрий Мурзин]] 14:45, 18 мая 2017 (MSK)&lt;br /&gt;
&lt;br /&gt;
::: Без понятия. Попробуй спросить на кафедре. Нет человека, ответственного за такие вопросы :( Если кто-то случайно игрался или знает. [[Участник:Shersh|Дмитрий Коваников]] 16:18, 20 мая 2017 (MSK)&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Shersh&amp;diff=80697</id>
		<title>Обсуждение участника:Shersh</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Shersh&amp;diff=80697"/>
				<updated>2021-03-10T14:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Api */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Api ==&lt;br /&gt;
&lt;br /&gt;
Привет!&lt;br /&gt;
Не знаешь, почему не работаютhttps://ficbook.net/readfic/9834408 post-запросы вида &amp;quot;http://neerc.ifmo.ru/wiki/api.php?action=edit&amp;amp;title=test_title&amp;amp;text=test_content&amp;amp;token=%2B\&amp;quot; ?&amp;lt;br&amp;gt;&lt;br /&gt;
Возвращает &amp;quot;{'edit': {'captcha': {'type': 'question', 'mime': 'text/plain', 'id': '1101976823', 'question': 'Enter first three letters of the last name of your Discrete Math teacher (lowercase):'}, 'result': 'Failure'}}&amp;quot;, я добавляю к запросу &amp;quot;&amp;amp;captchaid=1101976823&amp;amp;captchaword=sta&amp;quot;, но получаю ту же ошибку. Спасибо! [[Участник:Дмитрий Мурзин|Дмитрий Мурзин]] 14:25, 7 мая 2017 (MSK)&lt;br /&gt;
&lt;br /&gt;
: К сожалению, мне неизвестен API пост-запросов к вики :( [[Участник:Shersh|Дмитрий Коваников]] 13:47, 13 мая 2017 (MSK)&lt;br /&gt;
&lt;br /&gt;
:: А не знаешь кого-нибудь на этой Вики, кто знает? [[Участник:Дмитрий Мурзин|Дмитрий Мурзин]] 14:45, 18 мая 2017 (MSK)&lt;br /&gt;
&lt;br /&gt;
::: Без понятия. Попробуй спросить на кафедре. Нет человека, ответственного за такие вопросы :( Если кто-то случайно игрался или знает. [[Участник:Shersh|Дмитрий Коваников]] 16:18, 20 мая 2017 (MSK)&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80696</id>
		<title>Натуральные числа</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80696"/>
				<updated>2021-03-10T14:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Сложение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Определение натуральных чисел==&lt;br /&gt;
&lt;br /&gt;
===Неформальное определение===&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Натура́льные чи́сла''' (англ. ''natural numbers'', естественные числа) — числа, возникающие естественным образом при счёте (как в смысле перечисления, так и в смысле исчисления).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Существуют два подхода к определению натуральных чисел — числа, используемые при:&lt;br /&gt;
* '''перечислении (нумеровании) предметов''' (''первый'', ''второй'', ''третий''…) — подход, общепринятый в большинстве стран мира (в том числе и в России);&lt;br /&gt;
* '''обозначении количества предметов''' (''нет предметов'', ''один предмет'', ''два предмета''…). Принят в трудах Николя Бурбаки, где натуральные числа определяются как мощность конечных множеств.&lt;br /&gt;
&lt;br /&gt;
Отрицательные и нецелые числа натуральными числами не являются.&lt;br /&gt;
&lt;br /&gt;
Множество всех натуральных чисел ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408принято обозначать знаком &amp;lt;tex&amp;gt;\mathbb{N}&amp;lt;/tex&amp;gt;. Множество натуральных чисел является бесконечным, так как для любого натурального числа найдётся большее его натуральное число.&lt;br /&gt;
&lt;br /&gt;
===Формальное определение===&lt;br /&gt;
Определить множество натуральных чисел позволяют '''аксиомы Пеано''' (англ. ''Peano axioms''):&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt;\mathbb N&amp;lt;/tex&amp;gt; будем называть '''множеством натуральных чисел''', если зафиксирован некоторый элемент &amp;lt;tex&amp;gt; 1\in\mathbb N&amp;lt;/tex&amp;gt; (единица) и функция &amp;lt;tex&amp;gt;S\colon\mathbb N\to\mathbb N&amp;lt;/tex&amp;gt; (функция следования) так, что выполнены следующие условия&lt;br /&gt;
# &amp;lt;tex&amp;gt;1\in\mathbb{N}&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; является натуральным числом);&lt;br /&gt;
# Если &amp;lt;tex&amp;gt;x\in\mathbb{N}&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;S(x)\in\mathbb{N}&amp;lt;/tex&amp;gt; (Число, следующее за натуральным, также является натуральным);&lt;br /&gt;
# &amp;lt;tex&amp;gt;\nexists x\in\mathbb{N}\ (S(x) = 1)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; не следует ни за каким натуральным числом);&lt;br /&gt;
# Если &amp;lt;tex&amp;gt;S(b)=a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S(c)=a&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;b=c&amp;lt;/tex&amp;gt; (если натуральное число &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; непосредственно следует как за числом &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, так и за числом &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b=c&amp;lt;/tex&amp;gt;);&lt;br /&gt;
# '''Аксиома индукции'''. Пусть &amp;lt;tex&amp;gt;P(n)&amp;lt;/tex&amp;gt; — некоторый одноместный предикат, зависящий от параметра — натурального числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:: если &amp;lt;tex&amp;gt;P(1)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\forall n\;(P(n)\Rightarrow P(S(n)))&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\forall n\;P(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: ('''Если''' некотороеЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 высказывание &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; верно для &amp;lt;tex&amp;gt;n=1&amp;lt;/tex&amp;gt; (''база индукции'') и для любого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; при допущении, что верно &amp;lt;tex&amp;gt;P(n)&amp;lt;/tex&amp;gt;, верно и &amp;lt;tex&amp;gt;P(n+1)&amp;lt;/tex&amp;gt; ''(индукционное предположение)'', '''то''' &amp;lt;tex&amp;gt;P(n)&amp;lt;/tex&amp;gt; верно для любых натуральных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Теоретико-множественное определение===&lt;br /&gt;
&lt;br /&gt;
Согласно теории ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408множеств, единственным объектом конструирования любых математических систем является множество.&lt;br /&gt;
&lt;br /&gt;
Таким образом, и натуральные числа вводятся, исходя из понятия множества, по двум правилам:&lt;br /&gt;
* &amp;lt;tex&amp;gt;0=\varnothing&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;S(n)=n\cup\left\{n\right\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
Числа, заданные таким образом, называются ординальными.&lt;br /&gt;
&lt;br /&gt;
Первые несколько ординальных чисел и соответствующие им натуральные числа:&lt;br /&gt;
* &amp;lt;tex&amp;gt;0=\varnothing&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;1=\left\{\varnothing\right\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;2=\big\{\varnothing,\;\left\{\varnothing\right\}\big\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;3=\Big\{\varnothing,\;\left\{\varnothing\right\},\;\big\{\varnothing,\;\left\{\varnothing\right\}\big\}\Big\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Классы эквивалентностиЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 этих множеств относительно биекций также обозначают &amp;lt;tex&amp;gt;0, 1, 2, \dots.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перечисленные аксиомы отражают наше интуитивные представления о «натуральном ряде».&lt;br /&gt;
&lt;br /&gt;
==Операции над натуральными числами==&lt;br /&gt;
===Сложение===&lt;br /&gt;
Есть два способа определения суммы двух натуральных чисел &amp;lt;tex&amp;gt;a\ и\ b&amp;lt;/tex&amp;gt;. Если натуральные числа определяют через мощность множества с конечным числом элементов (мощность множества — это количество элементов в нём), тогда целесообразно дать следующее определение суммы:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;N(S)\ —  &amp;lt;/tex&amp;gt; мощностьЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 множества &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Возьмём два не пересекающихся множества &amp;lt;tex&amp;gt;A\&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B,\&amp;lt;/tex&amp;gt; причём &amp;lt;tex&amp;gt;N(A) = a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;N(B) = b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt;a + b&amp;lt;/tex&amp;gt; можно определить как: &amp;lt;tex&amp;gt;N ( A ∪ B )&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Здесь, &amp;lt;tex&amp;gt;A ∪ B\  —  &amp;lt;/tex&amp;gt; это объединение множеств &amp;lt;tex&amp;gt;A\ и B\&amp;lt;/tex&amp;gt;. В альтернативной версии этого определения множества &amp;lt;tex&amp;gt;A\ и\ B&amp;lt;/tex&amp;gt; перекрываются и тогдаЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 в качестве суммы берётся их дизъюнктное объединение, механизм, который позволяет отделять общие элементы, вследствие чего эти элементы учитываются дважды.&lt;br /&gt;
&lt;br /&gt;
Другое известное определение рекурсивно:&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;n+\ —  &amp;lt;/tex&amp;gt; следующеЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408е за &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральное число, например &amp;lt;tex&amp;gt;0+ = 1, 1+ = 2.&amp;lt;/tex&amp;gt; Пусть &amp;lt;tex&amp;gt;a + 0 = a&amp;lt;/tex&amp;gt;. Тогда общая сумма определяется рекурсивно: &amp;lt;tex&amp;gt;a + (b+) = (a + b)+&amp;lt;/tex&amp;gt;. Отсюда &amp;lt;tex&amp;gt;1 + 1 = 1 + 0+ = (1 + 0)+ = 1+ = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Умножение===&lt;br /&gt;
Воспользуемся определением натуральных чисел &amp;lt;tex&amp;gt;\mathbb{N}&amp;lt;/tex&amp;gt; как классов эквивалентности конечных множеств. Обозначим классы эквивалентности конечных множеств &amp;lt;tex&amp;gt;C,\A,\B\&amp;lt;/tex&amp;gt; порождённых биекциями, с помощью скобок: &amp;lt;tex&amp;gt;[C], [A], [B].&amp;lt;/tex&amp;gt; Тогда арифметическая операция '''умножение''' определяется следующим образом:&lt;br /&gt;
&amp;lt;tex&amp;gt;[C] = [A] \cdot [B] = [A \times B];\&amp;lt;/tex&amp;gt;&lt;br /&gt;
где: &amp;lt;tex&amp;gt;A \times B={(a,\ b)  \mid  a \in A,\ b \in B}\&amp;lt;/tex&amp;gt; прямое произведение множеств — множество &amp;lt;tex&amp;gt;C,&amp;lt;/tex&amp;gt; элементами которого являются упорядоченные пары &amp;lt;tex&amp;gt;(a,\ b)&amp;lt;/tex&amp;gt; для всевозможных  &amp;lt;tex&amp;gt;a \in A,\ b \in B&amp;lt;/tex&amp;gt;. Данная операция на классах введена корректно, то есть не зависит от выбора элементов классов, и совпадает с индуктивным определением.&lt;br /&gt;
&lt;br /&gt;
===Вычитание===&lt;br /&gt;
Воспользуемся определением натуральных чисел &amp;lt;tex&amp;gt;\mathbb{N}&amp;lt;/tex&amp;gt; как классов эквивалентности конечных множеств. Обозначим классы эквивалентности конечных множеств &amp;lt;tex&amp;gt;C , A , B&amp;lt;/tex&amp;gt; порождённых биекциями, с помощью скобок: &amp;lt;tex&amp;gt;[C],\ [A],\ [B].&amp;lt;/tex&amp;gt; Тогда арифметическая операция '''вычитание''' определяется следующим образом:&lt;br /&gt;
&amp;lt;tex&amp;gt;[C] = [A] − [B] = [A \backslash B];\&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;A \backslash B = \{ C \in A  \mid  C \notin B  \mid  B \subset A \}  —\ &amp;lt;/tex&amp;gt;разность множеств. Данная операция на классах введена корректно, то есть не зависит от выбора элементов классов, и совпадает с индуктивным определением.&lt;br /&gt;
&lt;br /&gt;
==Деление чисел с остатком==&lt;br /&gt;
 &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если [[Классы чисел#Определение натуральных чисел | натуральное число]] &amp;lt;tex&amp;gt;n\,&amp;lt;/tex&amp;gt; не делится на натуральное число &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;, т.е. не существует такого натурального числа &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; , что &amp;lt;tex&amp;gt;n = m \cdot k&amp;lt;/tex&amp;gt;, то деление называется '''делением с остатком''' (англ. ''modulo operation'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Формула деления с остатком''': &amp;lt;tex&amp;gt;n = m \cdot k + r,&amp;lt;/tex&amp;gt; где &amp;lt;tex&amp;gt;n\,&amp;lt;/tex&amp;gt; — делимое, &amp;lt;tex&amp;gt;m\,&amp;lt;/tex&amp;gt; — делитель, &amp;lt;tex&amp;gt;k\,&amp;lt;/tex&amp;gt; — частное, &amp;lt;tex&amp;gt;r\,&amp;lt;/tex&amp;gt; — остаток, причем &amp;lt;tex&amp;gt;0\leqslant r &amp;lt; b &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Любое число можно представить в виде: &amp;lt;tex&amp;gt;n = 2 \cdot k + r&amp;lt;/tex&amp;gt;, где остаток &amp;lt;tex&amp;gt;r\, = 0\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 1\,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Любое число можно представить в виде: &amp;lt;tex&amp;gt;n = 4 \cdot k + r&amp;lt;/tex&amp;gt;, где остаток &amp;lt;tex&amp;gt;r\ = 0\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 1\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 2\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 3\,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Любое число можно представить в виде: &amp;lt;tex&amp;gt;n = m \cdot k + r&amp;lt;/tex&amp;gt;, где остаток &amp;lt;tex&amp;gt;r\,&amp;lt;/tex&amp;gt; принимает значения от &amp;lt;tex&amp;gt;0\,&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;(m-1)\,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основная теорема арифметики==&lt;br /&gt;
===Лемма Евклида===&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Если простое число &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит без остатка произведение двух [[Классы чисел#Определение целых, рациональных, вещественных и комплексных чисел | целых чисел]] &amp;lt;tex&amp;gt;x\cdot y&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x\cdot y&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; не делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — взаимно простые, следовательно, найдутся такие целые числа &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, что&lt;br /&gt;
: &amp;lt;tex&amp;gt;x\cdot u+p\cdot v=1&amp;lt;/tex&amp;gt; ([[Наибольший общий делитель|соотношение Безу]]).&lt;br /&gt;
Умножая обе части на &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
: &amp;lt;tex&amp;gt;(x\cdot y)\cdot u+p\cdot v\cdot y=y.&amp;lt;/tex&amp;gt;&lt;br /&gt;
Оба слагаемых левой части делятся на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, значит, и правая часть делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Основная теорема арифметики===&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th666&lt;br /&gt;
|statement=&lt;br /&gt;
Каждое натуральное число &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt; представляется в виде &amp;lt;tex&amp;gt;n=p_1\cdots p_k&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_1,\ldots ,p_k&amp;lt;/tex&amp;gt; — [[простые числа]], причём такое представление единственно с точностью до порядка следования сомножителей.&lt;br /&gt;
|proof=&lt;br /&gt;
'''Существование'''. Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — наименьшее натуральное число, неразложимое в произведение простых чисел. Оно не может быть единицей по формулировке теоремы. Оно не может быть и простым, потому что любое простое число является произведением одного простого числа — себя. Если &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; составное, то оно — произведение двух меньших натуральных чисел. Каждое из них можно разложить в произведение простых чисел, значит, &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; тоже является произведением простых чисел. Противоречие.&lt;br /&gt;
&lt;br /&gt;
'''Единственность'''. Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — наименьшее натуральное число, разложимое в произведение простых чисел двумя разными способами. Если оба разложения пустые — они одинаковы. В противном случае, пусть &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — любой из сомножителей в любом из двух разложений. Если &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; входит и в другое разложение, мы можем сократить оба разложения на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и получить два разных разложения числа &amp;lt;tex&amp;gt;\dfrac{n}{p}&amp;lt;/tex&amp;gt;, что невозможно. А если &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не входит в другое разложение, то одно из произведений делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, а другое — не делится (как следствие из леммы Евклида, см. выше), что противоречит их равенству.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория чисел]]&lt;br /&gt;
&lt;br /&gt;
==Принцип индукции, существование наименьшего числа в любом множестве натуральных чисел==&lt;br /&gt;
&lt;br /&gt;
===Индукция===&lt;br /&gt;
&lt;br /&gt;
Формулировка '''принципа математической индукции''':&lt;br /&gt;
&lt;br /&gt;
:Пусть имеется последовательность утверждений &amp;lt;tex&amp;gt;A_1, A_2, A_3, \ldots&amp;lt;/tex&amp;gt; И пусть первое утверждение &amp;lt;tex&amp;gt;A_1&amp;lt;/tex&amp;gt; верно и мы умеем доказать, что из верности утверждения &amp;lt;tex&amp;gt;A_k&amp;lt;/tex&amp;gt; следует верность &amp;lt;tex&amp;gt;A_{k + 1}&amp;lt;/tex&amp;gt;. Тогда все утверждения в этой последовательности верны.&lt;br /&gt;
&lt;br /&gt;
Верность этого метода доказательства вытекает из так называемой '''аксиомы индукции''', пятой из аксиом Пеано, которые определяют натуральные числа. Рассмотрение аксиом Пеано выходит за рамки этой статьи.&lt;br /&gt;
&lt;br /&gt;
Также существует '''принцип полной математической индукции'''. Вот его строгая формулировка:&lt;br /&gt;
&lt;br /&gt;
:Пусть имеется последовательность утверждений &amp;lt;tex&amp;gt;A_1, A_2, A_3, \ldots&amp;lt;/tex&amp;gt;. И пусть мы умеем доказать, что из верности утверждения &amp;lt;tex&amp;gt;A_1, A_2, A_3, \ldots, A_k&amp;lt;/tex&amp;gt; следует верность &amp;lt;tex&amp;gt;A_{k + 1}&amp;lt;/tex&amp;gt;. Тогда все утверждения в этой последовательности верны.&lt;br /&gt;
&lt;br /&gt;
===Существование наименьшего элемента===&lt;br /&gt;
&lt;br /&gt;
Аксиому индукции можно заменить на аксиому существования минимума, и доказать аксиому индукции как теорему.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|about=О существовании минимума&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого подмножества натурального ряда всегда существует минимум.&lt;br /&gt;
Т. е. &amp;lt;tex&amp;gt;\forall A \subset \mathbb N, A \ne \varnothing, \exists x \in A: \forall y \in A, x \leqslant y&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Из этой теоремы вытекает следующее утверждение, эквивалентное аксиоме математической индукции, но иногда более удобное при проведении доказательств.&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|id=utv1&lt;br /&gt;
|author=&lt;br /&gt;
|about=&lt;br /&gt;
|statement= Если &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно при &amp;lt;tex&amp;gt;n = 1,&amp;lt;/tex&amp;gt; а из того, что оно истинно при всех &amp;lt;tex&amp;gt;n &amp;lt; k,&amp;lt;/tex&amp;gt; следует, что оно истинно и при &amp;lt;tex&amp;gt;n = k,&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно для всех натуральных значений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Обозначим через &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; подмножество натуральных чисел, для которых &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; ложно. Если это подмножество непусто, то оно содержит наименьшее число k. Этим числом не может быть &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, так как по условию &amp;lt;tex&amp;gt;T(1)&amp;lt;/tex&amp;gt; истинно. Значит, &amp;lt;tex&amp;gt;k &amp;gt; 1&amp;lt;/tex&amp;gt;. Но поскольку &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; —  наименьшее число, для которого &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; ложно, то для всех &amp;lt;tex&amp;gt;n &amp;lt; k&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно, а тогда по условию теорем оно должно быть истинно и при &amp;lt;tex&amp;gt;n = k&amp;lt;/tex&amp;gt;. Мы пришли к противоречию — одновременно оказалось, что &amp;lt;tex&amp;gt;T(k)&amp;lt;/tex&amp;gt; истинно и ложно. Следовательно, предположение о том, что &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; не пустое множество, ложно. Значит, &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;  — пустое множество, т.е. нет натуральных чисел, для которых &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; ложно. Что означает, что &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно для всех натуральных значений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Классы чисел | Классы чисел]]&lt;br /&gt;
*[[Математическая индукция | Математическая индукция]]&lt;br /&gt;
*[[Основная теорема арифметики | Основная теорема арифметики]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* ”Математика:   Справ,   материалы:   Кн.   для   учащих­ся.— М.: Просвещение, 1988.” Авторы: Гусев В. А., Мордкович А. Г. с. 12—13.&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D1%8F Математическая индукция]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Классы чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80695</id>
		<title>Натуральные числа</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9D%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80695"/>
				<updated>2021-03-10T14:54:12Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Определение натуральных чисел */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Определение натуральных чисел==&lt;br /&gt;
&lt;br /&gt;
===Неформальное определение===&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Натура́льные чи́сла''' (англ. ''natural numbers'', естественные числа) — числа, возникающие естественным образом при счёте (как в смысле перечисления, так и в смысле исчисления).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Существуют два подхода к определению натуральных чисел — числа, используемые при:&lt;br /&gt;
* '''перечислении (нумеровании) предметов''' (''первый'', ''второй'', ''третий''…) — подход, общепринятый в большинстве стран мира (в том числе и в России);&lt;br /&gt;
* '''обозначении количества предметов''' (''нет предметов'', ''один предмет'', ''два предмета''…). Принят в трудах Николя Бурбаки, где натуральные числа определяются как мощность конечных множеств.&lt;br /&gt;
&lt;br /&gt;
Отрицательные и нецелые числа натуральными числами не являются.&lt;br /&gt;
&lt;br /&gt;
Множество всех натуральных чисел ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408принято обозначать знаком &amp;lt;tex&amp;gt;\mathbb{N}&amp;lt;/tex&amp;gt;. Множество натуральных чисел является бесконечным, так как для любого натурального числа найдётся большее его натуральное число.&lt;br /&gt;
&lt;br /&gt;
===Формальное определение===&lt;br /&gt;
Определить множество натуральных чисел позволяют '''аксиомы Пеано''' (англ. ''Peano axioms''):&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Множество &amp;lt;tex&amp;gt;\mathbb N&amp;lt;/tex&amp;gt; будем называть '''множеством натуральных чисел''', если зафиксирован некоторый элемент &amp;lt;tex&amp;gt; 1\in\mathbb N&amp;lt;/tex&amp;gt; (единица) и функция &amp;lt;tex&amp;gt;S\colon\mathbb N\to\mathbb N&amp;lt;/tex&amp;gt; (функция следования) так, что выполнены следующие условия&lt;br /&gt;
# &amp;lt;tex&amp;gt;1\in\mathbb{N}&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; является натуральным числом);&lt;br /&gt;
# Если &amp;lt;tex&amp;gt;x\in\mathbb{N}&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;S(x)\in\mathbb{N}&amp;lt;/tex&amp;gt; (Число, следующее за натуральным, также является натуральным);&lt;br /&gt;
# &amp;lt;tex&amp;gt;\nexists x\in\mathbb{N}\ (S(x) = 1)&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; не следует ни за каким натуральным числом);&lt;br /&gt;
# Если &amp;lt;tex&amp;gt;S(b)=a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S(c)=a&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt;b=c&amp;lt;/tex&amp;gt; (если натуральное число &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; непосредственно следует как за числом &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, так и за числом &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;b=c&amp;lt;/tex&amp;gt;);&lt;br /&gt;
# '''Аксиома индукции'''. Пусть &amp;lt;tex&amp;gt;P(n)&amp;lt;/tex&amp;gt; — некоторый одноместный предикат, зависящий от параметра — натурального числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Тогда:&lt;br /&gt;
:: если &amp;lt;tex&amp;gt;P(1)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\forall n\;(P(n)\Rightarrow P(S(n)))&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\forall n\;P(n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: ('''Если''' некотороеЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 высказывание &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; верно для &amp;lt;tex&amp;gt;n=1&amp;lt;/tex&amp;gt; (''база индукции'') и для любого &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; при допущении, что верно &amp;lt;tex&amp;gt;P(n)&amp;lt;/tex&amp;gt;, верно и &amp;lt;tex&amp;gt;P(n+1)&amp;lt;/tex&amp;gt; ''(индукционное предположение)'', '''то''' &amp;lt;tex&amp;gt;P(n)&amp;lt;/tex&amp;gt; верно для любых натуральных &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Теоретико-множественное определение===&lt;br /&gt;
&lt;br /&gt;
Согласно теории ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408множеств, единственным объектом конструирования любых математических систем является множество.&lt;br /&gt;
&lt;br /&gt;
Таким образом, и натуральные числа вводятся, исходя из понятия множества, по двум правилам:&lt;br /&gt;
* &amp;lt;tex&amp;gt;0=\varnothing&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;S(n)=n\cup\left\{n\right\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
Числа, заданные таким образом, называются ординальными.&lt;br /&gt;
&lt;br /&gt;
Первые несколько ординальных чисел и соответствующие им натуральные числа:&lt;br /&gt;
* &amp;lt;tex&amp;gt;0=\varnothing&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;1=\left\{\varnothing\right\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;2=\big\{\varnothing,\;\left\{\varnothing\right\}\big\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;3=\Big\{\varnothing,\;\left\{\varnothing\right\},\;\big\{\varnothing,\;\left\{\varnothing\right\}\big\}\Big\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Классы эквивалентностиЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 этих множеств относительно биекций также обозначают &amp;lt;tex&amp;gt;0, 1, 2, \dots.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перечисленные аксиомы отражают наше интуитивные представления о «натуральном ряде».&lt;br /&gt;
&lt;br /&gt;
==Операции над натуральными числами==&lt;br /&gt;
===Сложение===&lt;br /&gt;
Есть два способа определения суммы двух натуральных чисел &amp;lt;tex&amp;gt;a\ и\ b&amp;lt;/tex&amp;gt;. Если натуральные числа определяют через мощность множества с конечным числом элементов (мощность множества — это количество элементов в нём), тогда целесообразно дать следующее определение суммы:&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;N(S)\ —  &amp;lt;/tex&amp;gt; мощность множества &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Возьмём два не пересекающихся множества &amp;lt;tex&amp;gt;A\&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B,\&amp;lt;/tex&amp;gt; причём &amp;lt;tex&amp;gt;N(A) = a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;N(B) = b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Тогда &amp;lt;tex&amp;gt;a + b&amp;lt;/tex&amp;gt; можно определить как: &amp;lt;tex&amp;gt;N ( A ∪ B )&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Здесь, &amp;lt;tex&amp;gt;A ∪ B\  —  &amp;lt;/tex&amp;gt; это объединение множеств &amp;lt;tex&amp;gt;A\ и B\&amp;lt;/tex&amp;gt;. В альтернативной версии этого определения множества &amp;lt;tex&amp;gt;A\ и\ B&amp;lt;/tex&amp;gt; перекрываются и тогда в качестве суммы берётся их дизъюнктное объединение, механизм, который позволяет отделять общие элементы, вследствие чего эти элементы учитываются дважды.&lt;br /&gt;
&lt;br /&gt;
Другое известное определение рекурсивно:&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;n+\ —  &amp;lt;/tex&amp;gt; следующее за &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; натуральное число, например &amp;lt;tex&amp;gt;0+ = 1, 1+ = 2.&amp;lt;/tex&amp;gt; Пусть &amp;lt;tex&amp;gt;a + 0 = a&amp;lt;/tex&amp;gt;. Тогда общая сумма определяется рекурсивно: &amp;lt;tex&amp;gt;a + (b+) = (a + b)+&amp;lt;/tex&amp;gt;. Отсюда &amp;lt;tex&amp;gt;1 + 1 = 1 + 0+ = (1 + 0)+ = 1+ = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Умножение===&lt;br /&gt;
Воспользуемся определением натуральных чисел &amp;lt;tex&amp;gt;\mathbb{N}&amp;lt;/tex&amp;gt; как классов эквивалентности конечных множеств. Обозначим классы эквивалентности конечных множеств &amp;lt;tex&amp;gt;C,\A,\B\&amp;lt;/tex&amp;gt; порождённых биекциями, с помощью скобок: &amp;lt;tex&amp;gt;[C], [A], [B].&amp;lt;/tex&amp;gt; Тогда арифметическая операция '''умножение''' определяется следующим образом:&lt;br /&gt;
&amp;lt;tex&amp;gt;[C] = [A] \cdot [B] = [A \times B];\&amp;lt;/tex&amp;gt;&lt;br /&gt;
где: &amp;lt;tex&amp;gt;A \times B={(a,\ b)  \mid  a \in A,\ b \in B}\&amp;lt;/tex&amp;gt; прямое произведение множеств — множество &amp;lt;tex&amp;gt;C,&amp;lt;/tex&amp;gt; элементами которого являются упорядоченные пары &amp;lt;tex&amp;gt;(a,\ b)&amp;lt;/tex&amp;gt; для всевозможных  &amp;lt;tex&amp;gt;a \in A,\ b \in B&amp;lt;/tex&amp;gt;. Данная операция на классах введена корректно, то есть не зависит от выбора элементов классов, и совпадает с индуктивным определением.&lt;br /&gt;
&lt;br /&gt;
===Вычитание===&lt;br /&gt;
Воспользуемся определением натуральных чисел &amp;lt;tex&amp;gt;\mathbb{N}&amp;lt;/tex&amp;gt; как классов эквивалентности конечных множеств. Обозначим классы эквивалентности конечных множеств &amp;lt;tex&amp;gt;C , A , B&amp;lt;/tex&amp;gt; порождённых биекциями, с помощью скобок: &amp;lt;tex&amp;gt;[C],\ [A],\ [B].&amp;lt;/tex&amp;gt; Тогда арифметическая операция '''вычитание''' определяется следующим образом:&lt;br /&gt;
&amp;lt;tex&amp;gt;[C] = [A] − [B] = [A \backslash B];\&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;A \backslash B = \{ C \in A  \mid  C \notin B  \mid  B \subset A \}  —\ &amp;lt;/tex&amp;gt;разность множеств. Данная операция на классах введена корректно, то есть не зависит от выбора элементов классов, и совпадает с индуктивным определением.&lt;br /&gt;
&lt;br /&gt;
==Деление чисел с остатком==&lt;br /&gt;
 &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Если [[Классы чисел#Определение натуральных чисел | натуральное число]] &amp;lt;tex&amp;gt;n\,&amp;lt;/tex&amp;gt; не делится на натуральное число &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;, т.е. не существует такого натурального числа &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; , что &amp;lt;tex&amp;gt;n = m \cdot k&amp;lt;/tex&amp;gt;, то деление называется '''делением с остатком''' (англ. ''modulo operation'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Формула деления с остатком''': &amp;lt;tex&amp;gt;n = m \cdot k + r,&amp;lt;/tex&amp;gt; где &amp;lt;tex&amp;gt;n\,&amp;lt;/tex&amp;gt; — делимое, &amp;lt;tex&amp;gt;m\,&amp;lt;/tex&amp;gt; — делитель, &amp;lt;tex&amp;gt;k\,&amp;lt;/tex&amp;gt; — частное, &amp;lt;tex&amp;gt;r\,&amp;lt;/tex&amp;gt; — остаток, причем &amp;lt;tex&amp;gt;0\leqslant r &amp;lt; b &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Любое число можно представить в виде: &amp;lt;tex&amp;gt;n = 2 \cdot k + r&amp;lt;/tex&amp;gt;, где остаток &amp;lt;tex&amp;gt;r\, = 0\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 1\,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Любое число можно представить в виде: &amp;lt;tex&amp;gt;n = 4 \cdot k + r&amp;lt;/tex&amp;gt;, где остаток &amp;lt;tex&amp;gt;r\ = 0\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 1\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 2\,&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;r\, = 3\,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Любое число можно представить в виде: &amp;lt;tex&amp;gt;n = m \cdot k + r&amp;lt;/tex&amp;gt;, где остаток &amp;lt;tex&amp;gt;r\,&amp;lt;/tex&amp;gt; принимает значения от &amp;lt;tex&amp;gt;0\,&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;(m-1)\,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основная теорема арифметики==&lt;br /&gt;
===Лемма Евклида===&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Если простое число &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит без остатка произведение двух [[Классы чисел#Определение целых, рациональных, вещественных и комплексных чисел | целых чисел]] &amp;lt;tex&amp;gt;x\cdot y&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x\cdot y&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; не делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — взаимно простые, следовательно, найдутся такие целые числа &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, что&lt;br /&gt;
: &amp;lt;tex&amp;gt;x\cdot u+p\cdot v=1&amp;lt;/tex&amp;gt; ([[Наибольший общий делитель|соотношение Безу]]).&lt;br /&gt;
Умножая обе части на &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
: &amp;lt;tex&amp;gt;(x\cdot y)\cdot u+p\cdot v\cdot y=y.&amp;lt;/tex&amp;gt;&lt;br /&gt;
Оба слагаемых левой части делятся на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, значит, и правая часть делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Основная теорема арифметики===&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th666&lt;br /&gt;
|statement=&lt;br /&gt;
Каждое натуральное число &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt; представляется в виде &amp;lt;tex&amp;gt;n=p_1\cdots p_k&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_1,\ldots ,p_k&amp;lt;/tex&amp;gt; — [[простые числа]], причём такое представление единственно с точностью до порядка следования сомножителей.&lt;br /&gt;
|proof=&lt;br /&gt;
'''Существование'''. Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — наименьшее натуральное число, неразложимое в произведение простых чисел. Оно не может быть единицей по формулировке теоремы. Оно не может быть и простым, потому что любое простое число является произведением одного простого числа — себя. Если &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; составное, то оно — произведение двух меньших натуральных чисел. Каждое из них можно разложить в произведение простых чисел, значит, &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; тоже является произведением простых чисел. Противоречие.&lt;br /&gt;
&lt;br /&gt;
'''Единственность'''. Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — наименьшее натуральное число, разложимое в произведение простых чисел двумя разными способами. Если оба разложения пустые — они одинаковы. В противном случае, пусть &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — любой из сомножителей в любом из двух разложений. Если &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; входит и в другое разложение, мы можем сократить оба разложения на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и получить два разных разложения числа &amp;lt;tex&amp;gt;\dfrac{n}{p}&amp;lt;/tex&amp;gt;, что невозможно. А если &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не входит в другое разложение, то одно из произведений делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, а другое — не делится (как следствие из леммы Евклида, см. выше), что противоречит их равенству.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория чисел]]&lt;br /&gt;
&lt;br /&gt;
==Принцип индукции, существование наименьшего числа в любом множестве натуральных чисел==&lt;br /&gt;
&lt;br /&gt;
===Индукция===&lt;br /&gt;
&lt;br /&gt;
Формулировка '''принципа математической индукции''':&lt;br /&gt;
&lt;br /&gt;
:Пусть имеется последовательность утверждений &amp;lt;tex&amp;gt;A_1, A_2, A_3, \ldots&amp;lt;/tex&amp;gt; И пусть первое утверждение &amp;lt;tex&amp;gt;A_1&amp;lt;/tex&amp;gt; верно и мы умеем доказать, что из верности утверждения &amp;lt;tex&amp;gt;A_k&amp;lt;/tex&amp;gt; следует верность &amp;lt;tex&amp;gt;A_{k + 1}&amp;lt;/tex&amp;gt;. Тогда все утверждения в этой последовательности верны.&lt;br /&gt;
&lt;br /&gt;
Верность этого метода доказательства вытекает из так называемой '''аксиомы индукции''', пятой из аксиом Пеано, которые определяют натуральные числа. Рассмотрение аксиом Пеано выходит за рамки этой статьи.&lt;br /&gt;
&lt;br /&gt;
Также существует '''принцип полной математической индукции'''. Вот его строгая формулировка:&lt;br /&gt;
&lt;br /&gt;
:Пусть имеется последовательность утверждений &amp;lt;tex&amp;gt;A_1, A_2, A_3, \ldots&amp;lt;/tex&amp;gt;. И пусть мы умеем доказать, что из верности утверждения &amp;lt;tex&amp;gt;A_1, A_2, A_3, \ldots, A_k&amp;lt;/tex&amp;gt; следует верность &amp;lt;tex&amp;gt;A_{k + 1}&amp;lt;/tex&amp;gt;. Тогда все утверждения в этой последовательности верны.&lt;br /&gt;
&lt;br /&gt;
===Существование наименьшего элемента===&lt;br /&gt;
&lt;br /&gt;
Аксиому индукции можно заменить на аксиому существования минимума, и доказать аксиому индукции как теорему.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|about=О существовании минимума&lt;br /&gt;
|statement=&lt;br /&gt;
Для любого подмножества натурального ряда всегда существует минимум.&lt;br /&gt;
Т. е. &amp;lt;tex&amp;gt;\forall A \subset \mathbb N, A \ne \varnothing, \exists x \in A: \forall y \in A, x \leqslant y&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Из этой теоремы вытекает следующее утверждение, эквивалентное аксиоме математической индукции, но иногда более удобное при проведении доказательств.&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|id=utv1&lt;br /&gt;
|author=&lt;br /&gt;
|about=&lt;br /&gt;
|statement= Если &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно при &amp;lt;tex&amp;gt;n = 1,&amp;lt;/tex&amp;gt; а из того, что оно истинно при всех &amp;lt;tex&amp;gt;n &amp;lt; k,&amp;lt;/tex&amp;gt; следует, что оно истинно и при &amp;lt;tex&amp;gt;n = k,&amp;lt;/tex&amp;gt; то &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно для всех натуральных значений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=Обозначим через &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; подмножество натуральных чисел, для которых &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; ложно. Если это подмножество непусто, то оно содержит наименьшее число k. Этим числом не может быть &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, так как по условию &amp;lt;tex&amp;gt;T(1)&amp;lt;/tex&amp;gt; истинно. Значит, &amp;lt;tex&amp;gt;k &amp;gt; 1&amp;lt;/tex&amp;gt;. Но поскольку &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; —  наименьшее число, для которого &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; ложно, то для всех &amp;lt;tex&amp;gt;n &amp;lt; k&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно, а тогда по условию теорем оно должно быть истинно и при &amp;lt;tex&amp;gt;n = k&amp;lt;/tex&amp;gt;. Мы пришли к противоречию — одновременно оказалось, что &amp;lt;tex&amp;gt;T(k)&amp;lt;/tex&amp;gt; истинно и ложно. Следовательно, предположение о том, что &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; не пустое множество, ложно. Значит, &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;  — пустое множество, т.е. нет натуральных чисел, для которых &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; ложно. Что означает, что &amp;lt;tex&amp;gt;T(n)&amp;lt;/tex&amp;gt; истинно для всех натуральных значений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Классы чисел | Классы чисел]]&lt;br /&gt;
*[[Математическая индукция | Математическая индукция]]&lt;br /&gt;
*[[Основная теорема арифметики | Основная теорема арифметики]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* ”Математика:   Справ,   материалы:   Кн.   для   учащих­ся.— М.: Просвещение, 1988.” Авторы: Гусев В. А., Мордкович А. Г. с. 12—13.&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D1%8F Математическая индукция]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Классы чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80694</id>
		<title>Простые числа</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80694"/>
				<updated>2021-03-10T14:53:40Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Теорема о существовании бесконечного числа простых чисел */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Классы_чисел#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.87.D0.B8.D1.81.D0.B5.D0.BB|Натуральное]] число &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; называется '''простым''' (англ. ''prime number''), если &amp;lt;tex&amp;gt;p&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не имеет натуральных [[Классы_чисел#.D0.94.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5|делителей]], отличных от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Классы_чисел#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.87.D0.B8.D1.81.D0.B5.D0.BB|Натуральное]] число &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt; называется '''составным''' (англ. ''composite number''), если &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; имеет по крайней мере один натуральный [[Классы_чисел#.D0.94.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5|делитель]], отличный от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Согласно определениям, множество натуральных чисел разбивается на &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; подмножества:&lt;br /&gt;
# Простые числа.&lt;br /&gt;
# Составные числа.&lt;br /&gt;
# Число &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, которое не причисляется ни к простым, ни к составным числам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Свойства простых чисел==&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=свойство 1&lt;br /&gt;
|statement=Если &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; {{---}} различные простые числа, то &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; '''не [[Натуральные числа#Деление чисел с остатком | делится без остатка]]''' на &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Натуральными делителями простого числа &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; являются только &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt;. Простое число &amp;lt;tex&amp;gt;p_1 \neq 1&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;p_1 \neq p_2&amp;lt;/tex&amp;gt;. Значит, &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; не делится на &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=свойство 2&lt;br /&gt;
|statement=Для любого [[Классы_чисел#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.87.D0.B8.D1.81.D0.B5.D0.BB|натурального]] числа &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt;, наименьший отличный от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; натуральный делитель всегда является '''простым числом'''.&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим множество &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, состоящее из натуральных, отличных от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, делителей числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Множество &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; не пустое, так как &amp;lt;tex&amp;gt;n \in M&amp;lt;/tex&amp;gt;. Значит, в множестве &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; существует наименьшее число &amp;lt;tex&amp;gt;q&amp;gt;1&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; неЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 простое, тогда существует &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;1&amp;lt;a&amp;lt;q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;. (Так как &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;, то существует такое натуральное число &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;n = k \times q&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;, то существует такое натуральное число &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;q = f \times a&amp;lt;/tex&amp;gt;. Следовательно, существуют такие натуральные числа &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;q = k \times f \times a&amp;lt;/tex&amp;gt;, т.е. &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;.) Значит, &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; не наименьшее числоЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 в множестве &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;. Получили противоречие. Значит, &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; — простое число. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Из свойства 2 мы получаем алгоритм для поиска простых чисел &amp;quot;[[Решето Эратосфена]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Множество простых чисел==&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=Множество простых чисел '''бесконечно'''.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть множество простых чисел конечно и состоит из чисел &amp;lt;tex&amp;gt;2, 3, 5, \ldots , p&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; {{---}} последнее, самое большое простое число. &lt;br /&gt;
&lt;br /&gt;
Рассмотрим число &amp;lt;tex&amp;gt;N=2 \times 3 \times 5 \times \ldots \times p +1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Число &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; представимо в виде &amp;lt;tex&amp;gt;N=2 \times (3 \times 5 \times \ldots \times p) +1,&amp;lt;/tex&amp;gt; где &amp;lt;tex&amp;gt;2\,&amp;lt;/tex&amp;gt; — делитель, &amp;lt;tex&amp;gt;(3 \times 5 \times \ldots \times p)\,&amp;lt;/tex&amp;gt; — частное, &amp;lt;tex&amp;gt;1\,&amp;lt;/tex&amp;gt; — остаток, причем &amp;lt;tex&amp;gt;0\leqslant 1 &amp;lt; 2.&amp;lt;/tex&amp;gt; Таким образом, при делении &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; получится остаток &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, число &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; на простое число &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; не делится.&lt;br /&gt;
Аналогично &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; не делится ни на одно из простых чисел (&amp;lt;tex&amp;gt;3, 5, \ldots , p),&amp;lt;/tex&amp;gt;  так как при делении &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; на эти числа получится остаток &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Значит, число &amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt; (по свойству 2), так как у числа &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; нет простых делителей по предположению.&lt;br /&gt;
C другой стороны, &amp;lt;tex&amp;gt;N&amp;gt;1&amp;lt;/tex&amp;gt;. Значит, предположение о том, что множество простых чисел конечно, неверно. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Последовательность простых чисел начинается так:&lt;br /&gt;
: &amp;lt;tex&amp;gt;2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, \ldots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Теорема о существовании бесконечного числа простых чисел==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Простых чисел бесконечно много.&lt;br /&gt;
|proof=&lt;br /&gt;
Представим, что количество простых чисел конечно ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 Перемножим их и прибавим единицу. Полученное число не делится ни на одно из конечного набора простых чисел, потому что остаток от деления на любое из них даёт единицу. Значит, число должно делиться на некоторое простое число, не включённое в этот набор.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Теорема о расходимости ряда &amp;lt;tex&amp;gt;\sum_{}\frac{1}{n}&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th2&lt;br /&gt;
|statement=&lt;br /&gt;
Ряд &amp;lt;tex&amp;gt;\sum_{}\dfrac{1}{n}&amp;lt;/tex&amp;gt; расходится.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{n=1}^\infty\dfrac{1}{n} = \prod_{p} {(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — простое. Таким образом, получаем все числа по одному разу после раскрытия скобок.&lt;br /&gt;
}}&lt;br /&gt;
Заметим для некоторого &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\sum_{p \leqslant  k}^{}{(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)} \ge \sum_{n \leqslant  k} \dfrac{1}{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Теперь, пользуясь выражением &amp;lt;tex&amp;gt; \ln(1+x) \approx x + o(x) &amp;lt;/tex&amp;gt; и логарифмируя, выводим:&lt;br /&gt;
&amp;lt;tex&amp;gt; \sum_{p} {\ln(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)} \approx \sum_{p} { (\dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)} \leqslant  \dfrac{c}{p^2} &amp;lt;/tex&amp;gt; — расходится.&lt;br /&gt;
&lt;br /&gt;
==Теорема о расходимости ряда &amp;lt;tex&amp;gt;\sum_{}^{}\frac{1}{p}&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th3&lt;br /&gt;
|statement=&lt;br /&gt;
Ряд &amp;lt;tex&amp;gt;\sum_{}^{}\dfrac{1}{p}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — простое, расходится.&lt;br /&gt;
|proof=&lt;br /&gt;
Работая в условиях [[#th2|предыдущей теоремы]], продолжаем:&lt;br /&gt;
&amp;lt;tex&amp;gt; \ln(1+x) \leqslant  x&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt; \sum_{}^{} {\ln(1 + \dfrac{1}{p} + \cdots)} \leqslant  \sum_{}^{} {( \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Финально: &amp;lt;tex&amp;gt; \sum_{}^{} \dfrac{1}{p} \geqslant  \sum_{}^{} {[\ln(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots) - \dfrac{c}{p^2}]} &amp;lt;/tex&amp;gt; — расходится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Натуральные числа]]&lt;br /&gt;
* [[Основная теорема арифметики]]&lt;br /&gt;
* [[Теоремы о простых числах]]&lt;br /&gt;
* [[Разложение на множители (факторизация)]]&lt;br /&gt;
&lt;br /&gt;
==Источники инфомации==&lt;br /&gt;
* А.А. Бухштаб. &amp;quot;Теория чисел&amp;quot; {{---}} Просвещение. 1966 г. {{---}} с. 28 - 33.&lt;br /&gt;
* И. М. Виноградов. &amp;quot;Основы теории чисел&amp;quot; {{---}} c. 18 - 20.&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория чисел]]&lt;br /&gt;
[[Категория: Классы чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80693</id>
		<title>Простые числа</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0&amp;diff=80693"/>
				<updated>2021-03-10T14:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Свойства простых чисел */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Классы_чисел#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.87.D0.B8.D1.81.D0.B5.D0.BB|Натуральное]] число &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; называется '''простым''' (англ. ''prime number''), если &amp;lt;tex&amp;gt;p&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не имеет натуральных [[Классы_чисел#.D0.94.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5|делителей]], отличных от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
[[Классы_чисел#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.87.D0.B8.D1.81.D0.B5.D0.BB|Натуральное]] число &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt; называется '''составным''' (англ. ''composite number''), если &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; имеет по крайней мере один натуральный [[Классы_чисел#.D0.94.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5|делитель]], отличный от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Согласно определениям, множество натуральных чисел разбивается на &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; подмножества:&lt;br /&gt;
# Простые числа.&lt;br /&gt;
# Составные числа.&lt;br /&gt;
# Число &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, которое не причисляется ни к простым, ни к составным числам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Свойства простых чисел==&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=свойство 1&lt;br /&gt;
|statement=Если &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; {{---}} различные простые числа, то &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; '''не [[Натуральные числа#Деление чисел с остатком | делится без остатка]]''' на &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Натуральными делителями простого числа &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; являются только &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt;. Простое число &amp;lt;tex&amp;gt;p_1 \neq 1&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;p_1 \neq p_2&amp;lt;/tex&amp;gt;. Значит, &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; не делится на &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|about=свойство 2&lt;br /&gt;
|statement=Для любого [[Классы_чисел#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D1.82.D1.83.D1.80.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D1.87.D0.B8.D1.81.D0.B5.D0.BB|натурального]] числа &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt;, наименьший отличный от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; натуральный делитель всегда является '''простым числом'''.&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим множество &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, состоящее из натуральных, отличных от &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, делителей числа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Множество &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; не пустое, так как &amp;lt;tex&amp;gt;n \in M&amp;lt;/tex&amp;gt;. Значит, в множестве &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; существует наименьшее число &amp;lt;tex&amp;gt;q&amp;gt;1&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; неЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 простое, тогда существует &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;1&amp;lt;a&amp;lt;q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;. (Так как &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;, то существует такое натуральное число &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;n = k \times q&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;, то существует такое натуральное число &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;q = f \times a&amp;lt;/tex&amp;gt;. Следовательно, существуют такие натуральные числа &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;q = k \times f \times a&amp;lt;/tex&amp;gt;, т.е. &amp;lt;tex&amp;gt; n&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt;.) Значит, &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; не наименьшее числоЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408 в множестве &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;. Получили противоречие. Значит, &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; — простое число. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Из свойства 2 мы получаем алгоритм для поиска простых чисел &amp;quot;[[Решето Эратосфена]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Множество простых чисел==&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=Множество простых чисел '''бесконечно'''.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть множество простых чисел конечно и состоит из чисел &amp;lt;tex&amp;gt;2, 3, 5, \ldots , p&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; {{---}} последнее, самое большое простое число. &lt;br /&gt;
&lt;br /&gt;
Рассмотрим число &amp;lt;tex&amp;gt;N=2 \times 3 \times 5 \times \ldots \times p +1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Число &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; представимо в виде &amp;lt;tex&amp;gt;N=2 \times (3 \times 5 \times \ldots \times p) +1,&amp;lt;/tex&amp;gt; где &amp;lt;tex&amp;gt;2\,&amp;lt;/tex&amp;gt; — делитель, &amp;lt;tex&amp;gt;(3 \times 5 \times \ldots \times p)\,&amp;lt;/tex&amp;gt; — частное, &amp;lt;tex&amp;gt;1\,&amp;lt;/tex&amp;gt; — остаток, причем &amp;lt;tex&amp;gt;0\leqslant 1 &amp;lt; 2.&amp;lt;/tex&amp;gt; Таким образом, при делении &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; получится остаток &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, число &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; на простое число &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; не делится.&lt;br /&gt;
Аналогично &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; не делится ни на одно из простых чисел (&amp;lt;tex&amp;gt;3, 5, \ldots , p),&amp;lt;/tex&amp;gt;  так как при делении &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; на эти числа получится остаток &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Значит, число &amp;lt;tex&amp;gt;N=1&amp;lt;/tex&amp;gt; (по свойству 2), так как у числа &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; нет простых делителей по предположению.&lt;br /&gt;
C другой стороны, &amp;lt;tex&amp;gt;N&amp;gt;1&amp;lt;/tex&amp;gt;. Значит, предположение о том, что множество простых чисел конечно, неверно. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Последовательность простых чисел начинается так:&lt;br /&gt;
: &amp;lt;tex&amp;gt;2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, \ldots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Теорема о существовании бесконечного числа простых чисел==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Простых чисел бесконечно много.&lt;br /&gt;
|proof=&lt;br /&gt;
Представим, что количество простых чисел конечно. Перемножим их и прибавим единицу. Полученное число не делится ни на одно из конечного набора простых чисел, потому что остаток от деления на любое из них даёт единицу. Значит, число должно делиться на некоторое простое число, не включённое в этот набор.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Теорема о расходимости ряда &amp;lt;tex&amp;gt;\sum_{}\frac{1}{n}&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th2&lt;br /&gt;
|statement=&lt;br /&gt;
Ряд &amp;lt;tex&amp;gt;\sum_{}\dfrac{1}{n}&amp;lt;/tex&amp;gt; расходится.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{n=1}^\infty\dfrac{1}{n} = \prod_{p} {(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — простое. Таким образом, получаем все числа по одному разу после раскрытия скобок.&lt;br /&gt;
}}&lt;br /&gt;
Заметим для некоторого &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;\sum_{p \leqslant  k}^{}{(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)} \ge \sum_{n \leqslant  k} \dfrac{1}{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Теперь, пользуясь выражением &amp;lt;tex&amp;gt; \ln(1+x) \approx x + o(x) &amp;lt;/tex&amp;gt; и логарифмируя, выводим:&lt;br /&gt;
&amp;lt;tex&amp;gt; \sum_{p} {\ln(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)} \approx \sum_{p} { (\dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)} \leqslant  \dfrac{c}{p^2} &amp;lt;/tex&amp;gt; — расходится.&lt;br /&gt;
&lt;br /&gt;
==Теорема о расходимости ряда &amp;lt;tex&amp;gt;\sum_{}^{}\frac{1}{p}&amp;lt;/tex&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th3&lt;br /&gt;
|statement=&lt;br /&gt;
Ряд &amp;lt;tex&amp;gt;\sum_{}^{}\dfrac{1}{p}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — простое, расходится.&lt;br /&gt;
|proof=&lt;br /&gt;
Работая в условиях [[#th2|предыдущей теоремы]], продолжаем:&lt;br /&gt;
&amp;lt;tex&amp;gt; \ln(1+x) \leqslant  x&amp;lt;/tex&amp;gt;, тогда &amp;lt;tex&amp;gt; \sum_{}^{} {\ln(1 + \dfrac{1}{p} + \cdots)} \leqslant  \sum_{}^{} {( \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Финально: &amp;lt;tex&amp;gt; \sum_{}^{} \dfrac{1}{p} \geqslant  \sum_{}^{} {[\ln(1 + \dfrac{1}{p} + \dfrac{1}{p^2} + \cdots) - \dfrac{c}{p^2}]} &amp;lt;/tex&amp;gt; — расходится.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Натуральные числа]]&lt;br /&gt;
* [[Основная теорема арифметики]]&lt;br /&gt;
* [[Теоремы о простых числах]]&lt;br /&gt;
* [[Разложение на множители (факторизация)]]&lt;br /&gt;
&lt;br /&gt;
==Источники инфомации==&lt;br /&gt;
* А.А. Бухштаб. &amp;quot;Теория чисел&amp;quot; {{---}} Просвещение. 1966 г. {{---}} с. 28 - 33.&lt;br /&gt;
* И. М. Виноградов. &amp;quot;Основы теории чисел&amp;quot; {{---}} c. 18 - 20.&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория чисел]]&lt;br /&gt;
[[Категория: Классы чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=80692</id>
		<title>Основная теорема арифметики</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=80692"/>
				<updated>2021-03-10T14:52:46Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Лемма Евклида */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Лемма Евклида==&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
Если простое число &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит без остатка произведение двух целых чисел &amp;lt;tex&amp;gt;x\cdot y&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x\cdot y&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; не делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — взаимно простые, следовательно, найдутся ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408такие целые числа &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, что&lt;br /&gt;
: &amp;lt;tex&amp;gt;x\cdot u+p\cdot v=1&amp;lt;/tex&amp;gt; ([[Наибольший общий делитель|соотношение Безу]]).&lt;br /&gt;
Умножая обе части на &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
: &amp;lt;tex&amp;gt;(x\cdot y)\cdot u+p\cdot v\cdot y=y.&amp;lt;/tex&amp;gt;&lt;br /&gt;
Оба ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408слагаемых левой части делятся на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, значит, и правая часть делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, ч.т.д.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Основная теорема арифметики==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th666&lt;br /&gt;
|statement=&lt;br /&gt;
Каждое натуральное число &amp;lt;tex&amp;gt;n&amp;gt;1&amp;lt;/tex&amp;gt; представляется в виде &amp;lt;tex&amp;gt;n=p_1\cdot\dots\cdot p_k&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_1,\dots,p_k&amp;lt;/tex&amp;gt; — [[простые числа]], причём такое представление единственно с точностью до порядка следования сомножителей.&lt;br /&gt;
|proof=&lt;br /&gt;
'''Существование'''. Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — наименьшее натуральное число, неразложимое в произведение простых чисел, предполагая, что оно уже доказано для любого другого числа, меньшего &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Оно не может быть единицей по формулировке теоремы. Оно не может быть и простым, потому что любое простое число является произведением одного простого числа — себя. Если &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; составное, то оно — произведение двух меньших натуральных чисел. Каждое из них можно разложить в произведение простых чисел (уже доказано ранее), значит, &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; тоже является произведением простых чисел. Противоречие.&lt;br /&gt;
&lt;br /&gt;
'''Единственность'''. Пусть &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — наименьшее натуральное число, разложимое в произведение простых чисел двумя разными способами. Если оба разложения пустые — они одинаковы. В противном случае, пусть &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — любой из сомножителей в любом из двух разложений. Если &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; входит и в другое разложение, мы можем сократить оба разложения на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и получить два разных разложения числа &amp;lt;tex&amp;gt;\dfrac{n}{p}&amp;lt;/tex&amp;gt;, что невозможно. А если &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не входит в другое разложение, то одно из произведений делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, а другое — не делится (как следствие из леммы Евклида, см. выше), что противоречит их равенству.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория: Классы чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)&amp;diff=80691</id>
		<title>Разложение на множители (факторизация)</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)&amp;diff=80691"/>
				<updated>2021-03-10T14:51:00Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Перебор делителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение | definition=&lt;br /&gt;
'''Факторизация''' (англ. ''factorization'') — представление объекта в виде произведения других объектов.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение | definition=&lt;br /&gt;
'''Разложение на множители''', или '''Факторизация целых чисел''' (англ. ''integer factorization'') — представление числа в виде [[Натуральные числа#Основная теорема арифметики | произведения его множителей]].&lt;br /&gt;
}}&lt;br /&gt;
== Перебор делителей==&lt;br /&gt;
{{Определение | definition=&lt;br /&gt;
'''Перебор делителей''' (англ. ''Trial division'') — алгоритм факторизации или тестирования простоты числа путем полного перебора всех возможных потенциальных делителей. Скажите пожалуйста, вы о чем вообще думали, когда открывали правки для незарегистрированных пользователей? &lt;br /&gt;
ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408&lt;br /&gt;
}}&lt;br /&gt;
=== Наивная реализация O(n) ===&lt;br /&gt;
[[Основная теорема арифметики#Основная теорема арифметики#Собственно теорема | Основная теорема арифметики]], вкупе с утверждением, что  &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; не делит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; нацело: &amp;lt;tex&amp;gt;\forall x, y \in \mathbb{N}~~x&amp;lt;y \Longrightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\left( \dfrac{x}{y} &amp;lt; 1 \right)&amp;lt;/tex&amp;gt;, позволяют нам ограничить пространство поиска делителей числа &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; интервалом &amp;lt;tex&amp;gt;[2;number]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
==== Основная идея ====&lt;br /&gt;
Заметим, что если &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\prod p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_{j-1} \cdot p_j \cdot p_{j+1} \cdot \ldots \cdot p_n&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\left(\dfrac{number}{p_j}\right) = \prod\limits_{i \ne j} p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_{j-1} \cdot p_{j+1} \cdot \ldots \cdot p_n&amp;lt;/tex&amp;gt;. Таким образом, мы можем делить &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; на его делители (множители)  последовательно и в любом порядке. Тогда будем хранить &amp;lt;tex&amp;gt;curNum \colon curNum = \dfrac{number}{\prod result_i}&amp;lt;/tex&amp;gt; — произведение оставшихся множителей.&lt;br /&gt;
&lt;br /&gt;
==== Псевдокод нахождения простых множителей ====&lt;br /&gt;
Так как простых множителей не может быть больше, чем &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, а в худшем случае (когда число простое, и на каждое итерации &amp;lt;tex&amp;gt;probe&amp;lt;/tex&amp;gt; увеличивается на &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;) он работает за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;, то, следовательно, алгоритм работает за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
   '''function''' getMultipliers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
       &amp;lt;font color=green&amp;gt;// сюда складываем множители&amp;lt;/font&amp;gt;&lt;br /&gt;
       result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
       &amp;lt;font color=green&amp;gt;// число, у которого осталось найти множители&amp;lt;/font&amp;gt;&lt;br /&gt;
       curNum = number&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// число, на которое пытаемся делить&amp;lt;/font&amp;gt;&lt;br /&gt;
       probe = 2&lt;br /&gt;
       '''while''' curNum &amp;lt;tex&amp;gt;\ne&amp;lt;/tex&amp;gt; 1&lt;br /&gt;
           '''if''' curNum '''mod''' probe &amp;lt;tex&amp;gt;\ne\, &amp;lt;/tex&amp;gt;0&lt;br /&gt;
               &amp;lt;font color=green&amp;gt;// проверены все множители из [2; probe]&amp;lt;/font&amp;gt;&lt;br /&gt;
               probe++&lt;br /&gt;
           '''else'''&lt;br /&gt;
               &amp;lt;font color=green&amp;gt;// делим пока делится&amp;lt;/font&amp;gt;&lt;br /&gt;
               curNum /= probe&lt;br /&gt;
               result += [probe]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
==== Псевдокод нахождения делителей ====&lt;br /&gt;
&lt;br /&gt;
    '''function''' ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408getDividers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// массив полученных делителей&amp;lt;/font&amp;gt;&lt;br /&gt;
        result = '''vector&amp;lt;int&amp;gt;''' &lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// перебираем все потенциальные делители&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''for''' probe = 2 '''to''' number&lt;br /&gt;
            '''if''' number '''mod''' probe = 0&lt;br /&gt;
                &amp;lt;font color=green&amp;gt;// probe делит number нацело&amp;lt;/font&amp;gt;&lt;br /&gt;
                result += [probe]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
=== Улучшенная реализация &amp;lt;tex&amp;gt;O(\sqrt{n})&amp;lt;/tex&amp;gt; ===&lt;br /&gt;
==== Основная идея ====&lt;br /&gt;
Из определения: &amp;lt;tex&amp;gt;\sqrt{n} \cdot \sqrt{n} = n&amp;lt;/tex&amp;gt;. Логично, что:&lt;br /&gt;
{|&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;tex&amp;gt;\bigg\{&amp;lt;/tex&amp;gt;&lt;br /&gt;
|&amp;lt;tex&amp;gt;x \cdot y = number&amp;lt;/tex&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;tex&amp;gt;\Longrightarrow x &amp;gt; \sqrt{number}&amp;lt;/tex&amp;gt; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tex&amp;gt;y &amp;lt; \sqrt{number}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Таким ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408образом, любой делитель &amp;lt;tex&amp;gt;d_0 &amp;gt; \sqrt{number}&amp;lt;/tex&amp;gt; однозначно связан с некоторым &amp;lt;tex&amp;gt;d_1 &amp;lt; \sqrt{number}&amp;lt;/tex&amp;gt;. Если мы найдем все делители до &amp;lt;tex&amp;gt;\sqrt{number}&amp;lt;/tex&amp;gt;, задача может считаться решенной.&lt;br /&gt;
==== Псевдокод ====&lt;br /&gt;
&lt;br /&gt;
    '''function''' getDividers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
         result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
         '''for''' probe = 2 '''to''' &amp;lt;tex&amp;gt;\sqrt{number}&amp;lt;/tex&amp;gt; &amp;lt;font color=green&amp;gt;//обновляем верхнюю границу перебора&amp;lt;/font&amp;gt;&lt;br /&gt;
            '''if''' number '''mod''' probe = 0&lt;br /&gt;
                result += [probe]&lt;br /&gt;
                result += [number / probe] &amp;lt;font color=green&amp;gt;// записываем сопряженный делитель&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
=== Проверка числа на простоту ===&lt;br /&gt;
Алгоритм можно ЛУЧШИЙ ФАНФИК ВСЕХ ВРЕМЕН И НАРОДОВ ПО ССЫЛКЕ (НЕ ВРУ, ЧЕСТНО) https://ficbook.net/readfic/9834408переделать для нахождения простых чисел. Число будет простым, если у него не окажется множителей (и делителей) кроме &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; (алгоритмы не проверяют делимость на &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;) и самого числа (улучшенная реализация опускает этот делитель).&lt;br /&gt;
&lt;br /&gt;
== Предподсчет ==&lt;br /&gt;
{{main|Решето Эратосфена}}&lt;br /&gt;
=== Основная идея ===&lt;br /&gt;
Решето Эратосфена (англ. ''Sieve of Eratosthenes'') позволяет не только находить простые числа, но и находить простые множители числа. Для этого необходимо хранить (помимо самого &amp;quot;решета&amp;quot;) массив простых чисел, на которое каждое число делится (достаточно одного простого делителя).&lt;br /&gt;
=== Псевдокод ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;font color=green&amp;gt;// возвращает только дополнительный массив&amp;lt;/font&amp;gt;&lt;br /&gt;
    '''function''' sieveOfEratosthenes(n: '''int'''): '''int'''[n + 1]&lt;br /&gt;
        result = [n + 1]&lt;br /&gt;
        result[n] = n&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// выбираем следующий простой делитель&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''for''' i  = 2 '''to''' &amp;lt;tex&amp;gt;\sqrt{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
            '''if''' result[i] = 0&lt;br /&gt;
                &amp;lt;font color=green&amp;gt;// записываем делитель в элементы массива,&lt;br /&gt;
                // соответствующие числа которых делятся нацело&amp;lt;/font&amp;gt;&lt;br /&gt;
                shuttle = &amp;lt;tex&amp;gt;i^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
                '''while''' shuttle &amp;lt;tex&amp;gt;\leqslant&amp;lt;/tex&amp;gt; n&lt;br /&gt;
                    result[shuttle] = i&lt;br /&gt;
                    shuttle += i&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
    '''function''' getMultipliers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// получаем дополненное решето Эратосфена&amp;lt;/font&amp;gt;&lt;br /&gt;
        sieve = sieveOfEratosthenes(number)&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// следующее временное значение получаем&lt;br /&gt;
        // делением предыдущего на простой делитель из решета&amp;lt;/font&amp;gt;&lt;br /&gt;
        curNum = number&lt;br /&gt;
        '''while''' curNum &amp;lt;tex&amp;gt;\ne&amp;lt;/tex&amp;gt; 1&lt;br /&gt;
            result += sieve[curNum]&lt;br /&gt;
            curNum /= sieve[curNum]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Решето Эратосфена]]&lt;br /&gt;
*[[Основная теорема арифметики]]&lt;br /&gt;
*[[Дискретная математика, алгоритмы и структуры данных#Комбинаторика | Комбинаторика]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* Маврин П.Ю. — Лекция по алгоритмам над простыми числами (2016)&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Простое_число https://ru.wikipedia.org/wiki/Простое_число]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы алгебры и теории чисел]]&lt;br /&gt;
[[Категория: Теория чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)&amp;diff=80689</id>
		<title>Разложение на множители (факторизация)</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)&amp;diff=80689"/>
				<updated>2021-03-10T10:15:23Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Перебор делителей */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение | definition=&lt;br /&gt;
'''Факторизация''' (англ. ''factorization'') — представление объекта в виде произведения других объектов.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение | definition=&lt;br /&gt;
'''Разложение на множители''', или '''Факторизация целых чисел''' (англ. ''integer factorization'') — представление числа в виде [[Натуральные числа#Основная теорема арифметики | произведения его множителей]].&lt;br /&gt;
}}&lt;br /&gt;
== Перебор делителей==&lt;br /&gt;
{{Определение | definition=&lt;br /&gt;
'''Перебор делителей''' (англ. ''Trial division'') — алгоритм, ПРИДУМАННЫЙ ГЕРМАНОМ ДЛЯ ГЛУПОЙ факторизации или тестирования простоты числа путем полного перебора всех возможных потенциальных делителей.&lt;br /&gt;
}}&lt;br /&gt;
=== Наивная реализация O(n) ===&lt;br /&gt;
[[Основная теорема арифметики#Основная теорема арифметики#Собственно теорема | Основная теорема арифметики]], вкупе с утверждением, что  &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; не делит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; нацело: &amp;lt;tex&amp;gt;\forall x, y \in \mathbb{N}~~x&amp;lt;y \Longrightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\left( \dfrac{x}{y} &amp;lt; 1 \right)&amp;lt;/tex&amp;gt;, позволяют нам ограничить пространство поиска делителей числа &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; интервалом &amp;lt;tex&amp;gt;[2;number]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
==== Основная идея ====&lt;br /&gt;
Заметим, что если &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\prod p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_{j-1} \cdot p_j \cdot p_{j+1} \cdot \ldots \cdot p_n&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\left(\dfrac{number}{p_j}\right) = \prod\limits_{i \ne j} p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_{j-1} \cdot p_{j+1} \cdot \ldots \cdot p_n&amp;lt;/tex&amp;gt;. Таким образом, мы можем делить &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; на его делители (множители)  последовательно и в любом порядке. Тогда будем хранить &amp;lt;tex&amp;gt;curNum \colon curNum = \dfrac{number}{\prod result_i}&amp;lt;/tex&amp;gt; — произведение оставшихся множителей.&lt;br /&gt;
&lt;br /&gt;
==== Псевдокод нахождения простых множителей ====&lt;br /&gt;
Так как простых множителей не может быть больше, чем &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, а в худшем случае (когда число простое, и на каждое итерации &amp;lt;tex&amp;gt;probe&amp;lt;/tex&amp;gt; увеличивается на &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;) он работает за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;, то, следовательно, алгоритм работает за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
   '''function''' getMultipliers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
       &amp;lt;font color=green&amp;gt;// сюда складываем множители&amp;lt;/font&amp;gt;&lt;br /&gt;
       result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
       &amp;lt;font color=green&amp;gt;// число, у которого осталось найти множители&amp;lt;/font&amp;gt;&lt;br /&gt;
       curNum = number&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// число, на которое пытаемся делить&amp;lt;/font&amp;gt;&lt;br /&gt;
       probe = 2&lt;br /&gt;
       '''while''' curNum &amp;lt;tex&amp;gt;\ne&amp;lt;/tex&amp;gt; 1&lt;br /&gt;
           '''if''' curNum '''mod''' probe &amp;lt;tex&amp;gt;\ne\, &amp;lt;/tex&amp;gt;0&lt;br /&gt;
               &amp;lt;font color=green&amp;gt;// проверены все множители из [2; probe]&amp;lt;/font&amp;gt;&lt;br /&gt;
               probe++&lt;br /&gt;
           '''else'''&lt;br /&gt;
               &amp;lt;font color=green&amp;gt;// делим пока делится&amp;lt;/font&amp;gt;&lt;br /&gt;
               curNum /= probe&lt;br /&gt;
               result += [probe]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
==== Псевдокод нахождения делителей ====&lt;br /&gt;
&lt;br /&gt;
    '''function''' getDividers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// массив полученных делителей&amp;lt;/font&amp;gt;&lt;br /&gt;
        result = '''vector&amp;lt;int&amp;gt;''' &lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// перебираем все потенциальные делители&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''for''' probe = 2 '''to''' number&lt;br /&gt;
            '''if''' number '''mod''' probe = 0&lt;br /&gt;
                &amp;lt;font color=green&amp;gt;// probe делит number нацело&amp;lt;/font&amp;gt;&lt;br /&gt;
                result += [probe]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
=== Улучшенная реализация &amp;lt;tex&amp;gt;O(\sqrt{n})&amp;lt;/tex&amp;gt; ===&lt;br /&gt;
==== Основная идея ====&lt;br /&gt;
Из определения: &amp;lt;tex&amp;gt;\sqrt{n} \cdot \sqrt{n} = n&amp;lt;/tex&amp;gt;. Логично, что:&lt;br /&gt;
{|&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;tex&amp;gt;\bigg\{&amp;lt;/tex&amp;gt;&lt;br /&gt;
|&amp;lt;tex&amp;gt;x \cdot y = number&amp;lt;/tex&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;tex&amp;gt;\Longrightarrow x &amp;gt; \sqrt{number}&amp;lt;/tex&amp;gt; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tex&amp;gt;y &amp;lt; \sqrt{number}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Таким образом, любой делитель &amp;lt;tex&amp;gt;d_0 &amp;gt; \sqrt{number}&amp;lt;/tex&amp;gt; однозначно связан с некоторым &amp;lt;tex&amp;gt;d_1 &amp;lt; \sqrt{number}&amp;lt;/tex&amp;gt;. Если мы найдем все делители до &amp;lt;tex&amp;gt;\sqrt{number}&amp;lt;/tex&amp;gt;, задача может считаться решенной.&lt;br /&gt;
==== Псевдокод ====&lt;br /&gt;
&lt;br /&gt;
    '''function''' getDividers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
         result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
         '''for''' probe = 2 '''to''' &amp;lt;tex&amp;gt;\sqrt{number}&amp;lt;/tex&amp;gt; &amp;lt;font color=green&amp;gt;//обновляем верхнюю границу перебора&amp;lt;/font&amp;gt;&lt;br /&gt;
            '''if''' number '''mod''' probe = 0&lt;br /&gt;
                result += [probe]&lt;br /&gt;
                result += [number / probe] &amp;lt;font color=green&amp;gt;// записываем сопряженный делитель&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
=== Проверка числа на простоту ===&lt;br /&gt;
Алгоритм можно переделать для нахождения простых чисел. Число будет простым, если у него не окажется множителей (и делителей) кроме &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; (алгоритмы не проверяют делимость на &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;) и самого числа (улучшенная реализация опускает этот делитель).&lt;br /&gt;
&lt;br /&gt;
== Предподсчет ==&lt;br /&gt;
{{main|Решето Эратосфена}}&lt;br /&gt;
=== Основная идея ===&lt;br /&gt;
Решето Эратосфена (англ. ''Sieve of Eratosthenes'') позволяет не только находить простые числа, но и находить простые множители числа. Для этого необходимо хранить (помимо самого &amp;quot;решета&amp;quot;) массив простых чисел, на которое каждое число делится (достаточно одного простого делителя).&lt;br /&gt;
=== Псевдокод ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;font color=green&amp;gt;// возвращает только дополнительный массив&amp;lt;/font&amp;gt;&lt;br /&gt;
    '''function''' sieveOfEratosthenes(n: '''int'''): '''int'''[n + 1]&lt;br /&gt;
        result = [n + 1]&lt;br /&gt;
        result[n] = n&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// выбираем следующий простой делитель&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''for''' i  = 2 '''to''' &amp;lt;tex&amp;gt;\sqrt{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
            '''if''' result[i] = 0&lt;br /&gt;
                &amp;lt;font color=green&amp;gt;// записываем делитель в элементы массива,&lt;br /&gt;
                // соответствующие числа которых делятся нацело&amp;lt;/font&amp;gt;&lt;br /&gt;
                shuttle = &amp;lt;tex&amp;gt;i^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
                '''while''' shuttle &amp;lt;tex&amp;gt;\leqslant&amp;lt;/tex&amp;gt; n&lt;br /&gt;
                    result[shuttle] = i&lt;br /&gt;
                    shuttle += i&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
    '''function''' getMultipliers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// получаем дополненное решето Эратосфена&amp;lt;/font&amp;gt;&lt;br /&gt;
        sieve = sieveOfEratosthenes(number)&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// следующее временное значение получаем&lt;br /&gt;
        // делением предыдущего на простой делитель из решета&amp;lt;/font&amp;gt;&lt;br /&gt;
        curNum = number&lt;br /&gt;
        '''while''' curNum &amp;lt;tex&amp;gt;\ne&amp;lt;/tex&amp;gt; 1&lt;br /&gt;
            result += sieve[curNum]&lt;br /&gt;
            curNum /= sieve[curNum]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Решето Эратосфена]]&lt;br /&gt;
*[[Основная теорема арифметики]]&lt;br /&gt;
*[[Дискретная математика, алгоритмы и структуры данных#Комбинаторика | Комбинаторика]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* Маврин П.Ю. — Лекция по алгоритмам над простыми числами (2016)&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Простое_число https://ru.wikipedia.org/wiki/Простое_число]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы алгебры и теории чисел]]&lt;br /&gt;
[[Категория: Теория чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)&amp;diff=80688</id>
		<title>Разложение на множители (факторизация)</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)&amp;diff=80688"/>
				<updated>2021-03-10T10:14:01Z</updated>
		
		<summary type="html">&lt;p&gt;213.87.242.44: /* Наивная реализация O(n) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение | definition=&lt;br /&gt;
'''Факторизация''' (англ. ''factorization'') — представление объекта в виде произведения других объектов.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение | definition=&lt;br /&gt;
'''Разложение на множители''', или '''Факторизация целых чисел''' (англ. ''integer factorization'') — представление числа в виде [[Натуральные числа#Основная теорема арифметики | произведения его множителей]].&lt;br /&gt;
}}&lt;br /&gt;
== Перебор делителей==&lt;br /&gt;
{{Определение | definition=&lt;br /&gt;
'''Перебор делителей''' (англ. ''Trial division'') — алгоритм факторизации или тестирования простоты числа путем полного перебора всех возможных потенциальных делителей.&lt;br /&gt;
}}&lt;br /&gt;
=== Наивная реализация O(n) ===&lt;br /&gt;
[[Основная теорема арифметики#Основная теорема арифметики#Собственно теорема | Основная теорема арифметики]], вкупе с утверждением, что  &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; не делит &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; нацело: &amp;lt;tex&amp;gt;\forall x, y \in \mathbb{N}~~x&amp;lt;y \Longrightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\left( \dfrac{x}{y} &amp;lt; 1 \right)&amp;lt;/tex&amp;gt;, позволяют нам ограничить пространство поиска делителей числа &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; интервалом &amp;lt;tex&amp;gt;[2;number]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
==== Основная идея ====&lt;br /&gt;
Заметим, что если &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; = &amp;lt;tex&amp;gt;\prod p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_{j-1} \cdot p_j \cdot p_{j+1} \cdot \ldots \cdot p_n&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\left(\dfrac{number}{p_j}\right) = \prod\limits_{i \ne j} p_i = p_1 \cdot p_2 \cdot \ldots \cdot p_{j-1} \cdot p_{j+1} \cdot \ldots \cdot p_n&amp;lt;/tex&amp;gt;. Таким образом, мы можем делить &amp;lt;tex&amp;gt;number&amp;lt;/tex&amp;gt; на его делители (множители)  последовательно и в любом порядке. Тогда будем хранить &amp;lt;tex&amp;gt;curNum \colon curNum = \dfrac{number}{\prod result_i}&amp;lt;/tex&amp;gt; — произведение оставшихся множителей.&lt;br /&gt;
&lt;br /&gt;
==== Псевдокод нахождения простых множителей ====&lt;br /&gt;
Так как простых множителей не может быть больше, чем &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, а в худшем случае (когда число простое, и на каждое итерации &amp;lt;tex&amp;gt;probe&amp;lt;/tex&amp;gt; увеличивается на &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;) он работает за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;, то, следовательно, алгоритм работает за &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
   '''function''' getMultipliers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
       &amp;lt;font color=green&amp;gt;// сюда складываем множители&amp;lt;/font&amp;gt;&lt;br /&gt;
       result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
       &amp;lt;font color=green&amp;gt;// число, у которого осталось найти множители&amp;lt;/font&amp;gt;&lt;br /&gt;
       curNum = number&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// число, на которое пытаемся делить&amp;lt;/font&amp;gt;&lt;br /&gt;
       probe = 2&lt;br /&gt;
       '''while''' curNum &amp;lt;tex&amp;gt;\ne&amp;lt;/tex&amp;gt; 1&lt;br /&gt;
           '''if''' curNum '''mod''' probe &amp;lt;tex&amp;gt;\ne\, &amp;lt;/tex&amp;gt;0&lt;br /&gt;
               &amp;lt;font color=green&amp;gt;// проверены все множители из [2; probe]&amp;lt;/font&amp;gt;&lt;br /&gt;
               probe++&lt;br /&gt;
           '''else'''&lt;br /&gt;
               &amp;lt;font color=green&amp;gt;// делим пока делится&amp;lt;/font&amp;gt;&lt;br /&gt;
               curNum /= probe&lt;br /&gt;
               result += [probe]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
==== Псевдокод нахождения делителей ====&lt;br /&gt;
&lt;br /&gt;
    '''function''' getDividers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// массив полученных делителей&amp;lt;/font&amp;gt;&lt;br /&gt;
        result = '''vector&amp;lt;int&amp;gt;''' &lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// перебираем все потенциальные делители&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''for''' probe = 2 '''to''' number&lt;br /&gt;
            '''if''' number '''mod''' probe = 0&lt;br /&gt;
                &amp;lt;font color=green&amp;gt;// probe делит number нацело&amp;lt;/font&amp;gt;&lt;br /&gt;
                result += [probe]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
=== Улучшенная реализация &amp;lt;tex&amp;gt;O(\sqrt{n})&amp;lt;/tex&amp;gt; ===&lt;br /&gt;
==== Основная идея ====&lt;br /&gt;
Из определения: &amp;lt;tex&amp;gt;\sqrt{n} \cdot \sqrt{n} = n&amp;lt;/tex&amp;gt;. Логично, что:&lt;br /&gt;
{|&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;tex&amp;gt;\bigg\{&amp;lt;/tex&amp;gt;&lt;br /&gt;
|&amp;lt;tex&amp;gt;x \cdot y = number&amp;lt;/tex&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| &amp;lt;tex&amp;gt;\Longrightarrow x &amp;gt; \sqrt{number}&amp;lt;/tex&amp;gt; &lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;tex&amp;gt;y &amp;lt; \sqrt{number}&amp;lt;/tex&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Таким образом, любой делитель &amp;lt;tex&amp;gt;d_0 &amp;gt; \sqrt{number}&amp;lt;/tex&amp;gt; однозначно связан с некоторым &amp;lt;tex&amp;gt;d_1 &amp;lt; \sqrt{number}&amp;lt;/tex&amp;gt;. Если мы найдем все делители до &amp;lt;tex&amp;gt;\sqrt{number}&amp;lt;/tex&amp;gt;, задача может считаться решенной.&lt;br /&gt;
==== Псевдокод ====&lt;br /&gt;
&lt;br /&gt;
    '''function''' getDividers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
         result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
         '''for''' probe = 2 '''to''' &amp;lt;tex&amp;gt;\sqrt{number}&amp;lt;/tex&amp;gt; &amp;lt;font color=green&amp;gt;//обновляем верхнюю границу перебора&amp;lt;/font&amp;gt;&lt;br /&gt;
            '''if''' number '''mod''' probe = 0&lt;br /&gt;
                result += [probe]&lt;br /&gt;
                result += [number / probe] &amp;lt;font color=green&amp;gt;// записываем сопряженный делитель&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
=== Проверка числа на простоту ===&lt;br /&gt;
Алгоритм можно переделать для нахождения простых чисел. Число будет простым, если у него не окажется множителей (и делителей) кроме &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; (алгоритмы не проверяют делимость на &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;) и самого числа (улучшенная реализация опускает этот делитель).&lt;br /&gt;
&lt;br /&gt;
== Предподсчет ==&lt;br /&gt;
{{main|Решето Эратосфена}}&lt;br /&gt;
=== Основная идея ===&lt;br /&gt;
Решето Эратосфена (англ. ''Sieve of Eratosthenes'') позволяет не только находить простые числа, но и находить простые множители числа. Для этого необходимо хранить (помимо самого &amp;quot;решета&amp;quot;) массив простых чисел, на которое каждое число делится (достаточно одного простого делителя).&lt;br /&gt;
=== Псевдокод ===&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;font color=green&amp;gt;// возвращает только дополнительный массив&amp;lt;/font&amp;gt;&lt;br /&gt;
    '''function''' sieveOfEratosthenes(n: '''int'''): '''int'''[n + 1]&lt;br /&gt;
        result = [n + 1]&lt;br /&gt;
        result[n] = n&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// выбираем следующий простой делитель&amp;lt;/font&amp;gt;&lt;br /&gt;
        '''for''' i  = 2 '''to''' &amp;lt;tex&amp;gt;\sqrt{n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
            '''if''' result[i] = 0&lt;br /&gt;
                &amp;lt;font color=green&amp;gt;// записываем делитель в элементы массива,&lt;br /&gt;
                // соответствующие числа которых делятся нацело&amp;lt;/font&amp;gt;&lt;br /&gt;
                shuttle = &amp;lt;tex&amp;gt;i^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
                '''while''' shuttle &amp;lt;tex&amp;gt;\leqslant&amp;lt;/tex&amp;gt; n&lt;br /&gt;
                    result[shuttle] = i&lt;br /&gt;
                    shuttle += i&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
    '''function''' getMultipliers(number: '''int'''): '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        result = '''vector&amp;lt;int&amp;gt;'''&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// получаем дополненное решето Эратосфена&amp;lt;/font&amp;gt;&lt;br /&gt;
        sieve = sieveOfEratosthenes(number)&lt;br /&gt;
        &amp;lt;font color=green&amp;gt;// следующее временное значение получаем&lt;br /&gt;
        // делением предыдущего на простой делитель из решета&amp;lt;/font&amp;gt;&lt;br /&gt;
        curNum = number&lt;br /&gt;
        '''while''' curNum &amp;lt;tex&amp;gt;\ne&amp;lt;/tex&amp;gt; 1&lt;br /&gt;
            result += sieve[curNum]&lt;br /&gt;
            curNum /= sieve[curNum]&lt;br /&gt;
        '''return''' result&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
*[[Решето Эратосфена]]&lt;br /&gt;
*[[Основная теорема арифметики]]&lt;br /&gt;
*[[Дискретная математика, алгоритмы и структуры данных#Комбинаторика | Комбинаторика]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* Маврин П.Ю. — Лекция по алгоритмам над простыми числами (2016)&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Простое_число https://ru.wikipedia.org/wiki/Простое_число]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы алгебры и теории чисел]]&lt;br /&gt;
[[Категория: Теория чисел]]&lt;/div&gt;</summary>
		<author><name>213.87.242.44</name></author>	</entry>

	</feed>