Сайтът все още се разработва и може да има грешки и неточности. Ако забележиш такава, пиши ни на ninelibera@gmail.com.

Остатъци и сравнения по модул

🕰️ През 1801 г. 24-годишният Карл Фридрих Гаус публикува „Аритметични изследвания“ – книгата, с която теорията на числата става отделна наука. На първите ѝ страници той въвежда нов знак: a≡b(modm)a \equiv b \pmod{m}, „aa е сравнимо с bb по модул mm“. Идеята е позната на всеки, който гледа часовник: 10 часа плюс 5 часа не е 15, а 3 часа. Броим в кръг – и изведнъж огромни сметки стават лесни. Днес с тази „часовникова аритметика“ се шифроват съобщенията в интернет и се проверяват баркодовете в магазина.

1. Сравнения по модул

🤔 Загадка: Каква е последната цифра на 720267^{2026}? Числото има над 1700 цифри и никой калкулатор няма да го покаже – но отговорът се намира за минута, на ум.

О

Сравнение по модул

Казваме, че aa е сравнимо с bb по модул mm, и пишем a≡b(modm)a \equiv b \pmod{m}, ако m∣a−bm \mid a - b, т.е. ако aa и bb дават еднакъв остатък при деление на mm. Например 38≡3(mod7)38 \equiv 3 \pmod 7, −1≡6(mod7)-1 \equiv 6 \pmod 7 и 100≡0(mod10)100 \equiv 0 \pmod{10}.

По модул mm всяко е „същото“ като остатъка си – едно от числата 0,1,…,m−10, 1, \ldots, m - 1. Те са като деленията на часовник с mm часа: при m=12m = 12 това е обикновеният часовник, при m=7m = 7 – дните от седмицата.

01234567891011

0, 5, 10, 3, 8, 1, 6, 11, 4, 9, 2, 7, 0, …

НОД(5, 12) = 1 – стъпките по 5 обхождат всички 12 остатъка.

💡 По модул m числата „живеят“ на часовник с m деления: след m − 1 идва пак 0. При m = 12 това е обикновеният часовник, при m = 7 – дните от седмицата. Пробвай степените на 2 по модул 7 и по модул 11, или на 3 по модул 10 – оттам идват последните цифри на 3ⁿ.

2. Действия със сравнения

Т

Свойства

Ако a≡ba \equiv b и c≡d(modm)c \equiv d \pmod{m}, то a+c≡b+da + c \equiv b + d, a−c≡b−da - c \equiv b - d, ac≡bdac \equiv bd и an≡bn(modm)a^n \equiv b^n \pmod{m}. С други думи – можем да заменяме числата с остатъците им във всеки сбор, разлика, произведение и степен. Делението е опасно: може да делим на kk само ако НОД(k, m)=1\text{НОД}(k,\ m) = 1.
Доказателство
  1. Нека a=b+mka = b + mk и c=d+mlc = d + ml. Тогава a±c=(b±d)+m(k±l)a \pm c = (b \pm d) + m(k \pm l), т.е. a±c≡b±da \pm c \equiv b \pm d.
  2. Произведение: ac=(b+mk)(d+ml)ac = (b + mk)(d + ml) =bd+m(bl+dk+mkl)≡bd= bd + m(bl + dk + mkl) \equiv bd
  3. Степен: an=a⋅a⋯aa^n = a \cdot a \cdots a – прилагаме правилото за произведение n−1n - 1 пъти (по индукция).
  4. Деление: от ka≡kbka \equiv kb следва m∣k(a−b)m \mid k(a - b). Ако НОД(k, m)=1\text{НОД}(k,\ m) = 1, по лемата на Евклид (чрез Безу) m∣a−bm \mid a - b, т.е. a≡ba \equiv b. Без това условие не става: 2⋅3≡2⋅0(mod6)2 \cdot 3 \equiv 2 \cdot 0 \pmod 6, но 3≢0(mod6)3 \not\equiv 0 \pmod 6.

∎

Пример

Последната цифра на 720267^{2026} – отговорът на загадката.

  1. Последната цифра е остатъкът по модул 10. 71≡77^1 \equiv 7, 72=49≡97^2 = 49 \equiv 9, 73≡9⋅7=63≡37^3 \equiv 9 \cdot 7 = 63 \equiv 3, 74≡3⋅7=21≡17^4 \equiv 3 \cdot 7 = 21 \equiv 1
  2. Щом 74≡17^4 \equiv 1, степените се повтарят през 4: 2026=4⋅506+22026 = 4 \cdot 506 + 2
  3. 72026=(74)506⋅72≡1⋅49≡9(mod10)7^{2026} = (7^4)^{506} \cdot 7^2 \equiv 1 \cdot 49 \equiv 9 \pmod{10} – последната цифра е 9.

