Анализируйте классическое ложное доказательство «все натуральные числа равны», выполненное методом математической индукции: укажите точный шаг, где происходит ошибка, сформулируйте корректное условие индукции и объясните, как избежать такой ловушки
Кратко идея «доказательства»: утверждение P(n)P(n)P(n) — «всякий набор из nnn натуральных чисел состоит из одинаковых чисел». Базис: P(1)P(1)P(1) очевидно. Индукционный шаг (как его дают): пусть P(k)P(k)P(k) верно; взять набор из k+1k+1k+1 чисел, убрать первый — по P(k)P(k)P(k) оставшиеся kkk равны; убрать последний — те kkk тоже равны; поскольку оба kkk-набора пересекаются, все k+1k+1k+1 равны. Точная ошибка: этот аргумент требует, чтобы два kkk-набора имели непустое пересечение. Для k=1k=1k=1 (переход 1→21\to 21→2) пересечение двух односоставных наборов пусто, и вывод о равенстве сделать нельзя. Формально: при kkk пересечение имеет размер k−1k-1k−1, т.е. для k=1k=1k=1 размер пересечения k−1=0k-1=0k−1=0. Следовательно индукционный шаг не выполняется для k=1k=1k=1. Правильное условие индукции, исправляющее ловушку: либо - докажите базисы P(1)P(1)P(1) и P(2)P(2)P(2), и затем докажите импликацию P(k)⇒P(k+1)P(k)\Rightarrow P(k+1)P(k)⇒P(k+1) только для всех k≥2k\ge 2k≥2; тогда по индукции получаете P(n)P(n)P(n) для всех n≥1n\ge 1n≥1 (но в данном случае это даст ложный вывод, потому что P(2)P(2)P(2) неверно — значит доказательство наталкивается на противоречие), или явнее: - при применении данного приёма требуйте в индукционном шаге условие k≥2k\ge 2k≥2, поскольку только тогда пересечение двух kkk-подмножеств размера k−1k-1k−1 нетривиально. Как избегать такой ловушки: - всегда проверяйте, для каких минимальных значений kkk индукционный шаг корректен; при необходимости добавьте дополнительные базовые случаи до этого минимума; - явно указывайте и проверяйте скрытые предположения (например, что пересечение непусто); - при сомнении используйте сильную индукцию с явно перечисленными начальными шагами или приведите контрпример (например, 1≠21\neq 21=2), чтобы убедиться, что утверждение вообще истинно. Итог: ошибка — в переходе 1→21\to 21→2 (пересечение пусто). Исправление — сделать базовые случаи достаточными (проверить и P(2)P(2)P(2)) или изменить область применения индукционного шага и явным образом контролировать скрытые предпосылки.
Точная ошибка: этот аргумент требует, чтобы два kkk-набора имели непустое пересечение. Для k=1k=1k=1 (переход 1→21\to 21→2) пересечение двух односоставных наборов пусто, и вывод о равенстве сделать нельзя. Формально: при kkk пересечение имеет размер k−1k-1k−1, т.е. для k=1k=1k=1 размер пересечения k−1=0k-1=0k−1=0. Следовательно индукционный шаг не выполняется для k=1k=1k=1.
Правильное условие индукции, исправляющее ловушку: либо
- докажите базисы P(1)P(1)P(1) и P(2)P(2)P(2), и затем докажите импликацию P(k)⇒P(k+1)P(k)\Rightarrow P(k+1)P(k)⇒P(k+1) только для всех k≥2k\ge 2k≥2; тогда по индукции получаете P(n)P(n)P(n) для всех n≥1n\ge 1n≥1 (но в данном случае это даст ложный вывод, потому что P(2)P(2)P(2) неверно — значит доказательство наталкивается на противоречие),
или явнее:
- при применении данного приёма требуйте в индукционном шаге условие k≥2k\ge 2k≥2, поскольку только тогда пересечение двух kkk-подмножеств размера k−1k-1k−1 нетривиально.
Как избегать такой ловушки:
- всегда проверяйте, для каких минимальных значений kkk индукционный шаг корректен; при необходимости добавьте дополнительные базовые случаи до этого минимума;
- явно указывайте и проверяйте скрытые предположения (например, что пересечение непусто);
- при сомнении используйте сильную индукцию с явно перечисленными начальными шагами или приведите контрпример (например, 1≠21\neq 21=2), чтобы убедиться, что утверждение вообще истинно.
Итог: ошибка — в переходе 1→21\to 21→2 (пересечение пусто). Исправление — сделать базовые случаи достаточными (проверить и P(2)P(2)P(2)) или изменить область применения индукционного шага и явным образом контролировать скрытые предпосылки.