Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Непейвода. Прикладная логика

.PDF
Скачиваний:
895
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

4.4. РАВЕНСТВО

 

61

Например, поскольку треугольники, имеющие одни и те же верши-

ны, отождествляются,

мы не можем в геометрическиx доказательствах

различать иx тем, что у одного сначала была проведена сторона AB, а

затем AC, а у другого

наоборот. Способ, которым они были начерче-

ны, роли уже не играет.

Следовательно, имеет место следующий основной закон равенства:

Если A

произвольная формула языка нашей

формальной теории, то

 

x, y (x = y (A(x) A(y))) .

Другими словами, свойства равных объектов эквивалентны. Несколько

неточно выражаясь, равные объекты обладают одинаковыми свойства-

ми. Г. Лейбниц превратил это свойство равенства в его содержательное

определение:

Два предмета равны,

 

 

 

если они обладают одинаковыми свойствами.

 

Но эти два предмета не могут обладать всеми одинаковыми свойствами,

поскольку уже в формулировке Лейбница они различаются. Поэтому на

современном математическом языке формулировку Лейбница записы-

вают в виде формулы, не укладывающейся в наш стандартный язык ло-

гики:

P (P (x) P (y)) x = y.

(4.27)

Здесь P переменная по предикатам1.

 

Таким образом, в математическом утверждении можно заменить рав-

ные объекты друг на друга, и мы получим эквивалентное утверждение.

Например, утверждение, говорящее о числе “4”, мы можем заменить

на эквивалентное утверждение, говорящее о выражении 2 + 2”.

Но в

обычном языке не всегда так. Можно сказать, что «Вовочка не знал, что

1 Это внешне безобидное расширение языка сразу же было предложено авторами язы ка логики но уже один из них Б Рассел заметил глубоко спрятанные сложности- при рассмотрении, кванторов попредикатам. — А сейчас стало известно что в языке с кванторами по предикатам легко сформулировать. утверждение истинность, которого эквивалентна неразрешимой математической проблеме Доказано, также что для такого расширения языка не может быть полной системы формальных. доказательств, которая имеется в обычной логике и рассматривается далее в нашем пособии. ,

62 ГЛАВА 4. МЕТОДЫ ПЕРЕВОДА

2+2 это четыре», но нельзя — « Вовочка не знал, что 2+2

это 2+2».

Высказывания, выдерживающие замену равных, называются экстенси-

ональными. Иногда свойство экстенсиональности содержательно ком-

ментируют как зависимость высказывания лишь от объема входящих в

него понятий, но не от их содержания. Соответственно, высказывания,

меняющие значение для равных объектов, называются интенсиональ-

ными, зависящими от содержания.

 

Еще одно свойство равенства:

 

x(x = x),

(4.28)

т. е. каждый объект равен самому себе.

 

Из этиx двух свойств равенства выводятся другие законы равенства,

например,

 

 

 

x, y, z (x = y & y = z x = z) ;

(4.29)

 

x, y (x = y y = x) ;

(4.30)

 

x, y, z (x = y & x = z y = z) .

(4.31)

Докажем для образца (4.29): если первый предмет равен второму, а

второй

третьему, то первый предмет равен третьему. В самом деле,

пусть при конкретных произвольных x, y, z, выполнено x = y и y = z.

Тогда, по основному свойству равенства (4.26) в x = y

можно y заме-

нить на z,

и получим x = z, что и требовалось доказать.

 

Исключительно важную роль в языке математики играет утвержде-

ние о единственности x, удовлетворяющего данному условию A (напри-

мер, часто приходится доказывать, что решение задачи единственно).

На самом деле обычно подразумевается не только то, что решение

задачи единственно, но и то, что она имеет решение, т. е. доказывается

не только единственность, а существование и единственность объекта,

удовлетворяющего свойству A. При аккуратных формулировках это не-

обходимо оговаривать.

 

Единственность в чистом видевыражается следующим образом:

 

x, y(A(x) & A(y) x = y).

(4.32)

Это утверждение воспроизводит сплошь и рядом встречающийся в ма тематике метод доказательства единственности Нужно доказать что ре-

