Язык математики
Техника доказательств
Прямое, от противного, контрапозиция, индукция и контрпример — четыре с половиной приёма, которых хватает
Цель этого урока — не научиться доказывать теоремы, а научиться читать доказательства в статьях, не спотыкаясь о «предположим противное» и «в силу индуктивного предположения».
Что вообще доказывают
Почти всегда — импликацию : «если выполнено , то верно ».
Важно, что импликация ложна только когда истинно, а ложно. Если ложно, вся импликация истинна независимо от — то самое «vacuously true», которое смущает при первой встрече.
Прямое доказательство
Предполагаем , цепочкой шагов выводим .
Утверждение. Если чётно, то чётно.
Пусть . Тогда , что чётно.
Скучно и работает в большинстве случаев. Символ (или , или QED) означает конец доказательства.
Контрапозиция
равносильно . Не «похоже», а именно равносильно — это одно и то же утверждение.
Приём полезен, когда отрицание даёт больше зацепок, чем .
Утверждение. Если чётно, то чётно.
Докажем контрапозицию: если нечётно, то нечётно. Пусть , тогда — нечётно.
Прямо это доказывать неудобно: из чётности трудно что-то извлечь. Из нечётности — легко.
Не путайте с обратным утверждением. — это не то же самое, что . «Если идёт дождь, асфальт мокрый» не равносильно «если асфальт мокрый, идёт дождь». А вот «если асфальт сухой, дождя нет» — равносильно.
От противного
Предполагаем, что утверждение ложно, и выводим противоречие.
Утверждение. иррационально.
Предположим противное: — несократимая дробь. Тогда , значит чётно, значит (по предыдущему утверждению) чётно, . Подставляем: , то есть , значит и чётно. Но тогда дробь сократима — противоречие.
Приём мощный, но легко им злоупотребить: часто доказательство «от противного» на самом деле является прямым, просто с лишней обёрткой.
Индукция
Доказываем утверждение для всех натуральных :
- база: (или ) верно;
- шаг: из следует .
Это рекурсия, у которой доказана корректность: база — терминальный случай, шаг — рекурсивный вызов.
Утверждение. .
База: при слева , справа . Верно.
Шаг: пусть формула верна для . Тогда что и требовалось.
Сильная индукция — вариант, где на шаге разрешено пользоваться для всех , а не только для . Формально эквивалентна обычной, но иногда удобнее.
Контрпример
Чтобы опровергнуть , достаточно одного с . Это прямое следствие правила отрицания кванторов из предыдущего урока.
Асимметрия принципиальная: подтвердить «для всех» примерами нельзя, опровергнуть одним примером — можно. Отсюда практический навык: встретив утверждение, первым делом попробуйте его сломать на краевом случае — пустом множестве, нуле, отрицательном числе, совпадающих аргументах.
«Без ограничения общности»
W.l.o.g. означает: случаев несколько, но они симметричны, поэтому разбирается один.
Пусть . Без ограничения общности .
Здесь всё честно: случай получается переименованием. Но иногда за w.l.o.g. прячут пробел в рассуждении. Читая, стоит потратить секунду на вопрос «а действительно ли случаи симметричны».
Разрешите себе не понимать доказательства
Отдельное правило, которое экономит месяцы: можно пользоваться утверждением, не понимая его доказательства. Знать формулировку теоремы Эккарта–Янга и уметь применять SVD — полезно. Уметь доказывать её — почти никогда не нужно.
Границу проводите так: если утверждение вы используете, а доказательство только читаете — доказательство можно пропустить.
Источники
- Hammack — Book of Proof, гл. 4–10 — Direct proof, contrapositive, contradiction, induction
- Velleman — How to Prove It — Если Hammack покажется слишком быстрым
Проверки
0 из 2Контрапозиция
Дано утверждение: «Если модель переобучилась, то ошибка на валидации выше ошибки на обучении».
Какое утверждение ему равносильно?
Включение-исключение
Наивное утверждение «» ложно: контрпримером служат любые пересекающиеся множества, например , — в объединении три элемента, а сумма мощностей равна четырём.
Верная формула для трёх множеств выглядит так:
Реализуйте
union_size(a, b, c), которая принимает три списка чисел и возвращает мощность их объединения — посчитанную по этой формуле, а не через построение объединения.Смысл упражнения в том, чтобы увидеть, откуда берётся чередование знаков: каждый элемент должен быть посчитан ровно один раз, и знаки исправляют двойной и тройной учёт.
Загрузка редактора…
Ctrl/⌘ + Enter