Важливе місце в курсі теорії чисел посідають конгруенції та, зокрема, конгруенції вищих степенів. Але до того як вони почали розглядатися, математики різних країн, протягом століть розглядали невизначені рівняння 1-го степеня.
Невизначені рівняння 1-го степеня почали розглядатися ще індуськими математиками приблизно з V століття. Деякі такі рівняння з двома і трьома невідомими з'явилися в зв'язку з проблемами, що виникли в астрономії, наприклад, при розгляді питань, зв'язаних з визначенням періодичного повторення небесних явищ.
У другому виданні книги французького математика Баше де Мезір’яка “Problemis plaisans et delectables que se font par les nombres”, що вийшли в 1624 р., зважується невизначене рівняння ax+by=c. Баше де Мезір’як фактично застосовує процес, що зводить до послідовного обчислення не повних часток і розгляду придатних дробів; однак він не розглядав неперервних дробів як таких. Популярний твір Баше де Мезір’яка дуже вплинув на розвиток теорії чисел, так як сприяв виникненню інтересу до цієї області математики.
Ланцюгові дроби до рішення таких рівнянь були застосовані Лагранжем, котрий, однак, зауважує, що фактично це той же спосіб, що був даний Баше де Мезір’яком і іншими математиками, що розглядали невизначені рівняння до нього.
Невизначені рівняння 1-го степеня стали записуватися й розв'язуватися у формі порівняння значно пізніше, починаючи з Гауса. Він вперше систематизував теорію та визначив поняття конгруенції, в своїй книзі “Disquisitionesarithmeticae” (“Дослідження з арифметики”).
Задачі, що зводяться до розгляду системи порівнянь 1-го степеня, розглядалися в арифметиці китайського математика Сун Тзу, що жив приблизно на початку нашої ери. У нього як у цілого ряду китайських, індуських, арабських і європейських учених, що вирішували такі задачі після нього, питання ставився в наступній формі: знайти число, що дає задані остачі від ділення на задані числа. Робота Сун Тзу стала відомою в Європі в 1852 р. Незалежно від китайських математиків спосіб рішення задач такого роду був даний індуським математиком Брамегупта (588-660).
Система n порівнянь із n невідомими вивчалася Гаусом. Повне дослідження систем лінійних конгруенцій було подано в роботах Фробеніуса й Стейніца наприкінці XIX століття.
І так конгруенції вищих степенів були покладені в основу модулярного представлення числа, яке широко використовується в сучасній криптографії, що досить актуальна в наш час високих технологій. Велику увагу цьому питанню приділили такі вчені-дослідники як Ріверс, Адельман та Ширман.
Ряд чисел при діленні на одне і те саме число дають одну і ту ж саму остачу. Постає питання про те, як можна використати цю особливість і які властивості вона має. Відповідь на нього – конгруенції.
1.1. Конгруенції та їх основні властивості
Припустимо, що m є натуральне число; розглядатимемо цілі числа в зв'язку з остачами від ділення їх на дане натуральне т, яке називають модулем. Згідно з теоремою про ділення з остачею кожному числу а відповідатиме певна остача r від ділення а на r :
a=mq+r, 0 ≤ r < m.
Якщо двом цілим числам a і bвідповідає одна і та сама остача r від ділення їх на m, то вони називаються конгруентними за модулем m. Це позначається символом:
a≡b(mod m) (1)
і читається: а конгруентне з bза модулем m.
Деякі автори позначають це коротше:
a≡b(m). (1′)
Співвідношення (1) або (1′) між числами називаються порівнянням, або конгруенцією.
Приклади. 48 ≡ 84 (mod 18);
131 ≡ 1 (mod 13);
10 ≡ –1 (mod 11).
Конгруенції мають багато властивостей, подібних до властивостей рівностей.
Властивість 1. Для конгруенцій справджуються три основні закони рівностей: рефлексивності, симетрії і транзитивності, тобто відповідно:
а) a≡a(mod m),
б) з конгруенції a≡b(mod m) випливає, що b≡a(mod m);
в) якщо a≡b(mod m) і b≡c(mod m), то a≡c(mod m).
Властивість 2. Конгруенції за одним і тим же модулем можна почленно додавати (або віднімати).
Висновок 1. Доданок, що стоїть в якій-небудь частині конгруенції, можна переносити в іншу частину, змінивши знак на протилежний.
Висновок 2. Можна додати до обох частин або відняти від обох частин конгруенції одне і те саме число.
Висновок 3. До кожної частини конгруенції можна додати (або відняти від неї) довільне число, кратне модулеві.
Властивість 3. Конгруенції за одним і тим самим модулем можна почленно перемножувати.
Висновок 1. Обидві частини конгруенції можна помножити на одне й те саме ціле число.
Висновок 2. Обидві частини конгруенції можна підносити до одного і того самого цілого невід'ємного степеня, тобто, якщо a≡b(mod m), то an≡bn(mod m), де n — ціле ≥0.
Властивість 4. Обидві чистини конгруенції можна поділити на їх спільний дільник, якщо він є взаємно простий з модулем.
Властивість 5. Обидві частини конгруенції і модуль можна помножити на одне і те саме натуральне число.
Властивість 6. Обидві частини конгруенції і модуль можна поділити на будь-якого їх спільного дільника.
Властивість 7. Якщо конгруенція має місце за кількома модулями, то вона матиме місце і за модулем, що дорівнює їх найменшому спільному кратному.
Властивість 8. Якщо конгруенція має місце за модулем –m,то вона матиме місце і за будь-яким дільником dцього модуля..
Властивість 9. Якщо одна частина конгруенції і модуль діляться на яке-небудь ціле число, то і друга частина конгруенції має ділитись на це число.
Властивість 10. Числа а і b, конгруентні між собою за модулем т, мають з ним одного і того самого найбільшого спільного дільника.
Візьмемо деяке натуральне число т; при діленні на т, будь-яких цілих чисел можна дістати тільки т різних невід'ємних остач, а саме: 0, 1,2, ... , т-1. Отже, множина всіх цілих чисел розіб'ється на т класів чисел, що не перетинаються; при цьому числа, які при діленні на т, даватимуть одну і ту саму остачу r (0 ≤ r < т), тобто числа, конгруентні за модулем т, утворюють клас чисел за модулем т.
Із сказаного випливає, що всім числам даного класу відповідає одна і та сама остача r; отже, дістанемо всі числа цього класу, якщо в формі mq+r, де r — стале, припустимо, що q набирає значення всіх цілих чисел.
З означення конгруентності двох чисел а і bза модулем т із щойно сказаного відразу ж випливає таке твердження.
Два цілих числа а і bтоді і тільки тоді належать до одного класу за модулем т, коли вони конгруентні за цим модулем..
Позначимо через C0 клас чисел, які діляться на т; через C1— клас чисел, які при діленні на т дають в остачі 1, і т. д. і нарешті, через Cm-1 — клас чисел, які при діленні на т дають в остачі т-1.
Будь-яке число даного класу називається лишком, або представником цього класу. Отже, якщо число a є представником деякого класу за модулем т, то будь-яке інше число b цього класу задовольняє умову: b≡a(mod m), або b=а + тt, де t — деяке ціле число, тобто, інакше кажучи, b = а + тt є загальний вигляд цілих чисел, які належать до того самого класу, що й а.
2.Конгруенції з невідомою величиною
Як видно з наведеного нижче малюнку, конгруенції в теорії чисел поділяються на конгруенції за простим та за складеним модулями.
Види конгруенцій Рисунок |
2.1. Класи розв'язків конгруенції довільного степеня
Припустимо, що т — натуральне число. Конгруенція виду
f (x) ≡ 0(modm), (1)
де f(х)= а0хп + а1хп-1 + . . . + аn-1x + an, є многочлен степеня n з цілими коефіцієнтами і а0 ≠ 0 (modm) називається алгебраїчною конгруенцією п-го степеня з одним невідомим x.
Цілі значення х, що задовольняють конгруенцію (1), називаються коренями або розв'язками цієї конгруенції.
Розв'язати конгруенцію — це означає знайти всі значення невідомих, які її задовольняють.
Дві конгруенції з одним невідомим називаються еквівалентними, якщо всякий розв'язок однієї конгруенції є розв’язком іншої.
Теорема 1. Якщо x = x1задовольняє конгруенцію (1), то всяке число, яке належить до того самого класу лишків за модулем т , що й число x1,також задовольняє цю конгруенцію, тобто розв'язком буде весь клас чисел
х ≡ х1(mod т).
Це твердження безпосередньо випливає з властивостей конгруенцій. Справді, нехай х2 — будь-яке число, яке належить до того самого класу лишків за модулем т, що й х1; тоді х2 ≡ x1(modm). За умовою х1 є розв'язок конгруенції (1), тобто має місце тотожна конгруенція f(x1) ≡ 0 (modт), але тоді матиме місце й конгруенція f(x1) ≡ 0 (modт), тобто x2 також буде розв'язком конгруенції. Оскільки x2 — будь-яке число класу х ≡ х1(modт), то весь цей клас задовольнятиме дану конгруенцію.
Розв'язки конгруенції (1), що належать до одного класу чисел за модулем т, приймають за один розв'язок даної конгруенції. При цьому конгруенція (1) має стільки розв'язків, скільки класів чисел її задовольняють.
Приклад. Конгруенція
8x5— 12x3 — 13x2 — 15x + 6 ≡ 0 (mod5)
є еквівалентною конгруенції
Зх5 — 2x3 — Зx2 +1 ≡ 0 (mod 5),
або конгруенції
Зх5 + 3x3 + 2x2 +1 ≡ 0 (mod 5).
Щоб знайти розв'язки останньої конгруенції, випробуємо, приклад, абсолютно найменші лишки за модулем 5: 0, 1, 2, -2, -1. Безпосередньо видно, що 0, 1, -1 задану конгруенцію не задовольняють. При дальшому випробуванні можна скористатись схемою Горнера ( Див. Додаток) з тією тільки відмінністю, що для полегшення кожного разу можна відкидати числа, кратні модулю.