. , -

4.4. РАВЕНСТВО

63

шение задачи единственно. «Рассуждаем от противного2. Пусть есть два

различных x, y, являющихся решениями данной задачи. Тогда. . . Итак,

мы доказали, что x = y, и полученное противоречие доказывает теоре-

му3».

 

Заметим, что утверждение «x, удовлетворяющее A, единственно»,

вообще говоря, не предполагает, что оно существует, что задача вооб-

ще имеет решение. Чисто формально, по таблицам истинности, (4.32)

истинно и в том случае, когда x, удовлетворяющих A, вообще нет. По-

этому (4.32) точнее читать «есть не более одного x, удовлетворяющего

То

же высказывание можно выразить и многими другими форму-

A(x)».

 

лами, часть которых приведена в упражнениях. Мы выбрали наиболее

выразительную.

 

Соответственно, утверждение «Задача имеет единственное решение»,

«существует единственное x, такое, что A(x)» выражается в форме

x A(x) & x, y (A(x) & A(y) x = y) .

(4.33)

Но (4.33) не самая выразительная запись утверждения о единственно-

сти. Гораздо выразительнее

 

x y(A(y) x = y).

(4.34)

Итак, то, что существует единственное x, удовлетворяющее A(x),

означает, что условие A(x) на самом деле сводится к равенству этому

единственному x.

 

Сказать, что точка x является центром окружности, описанной око-

ло треугольника ABC, то же, что сказать, что она совпадает с точкой

Q, построенной при доказательстве теоремы о том, что вокруг любого

треугольника можно описать окружность, и притом только одну.

 

А теперь наступает черед высказываний типа «существует n такиx

x, что A(x)», «существует не менее n такиx x, что A(x)», «есть не более

n такиx x, что B(x)», где n заранее дано.

 

Общий способ получить утверждение «существует не более n такиx

x, что A(x)»:

 

x1, . . . , xn ( y (A(y) x1 = y · · · xn = y)) .

(4.35)

2 Эта фраза которую обычно здесь произносят на самом деле лишняя мы просто предполагаем, условие утверждения о единственности, . ,

3 Эта фраза также лишняя, мы просто доказали заключение импликации.

64 ГЛАВА 4. МЕТОДЫ ПЕРЕВОДА

Но здесь мы не утверждаем, что этиx различных x ровно n: если x и y

обозначены по-разному, то это отнюдь не означает, что они принимают

различные значения: они имеют право принимать разные значения, но

имеют право принять и одинаковые.

 

Итак, мы приходим к необходимости уметь формулировать разли-

чие, чего мы пока тщательно избегали в основном тексте.

 

Если x = y означает равенство, неразличимость, совпадение пред-

метов, то соответственно ¬(x = y), обычно обозначаемое x 6= y, —

иx различие. Итак, сказать, что есть не менее двух различных решений

задачи, очень просто:

 

x, y (x 6= y & A(x) & A(y)) .

(4.36)

Так же просто сказать и то, что иx ровно два:

 

x, y (x 6= y & z(A(z) z = x z = y)) .

(4.37)

А для большего числа решений уже начинаются сложности. Сказать, в

частности, что x 6= y & y 6= z

недостаточно. Ответьте сами, поче-

му? Возникает следующее выражение, которое употребляется при точ-

ных формулировках вместо расплывчатого «x1, . . . , xn различны»: «все

x1, . . . , xn попарно различны», что переводится в виде длинной конъ-

юнкции различий:

 

 

x1 6= x2 & x1 6= x3 & . . . & x1 6= xn

 

& x2 6= x3 & . . . & x2 6= xn

(4.38)

 

· · ·

 

 

& xn−1 6= xn

 

А теперь мы уже готовы формулировать различные высказывания о ко личестве элементов удовлетворяющих при условии если это коли- чество задано заранее, . A, , -

Часто употребляются следующие сокращения.

Существует единственное x, такое, что A(x)”: 1xA(x)либо !xA(x) Существует ровно n такиx x, что A(x)”: x A(x)

Существует не менее n такиx x, что A(x)”:n xA(x) Существует не более n такиx x, что A(x)”: >nxA(x)

