Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теоретические основы дискретных автоматов

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
На рис. 1.8. показаны таблица истинности инверсии и реализация ее на
ay
релейно-контактной схеме и логическом элементе НЕ. Инверсия (операция НЕ, логическое отрицание, NOT) означает, что функция f1(a) = a истинна, если вы­сказывание a ложно, и наоборот. Например, для РКС это значит, что электриче­ская цепь mn будет замкнута, если контакт a не нажат, и наоборот.
а б в
Рис. 1.8. Логическая функция инверсия
:
а – таблица истинности; б – релейно-контактная схема;
в – логический элемент НЕ
Логические функции и реализующие их схемы. Логические функции под­разделяются на два класса: комбинационные и последовательностные. Комби­национными называются логические функции, значения которых определяются только комбинациями значений входных переменных вне зависимости от по­следовательности появления этих комбинаций.
Последователъностными называются логические функции, значения ко­торых зависят не только от комбинаций входных переменных, но и от последо­вательности поступления этих комбинаций. Последовательностные устройства содержат элемент «память».
Комбинационные и последовательностные функции реализуются со­ответственно однотактными и многотактными схемами релейного действия.
Многотактные схемы, или схемы с обратными связями, являются основ­ными схемами промышленной автоматики.
Условия работы однотактных схем могут быть заданы таблицами истин­ности. Условия работы многотактных схем, записанные в виде такой таблицы, будут содержать противоречивые строки и называться нереализуемыми. Нереа­лизуемые условия работы схемы можно перевести в реализуемые, вводя допол­нительные переменные с таким расчетом, чтобы различным комбинациям зна­чений выходных переменных соответствовали различные комбинации значений входных и дополнительных входных переменных. Дополнительные входные переменные носят название промежуточных переменных. Они могут быть полу­чены за счет образования обратных связей, посредством которых сигналы с вы­ходов схемы или от промежуточных элементов подаются на входы соответст­вующих элементов схемы. Если использование имеющихся в схеме промежу­точных и выходных сигналов не позволяет сделать ее реализуемой, следует вво-
11
дить дополнительные промежуточные элементы, с выходов которых будут вво­диться в схему необходимые промежуточные переменные. В качестве промежу­точных переменных в первую очередь используются выходные переменные.
1.3. Аксиомы и теоремы алгебры логики
Алгеброй принято называть любое множество (совокупность) элементов, на котором заданы некоторые операции над элементами множества и аксиомы (правила), которым подчиняются эти операции.
Элементы алгебры могут быть произвольной природы: числа, буквы, вы­сказывания, функции некоторого класса, матрицы, векторы и т. д.
Операции представляют собой действия, с помощью которых из конечно­го числа некоторых заданных элементов алгебры строятся новые элементы той же алгебры. Аксиомы определяют свойства операций и отношения операций между собой.
В современной математике изучается много различных алгебр: алгебра чисел, алгебра поля, алгебра колец, алгебра групп, алгебра векторных про­странств, алгебра матриц, алгебра логики и т. д.
Но, как это следует из самого определения понятия алгебры, все эти ал­гебры строятся исходя из трех основных принципов: задание множества эле­ментов, на которых строится алгебра; задание операций над элементами мно­жества; задание аксиом, которым подчиняются операции.
Алгебра логики также построена на основе этих принципов. Множеством элементов алгебры логики является множество всех логических функций. При этом константы 0, 1 и просто логические переменные (рассматриваемые как функции одной переменной, равные самим себе) входят сюда как частные слу­чаи логической функции.
В алгебре логики имеется множество операций. Наиболее употре­бительными операциями являются инверсия, конъюнкция и дизъюнкция. Они позволяют построить любую логическую функцию.
В алгебре логики введена следующая система аксиом, определяющая свойства и отношения основных операций (рис. 1.9).
12
Рис. 1.9. Аксиомы алгебры логики
Применение алгебры логики для математического исследования релей­ных устройств основывается на следующей системе аксиом, отражающих упо­минавшиеся ранее основные идеи теории релейных устройств, когда любая пе­ременная величина представляет собой или условие работы, или состояние ре­лейного элемента или схемы.
Каждая из аксиом состоит из двух частей, что соответствует правилу ин­версии, которое заключается в том, что любая аксиома может быть преобразо­вана в другую аксиому одновременной заменой цифры 0 на цифру 1 и операции конъюнкции на дизъюнкцию, и наоборот.
На основе этих аксиом выводятся все теоремы, выражающие основные законы алгебры логики. Их называют системой равносильных преобразований функций или просто равносильностями. Законы булевой алгебры приведены на
рис. 1.10.
Рис. 1.10. Законы алгебры логики
13
Законы булевой алгебры вытекают из аксиом и также имеют две формы
7
f
8
f
i
iff15
14
1
ff
baba
11
4
ff
baba
9
6
ff
baba ~
8
7
ff
baba/
ba
ba ~
ba
ba
bababa
bababababa )()(~
выражения: для конъюнкции и дизъюнкции (правильность законов проверяется путем подстановки 0 и 1 вместо соответствующих значений переменных). За­коны алгебры логики используются для преобразования логических выражений в целях их минимизации, упрощения схемного решения или приведения к ос­новному базису.
1.4. Суперпозиция логических функций
Если разделить таблицу функций двух переменных на две части по линии, разделяющей функции
и
, и принять эту линию за ось
симметрии, то можно убедиться, что любая функция, взятая из одной части таблицы, является инверсией симметричной ей функции, при­надлежащей другой части таблицы. Это можно записать следующим образом
где i = 0, 1, 2, ..., 15.
Отсюда следует, что еще четыре функции из восьми оставленных: ранее в рассмотрении функций двух переменных не являются самостоятельными, так как
, то есть
, то есть
, то есть
, то есть
,
,
,
.
Исключив из рассмотрения операции , , и /, получим следующий набор логических функций
Импликация и эквивалентность могут быть выражены через конъюнкцию и дизъюнкцию следующим образом
;
.
14
Таким образом, для записи любой логической функции одной и двух пе-
af
3
bf
5
baf
8
baf
14
bababaf
8
bababaf
14
af
3
baf
14
af
3
baf
8
ааааа
babаbаbаbbаа )()(
ааааа /
babаbababbаа /)//()/(
ременных достаточно иметь три логические функции
– инверсию
– конъюнкцию
– дизъюнкцию
(или
);
.
Это хорошо видно из таблицы функций двух переменных, где структур­ные формулы всех функций и их совершенные нормальные формы записаны через функции инверсии, конъюнкции и дизъюнкции. Логические функции ин­версии, конъюнкции и дизъюнкции обладают наиболее простыми и привычны­ми свойствами, почти аналогичными алгебраическим операциям умножения и сложения. Эти функции очень удобны и естественны для выражения свойств параллельного и последовательного соединений замыкающих и размыкающих контактов в релейно-контактных схемах.
Бесконтактные же логические элементы позволяют непосредственно по­лучать все логические функции, приведенные в таблице функций двух пере­менных.
Можно воспользоваться правилом де Моргана
и
.
Это позволяет получать дизъюнкцию через конъюнкцию и инверсию или конъюнкцию через дизъюнкцию и инверсию, что позволяет перейти к двум системам, состоящих всего лишь из двух функций.
Первая система: инверсия
Вторая система: инверсия
и дизъюнкция
и конъюнкция
.
.
Особое место среди функций двух переменных занимают функции стрелка Пирса и штрих Шеффера. Каждая из них в отдельности достаточна для записи любой логической функции.
Действительно, стрелка Пирса позволяет получить инверсию и конъюнк­цию
–
– (
;
.
Стрелка Пирса позволяет получить инверсию и конъюнкцию, а этого дос­таточно для построения любой функции.
Аналогично для функции штрих Шеффера
–
–
;
.
Следовательно, штрих Шеффера позволяет получить инверсию и дизъ­юнкцию, что тоже достаточно для построения любой функции.
15
Функция штрих Шеффера и стрелка Пирса являются базовыми универ-
cba
cba, ca, a
1c
cba )(
cbba
ca
cba
cba, ca
0c
cba )(
ca
cbba
cba
cbcba
)( cba
)( ca
сальными функциями, каждая из которых позволяют получить любую функцию одной и двух переменных.
Таким образом, выражая одни логические функции через другие и ис­пользуя принцип суперпозиции, можно аргументами каждой из рассмотренных выше функций одной и двух переменных считать произвольные логические функции и получать многие новые равносильные преобразования функций.
Логические функции одной и двух переменных называются элементар­ными логическими функциями. Они позволяют строить любые новые функции алгебры логики, являющиеся суперпозициями элементарных функций.
Если выбраны основные логические функции или функция штрих Шеф­фера (стрелка Пирса), то это соответствует выбору стандартного набора из ло­гических элементов, выполняющих эти функции. При этом все логические функции, описывающие работу логического устройства, должны быть выраже­ны через выбранные функции и после этого могут быть реализованы на стан­дартных релейно-контактных схемах или логических элементах.
1.5. Нормальные формы логических функций
1.5.1. Элементарные конъюнкция и дизъюнкция
Элементарной конъюнкцией (дизъюнкцией) называется конъюнкция (дизъ­юнкция) любого числа различных независимых переменных, входящих в данную конъюнкцию (дизъюнкцию) с инверсией или без нее не более одного раза.
Например, выражения
,
, b,
и 1 являются эле-
ментарными конъюнкциями.
Выражения
,
и
не являются элементарными
конъюнкциями. Аналогично выражения
Аналогично выражения элементарными дизъюнкциями, а выражения
,
, a, b,
,
, 0 являются
и
не являются элементарными дизъюнкциями.
Количество переменных в элементарной конъюнкции (дизъюнкции) на­зывается ее длиной и определяет ее ранг. Например, конъюнкция
явля-
ется конъюнкцией 3-го ранга.
1.5.2. Дизъюнктивная и конъюнктивная нормальные формы
,
Дизъюнкция любого числа элементарных конъюнкций называется дизъ­юнктивной нормальной формой (ДНФ). Например,
.
Конъюнкция любого числа элементарных дизъюнкций называется конъ­юнктивной нормальной формой (КНФ). Например,
16
.
ДНФ и КНФ называются тупиковыми (ТДНФ и ТКНФ), если они не со-
cbacbay
)()( cbacbay
babababa
ba
держат избыточных переменных, которые можно исключить.
Для каждой функции может существовать несколько ТДНФ и ТКНФ, ко­торые являются равносильными друг другу. Минимальными ДНФ (МДНФ) и КНФ (МКНФ) называются ТДНФ и ТКНФ, содержащие минимальное количе­ство букв.
Инверсия любой функции, записанной в дизъюнктивной (конъюнктив­ной) нормальной форме, может быть записана в конъюнктивной (дизъюнктив­ной) нормальной форме путем замены знаков дизъюнкции ( ) на конъюнкцию («·») и «·» на и инвертирования каждой переменной.
Например, инверсия функции
имеет вид
.
Логическую функцию, заданную любым аналитическим выражением, можно непосредственно преобразовать к нормальной дизъюнктивной (или конъюнктивной) форме. Для этого необходимо:
– выразить все операции через операции конъюнкции, дизъюнкции и ин­версии;
– избавиться от инверсии над целыми выражениями, перейдя к форме, в которой имеются инверсии только отдельных переменных;
– раскрыть скобки, применяя закон дистрибутивности;
– привести конъюнкции (дизъюнкции) к элементарным.
1.5.3. Конституенты единицы и нуля
Конституентом единицы для данного числа переменных называется вся­кая конъюнкция всех переменных, взятых по одной с инверсией или без нее.
Функцию n-переменных f15(a,b) = 1 (константа единицы), можно разло­жить на 2n конституентов (составляющих) единицы, т. е. на 2n дизъюнктивно связанных элементарных конъюнкций n-го ранга, так как количество различ­ных наборов n двоичных переменных равно 2n.
Например, при n = 2 функция единицы равна 1 =
.
Конституент единицы для некоторого набора строится следующим, обра­зом: каждая переменная в него входит без инверсии, если значение этой пере­менной в данном наборе равно единице, или с инверсией, если значение этой переменной в данном наборе равно нулю.
Например, набору 01 соответствует конституент единицы
.
Отсюда следует: каждый конституент единицы как функция переменных равняется единице только на одном соответствующем ему наборе. На всех ос­тальных наборах данный конституент единицы равен нулю. Действительно, ес-
17
ли взять другой набор 00, то для него значение вышеприведенного конституен-
ba
)()()()( babababa
)( ba
)( ba
abbabay
)( bbca
та единицы
равно нулю.
Функцию n переменных f0(a,b) = 0 (константа нуля), можно разложить на 2n конституентов (составляющих) нуля, т. е. на 2n конъюнктивно связанных
элементарных дизъюнкций n-го ранга, так как количество различных наборов n двоичных переменных равно 2n.
Например, при n = 2 функция нуля равна 0 =
.
Конституентом нуля для данного числа переменных называется всякая дизъюнкция всех переменных, взятых по одной с инверсией или без нее.
Конституент нуля для некоторого набора значений строится следующим образом: каждая переменная в него входит без инверсии, если значение этой переменной в данном наборе равно нулю, или с инверсией, если значение этой переменной в данном наборе равно единице.
Например, набору 01 соответствует конституент нуля
. Отсюда сле-
дует: каждый конституент нуля как функция n переменных равняется нулю только на одном соответствующем ему наборе. На всех остальных наборах данный конституент нуля равен единице. Действительно, для другого набора 11
значение вышеприведенного конституента нуля
равно единице.
1.5.4. Совершенные нормальные формы
Существует один вид дизъюнктивной нормальной формы и один вид конъюнктивной нормальной формы, в которых функция может быть записана только единственным образом. Они называются совершенными нормальными формами (СНФ).
В совершенной дизъюнктивной (конъюнктивной) нормальной форме:
– каждая элементарная конъюнкция (дизъюнкция) включает все перемен­ные (с инверсиями или без них);
– нет одинаковых конъюнкций (дизъюнкций).
Совершенной дизъюнктивной нормальной формой (СДНФ) данной логи­ческой функции называется дизъюнкция конституентов единицы тех наборов значений переменных, где данная функция равна единице.
Например, для функции дизъюнкция СДНФ будет
.
От любой ДНФ можно привести к СДНФ функции при помощи равно­сильных преобразований. Такой переход называется развертыванием.
Для этого необходимо:
– ввести недостающие переменные в каждую конъюнкцию с помощью закона дополнения (например, при недостающей переменной b ввести в конъ-
юнкцию
;
18
– раскрыть скобки, применяя распределительный закон
bcabca
)cbacba
cacbay
cacbay
)( bbcacba
)bcabcacba
)cbacbacba
)()()( bababay
)( bbca
)()( bcabca
)()( bcabca
)()( cacbay
)()( cacbay
)(()( bbcacba
)()()( bcabcacba
)()()( cbacbacba
;
– применить переместительный закон
;
– избавиться от повторяющихся конъюнкций на основании закона повто­рения.
Выполним переход от ДНФ
=
=
к СДНФ по правилам:
=
.
=
Совершенной конъюнктивной нормальной формой (СКНФ) данной логи­ческой функции называется конъюнкция конституентов нуля тех наборов, где данная функция равна нулю.
.
Переход от КНФ к СКНФ осуществляется по аналогии с переходом от ДНФ к СДНФ.
Для этого необходимо:
- ввести недостающие переменные в каждую конъюнкцию с помощью за-
кона дополнения (например, при недостающей переменной b ввести в конъ­юнкцию
;
- раскрыть скобки, применяя распределительный закон ;
- применить переместительный закон
- избавиться от повторяющихся конъюнкций на основании закона повто-
рения.
Выполним переход от КНФ
к СКНФ по правилам:
=
=
=
Совершенные нормальные формы обладают следующими особенностями:
- если при каком-то наборе функция равна единице, то в СДНФ только
один из ее конституентов принимает единичное значение;
- если функция для данного набора равна нулю, то в СДНФ ни один из
конституентов не принимает единичного значения;
- если для данного набора функция равна нулю, то в СКНФ только один
из конституентов принимает нулевое значение;
- если для данного набора функция равна единице, то в СКНФ ни один из
конституентов не принимает нулевого значения.
;
=
.
19
Отсюда следует: СДНФ имеет столько конституентов, сколько единиц в таблице истинности; СКНФ имеет столько конституентов, сколько нулей в таб­лице истинности.
1.6. Минимизация логических функций
Общей задачей минимизации логических функций является отыскание минимальной дизъюнктивной нормальной формы (МДНФ), т. е. логической формы, содержащей минимально возможное число букв и их инверсий.
Так, например, для некоторых логических функций представляется воз­можным составить одну или несколько ДНФ, содержащих меньшее, по сравне­нию с СДНФ, число конъюнкций, которые могут не включать некоторые аргу­менты или их инверсии.
Минимизация логических функций выполняется методами логического синтеза. Под синтезом понимается процесс составления логических выражений, описывающих схему устройства по заданным условиям технологического про­цесса. Процедуру синтеза можно разделить на следующие этапы:
- получение логической функции, описывающей алгоритм функциониро-
вания проектируемого устройства;
- минимизация логической функции;
- проверка минимизации;
- построение комбинационной логической схемы;
- проверка работы схемы.
Существуют следующие методы минимизации логических функций: пе­ребора; Квайна; Карно; Вейча; Мак-Класки.
Все методы минимизации логических функций базируются на аксиомах и теоремах алгебры логики.
Составление СДНФ по таблице истинности (рис. 1.11) производится в следующей последовательности:
а) выбрать в таблице истинности все наборы (второй, восьмой, девятый, двенадцатый, тринадцатый и четырнадцатый – всего шесть наборов) значений аргументов Х3, Х2, Х1, Х0 на которых функция Y = F(Х
3,Х2,Х1,Х0
) обращается в
единицу;
б) выписать ряд конъюнкций всех аргументов и соединить их знаками дизъюнкций. Количество конъюнкций должно равняться числу наборов, на ко­торых функция обращается в единицу
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]