Така се обясняват и признаците за от урока Делимост и прости числа: понеже 10≡1(mod9)10 \equiv 1 \pmod 9, всяка степен на 10 е ≡1\equiv 1 и числото е сравнимо със сбора от цифрите си. А понеже 10≡−1(mod11)10 \equiv -1 \pmod{11}, степените на 10 са последователно +1+1 и −1-1 – оттам идва знакопроменливият сбор.

3. Контролни цифри

Баркодовете, номерата на банковите сметки (IBAN), ISBN на книгите и ЕГН завършват с контролна цифра, пресметната по модул. Ако касиерът сбърка една цифра при ръчно въвеждане, сравнението „не излиза“ и системата веднага го забелязва.

цифра380123456789
тегло×1×3×1×3×1×3×1×3×1×3×1×3
произв.3240329415621827

Сбор: 122 ≡ 2 (mod 10) ⇒ контролна цифра 8 (допълва сбора до 130)

Пълният баркод е 3801234567898.

💡 Българските баркодове започват с 380. Смени една цифра от валиден 13-цифрен баркод – проверката винаги открива грешката. Размяната на две съседни цифри също се открива, освен ако те се различават точно с 5 (тогава 1·a + 3·b и 1·b + 3·a дават еднакъв остатък по модул 10).

4. Малката теорема на Ферма

Т

Малка теорема на Ферма

Ако pp е просто число и p∤ap \nmid a, то ap−1≡1(modp)a^{p-1} \equiv 1 \pmod{p}. Следствие: ap≡a(modp)a^p \equiv a \pmod{p} за всяко цяло aa.
Доказателство
  1. Разглеждаме числата a, 2a, 3a, …, (p−1)aa,\ 2a,\ 3a,\ \ldots,\ (p - 1)a. Никое не се дели на pp (простото pp не дели нито i<pi < p, нито aa).
  2. Остатъците им са различни: ако ia≡jaia \equiv ja, то p∣(i−j)ap \mid (i - j)a, значи p∣i−jp \mid i - j, а при 1≤i, j≤p−11 \le i,\ j \le p - 1 това е възможно само при i=ji = j.
  3. Следователно остатъците са точно 1,2,…,p−11, 2, \ldots, p - 1, разбъркани. Например при p=7p = 7, a=3a = 3: 3,6,2,5,1,43, 6, 2, 5, 1, 4.
  4. Умножаваме всички: a⋅2a⋯(p−1)a≡1⋅2⋯(p−1)a \cdot 2a \cdots (p - 1)a \equiv 1 \cdot 2 \cdots (p - 1), т.е. (p−1)!⋅ap−1≡(p−1)!(modp)(p - 1)! \cdot a^{p-1} \equiv (p - 1)! \pmod p.
  5. Числото (p−1)!(p - 1)! е взаимно просто с pp, затова можем да го съкратим: ap−1≡1(modp)a^{p-1} \equiv 1 \pmod p. Следствието ap≡aa^p \equiv a получаваме, като умножим по aa; при p∣ap \mid a двете страни са ≡0\equiv 0.

∎

a \ k123456
1111111
2241241
3326451
4421421
5546231
6616161

7 е просто: в колоната k = 6 всички числа са 1 – това е малката теорема на Ферма.

💡 Клетката в ред a и колона k е остатъкът на aᵏ при деление на m; зелените са единиците. Сравни m = 7, 11, 13 с m = 8, 9, 12. Забележи и че всеки ред се повтаря периодично – периодът дели m − 1, когато m е просто.

Пример

Да намерим остатъка на 21002^{100} при деление на 7.

  1. По Ферма 26≡1(mod7)2^6 \equiv 1 \pmod 7 (всъщност дори 23=8≡12^3 = 8 \equiv 1).
  2. 100=6⋅16+4⇒2100≡24=16≡2(mod7)100 = 6 \cdot 16 + 4 \Rightarrow 2^{100} \equiv 2^4 = 16 \equiv 2 \pmod 7

Пиер дьо Ферма формулира теоремата в писмо през 1640 г., без доказателство („бих ви изпратил доказателството, ако не се опасявах, че е твърде дълго“). Първото публикувано доказателство е на Ойлер, близо век по-късно.

5. Уравнения по модул

Т

Линейно сравнение