6n

4.4. РАВЕНСТВО

65

 

Подытожим:

Определение равенства данное Лейбницем применяется в двух направлениях оно,позволяет перенести, свойства одно го объекта на другой: если доказано их равенство оно заста- вляет нас ограничивать, математический язык таким; обра- зом чтобы не допускать формулировку свойств которые мо- гут ,не сохраняться для равных объектов интенсиональных, -

( ).

В математический язык можно корректно вводить формули ровку говорящую что имеется данное фиксированное чи- сло элементов, удовлетворяющих, некоторому условию Если- это число не фиксировано, то утверждение может выйти. за рамки чистого языка логики, , но остается математическим. Предикат = имеет особый статус в логике.

Если то ограниченные кванторы

и 1x A(x), совпадают по значениюx(A(x) B(x)) x(A(x) & B(x)) .

Упражнения к § 4.4

4.4.1. В нашем классе есть единственный отличник. 4.4.2. В нашем классе ровно три отличника.

Если два философа сидят за одним столом то они обязательно 4.4.3. начинают спорить. ,

4.4.4. Стоят три женщины у колодца и не разговаривают.

В нашем цехе никто кроме Иванова Петрова Васильева и Сидо 4.4.5. рова, не умеет играть, в домино. , , -

4.4.6. У уравнения x5 − 5x3 + 4x = 0 нет решений, отличных от 0, ±1,

±2.

4.4.7.У уравнения ax2 + bx + c + ε sin x = 0 ровно два решения.

4.4.8.У уравнения ax2 + bx + c + ε sin x = 0 не более трех решений.

4.4.9.У уравнения ax2 + bx + c + ε sin x = 0 не менее трех решений. Перевести на естественный язык.

66

ГЛАВА 4. МЕТОДЫ ПЕРЕВОДА

З(x) — “ x знает тайну”.

 

4.4.10.

x, y, z (З(x) & З(y) & З(z) & x 6= y & y 6= z & x 6= z) x З(x).

4.4.11.x(x 6= a & x 6= b f(x) 6= 0).

4.4.12.x(f(x) = 0 x = a x = b).

В Ваня, Д дружит.

 

4.4.13.

x, y z(Д(B, z) z = x z = y).

 

Обозначения те же, что и в 4.4.13.

6= y ¬ Д(В, z))).

4.4.14.

