Математическая индукция
англ. Mathematical induction
Доказательство «на все натуральные числа» за два шага: проверить базу и научиться делать следующий шаг. Домино, которое не падает само по себе — но падает целиком, если толкнуть первое.
Математическая индукция — способ доказать утверждение сразу для всех натуральных чисел, не проверяя их по одному. Схема — домино: если первая костяшка падает (база) и каждая падающая задевает следующую (переход), то упадёт весь ряд. Перебор конечен — всегда найдётся число, до которого не дошли; индукция же доказывает универсальный механизм «из верного шага следует следующий», и этот механизм накрывает все числа разом. На индукции стоит вся теория рекуррентных последовательностей — см. урок рекуррентные соотношения.
Как конечное рассуждение накрывает бесконечное множество? Цепочкой: база даёт ; переход превращает в ; снова переход — , и так далее. Каждый шаг обеспечен доказанным переходом, старт — базой; разорвать цепь негде. Формально это аксиома натуральных чисел (аксиома Пеано): без неё «индукция» была бы красивой, но необоснованной идеей. Заметьте: переход — это импликация, доказывать как факт не нужно, нужно лишь показать, что из вытекает .
Где применяется: формулы сумм и степеней, делимость (например, делится на 6 — три подряд идущих множителя дают двойку и тройку), неравенства, существование и корректность алгоритмов. Отдельный крупный сюжет — решение рекуррент: индукция проверяет формулу, найденную через характеристическое уравнение, а растущие произведения вроде живут в термине факториал.
Частые вопросы
Почему конечное доказательство охватывает бесконечно много случаев?
Потому что оно описывает механизм, а не перечисление. Переход — универсальная инструкция «из верного шага сделать следующий». База запускает цепочку, и она накрывает все без единого пропуска — перебор тут не нужен.
Можно ли начать базу не с 1?
Да: базой служит любое подходящее , а вывод верен для всех . Например, верно при и при всех : доказывают базу и переход, а — исключения, которые формулой не накрыты.
Чем индукция отличается от рекурсии?
Направлением мысли. Рекурсия раскручивает задачу сверху вниз до базы, индукция собирает результат снизу вверх: от базы по шагам перехода. Математически это два взгляда на одну конструкцию, и в программах рекурсивные функции корректность доказывают именно индукцией.