Ако НОД(a, m)=1\text{НОД}(a,\ m) = 1, сравнението ax≡b(modm)ax \equiv b \pmod{m} има единствено решение по модул mm. Намираме обратното число a−1a^{-1} (с a⋅a−1≡1a \cdot a^{-1} \equiv 1) и умножаваме: x≡a−1bx \equiv a^{-1} b.
Доказателство
  1. Обратно число съществува: по Безу НОД(a, m)=1\text{НОД}(a,\ m) = 1 означава, че au+mv=1au + mv = 1 за някои цели u, vu,\ v, т.е. au≡1(modm)au \equiv 1 \pmod m. Полагаме a−1=ua^{-1} = u.
  2. x=a−1bx = a^{-1}b е решение: a⋅a−1b≡1⋅b=ba \cdot a^{-1}b \equiv 1 \cdot b = b.
  3. Единственост: ако ax1≡ax2ax_1 \equiv ax_2, делим на aa (може, защото НОД(a, m)=1\text{НОД}(a,\ m) = 1) и получаваме x1≡x2(modm)x_1 \equiv x_2 \pmod m.

∎

Пример

Да решим 3x≡4(mod7)3x \equiv 4 \pmod 7.

  1. Обратното на 3 по модул 7 е 5: 3⋅5=15≡13 \cdot 5 = 15 \equiv 1.
  2. x≡5⋅4=20≡6(mod7)x \equiv 5 \cdot 4 = 20 \equiv 6 \pmod 7
  3. Проверка: 3⋅6=18=2⋅7+43 \cdot 6 = 18 = 2 \cdot 7 + 4 ✓
Т

Китайска теорема за остатъците

Ако модулите m1,m2,…,mkm_1, m_2, \ldots, m_k са два по два взаимно прости, системата x≡ri(modmi)x \equiv r_i \pmod{m_i} има единствено решение по модул m1m2⋯mkm_1 m_2 \cdots m_k.
Доказателство (за два модула)
  1. Нека НОД(m1, m2)=1\text{НОД}(m_1,\ m_2) = 1. Намираме обратните числа: uu с m1u≡1(modm2)m_1 u \equiv 1 \pmod{m_2} и vv с m2v≡1(modm1)m_2 v \equiv 1 \pmod{m_1}. Полагаме x=r1m2v+r2m1ux = r_1 m_2 v + r_2 m_1 u
  2. По модул m1m_1 второто събираемо е 0, а m2v≡1m_2 v \equiv 1, следователно x≡r1x \equiv r_1. По модул m2m_2 – симетрично, x≡r2x \equiv r_2.
  3. Единственост: ако xx и x1x_1 са решения, x−x1x - x_1 се дели на m1m_1 и на m2m_2. Щом те са взаимно прости, x−x1x - x_1 се дели на m1m2m_1 m_2.
  4. Пример: x≡2(mod3)x \equiv 2 \pmod 3, x≡3(mod5)x \equiv 3 \pmod 5. Имаме 3⋅2≡1(mod5)3 \cdot 2 \equiv 1 \pmod 5 (u=2u = 2) и 5⋅2≡1(mod3)5 \cdot 2 \equiv 1 \pmod 3 (v=2v = 2), откъдето x=2⋅5⋅2+3⋅3⋅2=38≡8(mod15)x = 2 \cdot 5 \cdot 2 + 3 \cdot 3 \cdot 2 = 38 \equiv 8 \pmod{15}.
  5. При повече модули прилагаме същото последователно: първо обединяваме първите две сравнения в едно по модул m1m2m_1 m_2, който е взаимно прост с m3m_3, и т.н.

∎

Обратното число по модул се намира и с разширения (виж НОД и НОК): от ax+my=1ax + my = 1 следва ax≡1(modm)ax \equiv 1 \pmod{m}.

6. Тренажор

Остатъци на степени, последни цифри, дни от седмицата и сравнения.

✅ Решени: 0🔥 Серия: 0🏆 Рекорд: 0
3x≡1(mod5)3x \equiv 1 \pmod{5}

Намери xx от 00 до 44.

7. Модулната аритметика около нас

Календарът, часовникът, музикалните тонове и контролните цифри са модулна аритметика. Тя движи и компютрите: процесорът смята по модул 2322^{32} или 2642^{64}, а шифрирането в интернет степенува огромни числа по модул.

0 / 6

📅 След 100 дни

12 октомври 2026 г. е понеделник. Кой ден от седмицата ще е 100 дни по-късно? Въведете номера му (1 – понеделник, …, 7 – неделя).

🕘 Часовникът

Сега е 9 ч. Колко ще е часът след 100 часа (в 24-часов формат)?

🛒 Баркод

