Top.Mail.Ru
К содержанию

Чем можем помочь?

Открыть popup op Открыть popup admin

Метод математической индукции простыми словами

Как устроен метод математической индукции: база, переход, типичные ошибки и четыре задачи Московской олимпиады с полными решениями.

Редакция блога «Олмат»10 минут чтения
≡

Метод математической индукции — способ доказать утверждение сразу для всех натуральных nn: проверяют, что оно верно для первого значения (база), и доказывают, что из верности для nn следует верность для n+1n+1 (переход). Тогда утверждение верно для 1, значит, для 2, значит, для 3 — и так для любого номера, как в цепочке падающих костяшек домино.

В олимпиадной задаче индукция не всегда названа прямо: бывает нужно самому выбрать параметр и сформулировать утверждение для перехода. Ниже — схема метода, классическая ловушка и четыре задачи Московской математической олимпиады разных лет.

Как устроено доказательство по индукции

Пусть есть утверждение P(n)P(n), зависящее от натурального числа nn. Например, «сумма первых nn нечётных чисел равна n2n^2». Проверить его для n=1,2,3n = 1, 2, 3 легко: 1=121 = 1^2, 1+3=221 + 3 = 2^2, 1+3+5=321 + 3 + 5 = 3^2. Но три проверенных случая — не доказательство: бывают закономерности, которые держатся десятки шагов и ломаются на следующем.

Индукция заменяет бесконечную проверку двумя конечными рассуждениями. В примере с нечётными числами переход выглядит так: если 1+3+…+(2n−1)=n21 + 3 + \ldots + (2n-1) = n^2, то, прибавив следующее нечётное число 2n+12n+1, получаем

n2+2n+1=(n+1)2,n^2 + 2n + 1 = (n+1)^2,

то есть утверждение верно и для n+1n+1. Вместе с базой 1=121 = 1^2 это доказывает формулу для всех nn.

  1. Сформулируйте утверждениеЗапишите точно, что доказывается и для каких n. Иногда удобнее доказывать более сильное утверждение, чем в условии.
  2. Проверьте базуУтверждение должно быть верно для наименьшего нужного значения — иногда это не 1, а 2, 3 или 5.
  3. Сделайте переходПредположите, что утверждение верно для n, и выведите из этого, что оно верно для n + 1. Проверьте, что рассуждение работает для каждого n начиная с базы.
  4. Сделайте выводВерно для базы, а каждый шаг переносит истинность дальше — значит, верно для всех нужных n.

Где индукция ломается: «все лошади одного цвета»

Известный пример ложного доказательства. «Теорема»: в любом табуне из nn лошадей все лошади одного цвета.

База: при n=1n = 1 в табуне одна лошадь, и она, конечно, одного цвета с собой. Переход: пусть любые nn лошадей одного цвета. Возьмём табун из n+1n+1 лошади. Уберём первую — останется nn лошадей, по предположению они одного цвета. Вернём первую и уберём последнюю — снова nn лошадей одного цвета. Лошади «посередине» входят в обе группы, поэтому все n+1n+1 лошадей одного цвета.

Ошибка в слове «посередине». При переходе от n=1n = 1 к n=2n = 2 первая группа — это только вторая лошадь, вторая группа — только первая, и общих лошадей у групп нет. Связать цвета нечем. Переход верен для n≥2n \ge 2, но не для n=1n = 1, и цепочка рвётся на первом же звене.

Отсюда два практических правила. Первое: переход должен работать для каждого nn начиная с базы, а не только «для больших». Второе: если в переходе вы опираетесь на то, что объектов «хотя бы три» или «есть средний», — проверьте, что при самом маленьком nn это так.

Вторая частая ошибка проще: забыть базу. Утверждение «n2+nn^2 + n нечётно» обладает корректным переходом — если n2+nn^2 + n нечётно, то (n+1)2+(n+1)=(n2+n)+2n+2(n+1)^2 + (n+1) = (n^2 + n) + 2n + 2 тоже нечётно. Но базы нет ни при каком nn: произведение n(n+1)n(n+1) всегда чётно. Переход без базы ничего не доказывает.

