
- •Алгебра логики в задачах
- •Издательство «наука» главная редакция физико-математической литературы
- •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. Логика предикатов
- •Последовательность {ап} имеет конечный предел, если
Вновь применяем преобразование 3).
а) XVу — СКНФ.
б) Как и при решении задачи 2.33 вначале получаем xz(xV у) Это уже КНФ. Теперь будем строить СКНФ:
кг (xv y) = (xV yyv гг) (xxvyy vz) (xVyVzz) =
— (xVyVz) (xVyVz) (xvyvz) (xVу Vz) (xVyVz) (xVyVz)&
& (xvyvl) (xvy V z) (xvyvz) (xvyvz) —
= (xvyvz) (xvyvz) (xv yvz) (xvyvz) (xvyvz) (xvyvz).
в) (x V y)(yv z) (z V 0=(* V у V гг V ft) (xxV у V zVtt) &
& (xx V у у V г V t) = (x V у V г V t) (x V у V z v t) (x V у V z v t) & & (x V у V г V t) (x V у V z V t) (x V у V z v t) (x V у V z v7) & &(xvyvzvt)(xvyvzvt)(xvyvzvt)(xvyvzvt)&
& (x V у V г V t) = (x V у V Z V t) (x V у V z V t) (x V у V z V 7) & &(xV у V zV t) (xv yV zv t){xv yv zvT)(xV yVzVt) (xVyVzVt).
Г) X {y V z) (X V у V z) — (x V yy V ZZ) (XX V у V~z) (XV у V z) — = (x V у V г) (x V у V г) (х V у V г) (х V у V г) (х V у V г) &
& (xv yvz) (X V у V г) = (х V у V z) (X V у V z)(x V у V г) &
& (х V у V г) (х V у V г).
(2.20): х V ху —\ тогда и только тогда, когда лс=1, так как если ху—1, то х—1.
а) хуг V xyz V хуг V xyz = ху (z V г) V xyz V ~xyz —
—ху V хуг V хуг=х (у v уг) V хуг — ху V xz v хуг =
—ху V z (х V ~ху)—ху V хг V уг.
б) х V ху V уг V хг — х V yz V хг—х Vz V уг—х V г
в) (х V у) (ху V z) V г V (х V у) (и v v) = (x V у) (xv у V z) V
z v (х V у) (и V v) = (х V у) г V г V (х V у) (и v v) — (х v у) V г V
(х V у) (и V v)=x v у V г.
§3. Закон двойственности в алгебре логики
Мы говорили в конце и. 3§ 2 о двойственности, имеющейся в аксиоматике булевых алгебр, которая проявляется в том, что на множестве 30с, наделенном структурой булевой алгебры, можно ввести также структуру двойственной булевой алгебры 9Л+. Между Hi и 9)t+ имеется так называемый канонический изоморфизм, причем 0 и 1 в одной алгебре отвечают соответственно 1 и 0 в другой, а дизъюнкции (конъюнкции) в одной соответствует конъюнкция (дизъюнкция) в другой. В этом параграфе мы выясним, как ведут себя булевы операции на регулярных булевых алгебрах при изоморфизме 3L)£->'JJ£+ (п. 4 §2).
Доказать, что булева алгебра Ш+, двойственная регулярной булевой алгебре Й){, регулярна. А
Пользуясь соответствием между булевыми операциями и функциями алгебры логики, можно ограничиться рассмотрением последних, т. е. случаем двухэлементной алгебры {0,1}.
Основным в этом параграфе будет понятие двойственных функций. Двойственная функция получается из исходной при замене значений всех переменных на противоположные, т. е. всюду в истинностной таблице нужно заменить 0 на 1, а 1 на 0:
Определение 3.1. Функция f+(xu . . . , х„), двойственная к функции / (*,, . . ., хп), определяется равенством:
f (Xj, ..., х„) = / (л j, ..., хп).
Определение 3.2. Функция, равносильная своей двойственной, т. е. такая, что
/ (*i> • • • > хп) = f+ (а-!, х2, ..., хп) — f (xlt .. ., хп), называется самодвойственной.
Итак, самодвойственная функция принимает на противоположных наборах (ссц ап) и (аи . . ., ап) противоположные значения.
Построить функции, двойственные следующим функциям:
а) основным логическим операциям и константам 0,1;
б) функции от пяти переменных, равной 1, если четное число переменных равно 1;
в) аналогичной функции от шести переменных.
Какие из этих функций являются самодвойственными? А
Показать, что функция xy\Jxz\/yz является самодвойственной. А
Найти все самодвойственные функции от двух переменных. А
Сколько имеется самодвойственных функций от п переменных? ▲
Дать определение несамодвойственной функций 1).А
Теперь мы сформулируем
Закон двойственности. Функция, двойственная суперпозиции некоторых функций, равносильна соответствующей 1) суперпозиции двойственных функций (см. определение 2.3).
Доказать закон двойственности. А
Из закона двойственности следует, что суперпозиция самодвойственных функций самодвойственна.
Закон двойственности удобен при нахождении двойственных функций для функций, представленных формулами. Можно, конечно, воспользоваться определением двойственной функции и поставить отрицания над аргументами и над всей формулой. Однако при этом из формулы, содер- , жащей только дизъюнкции, конъюнкции и отрицания, у которой отрицания стоят только над аргументами, получается формула, не обладающая этим свойством. Если же строить двойственную функцию при помощи закона двойст-
венности (заменить операции на двойственные, а именно, конъюнкции дизъюнкциями и наоборот 2)), то указанное свойство сохраняется.
Для функций, двойственных указанным ниже, построить представления формулами, у которых отрицания стоят только над аргументами: а) (х \/yz)(xij \/хг)\ б) (x\Jy)zt\/xt. А
Итак, если у нас имеется формула, содержащая только конъюнкции, дизъюнкции и отрицания, то, заменяя всюду конъюнкции дизъюнкциями и наоборот, мы придем к формуле, двойственной исходной. При применении этой процедуры к равносильным формулам мы получаем равносильные формулы (непосредственно из определений следует, что функции, двойственные равносильным функциям, равносильны). Часто под законом двойственности подразумевается именно это следствие из него. Оно действительно очень важно и при его помощи можно из одних утверждений алгебры логики получать другие. Например, из равносильностей (2.2), (2.3), (2.6), (2.8), (2.10), (2.20) (2.22), (2.23) таким образом получаются (2.4), (2.5), (2.7), (2.9), (2.11), (2.21), (2.24), (2.25), утверждение задачи 2.7 получается из задачи 2.6. Таким же образом можно из свойств ДНФ и СДНФ получать свойства КНФ и СКНФ.
Исходя из возможности разложить всякую функцию /, отличную от тождественного нуля, в СДНФ (2.14), показать возможность разложения всякой функции ср, отличной от тождественной единицы, в СКНФ (2.18). Аналогично из (2.15) получить (2.19). А
Нам потребуются в дальнейшем некоторые результаты
о несамодвойственных функциях.
Дана произвольная несамодвойственная функция. Отождествить у нее переменные так, чтобы получилась не- самодвойственцая функция от возможно меньшего числа переменных. Каким может быть это число? А
Доказать, что из произвольной несамодвойственной функции и отрицания суперпозицией можно получить константы 0 и 1. А
ОТВЕТЫ И УКАЗАНИЯ К ЗАДАЧАМ § 3
Гомоморфизмы Ш1+ в (О, 1} получаются композицией канонического изоморфизма ®!+ в 5Ш и гомоморфизмов 1Ш в {0, 1} (т. е. сначала Ш1+ изоморфно отображается в Ш1, а потом Ш1 гомоморфно отображается в {0,1}). Непосредственно проверяется, что они разделяют элементы Ш1 + , если этим свойством обладают гомоморфизмы Ш! в {0, 1}.
Самодвойственная функция определяется своими значениями на множестве наборов, содержащем по одному из каждой пары двойственных наборов (на противоположном наборе функция должна принимать противоположное значение).
10. Всегда можно получить несамодвойственную функцию от двух переменных. Дальнейшее уменьшение числа переменных, вообще говоря, невозможно.
Можно ограничиться случаем двух переменных.
ОТВЕТЫ И РЕШЕНИЯ К ЗАДАЧАМ § 3
а) 0+ = 1 (поскольку функция ни от каких аргументов не зависит существенно, надо поставить отрицание лишь на значение функции);
1+=0; (х)+ = х=х, т. е. х—самодвойственная функция; (ху)+ = = xVy (см. (2.9)); (х V </) + =ху (см. (2.10)); (*->-(/)+ =
= xViг^У-+х\ (х~у)+=х~у.
б), в) Функции, равные 0, если четное число переменных равно 0. В примере б) это та же функция, что и исходная, т. е. данная функция самодвойственна.
(ху V yz V xz)+ = ху V yz V xz — xy yzxz = (x V у) (у V г) &
& (х V z) — xy V yz V xz. Мы воспользовались равенством (2.21).
х, у, ~х, у~, т. е. все самодвойственные функции от двух переменных существенно зависят от одной переменной.
22” '. Множество наборов, значения на которых определяют самодвойственную функцию, содержит 2,!-1 элементов (половина всех наборов). Далее применяется уже использовавшийся ранее способ подсчета числа функций (см. задачу 2.3).
Функция является несамодвойственной, если существует такой набор («! «„), что / (а, un)=f(ab . . ., ап).
Одновременно с решением этой задачи придадим точный смысл словам «соответствующая суперпозиция двойственных функций». Пусть мы рассматриваем суперпозиции функций из системы Ф. Функциям ф^Ф ставим в соответствие двойственные функции ф+ (их совокупность обозначим через Ф+). Для них утверждение закона двойственности тавтологично. Пусть для суперпозиций ранга k из системы Ф определены соответствующие суперпозиции ф£Ф+(й>системы двойственных функций Ф+ и доказана справедливость для них закона двойственности, т. е. Ф=*Ф+ при ф£Ф<*>. Тогда суперпозициям
^1 (*1» . . ., X i — 1, у, +1, . . . , ЛТ/i) — ф (^i, . . yt ..., xn)i
^2 С^1» ■ ■ - * %i _ 1, Xi-j i, . . . , Хп\ УI, - - - , ///) =
= ф ^(Уи - .yi). V7+х„),
где <p(*i, . . xi+1, ., x„), ставим в со
ответствие суперпозиции
F1 (%1> • • •« ■*»'—и ^/» -*7+1» -^п) V (‘'■*1» • ••*■*/ —1, у, Xj+1» ■ • ■» ^л)*
^*2 (-^1 ■*■/“ 1* “*7 + 1» • • •» ■*«> У1> * * ' > ”
=ф(*1 -V/-1, ^(г/1 <//). *<+i, •••> *п)>
где ф, ф£Ф+(*>—соответствующие ф и ij суперпозиции функций из Ф+ (уже построенные по предположению индукции). Нужное определение дано, остается проверить справедливость закона двойственности. По индуктивному предположению ф = ф+, ф = ij>+. Надо показать, что Ft =FU Ft —Ft- В силу определения 3.1 и индуктивного предположения
Ft
(xi
|
— <р(хи . . |
^1 — 1* У> ^/+1» |
и 1 *e |
|
= ф+ (%, .... |
- */-!• У, */+Ъ |
|
|
= F i(Xl |
xt — 1» *7 + 1» |
• • •» xn)\ |
i> xi + 1> • • ■ |
, х„; у„ -. , у,) = |
|
|
= ф(*.. •• |
■ >xi-li ^(Уи |
•• У/)» */ + 1. • •• |
У Уп) = |
= ф(*1, .. |
ф+ (j/i, . |
* •» i//)* ^1 + 1* * ■ |
•» xn) ~ |
£ + ©■ II |
.... */_!, ф+ (г/,, |
- • •> f/j)> *7 + l> |
*e)= |
= Ф(*1, •• |
■.Xi-1, 'Ф (У1, ■■■ |
> iVl)> xi+1» * • •» |
|
= Рг[х1, |
■ •» Л7-1» -*7+1» • • • |
» f/l> • • ■» i/f)* |
Заменяем конъюнкции дизъюнкциями и наоборот, а) х(у \/ z) V V (xV y)(xV 2); б) (xyV zV t)(xV t).
Пусть <p(*it . . ., xn) не равна тождественно 1. Рассмотрим
f(xlt . . хп)=(р+ (x± xn)- Имеем: f не равна тождественно нулю.
Представим f(xlt . . хп) в СДНФ (2.14). Перейдем в левой части к двойственной функции, а в правой части заменим все конъюнкции дизъюнкциями и наоборот. Получаем:
/+ (*i, . , хп) = <р (хи .., х„) =
= Д X°>v...vx"”= XI Xj1 V . . . .
Ов)=1 <p (O,, . . , <7„) = 0
Мы получим представление ф в СКНФ.
Аналогично осуществляется переход от (2.15) к (2.19).
В решении задачи 3.6 дано определение несамодвойствеиной функции. Пусть f(xt хп) — такая функция и для набора (а,, . . .
■ • •» аи)
/ (^1 ап) = f (а1* • • • > &п)-
Разобьем переменные хъ . . хп на две группы. В первую включим те переменные хь для которых а~ 1, в другую — все остальные переменные (для них 0). Отождествим между собой все переменные первой
группы (переименуем их в у{), а также все переменные второй группы (подставим вместо них у.г). Получим функцию от двух переменных ф(й> У-г) (она может оказаться функцией от одной переменной, если («!, . . .,ап) — единичный или нулевой набор).
Ясно, что
ф(1. 0) = /(<*!, ...,а„); Ф(0, 1)=/^ ап).
Поэтому
Ф(0, 1) = Ф(1. 0),
а значит, ф(</1, у2) — несамодвойственная функция.
Может оказаться, что дальнейшее отождествление переменных с сохранением несамодвойственности невозможно. Например, ху — не- самодвойствепная функция, а единственно возможное отождествление переменных приводит к самодвойственной функции х.
Заметим, что все несамодвойственные функции от одной переменной являются константами. В силу предыдущей задачи можно ограничиться случаем функций ф(х, у) от двух переменных.
Пусть
Ф(а, Р)=ф(о] Р)
Тогда рассмотрим функцию
^(х, у) — ф (х“, уР).
Эта функция является суперпозицией ф(х, у) и х. Поскольку ав=р?=1, ф(1, 1) = -ф (0, 0)
Отождествим у ty’(x, у) переменные х, у: т(х)—i}j(x, х). Имеем т(1)=т(0), т. е. т(х) — константа. Подставляя эту константу в х, получаем другую константу. Итак, мы представили в виде суперпозиции ф(х, у) их обе константы 0 и 1. Напомним, что константы являются несамодвойственными функциями.