Основы информатики_Савельев А.Я_Учебник_2001
.pdf2.3. Основные понятия алгебры логики
функция |
|
|
,Т| ^2 |
|
|
(К) |
01 |
1(1 |
II |
||
|
|||||
/о |
0 |
0 |
0 |
0 |
|
/| |
0 |
0 |
0 |
1 |
|
л |
0 |
0 |
|
0 |
|
л |
0 |
0 |
|
1 |
|
л |
|
||||
0 |
1 |
0 |
0 |
||
|
|||||
А |
0 |
1 |
0 |
1 |
|
л |
0 |
1 |
|
0 |
|
/, |
0 |
1 |
|
1 |
|
л |
1 |
0 |
|
0 |
|
|
|
||||
А |
1 |
0 |
|
1 |
|
Ло |
1 |
0 |
|
0 |
|
/и |
1 |
0 |
|
1 |
|
/ l ! |
1 |
1 |
0 |
0 |
|
/п |
1 |
1 |
0 |
1 |
|
/|. |
1 |
1 |
|
0 |
|
/|, |
1 |
1 |
|
1 |
Т а б л и ц а 2.2
Примечание
Уо — абсолютная ложь
.Х| л -Т; {конъюнкция) л:, л jt2 (запрет Х2 )
XjX2 V х,Х2 = X, (переменная л,) л,Д2 (запрет Л|)
Л|Л2 V х^х2 = Х2 (переменная Л;) JC| Ф Х2 (сложение по модулю 2)
Jf| V Х2 |
(дизъюнкция) |
|
jC| i Х2 (функция Пирса) |
|
|
.Т| = Х2 (равнозначность) |
|
|
д,3с2 V л,jtj = Х2 (переменная |
Дз ) |
|
Х2 -» Л, (импликация) |
|
|
I|j(j V J,j(j = J| (переменная |
i,) |
|
JC| -» X2 (импликация) |
|
|
^\1н |
(функция Шеффера) |
|
/j — абсолютная истина
От дизъюнкции следует отличать функцию /б(Х|, Хз), которая называе1ся функцией сложения по модулю 2 {функцией исключительное ИЛИ) и являе|ся исгиииой, когда истинны или х,, или Xj, в отдельности. Условное обозначение этой функции f(,{x^, Хз) = х, ©Xj.
Конъюнкция (логическое умножение) — функция /i(x,,X2), которая истинна только тогда, когда и х,, и Xj истинны. Конъюнкцию часто назывануг также функцией И; условно обозначают так: /j (х,, Xj) == Xj & Xj ~ х-^ л Xj.
Пример 2.1. Имеются два высказывания: «Завтра будет холодная погода», «Завтра пой дет сне1)>.
/ипъюикция 1гих высказываний — новое высказывание: «Завтра будет холодная погода или нойдеч cnei» Соединигельный союз, который образовал новое предложение, — ИЛИ.
Коньюнкция образуется следующим образом: «Завтра будет холодная погода и пойдет снег» Эю высказывание образовано с помощью союза И.
Штрих Шеффера — функция fxi^{x^,Xj), которая ложна только тогда, когда Х| и Xj истинны. Условное обозначение функции Шеффера:
2 Автомат как основной элемент информационных систем
/]4(Х],Х2)- xjx2 |
. Немецкий математик Д. Шеффер на основе этой функ |
||
ции создал алгебру, названную алгеброй Шеффера. |
|||
Функция Пирса |
{Вебба) — функция /^{х^, |
д^;)' которая истинна только |
|
тогда, когда л, |
и |
х^ ложны. Условное |
обозначение этой функции: |
Математики Ч. Пирс и Д. Вебб, независимо друг от друга изучавшие свойства этой функции, создали алгебру, названную алгеброй Пирса (Вебба).
Импликация — функция /,з(^{, ^2)» которая ложна тогда и только югда, когда д:, истинной Xj ложно. Условное обозначение: J\->.{x^,X2) = х^ —>• .YJ .
Все логические функции, приведенные в таблице 2.2, — элеме^ггарные функции.
Две функции равносильны друг другу, если принимают на всех воз можных наборах переменных одни и те же значения:
/,(:г,,д:з,...,д:„) = Уз(д:,,д:2'---'^Л- Булевы переменные могут быть действительными или фиктивными.
Переменная х, Эе«с/пбы/пельна, если значение функции /{х,,..., ж,,...,-v,,) изменяется при изменении л,. Переменная х, фиктивна, если значение
функции f{x^,...,x,,...,x^) |
не изменяется при изменении |
х,. |
|
|
||||
Пример логической функции от трех переменных представлен в таб |
||||||||
лице 2.3. |
|
|
|
|
|
|
|
|
Из таблицы видно, что переменные л, |
и Xj —действительные, а пере |
|||||||
менная |
^3 —фиктивная, так как /{х,,^2,0) = /(x,,^2J) |
Д^я всех наборов |
||||||
|
|
|
|
|
|
|
Т а б л и ц а |
2.3 |
.т, |
J t j |
^ J |
/ ( - I | . - « 2 . ' j ) |
h |
" 1 |
X j |
/ ^ , . " 2 . - |
' ] ) |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
Использование фиктивных функций дает возможность сокращать или |
||||||||
расширять количество переменных для логических функций. |
|
|
||||||
Так как число значений переменных |
х, ограничено, то можно опреде |
лить количество функций iV от любого числа переменных «; Л^ - 2 .
23 Основные понятия алгебры логики
Рассмотрим некоторые практические примеры использования алгебры логики.
Пример 2.2. В школе произошла неприятная история: разбито окно в одном из классов. Подозревают четырех учеников: Леню, Диму, Толю и Мишу. При опросе каждый из детей сделал по три заявления:
Леия:
1)я не виноват— Л,;
2)я не подходил к окну — Л ; ;
3)Миша uiaei. кю разбил, — Л, , Дима:
1)стекло разбил не я — Д, ;
2)с Ми!пеГ1 я не был знаком до 1юс-|ур|ления в школу — Д^; 3)')10 сделал 1оля— Д^ , Толя:
1)я не виповаг— Г, ;
2)-Jto сделал Миша — Г;:
3)Дима говорит неправду, утверждая, что я разбил окно, — T j . Миша:
i) я не впмопаг — М, :
2)сгекло разбил Леия— М;;
3)Дима может поручиться замени, так как знает меня со дня рождения,— Mj.
В дальнейшем все признали, что одно нз трех заявлений является неверным. Это приго дится при посгроепин более сложных формул, поскольку показания каждого ученика в це лом исгиниы только при условии, что два заявления истинны, а одно ложно. Используя элемеигарные логические-<|)ункции, можно описать показания всех учеников в таком виде:
Л = П^П^И^ + Л,Л2Лз + Л.Л^Л,;
д= Д1Д2Д3 + Д Д з Д ^ + Д1Д2Дз;
Т= Т|ТДз+Т|Т2Тз + Т,ТзТз;
и= MiMjM, + M,MjM3 + М,МзМ, .
lenepb ociaeicfl решить эту систему уравнений и определить, какие показания истинны. Для эюги надо упростить выражения, используя аксиомы.
Рассмотрим третье уравнение. По условию, Т, =Тз, а значит, Т, =Тз, но Т,?, = 0 ,
Т | 1 | = 1', или Г = Т|Т2. Поэтому оно верно тогда, когда Т, = 1 ; Тг = 0 . Значит, Толя не
виноват и Миша не виноват. Отсюда следует, что Д, ложно, т. е. Дз = О (Дз = 1). Следо-
вате1п,н(>, Д = J\i)\2)\% • Отсюда Д, = I; Дз = i . Дима не виноват.
Д, противоположно Mj, т. е. Дз = Мз. Значит. М^ = О или М = МрМ^Мз. Оно верно
только гогда, когда М, = I; М, = 1 • Ответ стекло разбил Леня.
2 Автомат как основной элемент информационных систем
Пример 2.3. Предположим, что имеется система кондиционирования воздуха для помешенич, где установлена ЭВМ, состоящая из двух кондиционеров малой и большой моипюсчи и работающая при таких условиях: кондиционер малой мошности аключаося. если icMiieparypa воздуха в помещении достигает 19° С ; конди[[ионср большой мошносги включается, ecjrn температура воздуха достигает 22° С (малый кондиционер при этом от- К]ночас1СЯ), оба кондиционера включаются при температуре воздуха 30° С
ilycib информация о температуре воздуха поступает ог датчиков, когорыс сраба тывают ори достижении темпера г уры соответственно 19, 22, 30° С , Каждый из них датчиков выдает входную ин(|)ормаии10 для устройства управления коидиииопсрамч Первые три датчика определяют рабочие режимы, и их можно Г1релстави1ь как входы управляющею автомата. Используя двоичный алфавит для задания состояний да пика (О — нет сигнала о достижении заданного уровня тем11ерат>ры, 1 — ectb сигнал), (|(ункниопиронамис системы управления кондиционерами можно описать следующим oGpajoM
--, |
~г |
'-, |
(1)2 |
'"| |
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
» |
0 |
1 |
0 |
1 |
(1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
Здесь г, - |
СИ1 пал да[чика, срабагывающего при f ~19°С; г, - (), ес;ги |
iCMnepaTvpa |
||||
меньше |
!9°t'; |
г, = i , если температура |
равна или болыне |
19°С; Zj —да1чпк, cpaGai [>i- |
||
ваюший 1гри / = 22°С. Гз-О.если / < 2 |
2 ° С , |
Z2=l fipn / > 22° С ; Zj —датчик. сраба1ы- |
||||
вающий При / = 3(ГС; г, =0 ггри / < 3 0 ° С , |
z, = 1 при / > 30° С ; (0| и Ш; — cooiBeici- |
|||||
мсшю |
СИ1 палы управления ма]юмощпым |
и мошиым |
К(»идициоперами |
(tu - О |
коилициоиер выключен, w= I —-кондиционер включен).
!<1блииа описр>1вает функционирование системы управле1шя без нарушений работы.
Впервые теория Дж. Ьуля была применена П. С. Эренфесюм к ппшииу контактных цепей (1910 г.). Возможность описания переключательных схем с помощью логических формул оказалась весьма ценной гю двум при чинам. Во-первых, с помощью формул удобнее проверять работу схем. Вовторых, задание условий работы любой переключательной схемы в виде формул упрощает процесс построения самой переключательной схемы, так как оказалось, что существует ряд эквивалентных преобразований, в ре зультате которых логические формулы упрощаются. При описании irepeключательных схем замкнутое состояние контакта принимается за истин ное высказывание, а разомкнутое — за ложное, поэтому последовагельиое соединение контактов можно рассматривать как функцию И, а параллель ное — как функцию ИЛИ.
2 4 Свойства элементарных функций алгебры логики
Использование логических функций оказалось особенно полезным для описания работы логических элементов Э В М .
2,4. Свойства элементарных функций алгебры логики
Из таблицы 2.2 видно, что элементарные функции типа отрицания, дизъюнкции, Шеффера, Пирса, импликации и т. д. находятся в определен ной связи друг с другом. Рассмотрим эти связи и свойства исходных функ ций.
К о н ъ ю н к ц и я , д и з ъ ю н к ц и я , о т р и ц а н и е ( ф у н к ц и и И, ИЛИ, НЕ). Используя основные положения алгебры логики, нетрудно убе диться в cnpaBe4J!HB0CTH следующих восьми аксиом. Пусть х — некоторая логическая неременная. Гогда
1. .Y ^ JC, что означает возможность исключения из логического выра жения всех чле1юв, имеющих двойное отрицание, заменив их исходной ве личиной;
2. |
х + х^х-.хх = х — правила подобных преобразований позволяют |
||
сокращай, длину Jюгичecкиx выражений; |
|||
3. |
г + О - |
т : |
|
4. |
.V f |
I = |
I ; |
5. |
.тО-О; |
|
|
6 . |
X • 1 - X ; |
||
7 . |
XT - |
О ; |
|
Н. |
X i |
х ^ 1 . |
Дизъюнкция и конъюнкция обладают рядом свойств, аналогичных свойствам обычных арифметических операций сложения и умножения:
1) свойсмн) ассоциативности (сочетательный закон):
Д", + ( , Г з + Х , ) = (^1 + - ' ^ 2 ) ' * ' ^ 3 ' Х^(Х2Х^) =^ (Х^Х2)Х^ ;
2) свойство коммутативности (переместительный закон):
Х| + Х2 -=Х2 + Х , , X,.V2 = ^ 2 ^ 1 ^
3) СВОЙС1ВО дистрибутивности (распределительный закон): для коньюнкции относительно дизъюнкции
x^ &(х2 +x^) = (Xi&x2) + (Xi&Xj^);
для дизъюнкции относительно конъюнкции
X, 4- Х2Ху =(X^+X2)& |
(Х^ |
+Xj,). |
2 Автомат как основной элемент информационных систем
Свойство дистрибутивности фактически определяет правила раскры тия скобок или взятия в скобки логических выражений.
Справедливость указанных свойств легко доказывается с помощью вышеизложенных аксиом.
Докажем, например, что
|
|
|
ДГ| + Ж,.Гз = (Х| + X, ) & (ДГ| +Ху). |
|
|
в |
самом |
деле, |
(х,+.г,ХдГ| + дг,) = ДГ|ДГ + дГ|Дг, + ДГ|ДГ, + дг,.1, = .v, + хух, + |
||
+ .V|J:, + JCJX, - |
Х,(1 +^2 |
+ x-f,)^- XjXy = д:, + ^3^:3 • |
|
||
Аналогично можно доказать и другие законы. |
ншо- |
||||
Несложно установить правильность соотношений, извес!ных как |
|||||
иы де |
Моргана: |
|
|
|
|
|
|
|
' ' |
' _J |
(2.1) |
Из законов де Моргана вытекают следствия: |
|
||||
|
|
|
|
^ |
(2.2) |
с помощью которых появляется возможность выражагь копъюпкцто че рез дизъюнкцию и отрицание njrn дизъюнкцию через конъюнкцию и от рицание.
Законы де Моргана и следствия из них справедливы для любого KOJHIчества переменных:
X, 4-х, + . . . |
+ Х |
= X, &...&д:„, |
(2.3) |
|||
\ |
I |
_" |
_ * |
_" |
||
X^Xi |
..-Х,, = X| 4- ^2 +•..-+• Х„ . |
|
||||
Для логических функций устанавливаются соотношения, известные |
||||||
как законы поглощения: |
|
|
|
|
|
|
|
Х< |
т Xt X^ ^ |
Xi, |
|
(2.4) |
|
|
|
|
\ |
' |
|
|
|
X^{x^+X^)=Xf. |
|
|
|
||
в таблице 2.4 показана справедливость законов поглощения. |
|
|||||
Функция слолсения по модулю |
2 (исключительное ИЛИ) — функция, |
|||||
выражаемая следующим образом: |
|
|
|
|
|
Xj ФХ2 = Х^Х2 +X,X2 ~{Х^ ^^2){^\ -+-.^2) • |
(2-5) |
2 4 |
Свойства |
элементарных |
функций алгебры |
логики |
|
|
|
|
|
|
Т а б л и ц а 2.4 |
г, |
х^ |
.т, + jr^ |
дг,д:2 |
JC| + Х^Х2 |
Jt|(^l+-<2) |
0 |
0 |
0 |
0 |
0 |
0 |
1) |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
функция сложения по модулю 2 обладает следующими свойствами: коммутативности (переместительиый закон):
Xj Ш д:, |
= Л'2 Ш Х^ \ |
ассоциа1ивиостн (сочетательный закон): |
|
д:, Ф(д:, ®х,) |
= (х^ ®Х2)®х,; |
лисгри6у1нвнос1И (распределительный закон):
х^(х-2 ®Xj,) = (x^x-i)®(x^x-^).
Д/гя этой функции справедливы аксиомы:
x®x = f3; |
х®\=х; |
х®х^\; |
x®{i = x. |
Па основании аксиом и свойств можно вывести правила перевода функций И, И Л И , НЕ через функцию сложения по модулю 2 и наоборот:
|
>1; |
|
|
Х^ + ^2 — ^1 У? ^2 Ш Xj ^2 i |
(2.6) |
|
Х^Х2 ~ (X| ® Х2)® (X| + Х2 ). |
|
Функция |
импликации (->) — функция, выражаемая следующим обра |
|
зом: Xf ^^ Xj |
~ Х^ -i- Х2 . |
|
Для (функции импликации справедливы аксиомы:
х-*х |
= \; |
д:->1 = 1; |
0 - >x = l; |
X ^>х |
~х; |
X —>0 = х; |
I —>х - X. |
Из аксиом следует, что импликация обладает только свойством комму- |
|||
ташвноети (иереместительныи |
закон) в |
измененном виде: х , - > д^з = |
= Ь - > ^^1 •
Свойс1во ассоциативности для этой функции несправедливо (табли ца 2.5).
2- Автомат как основной элемент информационных систем
|
|
|
|
Т а б л и ц а 2.5 |
Jt, |
*2 |
J^) |
X, ->(_Г2 ->-rj) |
(ДГ| - > . r j ) - > j r , |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
1 |
1 |
0 |
1 |
|
1 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
|
1 |
1 |
функции и, и л и , НЕ через импликацию вь!ражаются так;
|
|
|
Х\ |
т" Лт |
— Х\ "~~т Хл , |
|
|
|||
|
|
|
Xi Xj |
— Xt |
"~~т |
Xj ^ |
|
(2-7) |
||
|
|
|
|
.X, |
- |
Х| |
—> 0 . |
|
|
|
Функция Шеффера (/) |
функция, которая може! быгь выражена |
|||||||||
отношением |
x^/xj |
=^^1^:2 • |
|
|
|
|
|
|
|
|
Для нее характерны аксиомы: |
|
|
|
|
|
|
||||
|
|
х/х |
~ х; |
xjx |
- |
I; |
x(Q = 1; |
|
|
|
|
|
-r/l |
- х; |
х/0 |
- |
I; |
J/I - х |
|
|
|
что подтверждается таблицей 2.6. |
|
|
|
|
|
|
||||
X |
.X |
ф |
ф |
|
|
х/0 |
VI |
г/1) |
VI |
|
1 |
(1 |
0 |
|
1 |
|
|
1 |
0 |
1 |
1 |
0 |
1 |
1 |
|
1 |
|
|
1 |
1 |
1 |
0 |
Эти аксиомы позволяют сформулировать следующие прайила преобразования:
x^X2 =xjxj |
={xjxj)l{xjx2)\ |
|
х = х/х; |
(2.8) |
|
Х, + Д^т ^^ •^i /Xj |
*™ \Х\ IХ\ jyXj |
/Х2 )• |
Для функции Шеффера справедливо свойство коммутативности для двух переменных xjx2 ^Xjjx^ , что легко проверяется. Для трех и более
переменных это свойство уже не выполняется. |
|
В самом деле, функция Шеффера является строго двуместной |
функ |
цией, т. е. для нее невозможны записи вида xjxj/x-^ или x^jxjl...jx^^ |
, так |
как непонятно, в какой очередности применять операцию Шеффера в этом
2.4. Свойства элементарных функций алгебры логики
выражении. Следовательно, очередность применения операции Шеффера должна указываться с помощью скобок, как, например,
((xjx^)lx,)lx^ или (X|/Xj)/(X3/*4)-
Э1И выводы подтверждаются также тем, что свойства ассоциативности и дистрибутивности для функции Шеффера несправедливы. В самом деле, справедливость свойства ассоциативности ведет к тому, что должны быть
равны выражения (xjx2)/x, |
и |
xj^x^jx^). |
Применяя правила преобразования к этим выражениям, получаем |
||
|
-Г] j{X2lx-^) |
= X^ i- Xj -f Д^з • |
Проверка равнозначности этих выражений представлена в таблице 2.7.
|
|
|
|
х-^х. |
|
т |
-^i |
' 2 |
^i |
Х,Х2 |
х,х^ + jtj |
i , + v , |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
) |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Следовательно, функции (х,/х2)/х, и xJ(x2Xi) не равны, значит, функция Шеффера не обладает свойством ассоциативности в случае трех переменных, что можно распространить и на «и» переменных.
/1ля функции Шеффера свойство дистрибутивиости означает, что
должны быть равны две функции: xJ{x2X,) |
и (д:|/х2)/(*|/*з). Преобразуем |
|||||
эти функции, используя аксиому J = дг/1: |
|
|
|
|||
'|/(*2^з) = ^| +*2^3 =(*| +*2К*| +*з)-(^1/*2Х*|/*з) |
= |
|||||
= (х,/(х2/т^/{х,/\)) |
= (x,/(xjl ))/(х, /(х,/\ ))/1; |
|
||||
(,xJX2)(xJx,) |
= (x,X2)(XfX,) |
= XfX2 + Х^Х, = Х,(Х2 + *з) = ^^1(^2*3) = |
||||
= X,((X2/\){X,/\)) |
= xJ((x2mx,/l)) |
= |
(xJiiX2mx,/m/l. |
|||
Все этапы этих преобразований показывают, |
что |
х^/{х2/х,)* |
||||
*(xjx2)l(xjx^). |
Т.е. |
свойство |
дистрибутивности |
несправедливо для |
2 Автомат как основной элемент информационных систем
функции Шеффера от трех переменных, а следовательно, несправедливо и для ««» переменных.
Необходимо указать на возможность возникновения следующего за блуждения: функция Шеффера равносильна функции отрицания конъюнк ции. Так как конъюнкция обладает всеми свойствами (коммутативностью, ассоциативностью, дистрибутивностью), то по этой причине и функция Шеффера должна была бы иметь эти же свойства. Однако равносильность функций на всех наборах не обязательно совпадает с наличием одинаковых свойств, что и подтверждает пример функций Шеффера и НЕ—И.
Функция Пирса (Вебба) (-1) — функция, которая описывается выраже
нием А', i |
^2 - |
.V, + Х2 = Д:|Хз • |
|
|
|
|
|
Для функций Пирса (Вебба) справедливы аксиомы; |
|
|
|||||
|
|
xi |
х = х\ |
дг 4- О = А; |
.1 4- 1 = 0; |
|
|
|
|
xix |
= f3; |
xif3 = x; |
i-J.| = 0, |
|
|
что подтверждается таблицей 2.8. |
|
|
|
|
|||
|
|
|
|
|
|
|
I а б л и !! а 2-8 |
V |
J |
xix |
xix |
. liO |
.ai |
T i l l |
n i |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
() |
Элементарные булевы функции И, ИЛИ, НЕ выражаются через функ |
|||||||
цию Пирса (Вебба) следующим образом: |
|
|
|
||||
|
|
|
X = X i Х\ |
|
|
|
|
|
|
|
дг,дг2 =(Xi J.jr,)J.(Aj |
J-Xj); |
|
(2-9) |
|
|
|
Х^+Х^ = (Х, J. Д^2 ) •!- (*1 J- ^2 )• |
|
|
Для функции Пирса (Вебба) справедливо свойство коммутативности только для двух переменных: дг, i дг, = Xj J" ^i • Функция Пирса (Вебба), так же как и функция Шеффера, является двуместной функцией. Следова тельно, невозможны записи вида: х^ i х-^ i х-^ i ...i х^; для установления приоритетов обязательно должны использоваться скобки, которые опре деляют последовательность осуществления операций:
(x^ ix2)ix,i(x, ix^)).
50