x, y (Д(В, x) & Д(В, y) & z(z 6= x & z

Ч(x) — “ x человек”, Л любить.

 

4.4.15.

x (Ч(x) y (Ч(y) & z (Л(x, z) & Л(z, x) y = z))).

4.4.16.

x, y, z(x 6= y &y 6= z & x 6= z f(x) 6= 0 f(y) 6= 0 f(z) 6= 0).

ЧЧ Ч

4.4.17.x( быть(x) чемпиономy(x 6= y”. ¬ (y))).

Обозначение то же, что в 4.4.17.

 

4.4.18.

x (Ч(x) & y(Ч(y) y = x)).

 

4.4.19.

x y z(x X & y X & z X x = y y = z x = z).

4.4.20.

Можно ли использовать выражение (4.35) для перевода выска-

зывания Может быть не больше n таких x,

что A(x)?” Если нет,

то почему?

 

ТАБЛИЦЫ ИСТИННОСТИ И ФОРМУЛИРОВКА ОТРИЦА

§ 4.5. НИЙ -

Здесь мы коснемся двух инструментов применяемых в современной ма тематике и ее приложениях на много порядков, чаще других методов ма- тематической логики Это связано не столько с их полезностью и важ- ностью сколько с их .простотой - Как,следует из соглашения . если формула не содержит кванторов и переменных то ее значение 3,полностью определяется конечным на

бором значений, элементарных формул, из которых она построена. Если-

4.5. ФОРМУЛИРОВКА ОТРИЦАНИЙ

 

 

 

 

 

 

67

таких строительных блоков n, то достаточно перебрать 2n

их значений4,

чтобы выяснить характер зависимости значения формулы от значений

ее компонент. Систематический перебор всех вариантов значений эле-

ментарных блоков и вычисление для них значений формулы и дает та-

блицу истинности. Рассмотрим пример.

Построим таблицу истинности

для формулы

 

 

 

(A B C) (A B) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формула

 

 

 

A

B

 

C

 

B C

A B C

 

A B

 

 

 

 

1

1

 

1

 

 

1

 

 

1

 

1

 

 

1

 

 

 

 

1

1

 

0

 

 

1

 

 

1

 

1

 

 

1

 

 

 

 

1

0

 

1

 

 

1

 

 

1

 

0

 

 

0

 

 

 

 

1

0

 

0

 

 

0

 

 

0

 

0

 

 

1

 

(4.39)

 

 

0

1

 

1

 

 

1

 

 

1

 

1

 

 

1

 

 

 

 

0

1

 

0

 

 

1

 

 

1

 

1

 

 

1

 

 

 

 

0

0

 

1

 

 

1

 

 

1

 

1

 

 

1

 

 

 

 

0

0

 

0

 

 

0

 

 

1

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь

видно,

что, перебрав восемь возможных приписываний значе-

ний переменным, мы отыскали то единственное, при котором формула

ложна. Если бы такового не оказалось, то формула могла бы считаться

логически истинной и применяться практически не глядя на интерпрета-

цию5, а уж в обычной математике вообще безусловно. Поэтому в логике

в особенности интересуются формулами, тождественно истинными при

любой интерпретации, и дали им особое название6

тавтологии. То,

что формула

A является тавтологией, будем обозначать в данной гла-

ве |= A. Особое место среди тавтологий занимают эквивалентности

тавтологии вида

A

 

B.

Установленная

эквивалентность дает возмож-

 

 

 

B друг на друга

7

 

 

ность повсюду заменять выражения A и

 

.

 

 

 

Тавтологии и противоречия важны для логики потому, что они не

зависят от конкретной формализации предметной области. Далее, при-

менение тавтологий дает общие средства вывода следствий и преобра-

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

 

2n? Докажите.

 

 

 

 

 

 

 

 

 

 

4 А почему

 

 

 

 

 

 

 

 

 

 

5

Лишь бы была применима сама классическая логика.

 

 

 

 

 

6

Правда, не очень почтительное.

 

 

 

 

 

 

 

 

7

Данное свойство

свойство замены эквивалентных будет подробнее рассмотре-

но далее.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

68 ГЛАВА 4. МЕТОДЫ ПЕРЕВОДА

ской логике имеется достаточно эффективный во многих содержатель-

ных случаях метод

семантические таблицы, которым посвящена це-

лая глава8.

 

Замкнутые формулы, не содержащие кванторов, на-

Определение 4.5.1.

зываются пропозициональными; подъязык логики предикатов, состоя-

щий из пропозициональных формул, —

пропозициональным языком или

языком логики высказываний. Оценивание пропозициональной форму-

лы

функция, сопоставляющая всем ее различным элементарным под-

формулам истину либо ложь. Таблица истинности

функция, сопо-

ставляющая каждому возможному оцениванию значение формулы при

этом оценивании.

 

 

 

 

Поскольку элементарных подформул у формулы конечное число и

каждая из них может принимать лишь два значения, составление табли-

цы истинности

конечная процедура.

 

 

Предложение 4.5.1.

Пропозициональная формула является тавтоло-

гией тогда и только тогда когда ее таблица истинности является функцией тождественно равной, истине Она является противоречи ем, если таблица, тождественно равна лжи. . -

ПРОСТЕЙШИЕ ПРЕОБРАЗОВАНИЯ § 4.6. КЛАССИЧЕСКИХ ФОРМУЛ

Уже простейшие тавтологии позволяют развить полезные преобразова ния формул классической логики и соответственно математики Для их- установления достаточно построить, простейшую таблицу, истинности. в пропозициональном случае либо обратиться к определению истинности в предикатном. Перечислим их.

A ¬A

¬¬A A (Закон двойного отрицания) ¬(A B) (¬A & ¬B) (Закон де Моргана) ¬(A & B) (¬A ¬B) (Закон де Моргана)

(4.40)

(4.41)

(4.42)

(4.43)

8 Наличие метода проверки является необходимым условием практической примени мости формализма. -

4.6. ПРОСТЕЙШИЕ ПРЕОБРАЗОВАНИЯ

69

¬(A B) (A & ¬ B)

(4.44)

¬ x A(x) x ¬A(x)

(4.45)

¬ x A(x) x ¬A(x)

(4.46)

¬(A & B) (A ¬B)

(4.47)

¬(A B) (A ¬B)

(4.48)

(A B) (¬B ¬A) (Закон контрапозиции)

(4.49)

(A B) (A & C B & C)

(4.50)

(A B) (A C B C)

(4.51)

(A B) (¬A ¬B)

(4.52)

(A B) ((A C) (B C))

(4.53)

(A B) ((C A) (B A))

(4.54)

x(A B) ( x A x B)

(4.55)

x(A B) ( x A x B)

(4.56)

A & B B & A

(4.57)

A B B A

(4.58)

Эти тавтологии используются при обосновании двух важнейших пре образований формул формулировке отрицаний и замене эквивалент-

ныхАлгоритм. формулировки: отрицаний Под формулировкой отри-

цаний подразумевается эквивалентное преобразование. формулы та- ким образом чтобы операция отрицания применялась лишь к элемен¬A - тарным формулам, Тавтологии приводят к следующему ал-

горитму . (4.40)–(4.58) -

Базис. рекурсии Если мы пришли к элементарной формуле оставля ем перед ней отрицание. и заканчиваем работу , - Шаг Если есть заменяем на. и формулируем отри цания 1. A (B C), & - ШагB, CЕсли. есть заменяем либо друг

на друга2формулируем. A (отрицаниеB & C) {(заключенияB C)}, оставляя& посылку

без изменения, C, B Шаг Если. есть отбрасываем оба отрицания и оставляем

без изменения3. A ¬B, B Шаг Если. есть то заменяем кванторы друг на дру га и формулируем4. A отрицаниеx B {x B}, -

B.

70 ГЛАВА 4. МЕТОДЫ ПЕРЕВОДА

Итак, при формулировке отрицаний достаточно большие части фор-

мул, происшедшие из посылок импликаций либо переходящие в них,

остаются неизменными. Конечно же, для соблюдения математического

стиля целесообразно порой заменять и элементарные формулы, напри-

мер, взаимно превращая < и >. Но более важно другое замечание, ис-

ходящее из известной неоднозначности переводов между содержатель-

ным и формальным языком. Изучая тавтологии, на которых мы базиру-

емся, можно отметить, что по крайней мере для конъюнкции

& имеют-

ся два различных варианта переводов9. Поэтому у нас имеется другой

вариант формулировки отрицания &: заменить конъюнкцию на дизъ-

юнкцию и сформулировать отрицания обеих частей. В частности, для

предложения «Все ораторы честолюбивы и скучны», переводящегося

x (Оратор(x) Честолюбив(x) & Скучен(x)) ,

 

лучше вариант формулировки отрицания с .

 

Формулировка отрицания иногда является также шагом проверки

переводов на формальный язык и выбора из них более приемлемого.

Например, многие студенты замечают, что в утверждении про ящеров

(4.19) отношение пожирания на самом деле антисимметрично и можно

заменить на :

 

x (Я(x) y (Я(y) & (П(x, y) П(y, x)))) .

(4.59)

В нашем конкретном мире это утверждение практически совпадает по

истинностному значению с исходным, но вот насчет их отрицаний см.

упражнение 4.6.5.

 

Рассмотрение предложения (4.23) и его перевода (4.24) приводит к

еще одному интересному наблюдению. При переходе к содержательно-

му выражению

 

Не все племена кочевников воевали друг с другом

(4.60)

контекст изменяется и его перевод не является отрицанием (4.24). Это

просто

 

( x, y (ПК(x) & ПК(y) & ¬ B(x, y) & ¬ B(y, x)) .

(4.61)

9 В классической логике они эквивалентны и выбор между ними прежде всего вопрос вкуса Но как и обычно стилистическое различие, в классической логике переходит в семантическое. , в неклассических, .