<?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=178.64.154.96&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=178.64.154.96&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/178.64.154.96"/>
		<updated>2026-05-06T04:33:34Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F,_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%B2%D1%8B%D1%87%D0%B5%D1%82%D0%BE%D0%B2,_%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8E&amp;diff=19963</id>
		<title>Сравнения, система вычетов, решение линейных систем по модулю</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F,_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%B2%D1%8B%D1%87%D0%B5%D1%82%D0%BE%D0%B2,_%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%BF%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8E&amp;diff=19963"/>
				<updated>2012-03-25T14:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;178.64.154.96: /* Свойства сравнений */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сравнения по модулю ==&lt;br /&gt;
Будем рассматривать целые числа в связи с остатками от деления их на данное целое число '''m''', которое назовем модулем.&lt;br /&gt;
Каждому целому числу отвечает определенный остаток от деления его на '''m'''. Если двум целым '''a''' и '''b''' отвечает один и тот же остаток '''r''', то они называются сравнимыми по модулю '''m'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Сравнимость для '''a''' и '''b''' записывается так : &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;a \equiv b(mod \text{ } m)&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Сравнимость чисел '''a''' и '''b''' по модулю '''m''' равносильна:&lt;br /&gt;
*а. Возможности представить '''a''' в форме &amp;lt;tex&amp;gt;\Huge{a = b + mt}&amp;lt;/tex&amp;gt;, где t {{---}} целое.&lt;br /&gt;
*б. Делимости &amp;lt;tex&amp;gt;\Huge{a - b}&amp;lt;/tex&amp;gt; на '''m'''.&lt;br /&gt;
** Действительно, из &amp;lt;tex&amp;gt; a \equiv b(mod \text{ } m) &amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt; a = mq + r, \text{  } b = mq_1 + r &amp;lt;/tex&amp;gt;, откуда &amp;lt;tex&amp;gt; a - b = m(q-q_1)&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt; a = b + mt&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; t = q - q_1&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
** Обратно, из &amp;lt;tex&amp;gt;\Huge{a = b + mt}&amp;lt;/tex&amp;gt;, представляя '''b''' в форме &amp;lt;tex&amp;gt; b = mq_1 + r &amp;lt;/tex&amp;gt;, выводим &amp;lt;tex&amp;gt; a = mq + r &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; q = q_1 + t &amp;lt;/tex&amp;gt;, значит &amp;lt;tex&amp;gt; a \equiv b(mod \text{ } m) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
== Арифметика сравнений ==&lt;br /&gt;
&lt;br /&gt;
=== Свойства сравнений ===&lt;br /&gt;
*1. Два числа, сравнимые с третьим сравнимы между собой. &amp;lt;tex&amp;gt;a \equiv c(mod \text{ }m) \text{, } b \equiv c(mod \text{ }m) \Rightarrow a \equiv b(mod \text{ }m)&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Легко выводится из пункта &amp;quot;а&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*2. Сравнения можно почленно складывать. &amp;lt;tex&amp;gt; a_1 + a_2 + a_3 \equiv b_1 + b_2 + b_3(mod \text{ }m)&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Представляем сравнения, как в пункте &amp;quot;а&amp;quot; и складываем.&lt;br /&gt;
&lt;br /&gt;
*3. Сравнения можно почленно перемножать. &amp;lt;tex&amp;gt; a_1a_2a_3 \equiv b_1b_2b_3(mod \text{ }m)&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Представляем сравнения, как в пункте &amp;quot;а&amp;quot;, перемножаем, получим &amp;lt;tex&amp;gt; a_1a_2a_3 = b_1b_2b_3+mN&amp;lt;/tex&amp;gt;, где N{{---}}целое.&lt;br /&gt;
&lt;br /&gt;
*4. Обе части сравнения можно разделить на их общий делитель, если последний взаимно прост с модулем.&lt;br /&gt;
** Действительно, из &amp;lt;tex&amp;gt;a \equiv b(mod \text{ } m)&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; a = a_1d, b = b_1d, (d,m)=1&amp;lt;/tex&amp;gt; следует, что &amp;lt;tex&amp;gt; a-b = (a_1 - b_1)d \vdots m &amp;lt;/tex&amp;gt;, поэтому &amp;lt;tex&amp;gt; a_1 \equiv b_1(mod \text{ } m)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*5. Обе части сравнения можно умножить на одно и тоже число.&lt;br /&gt;
** Действительно, из &amp;lt;tex&amp;gt;a \equiv b(mod \text{ } m)&amp;lt;/tex&amp;gt;, следует &amp;lt;tex&amp;gt; a = b+mt, ak =bk +mkt &amp;lt;/tex&amp;gt;, и, следовательно, &amp;lt;tex&amp;gt;ak \equiv bk(mod \text{ } mk)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*6. Обе части сравнения и модуль можно разделить на их общий делитель.&lt;br /&gt;
** Действительно, пусть &amp;lt;tex&amp;gt;a \equiv b(mod \text{ } m), a = a_1d, b=b_1d, m=m_1d&amp;lt;/tex&amp;gt;, отсюда &amp;lt;tex&amp;gt; a= b+mt, a_1d =b_1d +m_1dt, a_1 =b_1 +m_1t&amp;lt;/tex&amp;gt;, и, следовательно, &amp;lt;tex&amp;gt;a_1 \equiv b_1(mod \text{ } m_1)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*7. Если сравнение &amp;lt;tex&amp;gt;a\equiv b&amp;lt;/tex&amp;gt; имеет место по нескольким модулям, то оно имеет место и по модулю равному [[Наименьшее общее кратное|НОК]] этих модулей.&lt;br /&gt;
**В самом деле, из &amp;lt;tex&amp;gt; a \equiv b(mod \text{ }m_1),\ldots,a \equiv b(mod \text{ }m_k)&amp;lt;/tex&amp;gt; следует, что разность &amp;lt;tex&amp;gt; a-b &amp;lt;/tex&amp;gt; делится на все модули &amp;lt;tex&amp;gt; m_1,m_2,\ldots,m_k&amp;lt;/tex&amp;gt;. Поэтому она должна делиться и на их [[Наименьшее общее кратное|НОК]].&lt;br /&gt;
&lt;br /&gt;
*8. Если сравнение имеет место по модулю '''m''', то оно имеет место и по модулю '''d''', равному любому делителю числа '''m'''.&lt;br /&gt;
** Следует из пункта &amp;quot;б&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*9. Если одна часть сравнения и модуль делятся на некоторое число, то и другая сторона сравнения должна делиться на это число.&lt;br /&gt;
** Следует из пункта &amp;quot;а&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*10. Если &amp;lt;tex&amp;gt;a \equiv b(mod \text{ }m) &amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;(a,m) = (b,m) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
** Следует из пункта &amp;quot;а&amp;quot; по свойству [[Наибольший общий делитель|НОДа]].&lt;br /&gt;
&lt;br /&gt;
== Полная и приведенная система вычетов ==&lt;br /&gt;
Числа равноостаточные(сравнимые по модулю '''m''') образуют класс чисел по модулю '''m'''.&lt;br /&gt;
Из такого определения следует, что всем числам класса отвечает один остаток '''r''', и мы получим все числа класса,&lt;br /&gt;
если в форме &amp;lt;tex&amp;gt;mt + r &amp;lt;/tex&amp;gt; заставим t пробегать все целые числа. Таким образом для каждого значения остатка имеется свой класс чисел. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Любое число класса называется '''вычетом''' по модулю '''m'''. Вычет получаемый при &amp;lt;tex&amp;gt; t = 0&amp;lt;/tex&amp;gt;, равный самому остатку '''r''',&lt;br /&gt;
называется '''наименьшим неотрицательным вычетом'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Любые '''m''' чисел, попарно несравнимые по модулю '''m''', образуют '''полную систему вычетов''' по этому модулю.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Согласно 10 свойству сравнений, числа одного класса по модулю '''m''' имеют одинаковый [[Наибольший общий делитель|НОД]]. Особенно важны классы, содержащие числа, взаимно простые с модулем. Взяв вычет от каждого такого класса, получим '''приведенную систему вычетов''' по модулю '''m'''.&lt;br /&gt;
&lt;br /&gt;
== Решение линейных систем по модулю ==&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; (a, m) = d &amp;lt;/tex&amp;gt;. Сравнение &amp;lt;tex&amp;gt; ax \equiv b(mod \text{ }m)&amp;lt;/tex&amp;gt; невозможно, если b не делится на '''d'''. При b, кратном '''d''', сравнение имеет '''d''' решений.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Поиск решений:'''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; ax \equiv b(mod \text{ }m)&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; (a, b) = d &amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Составим новое сравнение &amp;lt;tex&amp;gt; \frac{a}{d}x \equiv \frac{b}{d}(mod \text{ } \frac{m}{d})&amp;lt;/tex&amp;gt;,&lt;br /&gt;
обозначим его &amp;lt;tex&amp;gt; a_dx \equiv b_d(mod \text{ } m_d)&amp;lt;/tex&amp;gt;. Пусть его решением будет &amp;lt;tex&amp;gt; x_0 &amp;lt;/tex&amp;gt;, тогда остальные решения найдутся по следующей формуле: &amp;lt;tex&amp;gt; x_n = x_{n-1} - m_d &amp;lt;/tex&amp;gt;(следует понимать, что &amp;lt;tex&amp;gt; x_i &amp;lt;/tex&amp;gt; вычет по модулю, поэтому в этой формуле можно сменить знак, для удобства), всего решений будет d. Если нахождение &amp;lt;tex&amp;gt; x_0 &amp;lt;/tex&amp;gt; не является очевидным, то следует воспользоваться [[Цепная дробь|теорией цепных дробей]], и тогда &amp;lt;tex&amp;gt; x_0 = (-1)^{n-1}P_{n-1}b_d&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; P_{n-1} &amp;lt;/tex&amp;gt; - [[Цепная дробь | числитель подходящей дроби]].&lt;br /&gt;
&lt;br /&gt;
=== Примеры решения ===&lt;br /&gt;
'''Пример 1.''' &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 12x \equiv 6(mod \text{ }18)&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Найдем НОД &amp;lt;tex&amp;gt;(12,18)=6 &amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Перейдем к новому сравнению &amp;lt;tex&amp;gt; 2x \equiv 1(3) &amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Легко находится &amp;lt;tex&amp;gt; x_0 = 2 &amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Тогда ответом будет &amp;lt;tex&amp;gt; x_0 =2, x_1 = x_0 - \frac{m}{(a,m)}=-1, x_2 = -4&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример 2.''' &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; 111x \equiv 75(mod \text{ }321)&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Найдем НОД &amp;lt;tex&amp;gt;(111,321)=3 &amp;lt;/tex&amp;gt;, 75 кратно 3, значит имеем 3 решения &amp;lt;br&amp;gt;&lt;br /&gt;
Перейдем к новому сравнению &amp;lt;tex&amp;gt; 37x \equiv 25(107) &amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Воспользуемся цепными дробями, в нашем случае &amp;lt;tex&amp;gt; n=4, p_{n-1} = 26&amp;lt;/tex&amp;gt;, значит &amp;lt;tex&amp;gt; x_0 \equiv -26\cdot 25 (107) \equiv 99(107) &amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Тогда ответом будет &amp;lt;tex&amp;gt; x_0 = 99, x_1 = 206, x_2 = 313 &amp;lt;/tex&amp;gt;.&lt;/div&gt;</summary>
		<author><name>178.64.154.96</name></author>	</entry>

	</feed>