Главная | стр 1
ВведениеСовременные технические устройства, предназначенные для управления и автоматизации, широко используют двоичные схемы и двоичную систему счисления. Для анализа и синтеза комбинационных и последовательных переключательных схем применяется теория алгебры логики. Материал лекций изложен в трех главах. В первой главе даются основные понятия теории алгебры логики, рассматриваются различные формы представления булевых функций. Вторая глава посвящена вопросам минимизации представлений булевых функций, что является основой абстрактного синтеза дискретных устройств. Третья глава содержит сведения о способах реализации булевых функций на основе переключательных схем, что является основой структурного синтеза дискретных устройств. При написании конспекта лекций использовалась следующая литература: для раздела 1.1 – [1, 2]; для раздела 1.2 – [3]; для раздела 1.3 – [4, 5]; для раздела 2.1 – [2]; для раздела 2.2 – [6, 7]; для разделов 3.1, 3.2 – [2, 8]. Г л а в а 1ОСНОВНЫЕ ПОНЯТИЯ АЛГЕБРЫ ЛОГИКИВ основу построения простых моделей, описывающих поведение переключательных схем, положена теория алгебры логики. С тем, чтобы в дальнейшем пользоваться точными методами анализа и синтеза переключательных схем, в этой главе вводятся основные понятия теории алгебры логики. Для более глубокого их понимания рассматривается аксиоматика и свойства алгебры логики, а также формы представления булевых функций. 1.1. Аксиоматика и свойства алгебры логикиАлгебру логики можно представить как множество логических переменных Данное определение не является базисом алгебры логики – ниже будет показано, что операции сложение и умножения могут быть выражены через две другие операции, а отношение эквивалентности – через сложение, умножение и отрицание. Однако подобное описание позволяет сразу ввести некоторые наиболее употребительные в алгебре логики понятия. Для всех переменных отношение эквивалентности удовлетворяет следующим свойствам: если если Определения операций сложения и умножения приведены в табл. 1.1, определение операции отрицания – в табл. 1.2.
Из табл. 1.1 видно, что сумма переменных равна 1, когда значение хотя бы одной переменной равно 1, а произведение равно 1, когда значения всех переменных равны 1. Непосредственно из данных определений следуют все перечисленные свойства:
Докажем второе свойство дистрибутивности: ![]() ![]() ![]() ![]() ![]() При доказательстве этого свойства дважды использовалось следующее тождество: ![]() Из первого свойства дистрибутивности и первого свойства отрицания следует ![]() Возможность перехода между операциями сложения и умножения определяется следующими законами: ![]() Благодаря ассоциативности можно обобщить свойства идемпотентности на произвольное количество переменных: ![]() На основе свойств алгебры логики можно упрощать различные логические выражения. Рассмотрим пример упрощения выражения следующего вида: ![]() Реализуя свойство склеивания для двух первых слагаемых, из данного выражения получаем: ![]() Последовательно используя свойства поглощения и идемпотентности, можно записать: ![]() Подставляя ![]() Попарно склеивая второе слагаемое с четвертым, а третье с пятым, окончательно получаем: ![]() Докажем часто используемое в алгебре логики тождество: ![]() Применяя свойства склеивания и идемпотентности, можно записать: ![]() В результате получаем: ![]() Заменяя везде в доказанном тождестве ![]() В табл. 1.3 приведены некоторые дополнительные операции, представимые через операции сложения, умножения и отрицания. Таблица 1.3
Рассмотрим некоторые свойства дополнительных операций. Для суммы по модулю два легко доказать справедливость следующих соотношений:
Операции штрих Шеффера и стрелка Пирса являются универсальными, так как с их помощью можно выразить операции «И», «ИЛИ», «НЕ»: ![]() ![]() 1.2. Формы представления булевых функцийБулевой функцией (БФ) называется функция ![]() ![]() ![]() ![]() ![]() Для удобства описания переключательных схем БФ обычно представляют в одной из стандартных форм: дизъюнктивной нормальной форме (ДНФ) или совершенной дизъюнктивной нормальной форме (СДНФ); конъюнктивной нормальной форме (КНФ) или совершенной конъюнктивной нормальной форме (СКНФ). Представим произвольную БФ Введем следующие обозначения: ![]() Обобщая два последних тождества, получаем ![]() Воспользовавшись первым свойством отрицания, можно осуществить следующий переход: ![]() В результате обобщения получаем разложение Шеннона по ![]() Последовательно раскладывая ![]() Последнее соотношение является представлением БФ в СДНФ. Иначе говоря, БФ в СДНФ представляется в виде суммы произведений переменных или их отрицаний, причем ни в какое произведение не входит дважды одна и та же переменная. Если произведения не обязательно содержат все переменные – БФ представлена в виде ДНФ. Например, представление БФ ![]() является СДНФ, а полученное в результате применения свойства склеивания выражение ![]() является ДНФ. Представим произвольную БФ Разложим инвертированную БФ в СДНФ: ![]() Выполним отрицание обеих частей и применим правило де Моргана: ![]() Так как ![]() Очевидно, если ![]() Последнее соотношение является представлением БФ в СКНФ. Иначе говоря, БФ в СКНФ представляется в виде произведения сумм переменных или их отрицаний, причем ни в какую сумму не входит дважды одна и та же переменная. Если суммы не обязательно содержат все переменные – БФ представлена в виде КНФ. Например, представление БФ ![]() является СКНФ, а полученное в результате перемножения содержимого двух первых скобок выражение ![]() является КНФ. Для перехода от СДНФ к СКНФ необходимо последовательно выполнить следующие действия: суммировать все произведения, не входящие в СДНФ; заменить все знаки умножения знаками произведения и наоборот; проинвертировать все переменные. В нашем примере БФ зависит от трех переменных, поэтому ее полная СДНФ будет равна
Заменяем знаки: ![]() В результате инвертирования всех переменных получаем СКНФ: ![]() Оказалось, что рассмотренные примеры СДНФ и СКНФ являются различными представлениями одной и той же БФ. Для перехода от СКНФ к СДНФ необходимо выполнить все перечисленные действия в обратной последовательности. 1.3. Таблицы истинности и таблицы решенийТабличный способ представления БФ является одним из самых удобных. Таблицей истинности (ТИ) называется таблица, в левой части которой расположены наборы значений аргументов в порядке возрастания их номеров (наборы таких значений соответствуют числам ![]() ![]() ![]() ![]() ![]() Таблица 1.4
С помощью ТИ очень просто представить БФ в СДНФ или СКНФ. Для получения СДНФ из ТИ отбираются все входные наборы, для которых СДНФ и СКНФ для БФ, заданной табл. 1.4, соответствуют СДНФ и СКНФ, рассмотренным в разделе 1.2. Рассмотрим пример. Для формульно заданной БФ следующего вида
табл. 1.5. является ТИ. Рассматривая строки табл. 1.5 с номерами 2, 10, 13-16, получаем СДНФ:
Рассматривая строки табл. 1.5 с номерами 1, 3-9, 11-12, получаем СКНФ: ![]() ![]() Таблица 1.5
Таблицей решений (ТР) называется таблица, в которой некоторым наборам значений аргументов из множества ![]() ![]() ![]() Таблица 1.6
ТР называется полностью определенной, если она задает, возможно в неявной форме, значения функции на всех входных наборах. ТР называется непротиворечивой, если не существует таких входных наборов, на которых функция одновременно принимает противоположные значения. ТР называется безызбыточной, если она не содержит строк, соответствующих одному и тому же значению функции и «покрывающих» друг друга. Проанализируем табл. 1.6. Каждая из первых трех строк ТР из-за безразличных значений переменных
Из табл. 1.7 видно, что четвертая строка «покрывается» первой, ее можно без последствий исключить. Частично перекрывают друг друга также вторая и третья строки (комбинация 111), поэтому в силу того, что эти строки еще содержат уникальные комбинации 011 и 110, данную избыточность можно устранить, заменив вторую и третью строки входными наборами 011, 110 и 111. Из табл. 1.7 также можно заключить, что исходная ТР непротиворечива (противоречивой ТР была бы в случае, например, Может быть принято решение о том, что на незаданных наборах входных переменных В соответствии с правилом построения СДНФ по ТИ получаем: ![]() Таблица 1.8 Таблица 1.9
Может быть принято решение о том, что на незаданных наборах входных переменных В соответствии с правилом построения СКНФ по ТИ получаем:
Может быть принято решение о том, что на незаданных наборах входных переменных значения Таблица 1.10
В следующей главе будет показано, как использовать данную информацию для минимизации БФ с помощью карт Карно. Упражнения1. На основе свойств алгебры логики упростить представления булевых функций: а) б) в) г) 2. Для булевых функций из упр. 1 построить таблицы истинности и составить СДНФ и СКНФ. 3. Проанализировать и доопределить всеми известными способами таблицы решений:
Г л а в а 2МИНИМИЗАЦИЯ ПРЕДСТАВЛЕНИЙ БУЛЕВЫХ ФУНКЦИЙОдной из важнейших задач, возникающих при синтезе переключательных схем, является минимизация представления БФ путем тождественных преобразований. Представление БФ называется минимальным, если оно включает минимальное количество вхождений букв (обозначений переменных) по сравнению с другими эквивалентными представлениями. В настоящее время при решении практических задач синтеза переключательных схем пользуются различными алгоритмами упрощения представлений БФ. Необходимо отметить, что применение любого из алгоритмов не гарантирует получения минимальных форм, но позволяет достаточно эффективно получать формы, близкие к минимальным. Это обусловлено тем, что упрощение может быть достигнуто различными путями. Кроме того, неоднозначно определяется минимальное представление функций алгебры логики. Одна и та же функция может иметь несколько минимальных форм. Так, например, для функции ![]() существуют две эквивалентные минимальные ДНФ: ![]() ![]() Чаще всего упрощение представления БФ осуществляется посредством использования в различной последовательности и интерпретации свойств склеивания и поглощения. Мы ограничимся рассмотрением двух распространенных способов минимизации представления БФ: минимизации с помощью карт Карно и метода неопределенных коэффициентов. Представление БФ с помощью карт Карно является одним из самих наглядных и позволяет оценить расположение функции в пространстве, а метод неопределенных коэффициентов наиболее формализован и удобен для программирования.
2.1. Карты КарноКарта Карно (КК) является графическим способом представления БФ и получения упрощенных выражений. Таблица истинности функции, зависящей от любого количества переменных, является двумерным представлением БФ и часто не позволяет произвести возможные упрощения. КК представляет таблицу истинности в пространстве. КК для двух, трех и четырех переменных приведены на рис. 2.1. ![]() Каждая из ![]() ![]() ![]() Для упрощения обозначений строки и столбцы, содержащие некоторую переменную, равную 1, обозначают фигурной скобкой, так что значение 0 эта переменная будет иметь в неотмеченных местах (рис. 2.2). ![]() Чтобы представить БФ на карте, достаточно в те клетки, где функция имеет значение 1, поместить единицы. Тогда в остальных клетках будут содержаться нули. На рис. 2.3 изображена КК для БФ ![]() ![]() Клетки, в которых записаны 1, называют р-клетками БФ, так как 1 представляет собой произведение всех переменных (некоторые могут быть с отрицанием). Две соседние единицы образуют одномерный р-подкуб (рис. 2.4). Этот одномерный р-подкуб может быть представлен простым произведением, содержащим одну переменную ![]() ![]() ![]() ![]() ![]() ![]() ![]() В общем случае одномерный р-подкуб соответствует произведению, в котором всегда отсутствует одна переменная (или ее отрицание). Переменную, отсутствующую в произведении, также легко определить по карте, это будет та переменная, которая имеет различные значения для двух единиц соответствующего подкуба. Так , на рис. 2.5 в левом подкубе для левой единицы Четыре соседние единицы (рис. 2.6) называют двумерным р-подкубом; каждый из них соответствует произведению без двух переменных (во втором примере все четыре единицы являются соседними, так как карты, как пояснялось выше, можно сворачивать). Опущены те переменные, которые не сохраняют постоянное значение на этом подкубе. Аналогично трехмерные р-подкубы содержат восемь единиц (рис 2.7).
Таким образом, инверсию ![]() На основе правила де Моргана функцию ![]() КК удобно использовать для минимизации представления БФ, при задании которой использовались безразличные комбинации. Безразличные условия позволяют придать функции те значения, которые приводят к упрощению синтезируемой функции (или реализующей ее схемы). Согласно договоренностям, принятым в разделе 1.3, безразличные комбинации будут обозначаться в КК символом d. В любые клетки, имеющие d, для увеличения размеров р-подкубов можно помещать единицы. На рис. 2.9 изображена КК для функции с безразличными значениями, заданной табл. 1.9. Доопределим ее (рис 2.10). ![]() ![]() ![]() ![]() ![]() Так как данная БФ имеет три безразличных значения, ее можно доопределить восемью способами. Очевидно, что минимальный вид БФ принимает при доопределении всеми единицами (рис. 2.10, з). До сих пор рассматривалось представление и упрощение с помощью КК функций двух, трех и четырех переменных. Для большего числа переменных карты становятся довольно сложными. Метод можно распространить на пять и шесть переменных, используя две или четыре карты, соответствующие четырем переменным. Пример задачи на пять переменных дан на рис. 2.11. Дальнейший переход к еще большему числу переменных хотя и возможен, но становится все более затруднительным. Для задач с большим числом переменных более применим метод, описанный в следующем разделе.2.2. Метод неопределенных коэффициентовТеоретически решение задачи минимизации представления БФ может быть получено путем полного перебора всех возможных эквивалентных представлений. При этом максимально возможное число букв в представлении БФ от ![]() Метод неопределенных коэффициентов позволяет более эффективно упрощать логические функции. Сначала для заданной БФ от ![]() ![]() где нижний индекс коэффициента При значениях аргументов Последовательно перебирая все наборы входных переменных и подставляя их в ДНФ, получаем систему из ![]() Минимальная форма БФ определяется путем выбора простейшего набора двоичных коэффициентов, удовлетворяющих данной системе уравнений. На основании изложенного подхода составим формальный алгоритм минимизации представления БФ и продемонстрируем его функционирование на примере минимизации представления функции
1. Для заданной в произвольной форме БФ заполняется таблица истинности (для нашей функции – табл. 2.1). Таблица 2.1
2. Составляется система уравнений, аналогичная рассмотренной выше. В правую часть уравнений подставляются конкретные значения из таблицы истинности. Для нашей функции получаем: ![]() 3. Из свойств алгебры логики следует, что тождество ![]() 4. Все нулевые коэффициенты подставляем в оставшиеся уравнения с единицей в правой части. Для нашей функции будут упрощены четвертое, шестое, седьмое и восьмое уравнения: ![]() 5. Полученная на предыдущем шаге система уравнений допускает дальнейшее упрощение. Для этого нужно в каждом уравнении оставить коэффициенты, соответствующие наименьшим конъюнкциям. Из первого уравнения следует: Итак, оптимальным решением системы уравнений является: Упражнения1. Упростить исходные представления булевых функций, приведенные в упр. 1 к первой главе: а) с помощью карт Карно; б) с помощью метода неопределенных коэффициентов. 2. Минимизировать представления булевых функций, заданных таблицами решений в упр. 3 к первой главе, на основе конкретизации безразличного доопределения с помощью карт Карно.
Г л а в а 3СТРУКТУРНАЯ РЕАЛИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙТеория алгебры логики дает простое и точное обоснование возможности исследования переключательных схем. В данной главе будут рассмотрены способы реализации БФ с помощью контактных и бесконтактных схем. При этом не дается описания схем с обратной связью и не исследуется физическая природа функционирования логических элементов. 3.1. Контактные схемыПоставив константу 0 в соответствие одному из двух состояний переключательного элемента (реле), а константу 1 – другому состоянию, теорию алгебры логики можно использовать для синтеза и анализа схем, использующих элементы с двумя состояниями. Для контакта реле Таблица 3.1
В первой схеме цепь становится замкнутой, когда контакт Во второй схеме, для того чтобы между двумя полюсами схемы существовала замкнутая цепь, оба контакта В последней схеме отрицание представляет собой схему, в которой цепь замкнута, когда реле выключено; такой релейный контакт называют «размыкающим контактом». Следует отметить, что логические операции представляют замкнутую или разомкнутую цепь без какого-либо указания направления цепи. Это согласуется с тем, что релейные контакты обладают двусторонней проводимостью (когда контакт замкнут, ток через него может протекать в любом направлении). Легко показать, что контактные схемы удовлетворяют всем свойствам алгебры логики, рассмотренным в первой главе. Например, схемные представления свойств коммутативности, ассоциативности и дистрибутивности изображены на рис. 3.1.
в)
![]() ![]() ![]() Рис. 3.1. Схемные представления свойств коммутативности, ассоциативности и дистрибутивности Простой пример контактной схемы, реализующей операцию сумма по модулю 2, показан на рис. 3.2. ![]() Рис. 3.2. Реализация операции сложения по модулю 2 контактной схемой На основе стандартных методов минимизации представлений БФ осуществляют переход к простейшим контактным схемам, содержащим минимальное количество элементов. Пусть имеется БФ, представленная в СДНФ: ![]() На рис. 3.3 изображена реализующая ее схема, содержащая 12 контактов. Используя, например, карты Карно, в результате упрощения представления функции получаем: ![]() ![]() Реализующая ее схема (рис. 3.4) содержит всего 5 контактов.
3.2. Бесконтактные схемыВ противоположность релейным контактам большинство бесконтактных (логических) переключательных элементов обладает односторонней проводимостью, т.е. через них ток может течь только в одном направлении (здесь – слева направо). Кроме того, принципиальным отличием бесконтактных цепей от контактных, в которых состояния элементов представляются константами 0 и 1, а операции сложения и умножения представлены параллельными и последовательными соединениями контактов, является то, что основные логические элементы реализуют основные операции алгебры логики (табл. 3.2). Так же как и в контактных схемах, отдельные логические элементы можно соединять в схемы, используя соотношения алгебры логики. Для построения логической схемы логические элементы соединяются согласно следующим правилам: 1. Выход логического элемента можно подсоединять к любому числу входов логических элементов. 2. В качестве значений входов логических элементов могут быть константы 0 и 1. 3. Никакие два выхода логических элементов нельзя соединять вместе. При таком построении структуры в логической схеме имеется три типа соединений. К первому относятся те входы логических элементов, которые не подсоединены к выходам логических элементов и на которые не подаются константы. Их называют входами логической схемы. Ко второму типу соединений относятся те выходы логических элементов, которые не подсоединены к входам логических элементов. Их называют выходами схемы. Все остальные соединения называют внутренними цепями схемы.
Упражнения1. Исходные представления булевых функций, приведенные в упр. 1 к первой главе, а также их упрощенные представления, реализовать в виде: а) контактных схем; б) бесконтактных схем. 2. Дополнительные логические операции из табл. 1.3 реализовать в виде: а) контактных схем; б) бесконтактных схем.
Литература1. Горбатов В.А. Основы дискретной математики. – М.: Высшая школа, 1986. 2. Миллер Р. Теория переключательных схем. т. I. – М.: Наука, 1971. 3. Блох А.Ш. Граф-схемы и их применение. – Минск: Высшая школа, 1975. 4. Бронштейн И.Н., Семендяев К.А. Справочник по математике для инженеров и учащихся втузов. – М.: Наука, 1986. 5. Шалыто А.А. SWITCH-технология. Алгоритмизация и программирование задач логического управления. – СПб.: Наука, 1998. 6. Кобринский Н.Е., Трахтенберг Б.А. Введение в теорию конечных автоматов. – М.: Физматгиз, 1962. 7. Скурихин Н.А., Яхонтов Ю.К. Методы анализа и синтеза дискретных автоматов: конспект лекций. – Л.: ЛТА, 1983. 8. Яглом И.М. Булева структура и ее модели. – М.: Советское радио, 1980.
Введение 3 Г л а в а 1 3 ОСНОВНЫЕ ПОНЯТИЯ АЛГЕБРЫ ЛОГИКИ 3
Г л а в а 2 14 МИНИМИЗАЦИЯ ПРЕДСТАВЛЕНИЙ БУЛЕВЫХ ФУНКЦИЙ 14
Г л а в а 3 24 СТРУКТУРНАЯ РЕАЛИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙ 24
Литература 28 Смотрите также: Основы логики (повторение). Решение логических задач средствами алгебры логики
166.9kb.
Основные понятия алгебры логики
361.69kb.
Учебно-методическое пособие по дисциплине «Логика» Троицк-2012 Предмет логики и этапы ее развития. Логика наука о формах, методах, законах языковой познавательной
688.9kb.
Предмет и основные понятия логики
48.96kb.
Проективно Модальная Онтология
901.64kb.
«Волшебный компьютер» (35 часов)
127.28kb.
I. общие положения статья Основные понятия
819.74kb.
Ms excel 2003. Основные понятия
45.35kb.
Тема, тип урока. Основные понятия,формируемые на уроках
212.38kb.
Основные понятия и определения
120.55kb.
Основные понятия и определения
120.55kb.
Статья Основные понятия и термины, применяемые в настоящем Федеральном законе 4594.99kb.
|