Математична індукція - Інформатика, програмування
3.1.1 Математична індукція
Методом математичної індукції називаються затвердження виду:
Нехай змінна n має область N (натуральні числа). Щоб довести перше твердження, достатньо довести два твердження:
(4)
(5)
Перше цих тверджень називається базисом індукції, друге - індукційним кроком. Для доказу другого твердження беруть довільне натуральне число, позначають його якоюсь буквою, скажімо k, і доводять імплікацію:
Як випливає з визначення квантора спільності, довівши це отримаємо (5). Для доказу (6) припускають, що істинна посилка:
і виводять з цього припущення, що її висновок U(k+1). Твердження (7) називається припущенням індукції.
За доказом затвердження (2) базисом індукції є затвердження U(a), індукційним кроком – ("n³a)(U(n)®U(n+1)), припущенням індукції – затвердження U(k), де k – довільне натуральне число більше або дорівнює a.
Іноді затвердження 1 зручно доводити зворотною індукцією. Поворотна індукція - це індукція з базисом U(1), але з індукційним кроком ("n)("m n)(U(m) ® U(n)). Припущенням індукції є ("m
Для доказу тверджень 1-3 часто буває зручною індукція з подвійним базисом, тобто для випадку 1 індукція з базисом U(1) U(2) та індукційним кроком ("n) ((U(n) U U(n+1)) ®U(n+2)) Іноді зручно застосовувати індукцію з потрійним, чотириразовим і т. д. базисом.
Для доказу тверджень виду
(8)
застосовується індукція за двома змінними. Однак, твердження (8) часто вдається звести до індукції за однією змінною. Для цього формуємо як значення змінної m довільне число та позначаємо його а. Доведемотвердження ("n)U(a,n). З цього твердження очевидно випливає (8). Але останнє твердження має вигляд 1 і його можна довести індукцією. При такій схемі n називається індукційною змінною. Кажуть також, що (8) доводиться за n при фіксованому m.
3.1.1 Практичні завдання
1.Потрібно знайти помилку в доказі того, що натуральні числа рівні між собою.
Нехай A змінна із областю визначення R(N) (множини натуральних чисел), n – змінна із областю визначення N (натуральні числа). Позначимо через U(A, n) вислів: «Якщо безліч A містить n елементів, то A немає двох нерівних натуральних чисел». Очевидно, твердження
рівносильно утвердженню завдання.
Доведемо затвердження (1) індукцією по n, причому індукцію будемо застосовувати у її простій формі. Базисом індукції є:
Доведемо (2). Візьмемо довільне MÌN та доведемо
Тим самим буде доведено твердження (2). Але на основі визначення U, (3) стверджує: «Якщо безліч M містить один елемент, то M немає двох нерівних натуральних чисел», що очевидно. Припустимо тепер як припущення індукції, що ("A)U(A,n) вірно для деякого натурального k, тобто, що вірно
і доведемо, що правильно
Тим самим було затвердження (1) буде доведено. Для доказу (5) візьмемо довільне MÍN та доведемо
Тим самим буде доведено (5). На основі визначення U, (6) є твердження: «Якщо безліч M містить k+1 елементів, то M немає двох нерівних натуральних чисел». Щоб довести цю імплікацію, припустимо, що її посилка є вірною. Пронумеруємо як-небудь елементи множини M. Нехай, наприклад:
Доведемо, що у множині M немає двох нерівних натуральних чисел. Тим самим доказ буде закінчено. Розглянемо двадопоміжних множини:
Кожне з них отримано викиданням M одного елемента і, отже, містить k елементів. З припущення індукції (4) U(K,k) – «Якщо безліч K містить k елементів, то K немає двох нерівних натуральних чисел». Але безліч K саме містить k елементів, отже, у ньому немає двох нерівних натуральних чисел. Звідси:
(7)
Використовуємо вкотре припущення індукції (4). Візьмемо тепер як значення A безліч L. Тепер із (4) отримаємо твердження U(L,k), що означає: «Якщо безліч L містить k елементів, то в ньому немає двох нерівних натуральних чисел». Але безліч L містить якраз k елементів, отже, у ньому немає двох нерівних натуральних чисел. Зокрема:
(8)
З (7) і (8) випливає, що M немає двох нерівних натуральних чисел. Доказ закінчено.