Проанализируйте, где и почему метод индукции может дать неверные выводы при неправильной базе индукции или при неверной формулировке индуктивного шага; приведите пример ошибки и покажите, как её исправить
Коротко о принципе: для доказательства утверждения P(n)P(n)P(n) для всех n≥n0n\ge n_0n≥n0 нужно два элемента: - правильная база индукции: P(n0)P(n_0)P(n0) (и, при необходимости, несколько первых P(n0),…,P(n0+r−1)P(n_0),\dots,P(n_0+r-1)P(n0),…,P(n0+r−1)); - корректно сформулированный индуктивный шаг: показать, что из подходящих предположений о меньших значениях следует P(n+1)P(n+1)P(n+1). Ошибки возникают, когда база слишком слаба или шаг индукции тайно использует больше, чем заявлено в предположении. Пример 1 (классическая «ошибка с лошадьми»). Утверждение: P(n)P(n)P(n) — «в любой коллекции из nnn лошадей все лошади одного цвета». Ошибочное доказательство: - База: P(1)P(1)P(1) верно. - Шаг: пусть P(n)P(n)P(n) верно. Рассмотрим n+1n+1n+1 лошадей. Уберём первую — остаётся набор AAA из nnn лошадей, по предположению в AAA все одной краски. Уберём последнюю — остаётся набор BBB из nnn лошадей, в BBB тоже одна краска. Поскольку A∩BA\cap BA∩B содержит (якобы) хотя бы одну лошадь, цвета совпадают и значит все n+1n+1n+1 лошадей одной краски. Следовательно P(n+1)P(n+1)P(n+1). Где провал: при переходе n=1→n+1=2n=1\to n+1=2n=1→n+1=2 множества A={вторая лошадь},B={первая лошадь}
A=\{\text{вторая лошадь}\},\qquad B=\{\text{первая лошадь}\} A={втораялошадь},B={перваялошадь}
пересекаются в пустом множестве: A∩B=∅A\cap B=\varnothingA∩B=∅. Тогда вывод о наличии общей лошади неверен, и контрпример (две лошади разного цвета) опровергает «доказательство». Как исправить: расширить базу. Если подтвердить одновременно P(1)P(1)P(1) и P(2)P(2)P(2), то для любого n≥2n\ge 2n≥2 при переходе n→n+1n\to n+1n→n+1 множества AAA и BBB имеют пересечение размера n−1≥1n-1\ge 1n−1≥1, т.е. аргумент становится корректным. Иначе нужно изменить аргументацию, не полагаясь на непроверяемое пересечение. Пример 2 (нужна сильная индукция). Утверждение: «каждое целое n≥2n\ge 2n≥2 раскладывается в произведение простых чисел». Невнимательный (слабый) шаг: предположим только P(k)P(k)P(k) и пытаемся доказать P(k+1)P(k+1)P(k+1). Если k+1k+1k+1 простое — тривиально. Если составное, k+1=abk+1=abk+1=ab с 2≤a,b≤k2\le a,b\le k2≤a,b≤k. Чтобы разложить k+1k+1k+1 на простые, нам нужно разложить aaa и bbb. Но эти числа могут быть меньше kkk, а слабая индукция даёт нам информацию только о kkk, не о всех меньших числах. Следовательно строгий вывод не выполняется. Правильный подход: использовать сильную (полную) индукцию: как индуктивное предположение принимать, что P(m)P(m)P(m) верно для всех 2≤m≤k2\le m\le k2≤m≤k. Тогда для составного k+1=abk+1=abk+1=ab мы имеем разложения для aaa и bbb по предположению, отсюда разложение для k+1k+1k+1. База — P(2)P(2)P(2) — проверяется отдельно. Короткие общие рекомендации: - Проверьте базовые случаи до такой глубины, на какую «опирается» ваш индуктивный шаг (если шаг переходит на +r+r+r, нужны rrr базовых случаев). - Явно указывайте, какие значения предполагаются в индуктивном предположении (слабая или сильная индукция). - В индуктивном шаге не скрывайте дополнительных предположений (например, о непустом пересечении множеств или о свойствах промежуточных чисел). Так вы избежите «ложных доказательств» и сможете исправить ошибочные построения.
- правильная база индукции: P(n0)P(n_0)P(n0 ) (и, при необходимости, несколько первых P(n0),…,P(n0+r−1)P(n_0),\dots,P(n_0+r-1)P(n0 ),…,P(n0 +r−1));
- корректно сформулированный индуктивный шаг: показать, что из подходящих предположений о меньших значениях следует P(n+1)P(n+1)P(n+1).
Ошибки возникают, когда база слишком слаба или шаг индукции тайно использует больше, чем заявлено в предположении.
Пример 1 (классическая «ошибка с лошадьми»).
Утверждение: P(n)P(n)P(n) — «в любой коллекции из nnn лошадей все лошади одного цвета».
Ошибочное доказательство:
- База: P(1)P(1)P(1) верно.
- Шаг: пусть P(n)P(n)P(n) верно. Рассмотрим n+1n+1n+1 лошадей. Уберём первую — остаётся набор AAA из nnn лошадей, по предположению в AAA все одной краски. Уберём последнюю — остаётся набор BBB из nnn лошадей, в BBB тоже одна краска. Поскольку A∩BA\cap BA∩B содержит (якобы) хотя бы одну лошадь, цвета совпадают и значит все n+1n+1n+1 лошадей одной краски. Следовательно P(n+1)P(n+1)P(n+1).
Где провал: при переходе n=1→n+1=2n=1\to n+1=2n=1→n+1=2 множества
A={вторая лошадь},B={первая лошадь} A=\{\text{вторая лошадь}\},\qquad B=\{\text{первая лошадь}\}
A={вторая лошадь},B={первая лошадь} пересекаются в пустом множестве: A∩B=∅A\cap B=\varnothingA∩B=∅. Тогда вывод о наличии общей лошади неверен, и контрпример (две лошади разного цвета) опровергает «доказательство».
Как исправить: расширить базу. Если подтвердить одновременно P(1)P(1)P(1) и P(2)P(2)P(2), то для любого n≥2n\ge 2n≥2 при переходе n→n+1n\to n+1n→n+1 множества AAA и BBB имеют пересечение размера n−1≥1n-1\ge 1n−1≥1, т.е. аргумент становится корректным. Иначе нужно изменить аргументацию, не полагаясь на непроверяемое пересечение.
Пример 2 (нужна сильная индукция).
Утверждение: «каждое целое n≥2n\ge 2n≥2 раскладывается в произведение простых чисел».
Невнимательный (слабый) шаг: предположим только P(k)P(k)P(k) и пытаемся доказать P(k+1)P(k+1)P(k+1). Если k+1k+1k+1 простое — тривиально. Если составное, k+1=abk+1=abk+1=ab с 2≤a,b≤k2\le a,b\le k2≤a,b≤k. Чтобы разложить k+1k+1k+1 на простые, нам нужно разложить aaa и bbb. Но эти числа могут быть меньше kkk, а слабая индукция даёт нам информацию только о kkk, не о всех меньших числах. Следовательно строгий вывод не выполняется.
Правильный подход: использовать сильную (полную) индукцию: как индуктивное предположение принимать, что P(m)P(m)P(m) верно для всех 2≤m≤k2\le m\le k2≤m≤k. Тогда для составного k+1=abk+1=abk+1=ab мы имеем разложения для aaa и bbb по предположению, отсюда разложение для k+1k+1k+1. База — P(2)P(2)P(2) — проверяется отдельно.
Короткие общие рекомендации:
- Проверьте базовые случаи до такой глубины, на какую «опирается» ваш индуктивный шаг (если шаг переходит на +r+r+r, нужны rrr базовых случаев).
- Явно указывайте, какие значения предполагаются в индуктивном предположении (слабая или сильная индукция).
- В индуктивном шаге не скрывайте дополнительных предположений (например, о непустом пересечении множеств или о свойствах промежуточных чисел).
Так вы избежите «ложных доказательств» и сможете исправить ошибочные построения.