Задача 1: числа Фибоначчи и делимость на 5

1Условие10 классМосковская математическая олимпиада, 1961 год

Дана последовательность чисел F1,F2,…F_1, F_2, \ldots; F1=F2=1F_1 = F_2 = 1 и Fn+2=Fn+Fn+1F_{n+2} = F_n + F_{n+1}. Доказать, что F5kF_{5k} делится на 5 при k=1,2,…k = 1, 2, \ldots

Показать решение ↓Скрыть решение ↑

Решение

Индукция по kk. Здесь шаг индукции «длинный»: от номера 5k5k к номеру 5k+55k+5.

Сначала выразим Fn+5F_{n+5} через Fn+1F_{n+1} и FnF_n, несколько раз применив определение:

Fn+2=Fn+1+Fn,Fn+3=Fn+2+Fn+1=2Fn+1+Fn,Fn+4=Fn+3+Fn+2=3Fn+1+2Fn,Fn+5=Fn+4+Fn+3=5Fn+1+3Fn.\begin{aligned} F_{n+2} &= F_{n+1} + F_n,\\ F_{n+3} &= F_{n+2} + F_{n+1} = 2F_{n+1} + F_n,\\ F_{n+4} &= F_{n+3} + F_{n+2} = 3F_{n+1} + 2F_n,\\ F_{n+5} &= F_{n+4} + F_{n+3} = 5F_{n+1} + 3F_n. \end{aligned}

База: F5=5F_5 = 5 (последовательность начинается так: 1,1,2,3,51, 1, 2, 3, 5), делится на 5.

Переход: пусть F5kF_{5k} делится на 5. По формуле выше при n=5kn = 5k

F5k+5=5F5k+1+3F5k.F_{5k+5} = 5F_{5k+1} + 3F_{5k}.

Первое слагаемое делится на 5 очевидно, второе — по предположению индукции. Значит, и F5(k+1)F_{5(k+1)} делится на 5.

ОтветУтверждение доказано: из делимости F5kF_{5k} на 5 следует делимость F5k+5F_{5k+5}, а база — F5=5F_5 = 5.

Источник задачи: 24-я Московская математическая олимпиада, 1961 год, вариант 1, 10 класс, 1 тур, задача 1 — задача 78251 в базе problems.ru (МЦНМО)

Задача 2: башни из степеней

2УсловиеМосковская математическая олимпиада, 1975 год: пункт а — 7 класс; общий вариант пунктов а и б — 8–10 классы

Какое из двух чисел больше:

а) 22⋅⋅⋅22^{2^{\cdot^{\cdot^{\cdot^{2}}}}} (100 двоек) или 33⋅⋅⋅33^{3^{\cdot^{\cdot^{\cdot^{3}}}}} (99 троек);

б) 33⋅⋅⋅33^{3^{\cdot^{\cdot^{\cdot^{3}}}}} (100 троек) или 44⋅⋅⋅44^{4^{\cdot^{\cdot^{\cdot^{4}}}}} (99 четвёрок).

Показать решение ↓Скрыть решение ↑

Решение

Обе части решаются индукцией по высоте башни, но во второй приходится доказывать более сильное утверждение, чем спрашивают.

а) Обозначим через ana_n башню из nn двоек, через bnb_n — башню из n−1n-1 тройки. Тогда an+1=2ana_{n+1} = 2^{a_n} и bn+1=3bnb_{n+1} = 3^{b_n}. При n=2n = 2 первое число больше: 22=4>32^2 = 4 > 3. Но уже при n=3n = 3 картина меняется: a3=222=16a_3 = 2^{2^2} = 16, b3=33=27b_3 = 3^3 = 27. Докажем, что an<bna_n < b_n при всех n≥3n \ge 3.

База n=3n = 3: 16<2716 < 27. Переход: если an<bna_n < b_n, то

