Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава I-логика.docx
Скачиваний:
13
Добавлен:
05.05.2019
Размер:
167.06 Кб
Скачать

§ 7. Полные системы логических знаков

С помощью правила замены мы можем преобразовать формулу таким образом, чтобы она не содержала некоторого логического знака. Например, если дана формула

(p q) (r s),

то, применив к ее подформуле (р q) правило замены по равносильности (13), получим формулу

(~р q) (r s),

которая равносильна данной, но уже не содержит знака .

Так как формулы имеют конечную длину, то каждый из логических знаков может входить в них лишь конечное число раз. Поэтому конечным числом применений правила замены с помощью равносильностей (13), (16) и (17) любую формулу можно преобразовать таким образом, чтобы она не содержала логических знаков, отличных от ~,  и . Из полученной формулы также в конечное число шагов с помощью равносильности (14) можно получить формулу, не содержащую знаков, отличных от ~ и , а затем из нее с помощью равносильности (15) можно получить формулу, не содержащую знаков, отличных от ~ и . Наконец, из этой формулы с помощью равносильности (12) можно получить формулу, не содержащую знаков, отличных от ~ и .

Рассмотрим в качестве примера преобразование формулы

(p q) (q r) (a)

в формулу, которая равносильна ей, но не содержит знаков, отличных от ~ и . Применяя к подформуле q) формулы (а) правило замены по равносильности (16), получаем формулу

((~р q) (~q p)) (q r). (б)

Затем к подформуле (q r) формулы (б) применяем правило замены по равносильности (13) и получаем формулу

((~р q) (~q p)) (~q r). (в)

Теперь к подформулам (~рq), (~qр) и (~qr) формулы (в) применяем правило замены по равносильности (15) и получаем формулу

(~(~~р ~q) ~(~~q ~р)) ~(~~q ~r). (г)

Формула (г), согласно той же равносильности (15), может быть заменена формулой

