
книги из ГПНТБ / Дроздов Е.А. Многопрограммные цифровые вычислительные машины
.pdfдвойственному представлению значений используемых понятий, хорошо согласуются с началами двоично-кодированных систем счи сления и основными принципами построения схем машин. Отме тим, что при построении схем сложных цифровых автоматов ис пользуют еще исчисление предикатов, алгебру событий и некото рые другие дисциплины.
§ 3.1. Начальные понятия алгебры логики
Фундаментальным понятием алгебры логики является понятие высказывания. Под в ы с к а з ы в а н и е м понимается всякое пред ложение, в отношении которого имеет смысл утверждение о его истинности или ложности. При этом считается, что высказывания удовлетворяют закону исключенного третьего и закону противоре чия, т. е. каждое высказывание или истинно, или ложно и не мо жет быть одновременно и истинно, и ложно. Примеры высказы ваний: «Киев — столица Украинской ССР», «Частное от деления десяти на два равно четырем» и т. п.
В алгебре логики каждое высказывание обычно обозначается, например, одной из прописных букв латинского алфавита (А, В, С, ...). При этом различные высказывания, т. е. высказывания, имеющие различное содержание, обозначаются различными бук вами. Содержание высказываний учитывается только при введении их буквенных обозначений. В дальнейшем высказывания оценива ются исключительно по их истинности или ложности, а конкретное их содержание не учитывается.
При логическом описании схем цифровых вычислительных ма шин значения истинности высказываний обозначают двоичными цифрами, считая, что если высказывание истинно, то значение его истинности равно единице, а если высказывание ложно, то значе
ние его истинности равно нулю. |
величин |
в обычной |
алгебре в |
||||||
Аналогично понятию равенства |
|||||||||
алгебре логики |
широко |
используется |
понятие |
равносильности |
|||||
(эквивалентности) высказываний. |
Два |
высказывания |
называются |
||||||
э к в и в а л е н т н ы м и , |
если значения |
истинности |
их |
одинаковы. |
|||||
Эквивалентность |
двух |
высказываний обозначается знаком «= ». |
|||||||
Так запись C= D означает, |
что высказывания С и D эквивалентны, |
||||||||
т. е. что они одновременно либо |
истинны, |
либо |
ложны. Запись |
||||||
F = 0 означает, что высказывание |
F ложно. |
Запись |
1=1 |
означает, |
что высказывание L истинно.
Каждое конкретное высказывание имеет вполне определенное значение истинности, которое может быть и переменным. Так зна чение истинности высказывания «Сегодня — пятое число месяца» равно единице в течение двенадцати дней в году; в течение осталь ных дней года оно равно нулю. При рассмотрении некоторого произвольного высказывания А без указания на его конкрет ное содержание значение истинности А следует считать пере менным.
70
Произвольное высказывание («высказывание вообще») можно рассматривать как некоторую переменную величину, принимаю щую только два значения: 0 или 1. Понятие произвольного вы сказывания широко используется при построении схем цифровых вычислительных машин, так как сигналы на входах и выходах
этих схем представляют, как правило, |
только один |
из двух ко |
дов: 0 или 1. |
|
|
При рассмотрении сложных логических зависимостей вместо |
||
термина «произвольное высказывание» |
(или «переменное выска |
|
зывание») часто пользуются термином «двоичная |
переменная» |
|
(«логическая переменная»). При этом |
под двоичной |
переменной |
понимается произвольная величина, которая принимает только два значения: 0 или 1. Двоичные переменные обычно обознача ются через Х\, х2, хъ и т. д.
Кроме постоянных, т. е. имеющих вполне определенное значе ние истинности, и переменных высказываний в алгебре логики рассматриваются еще простые и сложные высказывания.
Высказывание, значение истинности которого не зависит от зна чений истинности других высказываний, называют п р о с т ы м . При абстрагировании понятия высказывания, что обычно и де лается при рассмотрении конкретных схем машин, простое выска зывание, являющееся произвольным, считается независимой двоич ной, или логической, переменной.
Высказывание, значение истинности которого зависит от значений
истинности |
других составляющих его |
высказываний, |
называется |
с л о жн ым . |
Сложные высказывания |
в алгебре логики называют |
|
также формулами; при этом записывают их путем |
обозначения |
||
связей между отдельными исходными |
высказываниями. Сложные |
высказывания обычно обозначаются прописными буквами ла тинского алфавита; в этом случае простые высказывания обозна чаются строчными буквами.
Сложные высказывания подобно простым могут быть как по стоянными, так и переменными. Если исходные высказывания яв ляются переменными, то и сложное высказывание, составленное из них, как правило, также является переменным, принимая толь ко два значения истинности: 0 или 1. Если задать определенные значения истинности всем переменным исходным высказываниям, то и переменное сложное высказывание, составленное из них, при мет вполне определенное значение истинности. Таким образом, каждая формула, т. е. сложное переменное высказывание, опре деляет некоторую логическую функцию, аргументами которой яв ляются переменные исходные высказывания.
В связи с изложенным переменное высказывание часто обо значают как F(xu х2, х3, ...), считая F символом логической функ ции. Функция F является двоичной (переключательной) функцией, так как она принимает только два значения (0 или 1) и зависит от двоичных переменных. Количество значений двоичных функций и их аргументов ограничено, поэтому они описываются конечными таблицами.
71
§ 3.2. Логические связи, операции, функции
Исходные простые высказывания объединяются в сложные с помощью различных логических связей, для которых в алгебре логики вводятся специальные обозначения. Логические связи имеют смысл своеобразных логических операций, которые произ водятся над логическими переменными с целью образования ло гических, или двоичных, функций. Ниже рассматриваются наи более часто используемые при анализе и синтезе схем логические связи и соответствующие логические функции; при этом значения, принимаемые различными функциями на возможных наборах пе ременных, приведены в табл. 3.1.
Функции
Т а б л и ц а 3.1
Наборычначенпи переменных
х = 0 х = 1 |
х х !i о о |
х 1= 1 |
x t = 0 |
X;= 1 |
х2 = 0 |
х2= 1 |
х2= 1 |
Отрицание |
/у(х)= х |
1 |
0 |
— |
— |
— |
— |
Дизъюнкция |
Л (*1, x3)= x 1v x 2 |
— |
— |
0 |
1 |
1 |
1 |
Конъюнкция |
Д3(Хц х2)=хух2 |
— |
— |
0 |
0 |
0 |
1 |
Импликация |
/У(Х,. X2)=X j-i-X2 |
— |
— |
1 |
0 |
1 |
1 |
Равнозначность |
^(x„ х2)=хусох2 |
— |
— |
1 |
0 |
0 |
1 |
Операция Пирс а |
/у,(х., х2)= х , I ху. |
— |
— |
1 |
0 |
0 |
0 |
Операция Шеффера /y(xlt д-2)= х 1 | х 2 |
— |
— |
1 |
1 |
1 |
0 |
|
Операция запрета |
/уСху, x2)=x,-i-x. |
— |
— |
0 |
1 |
0 |
0 |
Неравнозначность |
/у,(лу, х2)=хуфх2 |
— |
- — |
0 |
1 |
1 |
0 |
Л о г и ч е с к а я с в я з ь НЕ, или л о г и ч е с к о е о т р и ц а н и е
Отрицанием высказывания р называется такое сложное выска зывание Р, которое истинно, когда р ложно, и ложно, когда р
истинно.
Эта логическая связь записывается (обозначается) так:
Р = Р,
что читается следующим образом: «Р есть (эквивалентно) не р»
П
Используя понятия логических переменных и функций, опера цию отрицания выражают так:
Р\ (х ) = х.
Операция отрицания может быть применена к любому слож ному высказыванию или формуле, причем ее смысл всегда постоя нен, т. е. значение истинности любого выражения, находящегося под знаком отрицания, всегда изменяется на противоположное.
Л о г и ч е с к а я с в я з ь ИЛИ, или д и з ъ ю н к ц и я в ы с к а з ы в а н и й , ил и л о г и ч е с к о е с л о ж е н и е
Дизъюнкция двух высказываний р и q представляет собой сложное высказывание Р, которое ложно только в том случае, когда ложны и р и q\ во всех остальных случаях высказывание Р истинно.
Эта логическая связь обозначается с помощью знака сложения или с помощью специального знака:
Р = р + <7, или Р = р \ / q.
Читается любая из записей рассматриваемой логической связи ■так: «Р есть р или q».
При дальнейшем изложении материала логическая связь ИЛИ обозначается знаком «V»-
Рассматривая дизъюнкцию как некоторую логическую функдию, запишем для этого случая, что
Р2 {хи х 2) = х 1 V x2.
Логическая связь ИЛИ может применяться одновременно ко многим исходным высказываниям.- ^ этом случае образованное сложное высказывание Р= р\\/РъУ - V Рп ложно только тогда, когда
.ложны все исходные высказывания p ,( t'= 1, 2, . .., п). Аналогично функция
- |
. ‘ |
П |
" |
'' F (*i, х 2, . , х п) = х { V л-2 V • ■• V х п = |
V x t |
|
|
i=i |
имеет значение нуля только тогда, когда все переменные я, имеют значения нуля. Она имеет значение единицы тогда, когда хотя бы одна из переменных ху Имеетзначение единицы.
Л о г и ч е с к а я |
с в я з ь И, |
или- |
к о н ъ ю н к ц и я |
|
■ в ы с к а з ы в а н и й , |
или л о г и ч е с к о е |
у м н о ж е н и е |
||
Конъюнкция двух высказываний |
р и |
q |
представляет собой |
сложное высказывание Р. которое истинно только в том случае, когда истинны и р и q: во всех остальных случаях высказывание Р ложно. . .
73
Эта логическая связь обозначается с помощью знака умноже ния или с помощью специальных знаков:
Р — р-сL или P = pq, или Р = р /\q, или P — p&q.
Читается любая из записей рассматриваемой логической связи так: «Р есть р и q».
При дальнейшем изложении материала логическая связь И обозначается в виде произведения; используется также знак «Д».
Рассматривая конъюнкцию как некоторую логическую функ цию, запишем для этого случая, что
F* (*i, х 2) = х гх 2.
Логическая связь И может применяться одновременно ко мно гим исходным высказываниям. В этом случае образованное слож ное высказывание Р — р\р2 ... рп истинно только тогда, когда истинны все исходные высказывания /7,-(/=1, 2, ..., п). Аналогично
функция
П
Р (Aj, А2, . . . , А'„) = X i X 2 . . . Х п = А Х (
1=1
имеет значение единицы только тогда, когда все переменные Xi имеют значения единицы. Она имеет значение нуля тогда, когда хотя бы одна из переменных а,- имеет значение нуля (см. данные табл. 3.1).
И м п л и к а ц и я д в у х в ы с к а з ы в а н и й
Импликация двух высказываний р и q представляет собой сложное высказывание Р, которое ложно в том и только том слу1 чае, когда р истинно, a q ложно.
Эта связь обозначается так:
P = p-+q,
что читается: «Р есть, если р, то q», или «Р есть из р сле
дует q».
Рассматривая импликацию как некоторую логическую функ цию, запишем для этого случая, что
Р А Х1. а2) = а1-> а2.
Р а в н о з н а ч н о с т ь д в у х в ы с к а з ы в а н и й
Равнозначность двух высказываний р и q представляет собой сложное высказывание Р, которое истинно, когда значения истин
ности |
р и <7 совпадают, |
и ложно, когда значения истинности /? |
и q не совпадают. |
записывается так: |
|
Эта |
логическая связь |
P = s p o o q t
что читается: «Р есть р равнозначно q».
74
Рассматривая равнозначность как некоторую логическую функ цию, запишем для этого случая, что
Р 5 ( х ь х 2) = х 1 ы х 2.
О п е р а ц и я ( с т р е л к а ) П и р с а
Операция Пирса над высказываниями р и q приводит к слож ному высказыванию Р, которое истинно в том и только том слу чае, когда ложны р и q.
Эта операция записывается следующим образом:
Р = Р 1 <7,
или
Fa (•*!> * 2 ) = * 1 1 * 2 .
Н е с о в м е с т н о с т ь д в у х в ы с к а з ы в а н и й , или о п е р а ц и я Ш е ф ф е р а
Несовместность двух высказываний р и q представляет собой сложное высказывание Р, которое ложно в том и только том слу чае, когда истинны р и q.
Эта логическая связь записывается так:
Р = р f q,
что читается: «Р есть р несовместно q».
Рассматривая несовместность двух высказываний как некото рую логическую функцию, запишем для этого случая, что
F\ (хи х 2) = х г f *2-
О п е р а ц и я з а п р е т а
Операция запрета над высказываниями р и q приводит к слож ному высказыванию Р, которое истинно в том и только том слу чае, когда р истинно, a q ложно.
Эта операция записывается следующим образом:
P = p + - q ,
или
Fs (-^i) ^2) ■х± <—х 2.
Л о г и ч е с к а я с в я з ь ИЛИ — ИЛИ, или о т р и ц а н и е р а в н о з н а ч н о с т и д в у х в ы с к а з ы в а н и й ,
или н е р а в н о з н а ч н о с т ь
Отрицание равнозначности двух высказываний р и q представ ляет собой сложное высказывание Р, которое истинно, когда зна чения истинности р и q не совпадают, и ложно, когда значения истинности р и q совпадают.
75
Эта логическая связь может рассматриваться как модификация дизъюнкции двух высказываний, так как ее можно вывести из по следней усилением требований к значению слова ИЛИ, сделав его исключающим случай, Когда исходные высказывания истинны (или то, или другое ...).
Отрицание равнозначности записывается так:
P = p ^ q , Ил и Я = /7оо <7,
что читается так: «Р есть р неравнозначно q», или «Р есть или р, или <7».
Рассматривая неравнозначность как некоторую логическую функцию, запишем для этого случая, что
Л 9 U i . * 2 ) = * 1 ~
Логическую связь ИЛИ — ИЛИ можно рассматривать как ло гическую операцию сложения по модулю два (mod 2 ), которая ана логична арифметическому сложению одноразрядных двоичных чи сел без переноса в старший разряд. Логическая операция сложе ния по mod 2 часто обозначается знаком «®». Поэтому функцию Fg(x\, х2) можно выразить так:
Рд(хи х 2) = х 1 Ф х 2.
Рассмотренные функции F2 + F9 могут строиться применитель но к различным сочетаниям переменных. Однако во всех случаях их смысл остается таким же, как и в случае их построения для двух логических переменных.
Сопоставляя значения функций F2 -t-F9, приведенные в табл. 3.1^ устанавливаем, что F2 и F6, F3 и F7, F4 и Fs, F5 и Fg попарно взаим но инверсны, т. е. являются отрицанием одна другой, принимая на одних и тех же наборах переменных противоположные значения ис тинности:
Л*2 = |
Р.ду |
F2 z= F(jj |
ИЛИ |
X\ \/ X2 = 1 |
X4 ^ Xq, Xi \/ X2 = |
Xi ^ x 2l |
F2 = |
Ffj, |
F3 = F7, |
или X[X2 ==x 4 I x2) x 4x 2 = x 4 f x 2, |
|||
Fi = F a, F4 — F8, |
|
|
x x <r-xb x 4 - > x 2 = |
(ЗД) |
||
и л и |
x 4 - > x 2 = |
х х^ - х 2, |
=Fs = Ла, или x ,соx 2 = л;,:®x 2, x i cvx2 = x 1 <£>x2.
Соотношения (3.1) показывают возможности выражения одних логических функций через другие логические функции. Поскольку рассмотренные логические функции обычно реализуются соответствующими логическими элементами, то соотношения (3.1) указы вают и на путь комбинирования элементов для формирования зна чений различных функций.
Все рассмотренные логические функции F\+Fg являются эле ментарными, так как образуются путем использования однород ных связей между двоичными переменными. Посредством этих эле ментарных функций можно выразить любую сложную логическую
76
функцию, т.. е. представить ее в виде эквивалентной совокупности элементарных функций.
Для выражения сложных логических функций достаточно ис пользовать не все элементарные функции, а только ту или иную часть их, называемую системой. Система элементарных функций Fu F2, .... Fh называется ф у н к ц и о н а л ь н о по л но й , если любую функцию алгебры логики можно записать в виде формулы через функции F\, F.........F^ Таким образом, полная система представ ляет собой набор элементарных функций, позволяющий выражать любые сложные логические функции; как правило, этот набор яв
ляется минимальным. |
систем: |
Примеры полных |
|
1 ) F2 (Ху, -*-2) == Ху V Х2, F3 (-М) Х2) = ХуХ2, F1 (-*0 = X) |
|
2) F2(Xj, Х2) |
V Х2, FX(•*■) = Х\ |
3) F3 (хь х2) = XjX2; F j (х) = х ; 4) Д6 (jclt х 2) = х { I х2;
5) F, (хи ха) = Ху t х2.
Во многих случаях в качестве базовой используется первая пол ная система, так как логические функции, описывающие элементы и узлы ЦВМ и выводимые из их таблиц работы, легко записы ваются через конъюнкцию, дизъюнкцию и отрицание. Первая пол ная система элементарных логических функций обеспечивает, кроме того, удобства преобразования исходных функций, что весьма важно при проведении работ по их упрощению, т. е. миними зации.
Элементарные логические функции Fi-hFg выражаются через функции первой полной системы так:
F^ (хь х 2) = х, -> х2 = х, v х2 = х ух2,
F5 (Mi -^2) |
= |
ХуОох2 = |
Ху Х2 v |
ХуХ2 = (Ху V Х г ) (Ху v х 2); |
Fо (-*1) -^г) |
= |
Ху J, х2 = |
XjX2 = |
Ху V х2; |
F7 (Xj, х 2) |
|
|
|
(3.2) |
= Ху \ х2 = Xy\J х2 = XjX2; |
||||
Fs {хь х2) |
|
|
|
|
Fа (Xj, v2) |
|
■Х х © Х2— XjX2 \J Ху Х 2 — (X j \J Х 2) (X j \J X2) — X jX 2 (X j X2) • |
§ 3.3. Основные законы алгебры логики
Основные законы алгебры логики устанавливают эквивалент ность логических формул, т. е. сочетаний высказываний, образован ных с помощью функций первой полной системы. Они позволяют осуществлять преобразования исходных логических функций, при водить их к виду, удобному для дальнейшего использования.
77
Переместительный закон, или закон коммутативности, для ло гического сложения: дизъюнкция Х\ и х2 равносильна дизъюнк ции Л'2 и Xi.
*1 V а2 = *2 V *1- |
(3 |
Переместительный закон, или закон коммутативности, для ло гического умножения: конъюнкция Х\ и х2 равносильна конъюнк
ции Х2 и Xi. |
(3.4) |
Ху Х2 = х 2х 1. |
Сочетательный закон, или закон ассоциативности, для логиче ского сложения: дизъюнкция вида (*iVx2) V-^з равносильна дизъ
юнкции вида XiV (a2\ / as). |
|
(Xi V х г) \J х й = х 1 у ( х 2 V а3). |
(3.5 |
Сочетательный закон, или закон ассоциативности, для логиче
ского умножения: |
конъюнкция |
вида (xix2 )x3 равносильна конъюнк |
|
ции xi(x2x3). |
|
|
(3. |
|
{ х 1х 2) х й = х 1 { х 2х й). |
||
Первый распределительный, |
или первый дистрибутивный, |
за |
|
кон: конъюнкция |
вида Ai (x2 V a3) равносильна дизъюнкции |
вида |
|
(хух2) V {х\хъ), или логическое |
умножение дистрибутивно относи |
||
тельно логического сложения. |
|
|
|
|
Ху { Х2 V А3) = |
(AjA'j) V (AjAj). |
(3. |
Первые пять законов алгебры логики полностью аналогичны соответствующим законам обычной алгебры, что подтверждается формами их аналитических выражений. Поэтому в формулах ал гебры логики можно, как и в обычных алгебраических выраже ниях, раскрывать скобки, заключать в скобки, выносить за скобки общий множитель; если отдельные логические переменные или логические формулы соединены между собой знаками логического сложения или логического умножения, то имеющиеся между ними скобки можно опустить.
В алгебре логики, как и в обычной алгебре, принимается, что действие умножения предшествует действию сложения, т. е. ло гическое умножение связывает двоичные переменные и формулы сильнее логического сложения. Это также позволяет упростить запись логических формул и соотношений. Так, соотношение (3,7)
можно записать в следующем |
виде: |
х х { х 2 V а 3) = |
ХуХ2 V Ху Хя. |
Второй распределительный, или второй дистрибутивный, закон: дизъюнкция вида Х\Х2хг равносильна конъюнкции вида {х{ V хг) XI X (X| V *3). или логическое сложение дистрибутивно относительно логического умножения.
Ху V а 2а 3 = (Ху V А2) {Ху V А3). |
(3.8) |
78
Переместительные, сочетательные и распределительные законы могут быть отнесены не только к логическим переменным, но и к формулам. В таких случаях в аналитических выражениях законов знаки переменных заменяются знаками формул.
Закон инверсии для логического сложения: отрицание дизъюнк ции двух логических переменных равносильно конъюнкции их от рицаний.
Х 1 V х 2 — Х 1Х2Ш |
(3 |
Закон инверсии для логического сложения распространяется и на формулы с любым числом логических переменных, соединенных знаком логического сложения. Его аналитическая форма в этом случае записывается так;
|
( £ • * * ) = Д *£• |
(3-10) |
Законинверсии |
для логическЪгоумножения: |
отрицание |
конъюнкции двухлогических переменныхравносильно дизъюнк ции их отрицаний.
х 1 х 2 = х 1\/ х 2. |
(3.11) |
Этот закон распространяется на формулы с любым числом логических переменных, соединенных знаком логического умно жения:
(д*1) (ЗЛ2)
Второй распределительный закон и законы инверсии для логи ческого сложения и логического умножения не имеют аналогов в обычной алгебре и являются специфическими законами алгебры логики. Их справедливость, как и справедливость других равно сильностей, устанавливается путем построения таблиц истинно"
сти [16].
Используя основные законы алгебры логики, а также свойства элементарных логических функций первой полной системы, можно записать ряд соотношений, с помощью которых осуществляются в некоторых случаях эквивалентные преобразования сложных ло гических функций для приведения их к более простому виду. При
записи таких соотношений пользуются, ’кроме того, |
понятиями |
||
всегда истинных и всегда ложных'высказываний. |
|
||
Всегда истинные высказывания: х V |
1= I; х \/ х = 1; |
всегда лож |
|
ные высказывания: |
х - 0= 0; х - х = 0 . |
высказывания — это такие |
|
Всегда истинные |
и всегда ложные |
сложные высказывания, которые остаются истинными или лож ными независимо от значений истинности составляющих их про стых высказываний. Величины 1 и 0 являются константами, выра
79