Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ман з математики Шелест.doc (1).docx
Скачиваний:
30
Добавлен:
19.03.2015
Размер:
63.52 Кб
Скачать

1.4 Розв'язування діафантових рівнянь за допомогою теорії конгруенцій

Визначення: Рівняння, яке містить більше ніж одне невідоме називається НЕВИЗНАЧЕНИМ. Невизначене рівняння в якому невідомі величини виражаються цілими числами називається діафантовими рівняннями.

Розглянемо діафантове рівнняня першого ступеня з двома невідомими виду AX + BY = C, де A, B, C – цілі змінні.

Надалі умови, що НСД(A,B,C) = 1, тобто будь - яке рівняння можна в іншому разі привести до даного вигляду розділивши обидві частини на їх спільний дільник.

Теорема 1. Нехай d = НСД(A,b). Тоді існують цілі числа m і n такі, що Am + bn = d (без доведення).

Наслідки. Для того, щоб рівняння AX + BY = 0 мало розв’язок в цілих числах необхідно і достатньо, щоб число C ділилося без остачі на d, де d = НСД(A,B).

Необхідність. Нехай пара чисел (X0,Y0) розв’язок рівняння AX + BY = C, отже AX0 + BX0 = C – істинне числове рівняння. По умові, якщо d = НСД(A,B), то і , но тоді і , що і треба було довести.

Достатність. Нехай тоді розділимо обидві частини рівняння AX + BY = C на d, отримаємо A/d + B/d = C/d, то A1X + B1Y = C1 і воно рівносильне заданому рівняння. Тоді НСД(A1,B1) = 1. По теоремі знайдеться пара чисел m і n таких, що A1m + B1n = 1. Домножимо обидві частини на C1 отримаємо A1C1m + B1C1n = C1, тоді пара (C1m,C1n) є розв’язком рівняння A1X + B1Y = C1 буде і розв’язком данного рівняння.

Теорема 2. Нехай (X0,Y0) – деякий розв’язок рівняння AX + BY = C, тоді всі інші розв’язки цього рівняння можна отримати по формулам

, де t – ціле число, b = b/d і A = A/d.

Доведення:

Так як (X0,Y0) – розв’язок рівняння A1X + b1Y = c1, то вірне рівняння A1X0 + b1Y0 = c1 (*). Якщо (X1,Y1) – який - небудь розв’язок даного рівняння, то A1X1 + b1Y1 = c1 (**). Прирівняємо (*) і (**) отримаємо A1X0 + b1Y0 = A1X1 + b1Y1, тоді A1(X1 X0) = b1(Y0 Y1), тоді по визначеню множника A1(X1X0) ділиться на b1, але так як (A1,b1) = 1, то . Отже X1 X0 = b1t, де t – ціле число. Тоді A1b1t = b1(Y0 Y1) звідки Y1 = Y0 A1t, де t – ціле число що і треба було довести.

Приклад. Розв’язати рівняння в цілих числах

а) 7X–23Y = 131. Розв’язок:

Перевіримо умову d(7,23) = 1 і 131:1, то , задача на першому етапі зводиться до находження Y при якому , тоді 131 + 23Y  0 (mod 7), тоді 131  –23 (mod 7), 5  –2Y (mod 7) або –2  –2Y (mod 7), тобто Y  1 (mod 7), отже Y = 7t + 1, а тепер на другому етапі

7X – 23 (7t + 1) = 131, 7X = 154 + 23∙7t або X = 22 + 23t, де t – ціле число.

Відповідь: X = 22 + 23t, Y = 7t + 1, де t – ціле число.

б) 5X + 3Y = 14. Розв’язок: d(5,3) = 1 і 14:1; тоді 5X = 14–3Y, 3Y  14 (mod 5), 3Y  4 (mod 5), отже 3Y = 5t + 4, де t – ціле число. Тоді 5t + 4  0 (mod 3), 2t  –1 (mod 3) або 2t  2 (mod 3), t = 3l + 1, де l – ціле число, но 5X = 13–3(5l + 3), то X = –3l + 1, де l – ціле число.

Відповідь:, де l – ціле число;

1.5 Застосування конгруенцїй до встановлення ознак подільності.

Як відомо, в кільці Z Цілих чисел визначені операції додавання, віднімання і множення, а дія ділення не завжди можлива. Тому виникає потреба визначити, при яких умовах цілі числа діляться одно на одне.

Подільність чисел – це певне відношення між числами, яке в Z+ має такі властивості: рефлексивність (а a), транзитивність ([a b /\ b с] => [a с]) і антисиметричність ([а b /\ b a => a = b]). Будь - яке відношення, яке має властивості рефлексивності, транзитивності і антисиметричності, називається відношенням не строгого порядку. Отже, подільність чисел в Z+ є відношенням не строгого порядку. Аналогічним відношенням частинної упорядкованості є, наприклад, відношення «≥» в кільці Z. Воно рефлексивне (а a), транзитивне [а b /\ b с] => [а b], антисиметричне (якщо а b і b a, то b a).

Між відношеннями подільності і ≥ в кільці 2 можна встановити і таку аналогію. Відношення а і b означає, що існує таке число с, при якому виконується рівність a = bс. Відношення а b, або a b ≥ 0, означає, що існує таке число с ≥ 0, при якому a = b + с. Рівності а = bс і a = b + c, як бачимо, аналогічні.

