Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
П3.2. Получение совершенной дизъюнктивной (CДНФ) и совершенной конъюнктивной (СКНФ) нормальных форм записи ФАЛСодержание книги
Поиск на нашем сайте
Совершенной дизъюнктивной нормальной формой записи ФАЛ называют логическую сумму (операция ИЛИ) логических произведений (операция И) входных переменных, в каждое из которых аргумент или его отрицание входят один раз. СДНФ легко записывается на основе таблицы истинности с использованием следующего алгоритма: · для каждого набора переменных, на котором ФАЛ равна единице (для каждой конституенты единицы) записывают логическое произведение входных переменных, причем переменные, равные нулю, записывают с инверсией; · логически суммируют полученные произведения. Пример П3.1. Записать СДНФ для ФАЛ, заданной таблицей истинности, Фактически СДНФ это логическая сумма конституент единицы, заданной ФАЛ. Совершенной конъюнктивной нормальной формой записи ФАЛ называют логическое произведение (операция И) элементарных логических сумм (операция ИЛИ) входных переменных, в каждую из которых аргумент или его инверсия входят один раз. СКНФ легко записывается на основе таблицы истинности с использованием следующего алгоритма: · для каждого набора переменных, на котором ФАЛ равна нулю (для каждой конституенты нуля), записывают логическую сумму входных переменных, причем переменные, равные единице, записывают с инверсией; · логически перемножают полученные суммы. Пример П3.2. Записать СКНФ для ФАЛ, заданной таблицей истинности на предыдущей странице, П3.3. Минимизация ФАЛ При увеличении числа переменны, ФАЛ в виде CДНФ или СКНФ достаточно громоздки и их практическая реализация сопряжена со значительными затратами материальных ресурсов. Поэтому, на практике, ФАЛ минимизируют. Целью минимизации является сокращение числа членов исходного выражения. Существует большое число различных методов минимизации, но все они, фактически, базируются на использовании основных теорем алгебры логики: При большом числе переменных для минимизации ФАЛ используется специальное программное обеспечение. При небольшом числе переменных (не более 5) хорошие результаты дают табличные методы, работающий без привлечения ЭВМ. Рассмотрим один из этих методов – метод карт Вейча. Данный метод предполагает использование специальных прямоугольных таблиц, построенных на основе таблиц истинности. Для описания этого метода введем понятие соседних кодов. Соседними называют коды, отличающиеся только в одном разряде. Карты Вейча строятся следующим образом: каждой клетке таблицы ставится в соответствие определенный набор входных переменных (код), причем коды рядом расположенных клеток являются соседними, а в саму таблицу вносятся значения выходного сигнала для заданного набора переменных. На рис. П3.1 приведены карты Вейча для двух, трех и четырех переменных. Рассмотрим метод заполнения карт Вейча. Искомый код определяется пересечением строк и столбцов, озаглавленных соответствующими переменными. Например, для таблицы, показанной на рис. П3.1 а, верхняя левая клетка (отмеченная звездочкой) соответствует коду . Для таблицы, показанной на рис. П3.1 б, нижняя правая клетка (отмеченная звездочкой) соответствует коду . Для рисунка П3.1 в нижняя левая клетка (отмеченная звездочкой) соответствует коду .
· из полученного множества выбирают минимальное число максимально больших областей, включающих все клетки с выбранным значением ФАЛ; · логически суммируют выбранные произведения. Полученное выражение является минимальной дизъюнктивной ФАЛ. Воспользуемся приведенной методикой для минимизации вышеприведенной функции. Произведем объединение областей с единичными значениями функции. Имеем три области (см. рис. П3.3). Для области I неизменными остаются переменные X 1 и X 0. Для области II - постоянны переменные Х 2 и Х0. Для области III – неизменны Х 2 и Х 1. Суммируя произведения неизменных переменных для каждой из выделенных областей, получим минимальную дизъюнктивную форму искомой ФАЛ в виде: В правильности полученной ФАЛ можно убедиться, подставляя в неё различные комбинации входных переменных. Например, для входного кода 001 имеем ¸ что соответствует приведенной таблице истинности. Объединяя клетки, содержащие нулевые значения функции, так же получим три области. Это область I, для которой неизменны переменные и , область II для которой неизменны и и область III с неизменными и . Суммируя произведения переменных для каждой области получим ФАЛ, инверсную заданной: . Подставив, для проверки, в полученную ФАЛ входной код 001 найдем: или F (X) = 0. Интересно отметить, что в рассмотренном примере область II была получена объединением клеток, расположенных на противоположных краях таблицы. Это следует из основного правила построения таблицы. Коды рядом расположенных клеток должны быть соседними, т. е. отличаться только в одном разряде. Нижней правой клетке рассматриваемой таблицы соответствует код 000, а левой нижней клетке – код 010, т. е. они соседние. Поэтому реально рассматриваемая таблица является объемной фигурой и представляет собой поверхность цилиндра (рис. П3.5)
Приведение ФАЛ к заданному базису логических элементов означает приведение его к заданному типу элементов (И-НЕ или ИЛИ-НЕ), причем число входов этих элементов так же должно быть заданным. Таким образом, проблема приведения ФАЛ к заданному базису логических элементов распадается на две самостоятельные задачи: · приведения ФАЛ к заданному типу логических элементов (операций); · приведение числа входов элемента к заданному.
|
|||||||||||||||
Последнее изменение этой страницы: 2016-08-10; просмотров: 298; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.12.7 (0.008 с.) |