an+1=2an<2bn<3bn=bn+1.a_{n+1} = 2^{a_n} < 2^{b_n} < 3^{b_n} = b_{n+1}.

Значит, при n=100n = 100 больше второе число.

б) Обозначим через cnc_n башню из nn троек, через dnd_n — башню из n−1n-1 четвёрки. Хочется доказать cn>dnc_n > d_n, но такой переход не проходит: из cn>dnc_n > d_n следует только 3cn>3dn3^{c_n} > 3^{d_n}, а сравнивать нужно с 4dn4^{d_n}, которое больше 3dn3^{d_n}.

Поэтому докажем более сильное неравенство cn>2dnc_n > 2d_n при n≥2n \ge 2. База n=2n = 2: c2=33=27>2⋅4=8c_2 = 3^3 = 27 > 2 \cdot 4 = 8. Переход: если cn>2dnc_n > 2d_n, то

cn+1=3cn>32dn=9dn>8dn=2dn⋅4dn≥2⋅4dn=2dn+1.c_{n+1} = 3^{c_n} > 3^{2d_n} = 9^{d_n} > 8^{d_n} = 2^{d_n} \cdot 4^{d_n} \ge 2 \cdot 4^{d_n} = 2d_{n+1}.

Последнее неравенство верно, потому что dn≥1d_n \ge 1 и 2dn≥22^{d_n} \ge 2. Тем более c100>d100c_{100} > d_{100}.

Ответа) Больше башня из 99 троек; б) больше башня из 100 троек.

Источник задачи: 38-я Московская математическая олимпиада, 1975 год, 2-й тур — пункт а при n = 100 предлагался 7 классу; обе части в общем виде — 8–10 классам. Г. А. Гальперин, А. К. Толпыго, «Московские математические олимпиады», 1986: условия — с. 131–133, решение 38.10 — с. 254. Библиотечные записи: problems.ru, задачи 79299 и 79303. Книга указана в официальном архиве ММО; ссылки на архив и прочитанную копию — в разделе «Источники»

Пункт б — главный приём этой статьи. Если переход не получается, попробуйте доказывать больше: более сильное предположение даёт больше «топлива» для следующего шага. Звучит парадоксально, но доказать cn>2dnc_n > 2d_n оказалось проще, чем cn>dnc_n > d_n.

Задача 3: обход замка барона Мюнхгаузена

3Условие10 классМосковская математическая олимпиада, 1993 год

Дед барона К. Ф. И. фон Мюнхгаузена построил квадратный замок, разделил его на 9 квадратных залов и в центральном разместил арсенал. Отец барона разделил каждый из восьми оставшихся залов на 9 равных квадратных холлов и во всех центральных холлах устроил зимние сады. Сам барон разделил каждый из 64 свободных холлов на 9 равных квадратных комнат и в каждой из центральных комнат устроил бассейн, а остальные сделал жилыми. Барон хвастается, что ему удалось обойти все жилые комнаты, побывав в каждой по одному разу, и вернуться в исходную (в каждой стене между двумя соседними жилыми комнатами проделана дверь). Могут ли слова барона быть правдой?

Показать решение ↓Скрыть решение ↑

Решение

Каждый из 64 холлов — квадрат 3×33 \times 3 из комнат, в центре бассейн, вокруг него 8 жилых комнат. Эти 8 комнат образуют кольцо: обходя его по часовой стрелке, мы побываем в каждой комнате холла и вернёмся в начальную. Все холлы одного размера, поэтому соседние холлы примыкают друг к другу стороной целиком: вдоль общей стены стоят три комнаты одного холла напротив трёх комнат другого.

Холлы образуют связную фигуру: восемь холлов одного зала идут кольцом вокруг зимнего сада, а соседние залы соприкасаются целыми рядами холлов. Поэтому холлы можно занумеровать так, чтобы каждый следующий граничил хотя бы с одним из предыдущих.

Докажем индукцией по kk: жилые комнаты первых kk холлов можно обойти одним замкнутым маршрутом, причём вдоль каждой стороны холла, за которой ещё нет холла из этих kk, маршрут идёт так же, как по кольцу этого холла.

