К содержимому
ИС30

Поиск по сайту

Конспекты, лабы, квизы, ЧаВо и страницы

Войти
Дискретная математикаЛекция 215 сентября 2026 г.

Лекция 2. Кванторы и методы доказательства

Предикат и предметная область, кванторы всеобщности и существования, связанные и свободные переменные, отрицание и порядок кванторов, ограниченные кванторы, единственность, методы доказательства, индукция.

Лекция 1 дала язык множеств и логических связок. Вторая добавляет кванторы: это переход от пропозициональной логики к логике первого порядка, на языке которой записаны все дальнейшие определения и теоремы курса. Вторая половина — базовые способы доказательства: прямое, контрапозиция, от противного, разбор случаев, контрпример, индукция. Формальная логика с правилами вывода будет позже, после множеств и функций, а пока доказательства пишутся обычным языком, но с опорой на кванторную запись.

Что уметь после лекции

Перевести фразу в формулу с кванторами и обратно, построить отрицание формулы с кванторами, раскрыть ограниченный квантор и выбрать метод доказательства. На этих четырёх навыках держатся задачи всего первого модуля.

1. Предикаты и предметная область

1.1. Зачем нужны кванторы

Хочется сказать «квадрат любого числа неотрицателен». Средствами пропозициональной логики получается только бесконечная серия однотипных высказываний: 02≥00^2 \ge 0, 12≥01^2 \ge 0, (−1)2≥0(-1)^2 \ge 0, 22≥02^2 \ge 0, … Такая серия, объединённая общей формой, называется схемой утверждений; если принять их без доказательства, получится схема аксиом.

В логике первого порядка всю серию записывают одной формулой с квантором:

∀x  x2≥0.\forall x\ \ x^2 \ge 0.

1.2. Предикат

Определение 1. Предикат P(x)P(x) — утверждение, истинность которого зависит от значения переменной xx.

Пусть P(x)P(x) означает «xx — чётное число». Тогда P(2)=TP(2) = T, а P(3)=FP(3) = F (истину и ложь также записывают как 11 и 00). Сам P(x)P(x) не высказывание: его истинность определена только после подстановки значения. Точно так же «x>1x > 1» не истинно и не ложно, пока вместо xx ничего не подставлено.

Предикат может зависеть от нескольких переменных. M(y,x)M(y, x) — «yy — мать xx» — бинарный предикат. Порядок аргументов важен: отношение «быть матерью» работает в одну сторону, и M(y,x)M(y, x) не то же самое, что M(x,y)M(x, y).

1.3. Предметная область

Определение 2. Предметная область (domain of discourse) — множество значений, которые пробегает переменная.

Фраза «все студенты сдали экзамен» формализуется как ∀x S(x)\forall x\ S(x), где S(x)S(x) — «xx сдал экзамен». Формула осмысленна только вместе с указанием, что xx пробегает студентов.

Значение одной и той же формулы зависит от предметной области. Например, ∃x (x>3)\exists x\ (x > 3) ложно в области A={1,2,3}A = \{1, 2, 3\}: перебрали все элементы и не нашли подходящего. В N\mathbb{N} та же формула истинна.

2. Кванторы

2.1. Квантор всеобщности

∀x P(x)\forall x\ P(x) читается «для всех xx истинно P(x)P(x)». Формула истинна, если PP выполняется на каждом элементе предметной области, и ложна, если найдётся хотя бы один контрпример.

Между кванторами и выражением ставят точку, запятую или берут выражение в скобки: ∀x. P(x)\forall x.\ P(x), ∀x, P(x)\forall x,\ P(x) и ∀x (P(x))\forall x\ (P(x)) означают одно и то же.

2.2. Квантор существования

∃x P(x)\exists x\ P(x) читается «существует xx, для которого P(x)P(x)». Фраза «некоторые студенты опоздали» — это ∃x L(x)\exists x\ L(x), где L(x)L(x) — «xx опоздал».

Чаще всего ∃\exists-утверждение доказывают, предъявив пример. Иногда существование выводят без примера, например от противного; такие доказательства называют неконструктивными.

2.3. Истинность по пустоте

Если предметная область пуста, ∀x P(x)\forall x\ P(x) истинно при любом PP: контрпример взять неоткуда. Это та же истинность по пустоте, что и в доказательстве ∅⊆A\varnothing \subseteq A.

Пример: предметная область — единороги, их нет. Тогда «у всех единорогов красный рог» ∀x R(x)\forall x\ R(x) и «у всех единорогов рог не красный» ∀x ¬R(x)\forall x\ \neg R(x) истинны одновременно. А вот ∃x R(x)\exists x\ R(x) на пустой области ложно: предъявить некого.

Это не отрицания друг друга

∀x P(x)\forall x\ P(x) и ∀x ¬P(x)\forall x\ \neg P(x) могут быть истинны вместе (пустая область) и ложны вместе (одни элементы с PP, другие без). Отрицание ∀x P(x)\forall x\ P(x) — это ∃x ¬P(x)\exists x\ \neg P(x), раздел 4.

2.4. Квантор как большая конъюнкция

Для конечной предметной области {a1,…,an}\{a_1, \dots, a_n\} кванторы раскрываются в связки:

∀x P(x)  ⟺  P(a1)∧P(a2)∧⋯∧P(an),\forall x\ P(x) \iff P(a_1) \wedge P(a_2) \wedge \dots \wedge P(a_n), ∃x P(x)  ⟺  P(a1)∨P(a2)∨⋯∨P(an).\exists x\ P(x) \iff P(a_1) \vee P(a_2) \vee \dots \vee P(a_n).

∀\forall — «большая конъюнкция» по всем элементам, как ∑\sum — большая сумма, ∃\exists — большая дизъюнкция. Для бесконечной области так уже не распишешь, но смысл тот же.

В программировании квантор похож на цикл по всем значениям: ∀\forall — проверить условие для всех (all), ∃\exists — найти хотя бы одно (any).

3. Связанные и свободные переменные

Определение 3. Переменная под знаком квантора — связанная, вне кванторов — свободная.

Квантор вводит переменную, как объявление let или var в программе: переменная «связывается» и существует внутри области действия квантора (scope). Квантор распространяется на всё, что стоит справа от него; ограничить его действие можно скобками.

Определение 4. Формула без свободных переменных — замкнутая: это высказывание, оно истинно или ложно. Формула со свободной переменной — открытая: это предикат, её значение зависит от этой переменной.

ФормулаСвободные переменныеВид
x>0x > 0xxоткрытая
∀x (x>0)\forall x\ (x > 0)нетзамкнутая
∃x (P(x)∧Q(x))\exists x\ (P(x) \wedge Q(x))нетзамкнутая
(∃x P(x))∧Q(x)(\exists x\ P(x)) \wedge Q(x)xx в Q(x)Q(x)открытая
∀x P(x,y)\forall x\ P(x, y)yyоткрытая
∃y ∀x P(x,y)\exists y\ \forall x\ P(x, y)нетзамкнутая

В четвёртой строке скобки ограничили квантор, и xx в Q(x)Q(x) оказался вне его действия. Это две разные переменные с одним именем.

Переименовывайте связанные переменные

Запись (∃x P(x))∧Q(x)(\exists x\ P(x)) \wedge Q(x) не ошибка, но читается плохо. Связанную переменную можно переименовать, смысл не изменится: (∃y P(y))∧Q(x)(\exists y\ P(y)) \wedge Q(x) — та же формула, и сразу видно, что переменные разные.

4. Отрицание кванторов

¬∀x P(x)  ⟺  ∃x ¬P(x),¬∃x P(x)  ⟺  ∀x ¬P(x).\neg \forall x\ P(x) \iff \exists x\ \neg P(x), \qquad \neg \exists x\ P(x) \iff \forall x\ \neg P(x).

Правило: квантор меняется на двойственный, а отрицание уходит внутрь. Делать надо оба действия сразу:

ЗаписьВерно?
¬∀x P(x)  ⟺  ∃x ¬P(x)\neg \forall x\ P(x) \iff \exists x\ \neg P(x)да
¬∀x P(x)  ⟺  ∀x ¬P(x)\neg \forall x\ P(x) \iff \forall x\ \neg P(x)нет: квантор не перевернули
¬∀x P(x)  ⟺  ∃x P(x)\neg \forall x\ P(x) \iff \exists x\ P(x)нет: потеряли отрицание

Почему так: ∀\forall — большая конъюнкция, а отрицание конъюнкции по закону де Моргана — дизъюнкция отрицаний, то есть ∃x ¬P(x)\exists x\ \neg P(x). Отрицание кванторов — обобщённый закон де Моргана.

Отсюда же видно, что кванторы выражаются друг через друга: ∃x P(x)  ⟺  ¬∀x ¬P(x)\exists x\ P(x) \iff \neg \forall x\ \neg P(x).

«Не все» — это не «никто»

«Не все студенты сдали экзамен» — это ¬∀x S(x)  ⟺  ∃x ¬S(x)\neg \forall x\ S(x) \iff \exists x\ \neg S(x): хотя бы один не сдал. Запись ∀x ¬S(x)\forall x\ \neg S(x) означает «не сдал никто», это другое утверждение. При переводе с естественного языка держите в голове смысл и проверяйте себя обратным переводом.

5. Несколько кванторов

5.1. Порядок кванторов

Одноимённые кванторы подряд можно переставлять: ∀x ∀y\forall x\ \forall y равносильно ∀y ∀x\forall y\ \forall x, и так же для ∃\exists. Разноимённые переставлять нельзя: кванторы читаются слева направо, и смысл меняется.

Пример с людьми. «У каждого человека есть мать»:

∀x ∃y M(y,x).\forall x\ \exists y\ M(y, x).

Переставим кванторы: ∃y ∀x M(y,x)\exists y\ \forall x\ M(y, x) — «существует человек, который приходится матерью всем». Записи отличаются только порядком кванторов, а смысл совсем другой.