Баркодът на български продукт започва с 380123456789. Каква е контролната (13-а) цифра? Цифрите се умножават последователно по 1 и 3, а контролната цифра допълва сбора до кратно на 10.

🏯 Задачата на Сун Дзъ

В древнокитайски трактат (между III и V век) се пита: има неизвестен брой предмети. Ако ги броим по 3, остават 2; по 5 – остават 3; по 7 – остават 2. Колко е най-малкият възможен брой?

🔁 Последната цифра

Каква е последната цифра на 320263^{2026}?

🎹 Квинтовият кръг

Октавата има 12 полутона, а квинтата е 7 полутона. Ако тръгнем от „до“ и се изкачваме с квинти, след колко квинти ще стигнем отново до „до“ (в някоя по-висока октава)?

Зелено – решена сам(а), жълто – с решението. Десетичните числа може да пишеш със запетая.

8. ⚠️ Чести грешки

Деление на сравнение

✗ 6≡16(mod10)⇒3≡8(mod10)\displaystyle 6 \equiv 16 \pmod{10} \Rightarrow 3 \equiv 8 \pmod{10}

✓ делим на 2, но НОД(2, 10)≠1\displaystyle \text{НОД}(2,\ 10) \ne 1: вярно е само 3≡8(mod5)\displaystyle 3 \equiv 8 \pmod 5

Отрицателен остатък

✗ −7\displaystyle -7 дава остатък −1\displaystyle -1 при деление на 3

✓ остатъкът е 2: −7=3⋅(−3)+2\displaystyle -7 = 3 \cdot (-3) + 2

Степенният показател по модул

✗ 72026≡76(mod10)\displaystyle 7^{2026} \equiv 7^{6} \pmod{10}, защото 2026≡6\displaystyle 2026 \equiv 6

✓ показателят се намалява по периода на степените (4), не по модула

Ферма без просто число

✗ 28≡1(mod9)\displaystyle 2^8 \equiv 1 \pmod 9

✓ 28=256≡4(mod9)\displaystyle 2^8 = 256 \equiv 4 \pmod 9 – теоремата е за прости модули

Сравнение в показателя

✗ 1≡4(mod3)⇒21≡24(mod3)\displaystyle 1 \equiv 4 \pmod 3 \Rightarrow 2^1 \equiv 2^4 \pmod 3

✓ 2≢16≡1(mod3)\displaystyle 2 \not\equiv 16 \equiv 1 \pmod 3

Последна цифра на сбор

✗ последната цифра на 17+28\displaystyle 17 + 28 е 7+8=15\displaystyle 7 + 8 = 15

✓ вземаме и нея по модул 10: цифрата е 5

9. 🎯 Бърз тест

1 / 9
✓ 0

Какъв е остатъкът при деление на 17 на 5?

10. 📝 Задачи за упражнение

0 / 0

Ниво А· Областен кръг

Дробите – като 3/2, десетичните – със запетая.

Дробите – като 3/2, десетичните – със запетая.

Ниво В· Национален кръг

Дробите – като 3/2, десетичните – със запетая.

Ниво С· Международна олимпиада

Дробите – като 3/2, десетичните – със запетая.

Дробите – като 3/2, десетичните – със запетая.

11. Обобщение

  • ✓ a≡b(modm)  ⟺  m∣a−ba \equiv b \pmod{m} \iff m \mid a - b – еднакви остатъци
  • ✓ Ферма се доказва, като видим, че a,2a,…,(p−1)aa, 2a, \ldots, (p - 1)a са разбъркани остатъците 1,2,…,p−11, 2, \ldots, p - 1
  • ✓ Сравненията се събират, изваждат, умножават и степенуват; делим само на числа, с модула
  • ✓ Степените по модул се повтарят периодично – така намираме последни цифри и остатъци на огромни степени
  • ✓ Ферма: ap−1≡1(modp)a^{p-1} \equiv 1 \pmod p за просто p∤ap \nmid a
  • ✓ ax≡b(modm)ax \equiv b \pmod m при НОД(a, m)=1\text{НОД}(a,\ m) = 1: умножаваме по обратното число
  • ✓ Китайска теорема: системи с взаимно прости модули имат единствено решение по модул произведението

💡 Интересен факт

Шифърът RSA (1977 г., Ривест, Шамир и Ейдълман) се основава на обобщението на теоремата на Ферма от Ойлер: съобщението се повдига на огромна степен по модул произведение на две големи . Да шифроваш е лесно, а да дешифрираш без ключа изисква разлагане на модула – задача, за която не е известен бърз начин. По-късно се разбира, че британският криптограф Клифърд Кокс открива същата идея още през 1973 г., но работата му остава секретна до 1997 г.