База k=1k = 1: маршрут — кольцо первого холла.

Переход. Пусть новый холл HH граничит с уже обойдённым холлом GG. Сторона GG, обращённая к HH, до сих пор свободна, поэтому вдоль неё маршрут идёт по кольцу: в нём есть переход между соседними комнатами g1g_1 и g2g_2 у этой стены. Напротив них в холле HH стоят комнаты h1h_1 и h2h_2, тоже соседние в кольце HH. Перестроим маршрут: вместо перехода g1→g2g_1 \to g_2 пойдём из g1g_1 в h1h_1, обойдём кольцо HH длинным путём через все его 8 комнат до h2h_2 и вернёмся в g2g_2. Получился один замкнутый маршрут по жилым комнатам всех k+1k+1 холлов. Изменились только переходы вдоль общей стены GG и HH, так что вдоль остальных свободных сторон маршрут по-прежнему идёт по кольцам.

При k=64k = 64 получаем маршрут по всем 64⋅8=51264 \cdot 8 = 512 жилым комнатам.

ОтветМогут: такой обход существует.

Источник задачи: 56-я Московская математическая олимпиада, 1993 год, 10 класс, задача 2 — задача 107990 в базе problems.ru (МЦНМО), автор задачи — С. Б. Гашков

Обратите внимание на добавку в формулировке: «вдоль свободных сторон маршрут идёт по кольцу». Без неё на шаге k+1k+1 нельзя было бы гарантировать, что нужный переход g1→g2g_1 \to g_2 ещё есть в маршруте. Это тот же приём, что в задаче 2: утверждение усилено, чтобы переход сработал.

Задача 4: камни на полоске — родственница «Ханойской башни»

4Условие10 классМосковская математическая олимпиада, 2021 год

Есть бесконечная в одну сторону клетчатая полоска, клетки которой пронумерованы натуральными числами, и мешок с десятью камнями. В клетках полоски камней изначально нет. Можно делать следующее:

  • перемещать камень из мешка в первую клетку полоски или обратно;
  • если в клетке с номером ii лежит камень, то можно переложить камень из мешка в клетку с номером i+1i + 1 или обратно.

Можно ли, действуя по этим правилам, положить камень в клетку с номером 1000?

Показать решение ↓Скрыть решение ↑

Решение

Ключевое наблюдение: у каждого действия есть обратное. Поэтому любую последовательность действий можно «отмотать назад», выполнив обратные действия в обратном порядке.

Докажем индукцией по nn: имея в мешке nn камней, можно положить камень в любую клетку с номером от 1 до 2n−12^n - 1, пользуясь только клетками не дальше этой. База n=1n = 1: единственный камень кладём в клетку 1.

Переход. Пусть в мешке nn чёрных камней и один красный.

  1. Не трогая красный камень, по предположению индукции положим чёрный камень в клетку 2n−12^n - 1.
  2. Положим красный камень в клетку 2n2^n — это можно, потому что в соседней клетке слева лежит камень.
  3. Выполним действия из пункта 1 в обратном порядке. Красный камень этому не мешает, ведь те действия касались только клеток до 2n−12^n - 1. Теперь все чёрные камни снова в мешке, а на полоске лежит один красный камень в клетке 2n2^n.
  4. Клетки с номерами от 2n+12^n + 1 до 2n+1−12^{n+1} - 1 — это полоска длины 2n−12^n - 1, и красный камень слева от неё играет роль «края»: в её первую клетку можно класть камень так же, как в клетку 1. По предположению индукции nn чёрными камнями можно положить камень в любую из этих клеток.

Значит, с n+1n + 1 камнем доступны все клетки до 2n+1−12^{n+1} - 1. При n=10n = 10 это клетки до 210−1=10232^{10} - 1 = 1023, а 10001000 меньше 10231023.

ОтветДа, можно.

Источник задачи: 84-я Московская математическая олимпиада, 2021 год, 10 класс, задача 3 — официальные решения 10 класса на сайте ММО (МЦНМО), автор задачи — А. Шень

Схема решения напоминает «Ханойскую башню»: сначала освобождают место с помощью меньшего набора объектов, затем выполняют ключевое действие и снова используют меньший набор. В задаче с камнями мы доказали достижимость всех клеток до 2n−12^n - 1; этого достаточно для ответа. Утверждение о том, что дальше пройти нельзя, потребовало бы отдельного доказательства.

Как узнать задачу на индукцию

Явная подсказка — параметр nn в условии и вопрос «докажите для всех nn». Но в задачах 3 и 4 никакого nn нет: есть 64 холла и 10 камней. Индукция появляется, когда вы замечаете, что большой объект собирается из меньших того же типа, и задаёте себе вопрос: «а если бы холлов было на один меньше, это помогло бы?»

Индукцию можно сочетать с другими методами. В задаче 4 используется обратимость действий; она сама по себе не означает наличия инварианта, а оценки «худшего случая», как в задачах на принцип Дирихле, можно доказывать индукцией по числу объектов. На муниципальном этапе ВсОШ можно встретить задачи на процессы и конструкции, в которых помогает индукция.

Частые вопросы

С какого класса изучают метод математической индукции?

Жёсткой границы нет: простые задачи на индукцию можно разбирать, как только ученик уверенно работает с буквенными выражениями и умеет записывать рассуждение по шагам. Пункт 2а этой статьи в 1975 году предлагался на Московской олимпиаде семиклассникам. Общий вариант обеих частей задачи 2 предназначался для 8–10 классов.

Обязательно ли начинать базу с единицы?

Нет. База — это наименьшее значение, для которого утверждение должно быть верно. В задаче 2а база $n = 3$, потому что при $n = 2$ нужное неравенство неверно; в задаче 2б база $n = 2$, а в задаче 1 удобнее говорить о номере $5k$ и начинать с $F_5$.

Чем индукция отличается от проверки нескольких случаев?

Проверка случаев показывает, что утверждение верно для них, и только. Индукция доказывает, что каждый следующий случай следует из предыдущего, поэтому охватывает все $n$ сразу. Несколько проверенных значений полезны, чтобы угадать формулу, но доказательством не являются.

Что делать, если переход не получается?

Сначала проверьте, не опираетесь ли вы на то, что ещё не доказано. Затем попробуйте усилить утверждение, как в задачах 2 и 3, или вести индукцию по другому параметру: не по $n$ из условия, а по числу частей, ходов или объектов.

Источники

  1. problems.ru — задача 78251 — ММО 1961 года, 10 класс, база задач МЦНМО
  2. problems.ru — задача 79299 — ММО 1975 года, 7 класс, база задач МЦНМО
  3. problems.ru — задача 79303 — общий случай задачи о башнях с решением, база задач МЦНМО
  4. problems.ru — задача 107990 — ММО 1993 года, 10 класс, база задач МЦНМО
  5. mmo.mccme.ru — ММО 2021, решения 10 класса — официальный сайт Московской математической олимпиады
  6. Г. А. Гальперин, А. К. Толпыго. «Московские математические олимпиады», 1986 — проверенное первичное издание, указано в официальном архиве ММО. Фибоначчи: условие 24.16 на с. 75, решение на с. 190. Башни: условия на с. 131–133, решение 38.10 на с. 254
  7. «Московские математические олимпиады 1993–2005», 2006 — официальный сборник; ММО 1993, 10 класс, задача 2: условия на с. 20–21, решение на с. 110
  8. «LXXXIV Московская математическая олимпиада. Задачи и решения» — официальная брошюра; ММО 2021, 10 класс, задача 3: условие на с. 9, решение на с. 35–36
Редакция блога «Олмат»Готовит материалы вместе с преподавателями школы. Задачи — из официальных архивов олимпиад.

Записаться на бесплатную консультацию

Оставьте телефон — ответим коротко и по делу. Один звонок, без обзвонов и рассылок.