
- •Алгебра логики в задачах
- •Издательство «наука» главная редакция физико-математической литературы
- •17071, Москва, в-71, Ленинский проспект, 15
- •Оглавление
- •Предисловие
- •Путеводитель и указания к пользованию книгой
- •§ 1. Операции над высказываниями
- •Ответы и указания к задачам § 1
- •Нужио лишь вспомнить определения необходимых и достаточ ных условий, после чего утверждение превращается в тавтологию.
- •16 Операций; каждая операция задается своей истинностной таблицей, так что задача заключается в том, чтобы найти число всех различных таблиц.
- •Решение непосредственно следует из определения фиктивного вхождения (задача 1.10) и определения равносильности формул.
- •Достаточно выразить конъюнкцию и отрицание или дизъюнкцию ц отрицание.
- •§ 2. Функции алгебры логики; нормальные формы
- •Функции алгебры логики; равносильность функций.
- •Булевы алгебры.
- •, (2 9) Для перенесения отрицаний (ср. Задачу 2.8).
- •Ответы и указания к задачам § 2
- •2.36. Элементарная дизъюнкция (правильная) X°‘V. . .V*”" равна
- •Можно выбирать произвольно значения функции на всех наборах, кроме нулевого, т. Е. На (2"—1) наборах. Такой выбор осуществляется 22"-1 способами.
- •Рассмотрим для примера равносильности (2.3) и (2.7).
- •Решение аналогично решению задачи 2.6, с той лишь разницей, что вместо распределительного закона ,(2-6) используется закон (2.7).
- •Решение мальчика не выполнено, если он не закончил чтение книги или не сходил ни в музей, ни в кино, и, хотя была хорошая погода, он не купался.
- •Простые высказывания:
- •В примере 3) рассмотрим подалгебру из трех элементов:
- •Вновь применяем преобразование 3).
- •§3. Закон двойственности в алгебре логики
- •§ 4. Арифметические операции в алгебре логики
- •Ответы и указания к задачам § 4
- •Ответы и решения к задачам § 4
- •Общий вид нелинейной функции от двух переменных:
- •§5. Монотонные функции алгебры логики
- •Ответы и решения к задачам § 5
- •§ 6. Функционально замкнутые классы и теорема поста
- •§7. Общая теория функционально
- •§8. Схемы из функциональных элементов
- •§ 9. Релейно-контактные схемы. Оценки сложности схем
- •Реализация линейных функций контактными схемами.
- •Ответы и решения к задачам § 9
- •§ 10. Элементы вероятностной логики
- •Ответы и указания к задачам § 10
- •§ II. Многозначные логики
- •10, Если хфЬ.
- •§ 12. Логика предикатов
- •Последовательность {ап} имеет конечный предел, если
§ 2. Функции алгебры логики; нормальные формы
Функции алгебры логики; равносильность функций.
В предыдущем параграфе мы выяснили, что с точки зрения алгебры высказываний логические операции полностью характеризуются истинностными таблицами. При этом можно забыть о том, что мы рассматриваем какие-то операции над высказываниями, и иметь дело лишь с самими таблицами. Таким образом мы приходим к понятию функции алгебры логики, которое и будет исследоваться в дальнейшем. Однако мы не советуем забывать об указанных выше интерпретациях логических связок, так как они проясняют целый ряд соотношений в алгебре логики. В отличие от предыдущего параграфа мы будем употреблять вместо И, Л символы 1, 0 *). Итак,
Определение 2.1. Функцией алгебры логики f (хи . . хп) от п переменных хи . . хп называется функция, принимающая значения 1, 0 и аргументы которой также принимают значения 1, 0.
Функция f (хи . . ., хп) задается своей истинностной таблицей:
-ч
хг
*8
хп—
1
хп
1
<*1. •
.
,*п>
0
0
0
0
0
/(0,0,.
.,0,0)
1
0
0
0
0
/(1,0,.
.,0,0)
1
1
1
1
0
/(1.1,.
.,1,0)
1
1
1
1
I
/(1,1,.
.,1,1)
*)
Не имея в виду никакого конкретного
«смысла» этих символов, ( Т0!§
^Исле и 0®Ы',Н0Г0
арифметического, если не оговорено
противное
В каждой строке таблицы вначале дается набор значений переменных (а,, . . ап), а затем значение функции на этом наборе. Легко заметить, что число различных двоичных наборов длины п (упорядоченных наборов (аи . . ., ап) из 0 и 1 1)) конечно.
Сколько имеется различных двоичных наборов (аг, . . ., а„) длины п? А
Сколько имеется различных функций алгебры логики от п переменных? ▲
Сколько имеется различных функций от п переменных, сохраняющих 0 (т. е. равных нулю на нулевом наборе: / (0, . . ., 0)=0)? А
Аналогично рассматривается вопрос для функций, сохраняющих 1. Приведем теперь в новых обозначениях таблицы для основных логических операций.
X |
У |
X |
к & у |
XV у |
X —у |
х~у |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
I |
Кроме этих основных функций, у нас будут встречаться константы 0 и 1 и функция, совпадающая со своим аргументом.
Договоримся теперь о том, какие функции алгебры логики мы будем считать одинаковыми (ср. определение 1.1). Заметим, что задание функции включает фиксацию обозначений для аргументов. Однако (когда не может возникнуть недоразумений) мы будем коротко писать / вместо f (xt, . . .
* • • , %п)'
Определение 2.2. Пусть fug— функции алгебры логики и хи . . хп— совокупность аргументов, входящих по крайней мере в одну из этих функций. Мы будем говорить, что fug равносильны (и писать тогда f=g2)),
если при всех значениях хи . . хп значения fug совпадают.
По аналогии с § 1 (задачи 1.9, 1.10) можно ввести понятие фиктивных и существенных переменных. Мы иногда будем пользоваться тем, что к аргументам функции всегда можно формально добавить новый аргумент, после чего получится равносильная исходной функция, фиктивно зависящая от добавленного аргумента.
Отметим, что в силу определения 2.2 функции, имеющие одинаковые истинностные таблицы, но отличающиеся обозначениями переменных, равносильными не считаются.
Суперпозиция функций алгебры логики. Определим основную операцию, которую можно производить над функциями алгебры логики,— суперпозицию (или операцию образования сложной функции). Интуитивный смысл этого понятия состоит в том, что в аргументы функции подставляются другие функции, некоторые переменные отождествляются, и эта процедура может повторяться. Строгое же определение дается по индукции.
Определение 2.3. Пусть Ф={ф1(хп, . . х1к),
фг(-^21, • • •» Л-2)ц)| • • • I Фт(-^т1> ■ ■ •> КОНеЧНЗЯ СИС-
тема функций алгебры логики.
Функция 1]; называется элементарной суперпозицией или суперпозицией ранга 1 (обозначение: ф £Ф(1>), если она может быть получена одним из следующих способов:
а) из какой-то функции ф7- 6 Ф переименованием какой-то из ее переменных Хц, т е имеет вид
Фу (A7i> X/i—l> У’ l+l' •••> Xjkj),
где у, в частности, может совпадать с одной из переменных хы;
б) подстановкой некоторой функции фг £Ф вместо какого-то аргумента хп одной из функций ф, £Ф:
Ф/ (Xfi 1 Xj ф XikJ, Xj Xjkj).
Получающаяся в результате функция ф зависит от аргументов
(Xjl т • ■ • > Лу 1> Х/1> • • • 7 Xlklt Xj i + lt • • • * Xjkj),
т. e. от всех переменных функций ф;, фг, исключая, быть
может, хп.
Если описан класс Ф(г> функций, являющихся суперпозициями ранга г функций из системы Ф, то класс Ф(г+1)
33
С. Г. Гиндикин
состоит из элементарных суперпозиций функций из Ф(г> (т. е.
ф(г+1> - =(ф(П)(1>)_
Суперпозициями функций из Ф называются функции, входящие в какой-либо из классов Ф(Л).
Замечание 1. Если ф} нкции ф и гр имеют одинаковые истинностные таблицы, отличаясь только обозначениями переменных, то в силу а) определения 2.3 каждая из них является суперпозицией другой.
Замечание 2. В силу а) определения 2.3 ФсФ'11, а значит, ф(rtc:Ф(,'+1, и вообще Ф(г>с:Фш при r^s.
Замечание 3 Если при переименовании переменных согласно а) определения 2.3 мы заменим Хц на некоторую Xji (1фi), то получим функцию от меньшего числа переменных. В таких случаях говорят, что у ф7- о т о- ждествлены переменные хп и хп. Например, при отождествчении переменных хну функции x\Jy и х & у переходят соответственно в х\/х=х м х&х=0. Повторение этой процедуры позволяет отождествлять любое число переменных.
Замечание 4. Точно так же, повторяя процедуру подстановки согласно б) определения 2.3, мы можем подставить вместо любого числа аргументов любой функции из Ф произвольные функции из Ф.
Определение 2.4. Суперпозиция основных функций х, х&у, x\Jy, х-*-у, х~у называется формулой.
Введенное в § 1 понятие равносильности формул (определение 1.1) согласуется с определением 2.2.
В дальнейшем нам часто придется неявно пользоваться следующим — почти очевидным, но важным — свойством суперпозиций.
Пусть Ф={ф;} — конечная система функций, Ф состоит из функций 'фу, каждая из которых равносильна какой-либо функции из Ф. Каждой функции /, являющейся суперпозицией функций из Ф, поставим в соответствие функцию f, которая получится, если все функции из Ф, из которых в результате суперпозиции получена f, заменить какими-либо равносильными функциями из Ф (строгое определение f дается по индукции). Доказать, что функции f и / равносильны. ▲
Несмотря на всю очевидность этого утверждения, мы советуем читателю аккуратно доказать его — чтобы привыкнуть к технике индуктивных доказательств такого рода. Смыст утверждения состоит в том, что в суперпозиции функций {<ь} в каждом вхождении их можно заменять равносильными функциями. Аналогично показывается, что в суперпозиции можно заменять равносильными функциями участвующие в ней суперпозиции меньшего ранга.
Несколько упростим обозначения. Будем опускать символ конъюнкции &, т. е. вместо х&у будем писать просто ху 1). Далее мы сократим число скобок, установив «иерархию» операций: «старшая» операция — конъюнкция, затем — дизъюнкция, и, наконец, импликация и эквивалентность (их мы не упорядочиваем). Соглашение состоит в том, что вначале выполняется старшая операция, если скобки не предписывают противное. Например, формулу (xtktj)\J
(г t) можно переписать так: xy\/(z-^ t)\ формулу (х\/у) -> (у& г) — в виде х\/у -> уг.
Приведем теперь перечень важнейших равносильностей алгебры логики:
х= х\ |
(2.1) |
ху=ух\ |
(2.2) |
(ху) z = x (уг); |
(2.3) |
х\/у = у\/х-, |
(2.4) |
(W*/)Vz = *V (</Vz); |
(2.5) |
х (у\/ z) = ху\/ xz; |
(2.6) |
х\!уг = (х\/у)(х\/г)\ |
(2.7) |
х\уу= ху, |
(2.8) |
ху = х\/у; |
(2.9) |
х\/х — х; |
(2.10) |
хх=х; |
(2.11) |
1х = х; |
(2 12) |
0 \/х= х. |
(2.13) |
Доказать равносильности (2.1) — (2.13). ▲
Равносильности (2.2), (2.3), (2.4) и (2.5) означают коммутативность и ассоциативность конъюнкции и дизъюнкции. Ассоциативность конъюнкции и дизъюнкции позволяет опускать скобки в конъюнкциях и дизъюнкциях нескольких переменных, коммутативность — расставлять члены
таких конъюнкции и дизъюнкций в любом порядке. Равносильности (2.6) и (2.7) — это дистрибутивные (распределительные) законы конъюнкции и дизъюнкции 1). (2.6) позволяет «раскрывать скобки». Вообще же (2.6) и (2.7) позволяют преобразовывать выражения так, чтобы операции в них выполнялись в обратном порядке (например, если в исходном выражении вначале выполнялась дизъюнкция, а потом конъюнкция, то можно получить равносильную формулу, в которой вначале выполняется конъюнкция, а потом дизъюнкция). Мы еще воспользуемся этим обстоятельством при рассмотрении нормальных форм. При этом нам потребуются следующие факты.
Доказать, что
(x\/y)(z\/t) = xz\/yz\/xt\/yt. А
Доказать, что
xy\/zt = (х\/z) (уу z) (x\j't) (у \/t). д
Равносильности (2.8) и (2.9) (так называемые законы де Моргана) уже упоминались в § 1 в связи с возможностью выразить конъюнкцию через дизъюнкцию и отрицание, а дизъюнкцию — через конъюнкцию и отрицание. Эти же соотношения используются для перенесения отрицаний, применяемых к сложным высказываниям, на составляющие их простые.
Преобразовать (найти равносильную формулу) к формуле, в которой отрицания стоят только над аргументами: а) хуМг, б) x(xy\/yz V (у У (г)). ▲
Выразить отрицание импликации через основные операции так, чтобы отрицания стояли только над аргументами. ▲
Процедура переброски отрицаний на простые высказывания используется при построении определений отрицательных понятий. Мы уже касались этого в § 1 (задача 1.10) и неоднократно будем возвращаться к этому в
дальнейшем.
Мальчик решил в воскресенье закончить чтение книги, сходить в музей или кино, а если будет хорошая погода — пойти на реку выкупаться. В каком случае можно сказать, что решение мальчика не выполнено? (В ответе отрицания должны содержаться лишь в простых высказываниях.) А
Мы не думаем, что при ответе на этот вопрос вам непременно пришлось прибегнуть к алгебре высказываний. В любом случае попытайтесь дать ответ непосредственно. После этого, напротив, обязательно решите эту задачу при помощи алгебры логики.
Решить задачу 2.10, используя алгебру высказываний. ▲
Придумать самим сложное высказывание, содержащее различные связки, и построить его отрицание непосредственно и при помощи алгебры логики. ▲