Пример с числами. Возьмём открытую формулу y>xy > x над N\mathbb{N}:

  • ∀x ∃y (y>x)\forall x\ \exists y\ (y > x) истинно: для любого числа есть большее, например y=x+1y = x + 1;
  • ∃y ∀x (y>x)\exists y\ \forall x\ (y > x) ложно: такое yy было бы больше всех натуральных чисел, в том числе самого себя.

В ∀x ∃y\forall x\ \exists y значение yy может зависеть от xx, а в ∃y ∀x\exists y\ \forall x одно yy должно подойти для всех xx.

В теоремах чаще встречается ∀\forall (утверждение про все объекты), а ∃\exists — в контрпримерах и в решениях задач, где нужно предъявить объект.

5.2. Ограниченные кванторы

Запись ∀x∈A\forall x \in A — сокращение. Квантор всегда пробегает всё, что вообще может оказаться на месте xx, а принадлежность AA спрятана внутрь формулы:

∀x∈A  P(x)  ⟺  ∀x (x∈A⇒P(x)),\forall x \in A\ \ P(x) \iff \forall x\ \big(x \in A \Rightarrow P(x)\big), ∃x∈A  P(x)  ⟺  ∃x (x∈A∧P(x)).\exists x \in A\ \ P(x) \iff \exists x\ \big(x \in A \wedge P(x)\big).

Импликация у всеобщности, конъюнкция у существования

Раскрытия несимметричны, хотя кванторы двойственны. Для ∀\forall элементы вне AA нас не интересуют: при x∉Ax \notin A посылка ложна и импликация истинна автоматически. Для ∃\exists нужен объект, который одновременно лежит в AA и обладает свойством PP.

Что будет, если перепутать:

  • ∃x (x∈A⇒P(x))\exists x\ (x \in A \Rightarrow P(x)) истинно, как только во вселенной найдётся хоть один x∉Ax \notin A, и ничего не говорит про AA;
  • ∀x (x∈A∧P(x))\forall x\ (x \in A \wedge P(x)) требует, чтобы в AA лежало вообще всё.

Отрицание ограниченного квантора. Ограничение остаётся на месте, квантор переворачивается, отрицание уходит внутрь:

¬∀x∈A  P(x)  ⟺  ∃x∈A  ¬P(x),¬∃x∈A  P(x)  ⟺  ∀x∈A  ¬P(x).\neg \forall x \in A\ \ P(x) \iff \exists x \in A\ \ \neg P(x), \qquad \neg \exists x \in A\ \ P(x) \iff \forall x \in A\ \ \neg P(x).

Пример с доски:

¬∃x∈A  (P(x)∧Q(x))  ⟺  ∀x∈A  ¬(P(x)∧Q(x))  ⟺  ∀x∈A  (¬P(x)∨¬Q(x)).\neg \exists x \in A\ \ \big(P(x) \wedge Q(x)\big) \iff \forall x \in A\ \ \neg\big(P(x) \wedge Q(x)\big) \iff \forall x \in A\ \ \big(\neg P(x) \vee \neg Q(x)\big).

Запись ∀x∈A (¬P(x)∧¬Q(x))\forall x \in A\ (\neg P(x) \wedge \neg Q(x)) неверна: отрицание конъюнкции по закону де Моргана даёт дизъюнкцию.

5.3. Существует единственный

∃!x P(x)\exists! x\ P(x) — «существует ровно один xx с P(x)P(x)». В стандартной логике такого квантора нет, это удобное сокращение, которое раскрывается через уже разрешённые символы:

∃!x P(x)  ⟺  ∃x (P(x)∧∀y (P(y)⇒y=x)).\exists! x\ P(x) \iff \exists x\ \Big(P(x) \wedge \forall y\ \big(P(y) \Rightarrow y = x\big)\Big).

Читается в два шага: во-первых, xx со свойством PP существует; во-вторых, любой yy с тем же свойством совпадает с xx. Этот шаблон «если оба обладают свойством, то они равны» понадобится в теме бинарных отношений: так же устроено свойство антисимметричности.

Пример: ∃!x∈R (2x=4)\exists! x \in \mathbb{R}\ (2x = 4) истинно, а ∃!x∈R (x2=4)\exists! x \in \mathbb{R}\ (x^2 = 4) ложно — корней два, хотя ∃x∈R (x2=4)\exists x \in \mathbb{R}\ (x^2 = 4) истинно.

6. Перевод с естественного языка

Строгий перевод делается в три шага: описать предметную область и переменные, ввести предикаты, собрать формулу и проверить её обратным переводом.

Пример. «Каждый студент знает хотя бы один язык программирования».

Предикаты: S(x)S(x) — «xx — студент», L(y)L(y) — «yy — язык программирования», Z(x,y)Z(x, y) — «xx знает yy».

Если множества студентов SS и языков LL объявлены отдельно, достаточно ограниченных кванторов:

∀x∈S  ∃y∈L  Z(x,y).\forall x \in S\ \ \exists y \in L\ \ Z(x, y).

Если переменные пробегают вообще все объекты, ограничения раскрываются по разделу 5.2:

∀x (S(x)⇒∃y (L(y)∧Z(x,y))).\forall x\ \Big(S(x) \Rightarrow \exists y\ \big(L(y) \wedge Z(x, y)\big)\Big).

Если xx оказался студентом, у него должен найтись объект, который одновременно язык программирования и известен xx. Если xx не студент (число, кошка), импликация истинна и про него ничего не требуется.

Кванторы можно вынести вперёд, и тогда формула записывается так:

∀x ∃y (S(x)⇒(L(y)∧Z(x,y))).\forall x\ \exists y\ \Big(S(x) \Rightarrow \big(L(y) \wedge Z(x, y)\big)\Big).

Это та же формула, если предметная область непуста: при S(x)S(x) истинном обе требуют ∃y (L(y)∧Z(x,y))\exists y\ (L(y) \wedge Z(x, y)), а при ложном обе истинны.

Ошибка, найденная на лекции

В формуле на слайде не было условия S(x)⇒…S(x) \Rightarrow \dots. Без него формула утверждает, что язык программирования знает любой объект вселенной. Условие для yy через конъюнкцию было, а для xx через импликацию забыли.

Одна и та же буква может означать и множество (x∈Sx \in S), и предикат (S(x)S(x)). Эта двойственность ещё встретится в темах про множества и бинарные отношения.

Полностью раскрытые формулы громоздки, и на практике предметную область задают контекстом или ограниченными кванторами. Зато строгая запись однозначна: её можно проверить по правилам, в том числе на компьютере.

Пример. «Массив a0,a1,…,an−1a_0, a_1, \dots, a_{n-1} отсортирован по возрастанию» (при нестрогом знаке ≤\le точнее говорить «по неубыванию»):

∀i (0≤i<n−1⇒ai≤ai+1).\forall i\ \big(0 \le i < n - 1 \Rightarrow a_i \le a_{i+1}\big).

Индекс ii идёт до n−2n - 2 включительно: при i=n−1i = n - 1 элемента ai+1a_{i+1} в массиве нет. В записях с лекции стоит граница 0≤i≤n−10 \le i \le n - 1 — с ней формула обращается к несуществующему ana_n. Индексация с нуля выбрана потому, что речь о массиве; в математических текстах индексы часто начинают с единицы. Та же формула как цикл:

all(a[i] <= a[i + 1] for i in range(n - 1))

7. Что такое доказательство

Доказательство — цепочка утверждений. Она начинается с посылок (premise — то, что дано в условии), предположений (assumption) и аксиом, а каждое следующее утверждение получается из предыдущих по разрешённому правилу вывода. Например, modus ponens: из PP и P⇒QP \Rightarrow Q следует QQ.

Если каждый шаг опирается на разрешённое правило, доказательство проверяемо: с ним согласится любой, кто принимает эти правила, а записанное на специальном языке — проверит и компьютер. Шаг «по интуиции» без правила доказательством не является.

Для формул пропозициональной логики хватало таблицы истинности: перебрать все интерпретации. С кванторами над бесконечной предметной областью перебрать всё невозможно, поэтому нужны методы из следующего раздела.

8. Методы доказательства

8.1. Прямое доказательство

Чтобы доказать P⇒QP \Rightarrow Q, предполагаем PP и цепочкой шагов выводим QQ. Так оформлено большинство доказательств.

Утверждение 1. Если целое nn чётно, то n2n^2 чётно.

Доказательство. Раз nn чётно, n=2kn = 2k для некоторого k∈Zk \in \mathbb{Z}. Тогда n2=4k2=2⋅2k2n^2 = 4k^2 = 2 \cdot 2k^2 делится на 22. ■\blacksquare

Утверждение 2. Если целое nn нечётно, то n2n^2 нечётно.

Доказательство. n=2k+1n = 2k + 1, k∈Zk \in \mathbb{Z}. Тогда n2=4k2+4k+1=2(2k2+2k)+1n^2 = 4k^2 + 4k + 1 = 2(2k^2 + 2k) + 1 — нечётно. ■\blacksquare

8.2. Контрапозиция

Импликация равносильна своей контрапозиции: посылка и следствие меняются местами, и на обе накладывается отрицание:

P⇒Q  ⟺  ¬Q⇒¬P.P \Rightarrow Q \iff \neg Q \Rightarrow \neg P.

Обе формулы ложны ровно в одном случае: PP истинно, QQ ложно. Поэтому вместо исходной импликации можно доказать контрапозицию.

Утверждение 3. Если n2n^2 нечётно, то nn нечётно.

Доказательство. Напрямую из нечётности n2n^2 про nn ничего не видно. Контрапозиция: если nn не нечётно, то есть чётно, то n2n^2 чётно. Это Утверждение 1, оно уже доказано. ■\blacksquare

Контрапозиция — не обратная импликация

¬Q⇒¬P\neg Q \Rightarrow \neg P равносильна P⇒QP \Rightarrow Q, а обратная Q⇒PQ \Rightarrow P — нет. «Если nn делится на 44, то nn чётно» верно, а «если nn чётно, то делится на 44» ложно: n=2n = 2.

8.3. От противного

Чтобы доказать утверждение SS, предполагаем ¬S\neg S и выводим противоречие. Значит, ¬S\neg S быть не может, и в классической логике SS истинно.

Утверждение 4. 2\sqrt{2} иррационально.

Доказательство. Предположим противное: 2=pq\sqrt{2} = \dfrac{p}{q}, где p,qp, q — целые, q≠0q \ne 0, дробь несократима. Возведём в квадрат: p2=2q2p^2 = 2q^2, значит p2p^2 чётно. Тогда и pp чётно — это контрапозиция Утверждения 2. Пусть p=2mp = 2m, тогда 4m2=2q24m^2 = 2q^2, q2=2m2q^2 = 2m^2, и по той же причине qq чётно. Числитель и знаменатель оба делятся на 22, а дробь была несократимой. Противоречие. ■\blacksquare

Чем это отличается от контрапозиции. При контрапозиции доказывается другая, равносильная импликация ¬Q⇒¬P\neg Q \Rightarrow \neg P, обычным прямым рассуждением, никакое противоречие не ищется. При доказательстве от противного предполагается отрицание всего утверждения, и цель — прийти к противоречию с чем угодно: с условием, с аксиомой, с самим предположением.

8.4. Разбор случаев

Если все возможные ситуации перечислены и в каждой утверждение выполняется, оно доказано. Это похоже на таблицу истинности, только по смысловым случаям. Главное требование — случаи должны покрывать все возможности.

Утверждение 5. ∣xy∣=∣x∣⋅∣y∣|xy| = |x| \cdot |y| для любых целых x,yx, y. Доказательство дословно проходит и для вещественных.

Доказательство.

  1. x≥0x \ge 0, y≥0y \ge 0. Тогда xy≥0xy \ge 0 и ∣xy∣=xy=∣x∣⋅∣y∣|xy| = xy = |x| \cdot |y|.
  2. Числа разных знаков, два подслучая. Если x≥0x \ge 0, y<0y < 0, то xy≤0xy \le 0 и ∣xy∣=−xy=x⋅(−y)=∣x∣⋅∣y∣|xy| = -xy = x \cdot (-y) = |x| \cdot |y|. Случай x<0x < 0, y≥0y \ge 0 симметричен.
  3. x<0x < 0, y<0y < 0. Тогда xy>0xy > 0 и ∣xy∣=xy=(−x)(−y)=∣x∣⋅∣y∣|xy| = xy = (-x)(-y) = |x| \cdot |y|.

Других сочетаний знаков нет, значит равенство верно всегда. ■\blacksquare

8.5. Контрпример

Чтобы опровергнуть ∀x P(x)\forall x\ P(x), достаточно одного xx, для которого P(x)P(x) ложно. Это прямое следствие отрицания квантора: ¬∀x P(x)  ⟺  ∃x ¬P(x)\neg \forall x\ P(x) \iff \exists x\ \neg P(x).

Пример. «Все простые числа нечётны» — ложно: 22 простое и чётное.

Доказать ∀\forall-утверждение — значит показать, что контрпримера нет. Способы: предположить, что контрпример есть, и получить противоречие; взять наименьший контрпример (раздел 9.4); если предметная область конечна, перебрать все элементы. Разбор нескольких примеров ∀\forall-утверждение не доказывает.

8.6. Эквивалентность

P⇔QP \Leftrightarrow Q означает (P⇒Q)∧(Q⇒P)(P \Rightarrow Q) \wedge (Q \Rightarrow P), поэтому доказательство состоит из двух частей: «туда» и «обратно». Каждую часть можно доказывать своим методом. Другой вариант — цепочка равносильных переходов от PP к QQ, где каждый шаг работает в обе стороны. Метод двух включений из лекции 1 устроен именно так.

Теоремы вида «… тогда и только тогда, когда …» встречаются постоянно, потому что они самые полезные: их можно применять в обе стороны. Часто одна сторона почти очевидна, а вся работа — во второй.

8.7. Логические ошибки

Импликация работает в одну сторону. Названия ошибок запоминать не обязательно; главное — делать только те шаги, которые разрешены правилами вывода.

РассуждениеКорректно?Пример
P⇒QP \Rightarrow Q и PP, значит QQда, modus ponensnn делится на 44, значит чётно
P⇒QP \Rightarrow Q и ¬Q\neg Q, значит ¬P\neg Pда, это контрапозиция77 нечётно, значит на 44 не делится
P⇒QP \Rightarrow Q и QQ, значит PPнет, «утверждение следствия»66 чётно, но на 44 не делится
P⇒QP \Rightarrow Q и ¬P\neg P, значит ¬Q\neg Qнет, «отрицание посылки»66 не делится на 44, но чётно

Во всех примерах PP — «nn делится на 44», QQ — «nn чётно».

9. Математическая индукция

9.1. Схема

Индукция позволяет доказать ∀n≥n0 P(n)\forall n \ge n_0\ P(n) над бесконечной областью, не перебирая её:

  1. База: доказать P(n0)P(n_0).
  2. Шаг: для произвольного k≥n0k \ge n_0 из P(k)P(k) (индуктивное предположение) вывести P(k+1)P(k + 1).

Тогда P(n)P(n) верно для всех n≥n0n \ge n_0. Откуда берётся этот принцип, разобрано в лекции 2 по матанализу.

Базу проверяют всегда, даже когда она кажется очевидной. Если база ложна, доказывать шаг бессмысленно, а без проверки базы можно долго строить переход для неверного утверждения.

9.2. Пример

Утверждение 6. 1+2+⋯+n=n(n+1)21 + 2 + \dots + n = \dfrac{n(n + 1)}{2} для всех n≥1n \ge 1.

Доказательство. База n=1n = 1: слева 11, справа 1⋅22=1\dfrac{1 \cdot 2}{2} = 1.

Шаг. Пусть 1+2+⋯+k=k(k+1)21 + 2 + \dots + k = \dfrac{k(k + 1)}{2}. Тогда

1+2+⋯+k+(k+1)=k(k+1)2+(k+1)=(k+1)(k+2)2,1 + 2 + \dots + k + (k + 1) = \frac{k(k + 1)}{2} + (k + 1) = \frac{(k + 1)(k + 2)}{2},

а это и есть формула для n=k+1n = k + 1. ■\blacksquare

Типичный приём в шаге: раскрыть левую часть P(k+1)P(k + 1) так, чтобы в ней появилась левая часть P(k)P(k), и подставить индуктивное предположение.

9.3. Сильная индукция

В шаге сильной индукции предполагается не только P(k)P(k), а утверждение для всех предыдущих значений:

(P(n0)∧P(n0+1)∧⋯∧P(k))⇒P(k+1).\big(P(n_0) \wedge P(n_0 + 1) \wedge \dots \wedge P(k)\big) \Rightarrow P(k + 1).

Её удобно применять, когда задача размера k+1k + 1 распадается на подзадачи произвольного меньшего размера, а не ровно размера kk. По силе обычная и сильная индукция равносильны: всё, что доказывается одной, доказывается и другой. Разница только в удобстве.

Утверждение 7 (основная теорема арифметики, существование разложения). Любое целое n≥2n \ge 2 раскладывается в произведение простых чисел.

Доказательство сильной индукцией. База n=2n = 2: число простое и само является разложением.

Шаг. Пусть все целые mm с 2≤m≤k2 \le m \le k раскладываются в произведение простых. Рассмотрим k+1k + 1, разбором случаев:

  1. k+1k + 1 простое — оно само себе разложение.
  2. k+1k + 1 составное: k+1=abk + 1 = ab, где 2≤a,b≤k2 \le a, b \le k. По индуктивному предположению aa и bb раскладываются в произведения простых. Перемножив эти разложения, получаем разложение k+1k + 1. ■\blacksquare

Внутри индукции оказался разбор случаев: методы доказательства свободно комбинируются. Обычной индукции здесь не хватило бы: множители aa и bb могут быть любыми числами меньше k+1k + 1, а не обязательно kk.

9.4. Принцип вполне упорядоченности

Принцип вполне упорядоченности (другое название — принцип наименьшего числа). Любое непустое подмножество натуральных чисел имеет наименьший элемент.

Это не теорема и не определение, его принимают как аксиому, отсюда слово «принцип». Для натуральных чисел он выглядит естественно: они образуют линейный порядок, начинающийся с наименьшего элемента. Для других порядков это неверно: у Z\mathbb{Z} и у интервала (0;1)(0; 1) наименьшего элемента нет.

Принцип вполне упорядоченности и принцип математической индукции равносильны: приняв один, получаем другой.

Доказательство равносильности

Индукция из вполне упорядоченности. Пусть n0∈Nn_0 \in \mathbb{N}, база P(n0)P(n_0) и шаг доказаны, но P(n)P(n) верно не для всех n≥n0n \ge n_0. Тогда множество контрпримеров C={n≥n0∣¬P(n)}C = \{n \ge n_0 \mid \neg P(n)\} непусто, и по принципу у него есть наименьший элемент mm.

m≠n0m \ne n_0, потому что P(n0)P(n_0) истинно. Значит, m>n0m > n_0 и m−1≥n0m - 1 \ge n_0. Число m−1m - 1 меньше наименьшего контрпримера, поэтому не контрпример: P(m−1)P(m - 1) истинно. По шагу индукции P(m)P(m) истинно — противоречие с m∈Cm \in C. ■\blacksquare

Это и есть метод наименьшего контрпримера.

Вполне упорядоченность из индукции. Пусть A⊆NA \subseteq \mathbb{N}, A≠∅A \ne \varnothing, но наименьшего элемента в AA нет (здесь N={1,2,… }\mathbb{N} = \{1, 2, \dots\}). Докажем сильной индукцией, что ни одно число не лежит в AA. База: 1∉A1 \notin A, иначе 11 был бы наименьшим. Шаг: пусть 1,2,…,k∉A1, 2, \dots, k \notin A. Если бы k+1∈Ak + 1 \in A, то он был бы наименьшим элементом AA, ведь все меньшие числа в AA не лежат. Значит, k+1∉Ak + 1 \notin A. По индукции A=∅A = \varnothing — противоречие. ■\blacksquare

То же через аксиому индукции подробно разобрано в лекции 2 по матанализу.

9.5. Все лошади одного цвета

Классический пример неверного доказательства по индукции, которое выглядит правдоподобно.

«Утверждение». В любом множестве из n≥1n \ge 1 лошадей все лошади одного цвета.

«База» n=1n = 1: одна лошадь одного цвета сама с собой.

«Шаг». Пусть утверждение верно для kk лошадей. Возьмём k+1k + 1 лошадей с номерами 1,…,k+11, \dots, k + 1. Множества {1,…,k}\{1, \dots, k\} и {2,…,k+1}\{2, \dots, k + 1\} содержат по kk лошадей, и в каждом по предположению все одного цвета. Множества пересекаются, значит все k+1k + 1 лошадей одного цвета.

Где ошибка

При k=1k = 1 множества {1}\{1\} и {2}\{2\} не пересекаются, и цвет с одного на другое не переносится. Переход P(1)⇒P(2)P(1) \Rightarrow P(2) не доказан, и вся цепочка рушится с первого звена. Шаг обязан работать для каждого k≥n0k \ge n_0, включая самые маленькие; проверяйте его на них отдельно.

Частые ошибки

  1. Отрицание без переворота квантора: ¬∀x P(x)\neg \forall x\ P(x) заменяют на ∀x ¬P(x)\forall x\ \neg P(x).
  2. «Не все» переводят как «никто»: ∀x ¬S(x)\forall x\ \neg S(x) вместо ∃x ¬S(x)\exists x\ \neg S(x).
  3. Путают раскрытие ограниченных кванторов: ∃x∈A\exists x \in A раскрывают через импликацию, ∀x∈A\forall x \in A — через конъюнкцию. Правильно наоборот.
  4. Переставляют разноимённые кванторы: ∀x ∃y\forall x\ \exists y и ∃y ∀x\exists y\ \forall x — разные утверждения.
  5. Одно имя у связанной и свободной переменной в одной формуле. Переименуйте связанную.
  6. Контрапозицию путают с обратной импликацией: из P⇒QP \Rightarrow Q следует ¬Q⇒¬P\neg Q \Rightarrow \neg P, но не Q⇒PQ \Rightarrow P.
  7. Доказывают ∀\forall на примерах. Пример доказывает только ∃\exists, а ∀\forall примером можно лишь опровергнуть.
  8. Пропускают базу индукции или не проверяют шаг при самых маленьких kk, как в примере с лошадьми.
  9. Считают, что одна из формул ∀x P(x)\forall x\ P(x) и ∀x ¬P(x)\forall x\ \neg P(x) обязательно ложна. На пустой области обе истинны.

Мини-тренажёр

  1. Какие вхождения переменных свободны в формуле ∀x (P(x,y)⇒∃y Q(x,y))\forall x\ \big(P(x, y) \Rightarrow \exists y\ Q(x, y)\big)? Формула открытая или замкнутая?
  2. Постройте отрицание ∀x∈R ∃y∈R (y>x)\forall x \in \mathbb{R}\ \exists y \in \mathbb{R}\ (y > x) так, чтобы знак ¬\neg не стоял перед кванторами.
  3. Какие из формул истинны над N\mathbb{N}: ∀x ∃y (y>x)\forall x\ \exists y\ (y > x), ∃y ∀x (y>x)\exists y\ \forall x\ (y > x)?
  4. Раскройте ∀x∈A P(x)\forall x \in A\ P(x) и ∃x∈A P(x)\exists x \in A\ P(x) через неограниченные кванторы.
  5. Истинны ли ∀x∈∅ P(x)\forall x \in \varnothing\ P(x) и ∃x∈∅ P(x)\exists x \in \varnothing\ P(x)?
  6. Запишите ∃!x P(x)\exists! x\ P(x) без знака !!.
  7. Какую импликацию нужно доказать, чтобы по контрапозиции доказать «если n2n^2 чётно, то nn чётно»?
  8. Докажите разбором случаев, что n2+nn^2 + n чётно для любого целого nn.
  9. Докажите по индукции 13+23+⋯+n3=(n(n+1)2)21^3 + 2^3 + \dots + n^3 = \left(\dfrac{n(n + 1)}{2}\right)^2.
  10. На каком значении kk ломается шаг в «доказательстве» про лошадей и почему?
  11. Переведите «не все простые числа нечётны» в формулу без отрицания перед квантором. Истинно ли это?
Ответы
  1. Свободно только вхождение yy в P(x,y)P(x, y): yy в Q(x,y)Q(x, y) связан квантором ∃y\exists y, а xx связан везде. Формула открытая.
  2. ∃x∈R ∀y∈R (y≤x)\exists x \in \mathbb{R}\ \forall y \in \mathbb{R}\ (y \le x).
  3. Первая истинна (y=x+1y = x + 1), вторая ложна.
  4. ∀x (x∈A⇒P(x))\forall x\ (x \in A \Rightarrow P(x)) и ∃x (x∈A∧P(x))\exists x\ (x \in A \wedge P(x)).
  5. ∀x∈∅ P(x)\forall x \in \varnothing\ P(x) истинно (по пустоте), ∃x∈∅ P(x)\exists x \in \varnothing\ P(x) ложно.
  6. ∃x (P(x)∧∀y (P(y)⇒y=x))\exists x\ \big(P(x) \wedge \forall y\ (P(y) \Rightarrow y = x)\big).
  7. «Если nn нечётно, то n2n^2 нечётно» — это Утверждение 2.
  8. Если n=2kn = 2k, то n2+n=4k2+2k=2(2k2+k)n^2 + n = 4k^2 + 2k = 2(2k^2 + k). Если n=2k+1n = 2k + 1, то n2+n=(2k+1)(2k+2)=2(2k+1)(k+1)n^2 + n = (2k + 1)(2k + 2) = 2(2k + 1)(k + 1). В обоих случаях чётно.
  9. База: 1=(1⋅22)21 = \left(\frac{1 \cdot 2}{2}\right)^2. Шаг: k2(k+1)24+(k+1)3=(k+1)2(k2+4k+4)4=(k+1)2(k+2)24\dfrac{k^2(k + 1)^2}{4} + (k + 1)^3 = \dfrac{(k + 1)^2 (k^2 + 4k + 4)}{4} = \dfrac{(k + 1)^2 (k + 2)^2}{4}.
  10. При k=1k = 1: множества {1}\{1\} и {2}\{2\} не пересекаются, и цвет не переносится.
  11. Пусть Π(x)\Pi(x) — «xx простое», O(x)O(x) — «xx нечётно». ¬∀x (Π(x)⇒O(x))  ⟺  ∃x (Π(x)∧¬O(x))\neg \forall x\ (\Pi(x) \Rightarrow O(x)) \iff \exists x\ (\Pi(x) \wedge \neg O(x)). Истинно: x=2x = 2.

Шпаргалка

ПонятиеСуть
Предикатутверждение с переменной; высказыванием становится после подстановки или квантора
Предметная областьмножество, которое пробегает переменная; от неё зависит истинность формулы
∀x P(x)\forall x\ P(x)PP на всех элементах; для конечной области — большая конъюнкция
∃x P(x)\exists x\ P(x)PP хотя бы на одном элементе; большая дизъюнкция
Пустая область∀\forall истинно, ∃\exists ложно
Связанная и свободнаяпод квантором — связанная, вне — свободная; без свободных формула замкнутая, это высказывание
Отрицание¬∀x P  ⟺  ∃x ¬P\neg \forall x\ P \iff \exists x\ \neg P, ¬∃x P  ⟺  ∀x ¬P\neg \exists x\ P \iff \forall x\ \neg P
Порядок квантороводноимённые переставлять можно, разноимённые нельзя
∀x∈A P(x)\forall x \in A\ P(x)∀x (x∈A⇒P(x))\forall x\ (x \in A \Rightarrow P(x))
∃x∈A P(x)\exists x \in A\ P(x)∃x (x∈A∧P(x))\exists x\ (x \in A \wedge P(x))
∃!x P(x)\exists! x\ P(x)∃x (P(x)∧∀y (P(y)⇒y=x))\exists x\ (P(x) \wedge \forall y\ (P(y) \Rightarrow y = x))
Прямое доказательствопредположить PP, вывести QQ
КонтрапозицияP⇒Q  ⟺  ¬Q⇒¬PP \Rightarrow Q \iff \neg Q \Rightarrow \neg P; не путать с Q⇒PQ \Rightarrow P
От противногопредположить ¬S\neg S, получить противоречие
Разбор случаевслучаи покрывают все возможности, в каждом утверждение верно
Контрпримеродин элемент опровергает ∀\forall
Эквивалентностьдва доказательства: P⇒QP \Rightarrow Q и Q⇒PQ \Rightarrow P
Индукциябаза P(n0)P(n_0) и шаг P(k)⇒P(k+1)P(k) \Rightarrow P(k + 1) для всех k≥n0k \ge n_0
Сильная индукцияшаг из P(n0),…,P(k)P(n_0), \dots, P(k) в P(k+1)P(k + 1); по силе равносильна обычной
Вполне упорядоченность (принцип наименьшего числа)у непустого подмножества N\mathbb{N} есть наименьший элемент; равносильна индукции

Проверь себя

22 вопроса по материалу лекции. Результаты хранятся только в вашем браузере.

22 вопроса: отрицание и порядок кванторов, связанные переменные, ограниченные кванторы, перевод фраз в формулы, контрапозиция, контрпример, индукция.

  • 22 вопроса
  • Результат виден сразу после каждого ответа
  • Порядок вопросов случайный

Комментарии0

Пока никто ничего не написал.

Войдите, чтобы оставить комментарий