Факт подільності двох чисел можна, звичайно, встановити за допомогою алгоритму ділення чисел з остачею. Проте для великих чисел це завдання досить складне. Тому бажано знайти зручні ознаки, за якими можна було б судити про подільність чисел, не виконуючи самого ділення. В цілому суть ознак подільності зводиться до того, що розгляд подільності деякого натурального числа а на натуральне число т замінюється розглядом подільності на число т іншого, меншого за а натурального числа b, яке можна знайти за деяким правилом, що визначається числовою функцією f(a), тобто b = f (a). При цьому числа а і b = f(а) є, як кажуть, рівноподільними на число m, тобто такі, які, одночасно діляться або одночасно не діляться на число m. І Часто вимагають, щоб вони були конгруентними за модулем m.

Одним із способів знаходження ознак подільності, основаних на конгруентності чисел, є так званий спосіб Паскаля. Нехай деяке натуральне число а при основі числення q має вигляд

а = рngn + р n–1gn–1 + + p1g + р0 (1)

де коефіцієнти рk є натуральні числа, які задовольняють нерівності 0 ≤ рk < g. Позначимо через rk остачу від ділення числа gk на m, тобто gk rk (mod m), і побудуємо число b = f(a) за таким правилом:

b = f(а) = рnrn + р n–1rn–1 + + p1r1 + р0 (2)

На основі властивості 9 a ≡ b (mod m). Оскільки b < a, то дістаємо таку ознаку Паскаля подільності чисел:

Якщо число b = рnrn + рn–1rn–1 + ... + р1r1 + р0 ділиться на число т, то ділиться на нього і число a = рngn + рn–1gn–1 + ... + р1g + р0

Якщо ж b на число т не ділиться, то не ділиться на т і число а.

За допомогою цієї загальної ознаки можна встановити зручні конкретні ознаки подільності чисел, записаних у звичайній для нас десятковій системі числення. У цій системі g = 10 і число а має вигляд:

a = pn 10n + рn–1 10n–1 + ... + р1 10 + р0 (3)

Коротко це можна записати так: a = рnрn–1 р1р0

а) Ознака подільності на 2 і на 5.

Оскільки 10k : 2 і 10 k : 5, то всі остачі rk від ділення 10k на числа 2 і 5 дорівнюють нулю. Тому за формулою (2) число b = f(a) = р0. Отже, маємо таку ознаку:

Число а ділиться на 2 і на 5 тоді і тільки тоді, коли на них ділиться цифра одиниць числа а.

Приклад 1. Число а = 8574 ділиться на 2, бо 4 ділиться на 2. Число 8127 не ділиться на 5, бо 7 не ділиться на 5.

б) Ознака подільності на 3 і на 9.

Оскільки всі остачі rk від ділення 10k на число 3 або 9 дорівнюють 1, то за

b = f(a) = pn + рn–1 + ... + р1 + р0.

Отже, маємо таку ознаку:

Число а ділиться на 3 (або на 9) тоді і тільки тоді, коли сума цифр, які його зображують, ділиться на 3 (або відповідно на 9).

Приклад 2. Число a = 5742 ділиться на 3, бо сума цифр b = 5 + 7 + 4 + 2 = 18 ділиться на 3.

в) Ознака подільності на 11. За модулем 11 маємо

102k 1 (mod 11), 102k–1 ≡ –1 (mod 11).

Тому r2k = 1, r2k–1 = –1, і, отже, за рівністю (2)

b = р0р1 + р2р3 + р4р5 + ... = (р0 + р2 + р4 + ...) – (р1 + р3 + р5 + ...).

Враховуючи, що цифри р2k з парними індексами в числі а стоять на непарних місцях, можна сформулювати таку ознаку:

Число а ділиться на 11 тоді і тільки тоді, коли різниця між сумою цифр, які стоять на непарних місцях, і сумою цифр, які стоять на парних місцях, ділиться на 11.

Приклад 3. Число a = 53746 ділиться на 11, бо число b = (6 + 7 + 5) –(4 + 3)=18–7=11 ділиться на 11.

У системі числення з основою g = 102 можна знайти зручні ознаки подільності на числа 4, 25, 50. Число а в цій системі можна записати так:

a = cs 100 s + сs–1 100s–1 + + c1 100 + с0.

Порівнюючи це з (3), бачимо, що c0 = р110 + р0 = р1р0, тобто є двоцифровим числом, яке зображується двома останніми цифрами числа а в десятковій системі числення.

Враховуючи, що a ≡ c0 (mod 100) і числа 100k діляться на числа 4, 25, 50, дістаємо такі ознаки подільності:

Число a = рnрn–1 ... р1р0 ділиться на 4 (або на 25 чи 50), якщо на 4 (або відповідно на 25 чи 50) ділиться двоцифрове число c0 = р1р0, утворене двома останніми цифрами числа а, записаного в десятковій системі числення.

Ознаки подільності є цінними, якщо вони прості, зручні для користування. Проте більшість ознак, які можна вивести з ознаки Паскаля, є складними. Існує ряд зручних ознак подільності, які не випливають з загальної ознаку Паскаля, а зйайдені іншими способами. Наприклад, одну з ознак подільності на 7 можна сформулювати так:

Число a = 10а1 + а0 ділиться на 7 тоді і тільки тоді, коли ділиться на 7 число b = a10.

Зазначимо, що на відміну від усіх попередніх ознак числа а і b тут рівноподільні на 7, а не, конгруентні між собою за модулем т = 7.

Існує ще одне цікава властивість в теорії конгруенцій: