2.5: Індукція
Математична індукція є доказовою технікою, не на відміну від прямого доказу чи доказу протиріччя або комбінаторного доказу. 3 Ви можете або не можете бути знайомі з ними ще. Ми розглянемо їх у главі 3. Іншими словами, індукція - це стиль аргументу, який ми використовуємо, щоб переконати себе та інших, що математичне твердження завжди вірно. Багато математичні твердження можна довести, просто пояснивши, що вони означають. Інших дуже важко довести - насправді є відносно прості математичні твердження, які ще ніхто не знає, як довести. Щоб полегшити відкриття доказів, важливо бути знайомим з деякими стандартними стилями аргументів. Індукція - один з таких стилів. Почнемо з прикладу:
Штампи
Досліджуйте!
Вам потрібно надіслати посилку, але поки не знаєте, скільки поштових витрат вам знадобиться. У вас великий запас 8-центових марок і 5-центових марок. Які суми поштових витрат ви можете зробити саме за допомогою цих марок? Які суми неможливо внести?
Можливо, розслідуючи проблему вище, ви вибрали деякі суми поштових витрат, а потім з'ясували, чи можете ви зробити цю суму, використовуючи лише 8-центові та 5-центові марки. Можливо, ви зробили це по порядку: чи можете ви зробити 1 цент поштових витрат? Чи можете ви зробити 2 центи? 3 центи? І так далі. Якщо це те, що ви зробили, ви насправді відповідали на послідовність питань. У нас є методи для роботи з послідовностями. Давайте подивимося, чи це допомагає.
Власне, ми будемо складати не послідовність питань, а скоріше послідовність висловлювань. НехайP(n) буде твердження «ви можете зробитиn копійки поштових, використовуючи лише 8-центові та 5-центові марки». Оскільки для кожного значенняn,P(n) є твердженням, воно є або істинним, або помилковим. Так що, якщо ми формуємо послідовність тверджень
\ почати {рівняння*} P (1), P (2), P (3), P (4),\ ldots\ end {рівняння*}послідовність буде складатися зT's (для true) таF's (для false). У нашому конкретному випадку послідовність починається
\ почати {рівняння*} F, F, F, F, T, F, T, F, F, F, F, F, T,\ ldots\ end {рівняння*}тому щоP(1),P(2),P(3),P(4) всі неправдиві (ви не можете зробити 1, 2, 3 або 4 центи поштових витрат), алеP(5) це правда (використовуйте один 5-центовий штамп), і так далі.
Давайте трохи подумаємо про те, як ми могли б знайти значенняP(n) для якогось конкретногоn («значення» будеT абоF). Як ми знайшли значенняn го члена послідовності чисел? Як ми знайшлиan? Існували два способи, які ми могли б зробити це: або була замкнута формула,an, щоб ми могли підключитися до формули і отримати наше вихідне значення, або ми мали рекурсивне визначення для послідовності, так що ми могли б використовувати попередні терміни послідовності для обчисленняn nтермін. При роботі з послідовностями тверджень, ми могли б використовувати будь-який з цих методів, а також. Можливо, є спосіб використовуватиn себе, щоб визначити, чи можемо ми зробитиn копійки поштових витрат. Це було б щось на зразок закритої формули. Або замість цього ми могли б використовувати попередні терміни в послідовності (заяв), щоб визначити, чи можемо ми зробитиn центи поштових витрат. Тобто, якщо ми знаємо значенняP(n−1), може ми отримати від цього до значення Це було бP(n)? щось на зразок рекурсивного визначення для послідовності. Пам'ятайте, що пошук рекурсивних визначень для послідовностей часто було простіше, ніж пошук замкнутих формул. Те ж саме і тут.
Припустимо, я сказав вам,P(43) що це правда (це так). Чи можете ви визначити з цього факту значенняP(44) (правда воно чи брехня)? Так, ви можете. Навіть якщо ми не знаємо, як саме ми зробили 43 центи з 5-центових і 8-центових марок, ми знаємо, що існує якийсь спосіб зробити це. Що робити, якщо таким чином використовується щонайменше три 5-центові марки (15 центів)? Ми могли б замінити ці три 5-центові марки двома 8-центовими марками (16 центів). Загальна вартість поштових витрат зросла на 1, тому у нас є спосіб зробити 44 центи, такP(44) це правда. Звичайно, ми припускали, що у нас є як мінімум три 5-центові марки. Що робити, якщо ми цього не зробили? Тоді ми повинні мати принаймні три 8-центові марки (що складають 24 центи). Якщо ми замінимо ці три 8-центові марки з п'ятьма 5-центовими марками (що робить 25 центів), то знову ми наштовхнулися на нашу загальну суму на 1 цент, так що ми можемо зробити 44 центів, так щоP(44) це правда.
Зверніть увагу, що ми не сказали, як зробити 44 центи, тільки що ми можемо, виходячи з того, що ми можемо зробити 43 центи. Звідки ми знаємо, що можемо зробити 43 центи? Можливо тому, що ми знаємо, що можемо42 заробляти центи, що ми знаємо, що можемо зробити, тому що знаємо, що можемо зробити 41 цент, і так далі. Це рекурсія! Як і при рекурсивному визначенні числової послідовності, ми повинні вказати наше початкове значення. У цьому випадку початковим значеннямP(1) є «false». Це не добре, оскільки наше відношення повторення просто говорить, щоP(k+1) це правда, якщоP(k) це також правда. Починати процес потрібно з істинногоP(k). Таким чином, замість цього, ми могли б хотіти використовувати «P(31)є істинним» як початкова умова.
Збираючи це все разом, ми приходимо до наступного факту: можна (точно) зробити будь-яку суму поштових витрат більше 27 центів, використовуючи лише 5-центові та 8-центові марки. 4 Це не стверджує, що немає сум менше 27 центів, які також можна зробити. Іншими словами,P(k) вірно для будь-якогоk≥28. Щоб довести це, ми могли б зробити наступне:
- Продемонструйте, щоP(28) це правда.
- Доведіть, що якщоP(k) це правда, тоP(k+1) є істинним (для будь-якогоk≥28).
Припустимо, ми це зробили. Тоді ми знаємо, що 28-й член послідовності вище єT (використовуючи крок 1, початкова умова або базовий випадок), і що кожен член після 28-гоT також (використовуючи крок 2, рекурсивну частину або індуктивний випадок). Ось як насправді виглядатиме доказ.
Доказ
НехайP(n) буде твердження «можна зробити рівноn копійки поштових відправлень, використовуючи 5-центові і 8-центові марки». Ми покажемоP(n) вірно для всіхn≥28.
По-перше, ми показуємо, щоP(28) це правда:28=4⋅5+1⋅8, тому ми можемо зробити28 центи, використовуючи чотири 5-центові марки та одну 8-центову марку.
ТеперP(k) припустимо, вірно для деяких довільнихk≥28. Тоді можна зробитиk центи, використовуючи 5-центові і 8-центові марки. Зауважте, щоk≥28, оскільки не може бути, що ми використовуємо менше трьох 5-центових марок і менше трьох 8-центових марок: використання двох з кожного дасть лише 26 центів. Тепер, якщо ми зробилиk центи, використовуючи принаймні три 5-центові марки, замініть три 5-центові марки двома 8-центовими марками. Це замінює 15 центів поштових витрат на 16 центів, переходячи від загальної кількостіk центів доk+1 центів. P(k+1)Це правда. З іншого боку, якщо ми зробилиk центи, використовуючи принаймні три 8-центові марки, то ми можемо замінити три 8-центові марки п'ятьма 5-центовими марками, рухаючись від 24 центів до 25 центів, даючи загальну сумуk+1 копійок поштових витрат. Так що і в цьому випадку так самоP(k+1) вірно.
Тому за принципом математичної індукції,P(n) вірно для всіхn≥28.
Формалізація доказів
Те, що ми зробили в прикладі штампа вище, працює для багатьох типів проблем. Доказ індукцією корисний при спробі довести твердження про всі натуральні числа, або всі натуральні числа, більші за певний фіксований перший випадок (як 28 у прикладі вище), і в деяких інших ситуаціях теж. Зокрема, індукцію слід використовувати, коли є якийсь спосіб перейти від одного випадку до іншого — коли можна побачити, як завжди «зробити ще один».
Це велика ідея. Мислення про проблему індуктивно може дати нове розуміння проблеми. Наприклад, щоб дійсно зрозуміти проблему штампа, вам слід подумати про те, як може бути здійснена будь-яка сума поштових відправлень (більше 28 центів) (це неіндуктивні міркування), а також про те, як змінюються способи, за допомогою яких поштові витрати можуть бути внесені у міру збільшення суми (індуктивні міркування). Коли вас просять надати доказ шляхом індукції, вас просять динамічно думати про проблему; як збільшенняn змінює проблему?
Але є й інша сторона доказів шляхом індукції. У математиці недостатньо зрозуміти проблему, ви також повинні вміти донести проблему до оточуючих. Як і будь-яка дисципліна, математика має стандартну мову і стиль, що дозволяє математикам ефективно ділитися своїми ідеями. Докази за допомогою індукції мають певний формальний стиль, і вміння писати в цьому стилі важливо. Це дозволяє нам тримати наші ідеї організованими і може навіть допомогти нам у формулюванні доказів.
Ось загальна структура доказу математичною індукцією:
Індукційна доказ Структура
Почніть з того, що твердження полягає в тому, що ви хочете довести: «НехайP(n) буде твердженням...» Щоб довести, щоP(n) це вірно для всіх,n≥0, ви повинні довести два факти:
- Базовий випадок: Доведіть, щоP(0) це правда. Ви робите це безпосередньо. Це часто легко.
- Індуктивний випадок: Доведіть, щоP(k)\impP(k+1) для всіхk≥0. Тобто довести, що для будь-якогоk≥0 якщоP(k) вірно, тоP(k+1) вірно, а також. Це є доказом if... then... твердження, так що ви можете припустити, щоP(k) це правда (P(k)називається індуктивною гіпотезою). Потім ви повинні пояснити, чомуP(k+1) це також правда, враховуючи це припущення.
Припускаючи, що ви успішні з обох частин вище, ви можете зробити висновок: «Тому за принципом математичної індукції твердженняP(n) вірно для всіх»n≥0.
Іноді твердженняP(n) буде істинним лише для значень,n≥4, наприклад, або якогось іншого значення. У таких випадках замініть всі 0 вище на 4 (або інше значення).
Інша перевага формалізації індуктивних доказів полягає в тому, що вона дозволяє нам переконатися, що логіка, що стоїть за цим стилем аргументу, є дійсною. Чому працює індукція? Подумайте про ряд доміно, встановлених стоячи на їх краях. Хочемо стверджувати, що через хвилину все доміно впадуть. Щоб це сталося, вам потрібно буде натиснути перше доміно. Це базовий випадок. Також доведеться так, щоб доміно були досить близько один до одного, що коли будь-яке конкретне доміно впаде, це призведе до падіння наступного доміно. Це індуктивний випадок. Якщо обидві ці умови будуть виконані, ви натискаєте перше доміно і кожне доміно призведе до падіння наступного, тоді всі доміно впадуть.
Індукція потужна! Подумайте, наскільки легше перекинути доміно, коли вам не доведеться натискати на кожне доміно самостійно. Ви тільки починаєте ланцюгову реакцію, а покладаєтеся на відносну близькість доміно, щоб подбати про інше.
Подумайте про наше вивчення послідовностей. Легше знайти рекурсивні визначення для послідовностей, ніж замкнуті формули. Переходити від одного випадку до іншого простіше, ніж перейти безпосередньо до конкретного випадку. Ось що так чудово в індукції. Замість того, щоб перейти безпосередньо до (довільного) випадку дляn, нас просто потрібно сказати, як перейти від одного випадку до іншого.
Коли вас просять довести твердження математичною індукцією, слід спочатку задуматися про те, чому твердження вірно, використовуючи індуктивні міркування. Поясніть, чому індукція - це правильно робити, і приблизно чому індуктивний випадок буде працювати. Потім сядьте і випишіть ретельне, формальне доказ, використовуючи структуру вище.
Приклади
Ось кілька прикладів доказів математичною індукцією.
Приклад2.5.1
Доведіть для кожного натурального числаn≥1, що1+2+3+⋯+n=n(n+1)2.
- Відповідь
-
По-перше, давайте індуктивно подумаємо про це рівняння. Насправді ми знаємо, що це вірно з інших причин (зворотне і додавання приходить на розум). Але чому може бути застосована індукція? Ліва сторона складає цифри від 1 доn. If we know how to do that, adding just one more term (n+1) would not be that hard. For example, if n=100, suppose we know that the sum of the first 100 numbers is 5050 (so 1+2+3+⋯+100=5050, which is true). Now to find the sum of the first 101 numbers, it makes more sense to just add 101 to 5050, instead of computing the entire sum again. We would have 1+2+3+⋯+100+101=5050+101=5151. In fact, it would always be easy to add just one more term. This is why we should use induction.
Тепер формальний доказ:
Доказ
НехайP(n) be the statement 1+2+3+⋯+n=n(n+2)2. We will show that P(n) is true for all natural numbers n≥1.
Базовий випадок:P(1) is the statement 1=1(1+1)2 which is clearly true.
Індуктивний випадок: Нехайk≥1 be a natural number. Assume (for induction) that P(k) is true. That means 1+2+3+⋯+k=k(k+1)2. We will prove that P(k+1) is true as well. That is, we must prove that 1+2+3+⋯+k+(k+1)=(k+1)(k+2)2. To prove this equation, start by adding k+1 to both sides of the inductive hypothesis:
\ begin {рівняння*} 1 + 2 + 3 +\ cdots + k + (k+1) =\ frac {k (k+1)} {2} + (k+1). \ end {рівняння*}Тепер, спрощуючи праву сторону, отримуємо:
\ почати {вирівнювати*}\ розрив {k (k+1)} {2} + k+1\ амп =\ frac {k (k+1)} {2} +\ гідророзриву {2 (k+1)} {2}\\ амп =\ frac {k (k+1) + 2 (к+1)} {2}\\ амп =\ frac {(k+2) (к+1)} {2}\\ амп =\ frac {(к+2) (к+1) {2}. \ end {вирівнювати*}Таким чиномP(k+1) is true, so by the principle of mathematical induction P(n) is true for all natural numbers n≥1.
Зауважимо, що в тій частині доказу, в якій ми довелиP(k+1),P(k), ми використовували рівнянняP(k). Це була індуктивна гіпотеза. Бачити, як використовувати індуктивні гіпотези, як правило, прямо вперед при доведенні факту про таку суму. В інших доказах це може бути менш очевидним, де він вписується.
Приклад2.5.2
Доведіть, що для всіхn∈\N,6n−1 кратна 5.
- Рішення
-
Знову почніть з розуміння динаміки проблеми. Що означає збільшенняn do? Let's try with a few examples. If n=1, then yes, 61−1=5 is a multiple of 5. What does incrementing n to 2 look like? We get 62−1=35, which again is a multiple of 5. Next, n=3: but instead of just finding 63−1, what did the increase in n do? We will still subtract 1, but now we are multiplying by another 6 first. Viewed another way, we are multiplying a number which is one more than a multiple of 5 by 6 (because 62−1 is a multiple of 5, so 62 is one more than a multiple of 5). What do numbers which are one more than a multiple of 5 look like? They must have last digit 1 or 6. What happens when you multiply such a number by 6? Depends on the number, but in any case, the last digit of the new number must be a 6. And then if you subtract 1, you get last digit 5, so a multiple of 5.
Справа в тому, що кожен раз, коли ми множимо лише на ще одну шість, ми все одно отримуємо число з останньою цифрою 6, тому віднімання 1 дає нам кратну 5. Тепер формальний доказ:
Доказ
НехайP(n) be the statement, “6n−1 is a multiple of 5.” We will prove that P(n) is true for all n∈\N.
Базовий випадок:P(0) is true: 60−1=0 which is a multiple of 5.
Індуктивний випадок: Нехайk be an arbitrary natural number. Assume, for induction, that P(k) is true. That is, 6k−1 is a multiple of 5. Then 6k−1=5j for some integer j. This means that 6k=5j+1. Multiply both sides by 6:
\ почати {рівняння*} 6^ {k+1} = 6 (5j+1) = 30j + 6. \ end {рівняння*}Але ми хочемо знати про6k+1−1, so subtract 1 from both sides:
\ begin {рівняння*} 6^ {k+1} - 1 = 30j + 5. \ end {рівняння*}Звичайно30j+5=5(6j+1), so is a multiple of 5.
Тому6k+1−1 is a multiple of 5, or in other words, P(k+1) is true. Thus, by the principle of mathematical induction P(n) is true for all n∈\N.
Ми повинні були бути трохи розумними (тобто використовувати деяку алгебру), щоб знайти6k−1 внутрішню частину,6k+1−1 перш ніж ми могли застосувати індуктивну гіпотезу. Це те, що може зробити індуктивні докази складними.
У двох прикладах вище ми почали зn=1 абоn=0. Ми можемо почати пізніше, якщо нам потрібно.
Приклад2.5.3
Доведіть, щоn2<2n для всіх цілих чиселn≥5.
- Рішення
-
По-перше, ідея аргументу. Що відбувається, коли ми збільшуємоn by 1? On the left-hand side, we increase the base of the square and go to the next square number. On the right-hand side, we increase the power of 2. This means we double the number. So the question is, how does doubling a number relate to increasing to the next square? Think about what the difference of two consecutive squares looks like. We have (n+1)2−n2. This factors:
\ почати {рівняння*} (n+1) ^2 - n^2 = (n+1-n) (n+1+n) = 2n+1. \ end {рівняння*}Але подвоєння правої сторони збільшує її на2n, since 2n+1=2n+2n. When n is large enough, 2n>2n+1.
Те, що ми говоримо тут, це те, що кожного разуn increases, the left-hand side grows by less than the right-hand side. So if the left-hand side starts smaller (as it does when n=5), it will never catch up.
Тепер формальний доказ:
НехайP(n) be the statement n2<2n. We will prove P(n) is true for all integers n≥5.
Базовий випадок:P(5) is the statement 52<25. Since 52=25 and 25=32, we see that P(5) is indeed true.
Індуктивний випадок: Нехайk≥5 be an arbitrary integer. Assume, for induction, that P(k) is true. That is, assume k2<2k. We will prove that P(k+1) is true, i.e., (k+1)2<2k+1. To prove such an inequality, start with the left-hand side and work towards the right-hand side:
\ begin {align*} (k+1) ^2\ amp = k^2k+ 1\ ампер\\ ампер\ lt 2^k + 1\ ампер\ ldots\ текст {за індуктивною гіпотезою.}\\ ампер\ lt 2^k\ ампер\ ldots\ текст {з} 2k + 1\ lt 2^k\ text {для} k\ ge 5.\\ ампер = 2^ {к+1}. \ amp\ end {вирівнювати*}Слідуючи рівності та нерівності через, ми отримуємо(k+1)2<2k+1, in other words, P(k+1). Therefore by the principle of mathematical induction, P(n) is true for all n≥5.
◻
Попередній приклад може нагадати вам про принцип іподрому з обчислення, який говорить, що якщоf(a)<g(a), іf′(x)<g′(x) для тогоx>a,,f(x)<g(x) дляx>a. Та ж ідея: більша функція збільшується швидше, ніж менша функція, тому більша функція залишатиметься більшою. У дискретній математиці ми не маємо похідних, тому ми дивимося на відмінності. Таким чином, індукція - це шлях.
Попередження:
З великою силою настає велика відповідальність. Індукція - це не магія. Це здається дуже потужним, щоб мати можливість припуститиP(k), що це правда. Адже ми намагаємося довести, щоP(n) це правда і різниця лише в змінній:k vsn. Чи припускаємо ми, що те, що ми хочемо довести, є правдою? Не зовсім. Ми припускаємоP(k), що це правда тільки заради того, щоб довести, щоP(k+1) це правда.
Тим не менш, ви можете почати вірити, що ви можете довести що завгодно за допомогою індукції. Розглянемо це некоректне «доказ» того, що кожен канадець має однаковий колір очей:P(n) Нехай твердження про те, що будь-якіn канадці мають однаковий колір очей. P(1)правда, так як кожен має такий же колір очей, як і вони самі. Тепер припустимоP(k), що це правда. Тобто припустимо, що в будь-якій групіk канадців у всіх однаковий колір очей. Тепер розглянемо довільну групуk+1 канадців. Першийk з них повинен мати однаковий колір очей, оскількиP(k) це правда. Крім того, останнійk з них повинен мати однаковий колір очей, оскількиP(k) це правда. Так що насправді, всі групи повинні мати однаковий колір очей. P(k+1)Це правда. Так що за принципом математичної індукції,P(n) вірно для всіхn.
Ясно щось пішло не так. Проблема полягає в тому, що доказ, якийP(k) має на увазі,P(k+1) передбачає цеk≥2. Ми тільки показали,P(1) що це правда. По суті,P(2) є помилковим.
Сильна індукція
Досліджуйте!
Почніть з квадратного аркуша паперу. Ви хочете розрізати цей квадрат на менші квадрати, не залишаючи відходів (кожен аркуш паперу, з яким ви закінчуєте, повинен бути квадратом). Очевидно, що можна розрізати квадрат на 4 квадрата. Також можна розрізати його на 9 квадратів. Виходить можна розрізати квадрат на 7 квадратів (хоча і не всі однакового розміру). Які ще числа квадратів ви могли б в кінцевому підсумку з?
Іноді, щоб довести, щоP(k+1) це правда, було б корисно знати, щоP(k) P(k−1)іP(k−2) все вірно. Розглянемо наступну головоломку:
У вас є прямокутна плитка шоколаду, складена зn однакових квадратів шоколаду. Можна взяти таку планку і розбити її уздовж будь-якого ряду або стовпчика. Скільки разів доведеться розбивати плитку, щоб зменшити її доn одиничних шоколадних квадратів?
Спочатку це питання може здатися неможливим. Можливо, я мав на увазі попросити найменшу кількість перерв, необхідних? Давайте розслідувати.
Почніть з деяких невеликих випадків. Якщо уn=2, вас повинен бути1×2 прямокутник, який можна звести до одиничних шматочків за один розрив. Приn=3, цьому ми повинні мати1×3 планку, яка вимагає двох перерв: перший розрив створює єдиний квадрат, а1×2 бар, який, як ми знаємо, займає один (більше) перерву.
А як щодоn=4? Тепер у нас може бути2×2 бар, або1×4 бар. У першому випадку розбийте планку на два2×2 стовпчики, кожен з яких вимагає ще однієї перерви (це всього три перерви потрібно). Якщо ми почали з1×4 бару, у нас є вибір для нашої першої перерви. Ми могли б розбити планку навпіл, створивши два1×2 бари, або ми могли б зламати один квадрат, залишивши1×3 бар. Але так чи інакше, нам все одно потрібні ще дві перерви, даючи в цілому три.
Він починає виглядати як незалежно від того, як ми розбиваємо планку (і незалежно від того, якn квадрати розташовані в прямокутник), у нас завжди буде однакова кількість необхідних перерв. Це також виглядає так, що число на одиницю меншеn:
Гіпотеза 2.5.4
Враховуючиn квадратний прямокутний шоколадний батончик, він завжди робитьn−1 перерви, щоб зменшити плитку до одиничних квадратів.
Має сенс довести це індукцією, тому що після того, як зламавши плитку один раз, ви залишаєтеся з меншими шоколадними плитками. Зведення до менших випадків - це те, що таке індукція. Ми можемо індуктивно припустити, що ми вже знаємо, як боротися з цими меншими брусками. Проблема полягає в тому, що якщо ми намагаємося довести індуктивний випадок про(k+1) -квадратний бар, ми не знаємо, що після першого розриву решта бар матимеk квадрати. Тому нам дійсно потрібно припустити, що наша здогадка вірна для всіх випадків менше, ніжk+1.
Чи справедливо зробити це сильніше припущення? Пам'ятайте, в індукції ми намагаємося довести, щоP(n) це вірно для всіхn. Що робити, якби це було не так? Тоді було б деякі перші,n0 для якихP(n0) було помилковим. Оскількиn0 це перший зустрічний приклад, ми знаємо, щоP(n) вірно для всіхn<n0. Тепер ми приступимо до того, щоб довести,P(n0) що насправді вірно, виходячи з припущення,P(n) яке вірно для всіх меншихn.
Це досить перевага: тепер у нас сильніша індуктивна гіпотеза. Ми можемо припустити, щоP(1),P(2),P(3),...P(k) це правда, просто щоб показати, щоP(k+1) це правда. Раніше ми просто припускалиP(k) для цієї мети.
Трохи простіше, якщо ми змінимо наші змінні для сильної індукції. Ось як виглядатиме формальний доказ:
Сильна індукційна доказ структура
Знову ж таки, почніть з того, що ви хочете довести: «НехайP(n) буде твердження...» Потім встановіть два факти:
- Базовий випадок: Доведіть, щоP(0) це правда.
- Індуктивний випадок:P(k) Припустимо, вірно для всіхk<n. Доведіть, щоP(n) це правда.
Зробіть висновок, «отже, сильноюP(n) індукцією, вірно для всіх»n>0.
Звичайно, допустимо замінити 0 більшим базовим корпусом, якщо це необхідно. 5 Технічно сильна індукція не вимагає від вас доводити окремий базовий випадок. Це тому, що, доводячи індуктивний випадок, ви повинні показати, що\(P(0)\) is true, assuming \(P(k)\) is true for all \(k \lt 0\). But this is not any help so you end up proving \(P(0)\) anyway. To be on the safe side, we will always include the base case separately.
Доведемо нашу здогадку про головоломку шоколадного батончика:
Доказ
P(n)Дозволяти бути твердженням, «потрібноn−1 перерви, щоб зменшитиn -квадратний шоколадний батончик до одиничних квадратів».
Базовий випадок: РозглянемоP(2). Квадрати повинні бути розташовані в1×2 прямокутник, і нам потрібні2−1=1 перерви, щоб зменшити це до одиничних квадратів.
Індуктивний випадок: виправте довільнийn≥2 і припустимоP(k), що це вірно для всіхk<n. Розглянемоn квадратну прямокутну плитку шоколаду. Розбийте планку один раз уздовж будь-якого рядка або стовпця. Це призводить до двох плиток шоколаду, скажімо, розмірівa іb. Тобто ми маємоa квадратну прямокутну плитку шоколаду,b квадратну прямокутну плитку шоколаду, іa+b=n.
Ми також знаємо, щоa<n іb<n, так за нашою індуктивною гіпотезою,P(a) іP(b) є правдою. Для зменшенняa -sqaure бар до одиночних квадратів робитьa−1 перерви; щоб зменшитиb -square бар до одиночних квадратів робитьb−1 перерви. Це призводить до того, що наш оригінальний бар буде скорочений до одиничних квадратів. Всі разом взяв початкову перерву, плюсa−1 іb−1 перерви, на загальну кількість1+a−1+b−1=a+b−1=n−1 перерв. P(n)Це правда.
Тому сильною індукцією,P(n) вірно для всіхn≥2.
Ось більш математично релевантний приклад:
Приклад2.5.5
Доведіть, що будь-яке натуральне число більше 1 або просте або може бути записано як добуток простих чисел.
- Рішення
-
По-перше, ідея: якщо взяти якесь числоn, maybe it is prime. If so, we are done. If not, then it is composite, so it is the product of two smaller numbers. Each of these factors is smaller than n (but at least 2), so we can repeat the argument with these numbers. We have reduced to a smaller case.
Тепер формальний доказ:
Доказ
НехайP(n) be the statement, “n is either prime or can be written as the product of primes.” We will prove P(n) is true for all n≥2.
Базовий випадок:P(2) is true because 2 is indeed prime.
Індуктивний випадок: припустимоP(k) is true for all k<n. We want to show that P(n) is true. That is, we want to show that n is either prime or is the product of primes. If n is prime, we are done. If not, then n has more than 2 divisors, so we can write n=m1⋅m2, with m1 and m2 less than n (and greater than 1). By the inductive hypothesis, m1 and m2 are each either prime or can be written as the product of primes. In either case, we have that n is written as the product of primes.
Таким чином, сильною індукцією,P(n) is true for all n≥2.
Чи використовуєте ви регулярну індукцію або сильну індукцію, залежить від твердження, яке ви хочете довести. Якщо ви хотіли бути в безпеці, ви завжди можете використовувати сильну індукцію. Це дійсно сильніше, тому може виконати все «слабке» індукція може. Тим не менш, використовувати регулярну індукцію часто простіше, оскільки є лише одне місце, де ви можете використовувати гіпотезу індукції. Також є що сказати про елегантність у доказах. Якщо ви можете довести твердження за допомогою більш простих інструментів, це приємно зробити.
Як остаточний контраст між двома формами індукції, розглянемо ще раз проблему штампа. Регулярна індукція працювала, показуючи, як збільшити поштові витрати на один цент (або замінивши три 5-центові марки двома 8-центовими марками, або три 8-центові марки з п'ятьма 5-центовими марками). Ми могли б дати дещо інший доказ, використовуючи сильну індукцію. По-перше, ми могли б показати п'ять базових випадків: можна зробити 28, 29, 30, 31 і 32 центи (ми б насправді сказали, як кожен з них зроблений). Тепер припустимо, що можна зробитиk центи поштових витрат за все до тихk<n пір, покиk≥28. Покиn>32, це означає, зокрема, ми можемо зробитиk=n−5 центи. Тепер додайте 5-центову марку, щоб отриматиn копійки.