Лекция 2. Кванторы и методы доказательства
Предикат и предметная область, кванторы всеобщности и существования, связанные и свободные переменные, отрицание и порядок кванторов, ограниченные кванторы, единственность, методы доказательства, индукция.
Лекция 1 дала язык множеств и логических связок. Вторая добавляет кванторы: это переход от пропозициональной логики к логике первого порядка, на языке которой записаны все дальнейшие определения и теоремы курса. Вторая половина — базовые способы доказательства: прямое, контрапозиция, от противного, разбор случаев, контрпример, индукция. Формальная логика с правилами вывода будет позже, после множеств и функций, а пока доказательства пишутся обычным языком, но с опорой на кванторную запись.
Перевести фразу в формулу с кванторами и обратно, построить отрицание формулы с кванторами, раскрыть ограниченный квантор и выбрать метод доказательства. На этих четырёх навыках держатся задачи всего первого модуля.
1. Предикаты и предметная область
1.1. Зачем нужны кванторы
Хочется сказать «квадрат любого числа неотрицателен». Средствами пропозициональной логики получается только бесконечная серия однотипных высказываний: , , , , … Такая серия, объединённая общей формой, называется схемой утверждений; если принять их без доказательства, получится схема аксиом.
В логике первого порядка всю серию записывают одной формулой с квантором:
1.2. Предикат
Определение 1. Предикат — утверждение, истинность которого зависит от значения переменной .
Пусть означает « — чётное число». Тогда , а (истину и ложь также записывают как и ). Сам не высказывание: его истинность определена только после подстановки значения. Точно так же «» не истинно и не ложно, пока вместо ничего не подставлено.
Предикат может зависеть от нескольких переменных. — « — мать » — бинарный предикат. Порядок аргументов важен: отношение «быть матерью» работает в одну сторону, и не то же самое, что .
1.3. Предметная область
Определение 2. Предметная область (domain of discourse) — множество значений, которые пробегает переменная.
Фраза «все студенты сдали экзамен» формализуется как , где — « сдал экзамен». Формула осмысленна только вместе с указанием, что пробегает студентов.
Значение одной и той же формулы зависит от предметной области. Например, ложно в области : перебрали все элементы и не нашли подходящего. В та же формула истинна.
2. Кванторы
2.1. Квантор всеобщности
читается «для всех истинно ». Формула истинна, если выполняется на каждом элементе предметной области, и ложна, если найдётся хотя бы один контрпример.
Между кванторами и выражением ставят точку, запятую или берут выражение в скобки: , и означают одно и то же.
2.2. Квантор существования
читается «существует , для которого ». Фраза «некоторые студенты опоздали» — это , где — « опоздал».
Чаще всего -утверждение доказывают, предъявив пример. Иногда существование выводят без примера, например от противного; такие доказательства называют неконструктивными.
2.3. Истинность по пустоте
Если предметная область пуста, истинно при любом : контрпример взять неоткуда. Это та же истинность по пустоте, что и в доказательстве .
Пример: предметная область — единороги, их нет. Тогда «у всех единорогов красный рог» и «у всех единорогов рог не красный» истинны одновременно. А вот на пустой области ложно: предъявить некого.
и могут быть истинны вместе (пустая область) и ложны вместе (одни элементы с , другие без). Отрицание — это , раздел 4.
2.4. Квантор как большая конъюнкция
Для конечной предметной области кванторы раскрываются в связки:
— «большая конъюнкция» по всем элементам, как — большая сумма, — большая дизъюнкция. Для бесконечной области так уже не распишешь, но смысл тот же.
В программировании квантор похож на цикл по всем значениям: — проверить условие для всех (all), — найти хотя бы одно (any).
3. Связанные и свободные переменные
Определение 3. Переменная под знаком квантора — связанная, вне кванторов — свободная.
Квантор вводит переменную, как объявление let или var в программе: переменная «связывается» и существует внутри области действия квантора (scope). Квантор распространяется на всё, что стоит справа от него; ограничить его действие можно скобками.
Определение 4. Формула без свободных переменных — замкнутая: это высказывание, оно истинно или ложно. Формула со свободной переменной — открытая: это предикат, её значение зависит от этой переменной.
| Формула | Свободные переменные | Вид |
|---|---|---|
| открытая | ||
| нет | замкнутая | |
| нет | замкнутая | |
| в | открытая | |
| открытая | ||
| нет | замкнутая |
В четвёртой строке скобки ограничили квантор, и в оказался вне его действия. Это две разные переменные с одним именем.
Запись не ошибка, но читается плохо. Связанную переменную можно переименовать, смысл не изменится: — та же формула, и сразу видно, что переменные разные.
4. Отрицание кванторов
Правило: квантор меняется на двойственный, а отрицание уходит внутрь. Делать надо оба действия сразу:
| Запись | Верно? |
|---|---|
| да | |
| нет: квантор не перевернули | |
| нет: потеряли отрицание |
Почему так: — большая конъюнкция, а отрицание конъюнкции по закону де Моргана — дизъюнкция отрицаний, то есть . Отрицание кванторов — обобщённый закон де Моргана.
Отсюда же видно, что кванторы выражаются друг через друга: .
«Не все студенты сдали экзамен» — это : хотя бы один не сдал. Запись означает «не сдал никто», это другое утверждение. При переводе с естественного языка держите в голове смысл и проверяйте себя обратным переводом.
5. Несколько кванторов
5.1. Порядок кванторов
Одноимённые кванторы подряд можно переставлять: равносильно , и так же для . Разноимённые переставлять нельзя: кванторы читаются слева направо, и смысл меняется.
Пример с людьми. «У каждого человека есть мать»:
Переставим кванторы: — «существует человек, который приходится матерью всем». Записи отличаются только порядком кванторов, а смысл совсем другой.
Пример с числами. Возьмём открытую формулу над :
- истинно: для любого числа есть большее, например ;
- ложно: такое было бы больше всех натуральных чисел, в том числе самого себя.
В значение может зависеть от , а в одно должно подойти для всех .
В теоремах чаще встречается (утверждение про все объекты), а — в контрпримерах и в решениях задач, где нужно предъявить объект.
5.2. Ограниченные кванторы
Запись — сокращение. Квантор всегда пробегает всё, что вообще может оказаться на месте , а принадлежность спрятана внутрь формулы:
Раскрытия несимметричны, хотя кванторы двойственны. Для элементы вне нас не интересуют: при посылка ложна и импликация истинна автоматически. Для нужен объект, который одновременно лежит в и обладает свойством .
Что будет, если перепутать:
- истинно, как только во вселенной найдётся хоть один , и ничего не говорит про ;
- требует, чтобы в лежало вообще всё.
Отрицание ограниченного квантора. Ограничение остаётся на месте, квантор переворачивается, отрицание уходит внутрь:
Пример с доски:
Запись неверна: отрицание конъюнкции по закону де Моргана даёт дизъюнкцию.
5.3. Существует единственный
— «существует ровно один с ». В стандартной логике такого квантора нет, это удобное сокращение, которое раскрывается через уже разрешённые символы:
Читается в два шага: во-первых, со свойством существует; во-вторых, любой с тем же свойством совпадает с . Этот шаблон «если оба обладают свойством, то они равны» понадобится в теме бинарных отношений: так же устроено свойство антисимметричности.
Пример: истинно, а ложно — корней два, хотя истинно.
6. Перевод с естественного языка
Строгий перевод делается в три шага: описать предметную область и переменные, ввести предикаты, собрать формулу и проверить её обратным переводом.
Пример. «Каждый студент знает хотя бы один язык программирования».
Предикаты: — « — студент», — « — язык программирования», — « знает ».
Если множества студентов и языков объявлены отдельно, достаточно ограниченных кванторов:
Если переменные пробегают вообще все объекты, ограничения раскрываются по разделу 5.2:
Если оказался студентом, у него должен найтись объект, который одновременно язык программирования и известен . Если не студент (число, кошка), импликация истинна и про него ничего не требуется.
Кванторы можно вынести вперёд, и тогда формула записывается так:
Это та же формула, если предметная область непуста: при истинном обе требуют , а при ложном обе истинны.
В формуле на слайде не было условия . Без него формула утверждает, что язык программирования знает любой объект вселенной. Условие для через конъюнкцию было, а для через импликацию забыли.
Одна и та же буква может означать и множество (), и предикат (). Эта двойственность ещё встретится в темах про множества и бинарные отношения.
Полностью раскрытые формулы громоздки, и на практике предметную область задают контекстом или ограниченными кванторами. Зато строгая запись однозначна: её можно проверить по правилам, в том числе на компьютере.
Пример. «Массив отсортирован по возрастанию» (при нестрогом знаке точнее говорить «по неубыванию»):
Индекс идёт до включительно: при элемента в массиве нет. В записях с лекции стоит граница — с ней формула обращается к несуществующему . Индексация с нуля выбрана потому, что речь о массиве; в математических текстах индексы часто начинают с единицы. Та же формула как цикл:
all(a[i] <= a[i + 1] for i in range(n - 1))7. Что такое доказательство
Доказательство — цепочка утверждений. Она начинается с посылок (premise — то, что дано в условии), предположений (assumption) и аксиом, а каждое следующее утверждение получается из предыдущих по разрешённому правилу вывода. Например, modus ponens: из и следует .
Если каждый шаг опирается на разрешённое правило, доказательство проверяемо: с ним согласится любой, кто принимает эти правила, а записанное на специальном языке — проверит и компьютер. Шаг «по интуиции» без правила доказательством не является.
Для формул пропозициональной логики хватало таблицы истинности: перебрать все интерпретации. С кванторами над бесконечной предметной областью перебрать всё невозможно, поэтому нужны методы из следующего раздела.
8. Методы доказательства
8.1. Прямое доказательство
Чтобы доказать , предполагаем и цепочкой шагов выводим . Так оформлено большинство доказательств.
Утверждение 1. Если целое чётно, то чётно.
Доказательство. Раз чётно, для некоторого . Тогда делится на .
Утверждение 2. Если целое нечётно, то нечётно.
Доказательство. , . Тогда — нечётно.
8.2. Контрапозиция
Импликация равносильна своей контрапозиции: посылка и следствие меняются местами, и на обе накладывается отрицание:
Обе формулы ложны ровно в одном случае: истинно, ложно. Поэтому вместо исходной импликации можно доказать контрапозицию.
Утверждение 3. Если нечётно, то нечётно.
Доказательство. Напрямую из нечётности про ничего не видно. Контрапозиция: если не нечётно, то есть чётно, то чётно. Это Утверждение 1, оно уже доказано.
равносильна , а обратная — нет. «Если делится на , то чётно» верно, а «если чётно, то делится на » ложно: .
8.3. От противного
Чтобы доказать утверждение , предполагаем и выводим противоречие. Значит, быть не может, и в классической логике истинно.
Утверждение 4. иррационально.
Доказательство. Предположим противное: , где — целые, , дробь несократима. Возведём в квадрат: , значит чётно. Тогда и чётно — это контрапозиция Утверждения 2. Пусть , тогда , , и по той же причине чётно. Числитель и знаменатель оба делятся на , а дробь была несократимой. Противоречие.
Чем это отличается от контрапозиции. При контрапозиции доказывается другая, равносильная импликация , обычным прямым рассуждением, никакое противоречие не ищется. При доказательстве от противного предполагается отрицание всего утверждения, и цель — прийти к противоречию с чем угодно: с условием, с аксиомой, с самим предположением.
8.4. Разбор случаев
Если все возможные ситуации перечислены и в каждой утверждение выполняется, оно доказано. Это похоже на таблицу истинности, только по смысловым случаям. Главное требование — случаи должны покрывать все возможности.
Утверждение 5. для любых целых . Доказательство дословно проходит и для вещественных.
Доказательство.
- , . Тогда и .
- Числа разных знаков, два подслучая. Если , , то и . Случай , симметричен.
- , . Тогда и .
Других сочетаний знаков нет, значит равенство верно всегда.
8.5. Контрпример
Чтобы опровергнуть , достаточно одного , для которого ложно. Это прямое следствие отрицания квантора: .
Пример. «Все простые числа нечётны» — ложно: простое и чётное.
Доказать -утверждение — значит показать, что контрпримера нет. Способы: предположить, что контрпример есть, и получить противоречие; взять наименьший контрпример (раздел 9.4); если предметная область конечна, перебрать все элементы. Разбор нескольких примеров -утверждение не доказывает.
8.6. Эквивалентность
означает , поэтому доказательство состоит из двух частей: «туда» и «обратно». Каждую часть можно доказывать своим методом. Другой вариант — цепочка равносильных переходов от к , где каждый шаг работает в обе стороны. Метод двух включений из лекции 1 устроен именно так.
Теоремы вида «… тогда и только тогда, когда …» встречаются постоянно, потому что они самые полезные: их можно применять в обе стороны. Часто одна сторона почти очевидна, а вся работа — во второй.
8.7. Логические ошибки
Импликация работает в одну сторону. Названия ошибок запоминать не обязательно; главное — делать только те шаги, которые разрешены правилами вывода.
| Рассуждение | Корректно? | Пример |
|---|---|---|
| и , значит | да, modus ponens | делится на , значит чётно |
| и , значит | да, это контрапозиция | нечётно, значит на не делится |
| и , значит | нет, «утверждение следствия» | чётно, но на не делится |
| и , значит | нет, «отрицание посылки» | не делится на , но чётно |
Во всех примерах — « делится на », — « чётно».
9. Математическая индукция
9.1. Схема
Индукция позволяет доказать над бесконечной областью, не перебирая её:
- База: доказать .
- Шаг: для произвольного из (индуктивное предположение) вывести .
Тогда верно для всех . Откуда берётся этот принцип, разобрано в лекции 2 по матанализу.
Базу проверяют всегда, даже когда она кажется очевидной. Если база ложна, доказывать шаг бессмысленно, а без проверки базы можно долго строить переход для неверного утверждения.
9.2. Пример
Утверждение 6. для всех .
Доказательство. База : слева , справа .
Шаг. Пусть . Тогда
а это и есть формула для .
Типичный приём в шаге: раскрыть левую часть так, чтобы в ней появилась левая часть , и подставить индуктивное предположение.
9.3. Сильная индукция
В шаге сильной индукции предполагается не только , а утверждение для всех предыдущих значений:
Её удобно применять, когда задача размера распадается на подзадачи произвольного меньшего размера, а не ровно размера . По силе обычная и сильная индукция равносильны: всё, что доказывается одной, доказывается и другой. Разница только в удобстве.
Утверждение 7 (основная теорема арифметики, существование разложения). Любое целое раскладывается в произведение простых чисел.
Доказательство сильной индукцией. База : число простое и само является разложением.
Шаг. Пусть все целые с раскладываются в произведение простых. Рассмотрим , разбором случаев:
- простое — оно само себе разложение.
- составное: , где . По индуктивному предположению и раскладываются в произведения простых. Перемножив эти разложения, получаем разложение .
Внутри индукции оказался разбор случаев: методы доказательства свободно комбинируются. Обычной индукции здесь не хватило бы: множители и могут быть любыми числами меньше , а не обязательно .
9.4. Принцип вполне упорядоченности
Принцип вполне упорядоченности (другое название — принцип наименьшего числа). Любое непустое подмножество натуральных чисел имеет наименьший элемент.
Это не теорема и не определение, его принимают как аксиому, отсюда слово «принцип». Для натуральных чисел он выглядит естественно: они образуют линейный порядок, начинающийся с наименьшего элемента. Для других порядков это неверно: у и у интервала наименьшего элемента нет.
Принцип вполне упорядоченности и принцип математической индукции равносильны: приняв один, получаем другой.
Доказательство равносильности
Индукция из вполне упорядоченности. Пусть , база и шаг доказаны, но верно не для всех . Тогда множество контрпримеров непусто, и по принципу у него есть наименьший элемент .
, потому что истинно. Значит, и . Число меньше наименьшего контрпримера, поэтому не контрпример: истинно. По шагу индукции истинно — противоречие с .
Это и есть метод наименьшего контрпримера.
Вполне упорядоченность из индукции. Пусть , , но наименьшего элемента в нет (здесь ). Докажем сильной индукцией, что ни одно число не лежит в . База: , иначе был бы наименьшим. Шаг: пусть . Если бы , то он был бы наименьшим элементом , ведь все меньшие числа в не лежат. Значит, . По индукции — противоречие.
То же через аксиому индукции подробно разобрано в лекции 2 по матанализу.
9.5. Все лошади одного цвета
Классический пример неверного доказательства по индукции, которое выглядит правдоподобно.
«Утверждение». В любом множестве из лошадей все лошади одного цвета.
«База» : одна лошадь одного цвета сама с собой.
«Шаг». Пусть утверждение верно для лошадей. Возьмём лошадей с номерами . Множества и содержат по лошадей, и в каждом по предположению все одного цвета. Множества пересекаются, значит все лошадей одного цвета.
При множества и не пересекаются, и цвет с одного на другое не переносится. Переход не доказан, и вся цепочка рушится с первого звена. Шаг обязан работать для каждого , включая самые маленькие; проверяйте его на них отдельно.
Частые ошибки
- Отрицание без переворота квантора: заменяют на .
- «Не все» переводят как «никто»: вместо .
- Путают раскрытие ограниченных кванторов: раскрывают через импликацию, — через конъюнкцию. Правильно наоборот.
- Переставляют разноимённые кванторы: и — разные утверждения.
- Одно имя у связанной и свободной переменной в одной формуле. Переименуйте связанную.
- Контрапозицию путают с обратной импликацией: из следует , но не .
- Доказывают на примерах. Пример доказывает только , а примером можно лишь опровергнуть.
- Пропускают базу индукции или не проверяют шаг при самых маленьких , как в примере с лошадьми.
- Считают, что одна из формул и обязательно ложна. На пустой области обе истинны.
Мини-тренажёр
- Какие вхождения переменных свободны в формуле ? Формула открытая или замкнутая?
- Постройте отрицание так, чтобы знак не стоял перед кванторами.
- Какие из формул истинны над : , ?
- Раскройте и через неограниченные кванторы.
- Истинны ли и ?
- Запишите без знака .
- Какую импликацию нужно доказать, чтобы по контрапозиции доказать «если чётно, то чётно»?
- Докажите разбором случаев, что чётно для любого целого .
- Докажите по индукции .
- На каком значении ломается шаг в «доказательстве» про лошадей и почему?
- Переведите «не все простые числа нечётны» в формулу без отрицания перед квантором. Истинно ли это?
Ответы
- Свободно только вхождение в : в связан квантором , а связан везде. Формула открытая.
- .
- Первая истинна (), вторая ложна.
- и .
- истинно (по пустоте), ложно.
- .
- «Если нечётно, то нечётно» — это Утверждение 2.
- Если , то . Если , то . В обоих случаях чётно.
- База: . Шаг: .
- При : множества и не пересекаются, и цвет не переносится.
- Пусть — « простое», — « нечётно». . Истинно: .
Шпаргалка
| Понятие | Суть |
|---|---|
| Предикат | утверждение с переменной; высказыванием становится после подстановки или квантора |
| Предметная область | множество, которое пробегает переменная; от неё зависит истинность формулы |
| на всех элементах; для конечной области — большая конъюнкция | |
| хотя бы на одном элементе; большая дизъюнкция | |
| Пустая область | истинно, ложно |
| Связанная и свободная | под квантором — связанная, вне — свободная; без свободных формула замкнутая, это высказывание |
| Отрицание | , |
| Порядок кванторов | одноимённые переставлять можно, разноимённые нельзя |
| Прямое доказательство | предположить , вывести |
| Контрапозиция | ; не путать с |
| От противного | предположить , получить противоречие |
| Разбор случаев | случаи покрывают все возможности, в каждом утверждение верно |
| Контрпример | один элемент опровергает |
| Эквивалентность | два доказательства: и |
| Индукция | база и шаг для всех |
| Сильная индукция | шаг из в ; по силе равносильна обычной |
| Вполне упорядоченность (принцип наименьшего числа) | у непустого подмножества есть наименьший элемент; равносильна индукции |
Актуальная версия: https://m3105.ru/notes/diskretnaya-matematika/lektsiya-2-kvantory-i-metody-dokazatelstva
Проверь себя
22 вопроса по материалу лекции. Результаты хранятся только в вашем браузере.
22 вопроса: отрицание и порядок кванторов, связанные переменные, ограниченные кванторы, перевод фраз в формулы, контрапозиция, контрпример, индукция.
- 22 вопроса
- Результат виден сразу после каждого ответа
- Порядок вопросов случайный

Комментарии0
Пока никто ничего не написал.
Войдите, чтобы оставить комментарий