~(~(~(~~р ~q) ~(~~q )) ~~(~~q ~r), (д)

которая равносильна (а) и не содержит знаков, отличных от ~ и . Применив к формуле (д) четыре раза правило замены по равносильности (1), мы можем получить более простую формулу

~(~(~(р ~q) ~(q )) (q ~r)). (е)

Однако не любой набор логических знаков позволяет выразить через него все остальные. Не любую формулу, например, можно преобразовать в равносильную ей и содержащую одни лишь знаки ~ и  или одни лишь знаки  и , или одни лишь знаки ,  и .

Так, с помощью ~ и  нельзя построить формулу, равносильную формуле p q, а с помощью ,  и  — формулу, равносильную формуле ~р.

В языке логики высказывании имеется, как мы знаем, шесть логических союзов, из которых один — знак отрицания ~ — унарный, т. е. относящийся к одной формуле, и пять — , , , , бинарные, т. е. относящиеся к двум формулам. Возникает вопрос, существуют ли еще какие-нибудь логические союзы, смысл которых может быть уточнен с помощью таблиц, заполненных логическими значениями «истина» и «ложь»? Исходя из общих соображений относительно семантики логических знаков, можно предположить существование следующих четырех унарных логических союзов:

А

1A

2А

3А

4А

и

и

и

л

л

л

и

л

и

л

Но знаки —1 и —4 не используются в качестве логических союзов, так как логические значения выражений —1A и —4А в заключительном столбце, таблицы не зависят от значений во входном, а логические значения выражения —2A в заключительном столбце лишь повторяют значения во входном. И только знак —3 есть знак отрицания ~.

Из тех же общих соображений относительно семантики логических знаков можно предположить существование следующих шестнадцати бинарных логических союзов:

А

B

А1B

А2B

А3B

А4B

А5B

А6B

А7B

А8B

А9B

А10B

А11B

А12B

А13B

А 14B

А15B

А16B

и

и

и

и

и

и

л

и

и

л

л

л

и

и

л

л

л

л

л

и

и

и

и

л

и

и

л

л

и

и

л

л

и

л

л

л

и

л

и

и

л

и

и

л

л

и

л

и

и

л

л

и

л

л

л

л

и

л

и

и

и

л

и

и

и

л

л

л

л

л

и

л

Знаки 1 и 16 не используются в качестве логических союзов, так как логические значения выражений A1B и A16B не зависят от значений А и В во входных столбцах, знаки 6 и 11 не используются в качестве логических постоянных, так как выражения A6B и A11B не зависят соответственно от А и В и равносильны В и А; знаки 8 и 9 не используются в качестве логических союзов, так как выражения A8B и A9B не зависят соответственно от А и В и равносильны ~В и ~А. Остальные десять бинарных логических знаков используются в качестве логических союзов. Знаки 2, 3, 7, 10 и 12 суть логические знаки , , ,  и  нашего языка. Знаки 4, 5, 8, 13, и 15 используются в качестве логических союзов, но их нет в нашем языке. Они называются соответственно знаками обратной импликации (обознач. ), антиконъюнкции (обознач. ), обратной антиимпликации (обознач. ), антиимпликации (обознач. ) и антидизъюнкции (обознач. ). Если ввести эти знаки в алфавит языка и добавить соответствующие пункты к определению формулы, то формулы (АВ), (АВ), (АВ), (АВ) и (АВ) будут читаться соответственно: А, если В; А несовместно с В; не А, но В; А, но не В и ни А, ни В.

С помощью таблиц легко проверить, что для формул расширенного языка будут иметь место следующие равносильности:

АВ равносильно ~В А; (35)

АВ равносильно ~А  ~В; (36)

АВ равносильно ~(~ВА); (37)

АВ равносильно ~(~АВ); (38)

АВ равносильно ~(АВ); (39)

~ А равносильно AА; (40)

АВ равносильно (АA)  (В В). (41)

Равносильности (13), (16), (17), (14) и (35) — (39) свидетельствуют о том, что из любой формулы языка, расширенной знаками , , ,  и , конечным числом применений правила замены можно получить формулу, не содержащую знаков, отличных от знаков ~ и . Но так как равносильности (40) и (41) позволяют ~ и  выразить через антиконъюнкцию , то ясно, что любая формула логического языка, содержащего отрицание и все десять бинарных логических знаков, может быть преобразована в равносильную ей формулу, которая не содержит логических знаков, отличных от .

Наряду с унарными и бинарными логическими знаками можно вводить логические знаки для различных тернарных и вообще n-арных логических союзов. Из общего числа 256 возможных таблиц для тернарных логических союзов лишь с некоторыми связывают логический знак. Используют, например, тернарный логический союз, который называется условной дизъюнкцией, обозначается знаком  и характеризуется следующей таблицей:

А

B

С

A B C

и

и

и

и

л

и

и

л

и

л

и

и

л

л

и

и

и

и

л

и

л

и

л

л

и

л

л

л

л

л

л

л

Имеет место равносильность:

А В С равносильно (А  ~В)  (ВС), (42)

согласно которой условная дизъюнкция выразима через конъюнкцию, дизъюнкцию и отрицание.

Можно показать, что из какого бы набора унарных, бинарных, тернарных, ..., n-арных логических знаков не была построена формула А, существует формула В, которая равносильна А и не содержит знаков, отличных от ~,  и .

Так как каждому набору логических значений пропозициональных переменных E1, Е2, ..., En в таблице формулы А однозначно соответствует логическое значение, зафиксированное в заключительном столбце, то говорят, что формула А определяет логическую функцию F (E1, Е2, ..., En). Эта функция может быть задана таблицей, которая получается из таблицы формулы А вычеркиванием всех столбцов, кроме входных и заключительного. F (E1, Е2, ..., En) — двузначная функция, так как пропозициональные переменные и сама функция принимают только два значения :«истина» и «ложь».

Например, формула

p (q r)

определяет логическую функцию F(p, q, r), которая может быть задана также следующей таблицей с перечнем пропозициональных переменных р, q, r:

p

q

r

F(p, q, r)

и

и

и

и

л

и

и

и

и

л

и

л

л

л

и

и

и

и

л

л

л

и

л

и

и

л

л

и

л

л

л

и

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

Теорема. Любая логическая функция определяется формулой, содержащей только знаки ~,  и .

Доказательство. Пусть F (E1, Е2, ..., En) — функция, заданная таблицей Т. В каждой строке Т зафиксирован набор логических значений пропозициональных переменных E1, Е2, ..., En и соответствующее ему логическое значение F (E1, Е2, ..., En). Занумеруем строки таблицы Т сверху вниз числами 1, 2,…, 2n.

Пусть формула Вi где i  2n, есть конъюнкция

Сi1Сi2  ...  Сin,

причем Сij, где (jn), есть Еj, если в 1-й строке Т Еj имеет логическое значение «истина», и Сij есть ~Еj, если в 1-й строке Т Еj имеет логическое значение «ложь». Пусть, далее, формула D есть дизъюнкция всех таких Вi, которые в i-й строке заключительного столбца таблицы Т имеют логическое значение «истина».

Если таких строк в Т нет и в заключительном столбце все строки имеют логическое значение «ложь», то функцию F (E1, Е2, ..., En), заданную Т, определяет формула Ei  ~Ei. Действительно, в заключительном столбце построенной по формуле Ei ~Ei таблицы с перечнем пропозициональных переменных E1, Е2, ..., En, все строки имеют логическое значение «ложь».

Если же такие строки в Т есть, то заданную таблицей Т функцию F (E1, Е2, ..., En) определяет формула D. Действительно, пусть имеется какой-нибудь набор логических значений переменных E1, Е2, ..., En и пусть в Т подобный набор логических значений переменных представлен в k-й строке. При данном наборе Bk имеет логическое значение «истина», тогда как все остальные В, имеют при этом наборе логическое значение «ложь». Если для k-й строки Т имеет в заключительном столбце логическое значение «истина», то Вk является дизъюнктом D и, следовательно, при этом наборе D тоже имеет значение «истина». Если для k-й строки Т имеет в заключительном столбце значение «ложь», то Вk не является дизъюнктом D и для рассматриваемого набора логических значений все дизъюнкты D принимают значение «ложь», а следовательно, и вся формула D принимает значение «ложь». Таким образом, формула D определяет функцию F (E1, Е2, ... En).

Пусть, например, дана таблица функции F(p, q, r).

р

q

r

F(р, q, r)

и

и

и

л

л

и

и

и

и

л

и

и

л

л

и

л

и

и

л

л

л

и

л

и

и

л

л

л

л

л

л

и

Эта функция определяется формулой

(~pqr)  (p  ~qr)  (~рq  ~r)  (~р  ~q  ~r).

Из теоремы, в частности, следует, что какова бы ни была формула А и ее таблица Т с перечнем пропозициональных переменных E1, Е2, ..., En, можно построить формулу, равносильную А, но не содержащую других логических знаков, кроме ~,  и .

Имея в виду данную теорему говорят, что ~,  и  образуют полную систему логических знаков. Поскольку же, как мы выяснили выше, каждую формулу, содержащую логические знаки ~,  и , можно преобразовать в равносильную ей формулу, не содержащую знаков, отличных от ~ и , то эта пара также образует полную систему логических знаков.

Аналогичным образом полную систему логических знаков образуют пары ~ и , ~ и ,  и . Равносильности же (36) и (37) свидетельствуют о том, что знака  достаточно для построения формулы, определяющей любую логическую функцию.

Упражнения

I. Из формулы (pq)  r

путем равносильных замен получить формулу:

1) не содержащую логических знаков, отличных от ~ и ;

2) не содержащую логических знаков, отличных от ~ и ;

3) не содержащую логических знаков, отличных от ~ в .

II. Найти формулу D, которая содержит только логические знаки ~,  и  и определяет следующую функцию:

p

q

r

F(p, q, r)

и

и

и

и

л

и

и

и

и

л

и

л

л

л

и

л

и

и

л

и

л

и

л

л

и

л

л

л

л

л

л

и

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

IV. Найти равносильности, которые свидетельствуют о том, что  и  образуют полную систему логических знаков (выразить через них ~ и ).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]