Файл: Архаров В.И. Арифметические и логические основы цифровых вычислительных машин учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.07.2024
Просмотров: 81
Скачиваний: 1
Во второй строке свободная комбинация х -В у + z обведена рамкой.
Комбинации в колонке х + у -f z, не отмеченные рамкой, яв ляются неопределенными, и их в расчет можно не принимать, так как в этих строках уже использовались конституенты, обращающие Д в нуль. Одинаковые комбинации переменных, обведенные рамкой, достаточно записать один раз.
Рассмотренные минимизирующие карты соответствуют разло жению функции на конституенты нуля. Пользуясь теми же прави лами, можно составить минимизирующую карту разложения функ
ции на конституенты 1. |
Согласно (5.27) |
|
|
, 2«—1_ |
|
f (-^1» |
» ** * » %п) ~ V |
• |
Вминимизирующей карте разложения функции на конституенты
1вычеркиваются строчки, соответствующие значениям Д = 0, по скольку для этих строк произведения соответствующих конституентов на Д будут равны нулю. Остальные правила пользования кар той остаются теми же.
Покажем правила пользования картой на примере. Пусть за дана функция
f(x, у , z) = xyz-\-xyz-{-xyz-\-xyz.
Определим значения функции Д и составим минимизирующую карту (табл. 6-9):
Т а б л и ц а 6-9
Двоичный |
Конституенты |
xyz + xyz + xyz + хуг |
и |
|
|||||
номер |
разлож ен ия |
|
|||||||
000 |
х у г |
000 + |
0 1 0 + |
1 1 0 + |
1 1 1 |
/о = |
1 |
||
001 |
х у г |
0 0 1 + 0 1 1 + 1 1 1 + п о |
/1 = 1 |
||||||
0 1 0 |
х у г |
0 1 0 |
+ |
000 + |
1 00 + |
1 01 |
/2 = |
0 |
|
0 1 1 |
х у г |
0 1 1 + 0 0 1 + 1 0 1 + 100 |
/з = 0 |
||||||
1 00 |
х у г |
1 0 0 + 1 1 0 + 0 1 0 + 0 1 1 |
/4 = 0 |
||||||
1 0 1 |
х у г |
1 0 1 + 1 1 1 + 0 1 1 + 0 1 0 |
/5 = 1 |
||||||
п о |
х у г |
1 1 0 + |
100 + |
000 + |
001 |
/ . = |
0 |
||
111 |
х у г |
111 + |
101 + 0 0 1 |
+ 0 0 0 |
/7 = |
1 |
|||
Таким |
образом, /0 = /т = |
h |
= |
/7 = |
1. |
/ 2 |
= /3 = |
ft = |
/в = О |
(см. таблицу 6-10).
154
|
|
|
|
|
|
|
|
|
Т а б л и ц а 6 - 1 0 |
|
п |
X |
|
У |
|
Z |
Щ |
Х7. |
yz |
xyz |
|
|
X |
|
X |
|
X |
т |
|
ч |
ж |
xyz |
|
X |
|
ж |
|
X |
т |
|
ч |
yz |
xyz |
|
— |
— |
f--------- 1 |
L, |
|
|
|
•, ~ |
-1 |
|
|
л |
|
|
|
|
|||||
*S-**----- |
|
------ У |
1 |
|
--J;if------- |
|
~р~ |
|
||
|
X |
— |
“ |
|
|
|
|
|||
|
£ |
|
|
|
у£-------- |
|||||
Ъ-о |
X |
|
|
|
X |
ч |
|
|
[Ж! |
xyz |
'б ' |
|
|
У-------- |
|
ч |
|
УН, |
xyz |
||
f?~o |
X |
|
X |
|
X |
[Ж] |
н |
|||
Н а о с н о в а н и и |
м и н и м и з и р у ю щ е й |
к а р т ы |
и п р а в и л |
п о л ь з о в а н и я |
||||||
е ю м о ж н о |
з а п и с а т ь |
/ |
( х , |
у, |
г) — |
ху - f |
xz. |
|
|
|
Вопросы и задачи для самопроверки
1.Возможно ли применение алгоритма Куайна к переключательной функции» заданной в ДНФ?
2.Какие трудности возникают при работе с диаграммами Вейча в случае большого числа переменных?
3.Что такое импликанта переключательной функции?
4.В чем состоит усовершенствование алгоритма Куайна, предложенное МакКласки?
5.Опишите процесс заполнения импликантной таблицы.
6. Является ли представление функции с СДНФ единственным?
7.В чем состоит трудность построения МДНФ функций большого числа пе ременных?
8. Каким образом заполняется диаграмма Вейча при задании исходной функ
ции в ДНФ?
11*
Глава седьмая
ИСЧИСЛЕНИЕ П Р ЕД И КАТО В
§ 1. ОСНОВНЫЕ понятия л о г и к и ПРЕДИКАТОВ
При рассмотрении булевых функций мы имели дело с однород ными логическими функциями. Помимо логических функций по добного типа рассматриваются также и такие, в которых сама функ ция, как и раньше, принимает значение «1» или «О», а независимые переменные принимают значения из множества самого общего вида. Такие логические функции называют предикатами.
Для обозначения таких функций обычно применяют латинские буквы, что позволяет по форме записи отличать предикат (неодно родную логическую функцию) от сложного высказывания (одно родной логической функции), n-местный предикат можно записать в следующем виде:
y = P( xlt |
. . . , хп), |
где х х = {х11г . . . , х 1р), . . . , |
хп = {хп1, . . . , xng} — предмет |
ные переменные и их алфавиты. |
|
Подобный предикат представляет собой переменное высказыва ние, истинность или ложность которого определяется набором зна чений предметных переменных х х, х 2, хп. Если предикат р не яв ляется тождественно истинным или тождественно ложным, то на одних наборах значений предметных переменных он принимает значение «истина», а на других значение «ложно».
О п р е д е л е н и е , п-местным предикатом, определенным на множествах
М г, М 2, . . . , М п,
называется выражение, содержащее предметные переменные данных множеств и обращающееся в высказывание при замене последних лю быми элементами множеств М х, М 2, . . . , М п соответственно. Множества М х, М 2, . . . , М п называются базисными множествами предиката, их элементы — аргументами предиката соответст венно первыми, вторыми, . . . , п-ми. п-местный предикат [п>- 2], все базисные множества которого совпадают, называется однород
ным. п-местные предикаты, |
определенные на |
множествах |
М ъ |
||
М 2, . . . М п, содержащие предметные переменные х г, х 2, . . . |
, хп, |
||||
обозначаются А (хх, х 2, . . , х„), |
В {хх, х 2, |
. . , хп), |
С (хх, х 2 . . х) . . |
||
Если значение предиката |
А |
(хх, х 2, . |
. . , хп) для аргументов |
156
(х1; х 2, , хп) есть «истина», то говорят, что аргументы Ху, х 2, . . .
хп удовлетворяют данному предикату, в противном случае говорят, что аргументы не удовлетворяют данному предикату.
Два «-местных предиката, определенные на одних и тех же мно жествах Му, М 2, . . . , М п, называются равносильными, если зна чения их для любых аргументов совпадают, иначе говоря, если они удовлетворяются одними и теми же аргументами. Например, если х переменное, принимающее значение в множестве действительных чисел, то одноместные предикаты х > 2 и х — 2>-0 равносильны.
Так как предикаты представляют собой переменные высказыва ния, с ними можно производить все операции, применявшиеся при построении исчисления высказываний. Это открывает большие воз можности при построении сложных логических функций.
Пример 1. Пусть мы имеем предикаты
(7.1)
Из этих предикатов, за счет применения какой-нибудь операции
исчисления высказываний, можно получить новый предикат |
|
R (х,, x2) = P(xy)\JQ(xz). |
(7.2) |
Используя предикат |
(7.1) |
и логические переменные, можно по |
|
строить сложную функцию, например |
|
||
y = \ Q { x |
2) ^ [ P |
(ху)\/(х3[\ху)])=х3. |
(7.3) |
Наличие предметных переменных в предикате позволяет ввести ряд новых операций, специфических для исчисления предикатов. Построение указанных операций осуществляется с помощью так называемых кванторов. Применяются кванторы двух видов: кван тор общности и квантор существования.
Квантор общности — это оператор, приводящий в соответствие любому заданному одноместному предикату у = Р (х) такую дву значную логическую переменную г, которая принимает значение
«1» тогда и только тогда, когда у — 1 при всех значениях х |
= (хи , |
ху2, ■. ■Хур). Символически это записывается формулой г = |
у хР (х) |
в которой ух является символом квантора общности. Запись эта читается так: при любом х имеет место Р (х). Здесь х указывает ту переменную, на которую действует квантор у .
Квантор существования — это оператор, приводящий в соот ветствие любому одноместному предикату у — Р (х) такую двузнач ную логическую переменную г, которая принимает значение «О»
тогда и только |
тогда, когда у = 0 при всех значениях х ^ (х1Х, |
|||
х 12, |
. . . , |
х 1р). |
Символически это записывается формулой г = |
|
g хр (х), |
в которой дх является символом квантора существова |
|||
ния. |
Запись эта читается так: |
существует такое х, что имеет место |
||
у = |
Р (х), |
т. е. |
для данного |
х предикат Р является истинным. |
157
Здесь подразумевается, что объекты, о которых идет речь, принадлежат той или иной фиксированной предметной области М.
Если область М состоит из конечного числа объектов хх, х2, . |
. . , |
хп, выражение дхР (х) сводится к дизъюнкции Р (хх) V Р (х д> |
■■■ |
Р (хп), а выражение ухР (х) — конъюнкции |
|
Р (х 1)Д Р (х 2), Д . . . , / \ Р ( х п). |
(7.4) |
Это обстоятельство позволяет считать кванторы общности и сущест вования обобщенной конъюнкцией и обобщенной дизъюнкцией.
Использование операций исчисления высказываний и операций
связывания предметных переменных кванторами у |
и g дает воз |
|
можность получить систему тождеств: |
|
|
3 хР (х) = ухР (х) |
| |
п ^ |
ухР (х) = 3 хР (х) |
} |
|
Кванторы у и з можно применять к многоместным предикатам. Однократное применение квантора к одной из п переменных «-мест ного предиката порождает (п— 1) местный предикат. Это позволяет рассмотреть операции кванторов у , g над многоместными преди катами. В этом случае с помощью кванторов для каждого предиката можно построить новые предикаты с меньшим числом свободных переменных.
§ 2. ТОЖДЕСТВЕННЫЕ ПРЕОБРАЗОВАНИЯ В ИСЧИСЛЕНИИ ПРЕДИКАТОВ
Большое значение имеет тот факт, что над формулами исчисления предикатов можно осуществлять тождественные преобразования в соответствии с простыми и обозримыми правилами; в этом заклю чается оперативная функция, выполняемая исчислением.
Пусть формулы их |
[F, |
G, . . . , Н, х х...........хт1 и и, \F, G, . . . , |
|
Н , х х, . . . , х т] задают один и тот же оператор, |
перерабатывающий |
||
систему предикатов F, |
G, |
. . . , Н в предикат от |
аргументов хх, . . . |
х т\ в таком случае будем говорить, что их и и2 эквивалентны и обо значать это так: их экв и 2.
Пример 2. Следующие формулы попарно эквивалентны: |
|
||
(yz) Н (z)/\G(xx, |
х2)/\(3 у) F (х, |
у), |
|
{yz) Н (z)/\[G (хх, |
х2) V (Зу) F (х, |
у)}, |
|
1(г) Н (г) Д G (хх, х 2)] V [(Vz) н (z) А (ЗУ) F (*- У)\- |
С7-6) |
Это легко усматривается из эквивалентности формул алгебры логики:
A i f \ A 2f \ A z, А Х/\( А2У А 3), И 1Д Л 2)У(Т11Л^з)-
Переход от одной формулы исчисления предикатов к эквива лентной ей формуле мы будем называть тождественным преобразо ванием.
158