Закон исключенного третьего 2 страница

Теорема о конъюнктивном разложении булевой функции Закон исключенного третьего 2 страница - student2.ru по Закон исключенного третьего 2 страница - student2.ru переменным.

Любую булеву функцию Закон исключенного третьего 2 страница - student2.ru можно представить в следующей форме Закон исключенного третьего 2 страница - student2.ru .

Запись Закон исключенного третьего 2 страница - student2.ru означает многократную конъюнкцию, которая берется по всем возможным наборам значений Закон исключенного третьего 2 страница - student2.ru при любом Закон исключенного третьего 2 страница - student2.ru .

Следствие 3. Конъюнктивное разложение булевой функции Закон исключенного третьего 2 страница - student2.ru по одной переменной.

Любую булеву функцию Закон исключенного третьего 2 страница - student2.ru можно представить в следующей форме Закон исключенного третьего 2 страница - student2.ru .

Запись Закон исключенного третьего 2 страница - student2.ru означает, что конъюнкция берется по всем значениям Закон исключенного третьего 2 страница - student2.ru , то есть по 0 и по 1. Запись Закон исключенного третьего 2 страница - student2.ru обозначает значение функции на наборе Закон исключенного третьего 2 страница - student2.ru , где вместо значения переменной Закон исключенного третьего 2 страница - student2.ru подставлено Закон исключенного третьего 2 страница - student2.ru .

Следствие 4. Конъюнктивное разложение булевой функции Закон исключенного третьего 2 страница - student2.ru по всем Закон исключенного третьего 2 страница - student2.ru переменным.

Любую булеву функцию Закон исключенного третьего 2 страница - student2.ru можно представить в следующей форме: Закон исключенного третьего 2 страница - student2.ru .

Запись Закон исключенного третьего 2 страница - student2.ru означает, что конъюнкция берется по всем наборам значений Закон исключенного третьего 2 страница - student2.ru , на которых Закон исключенного третьего 2 страница - student2.ru .

Пример.

Запишем конъюнктивное разложение функции Закон исключенного третьего 2 страница - student2.ru по всем переменным. Определим значение функции на каждой интерпретации:

Закон исключенного третьего 2 страница - student2.ru , Закон исключенного третьего 2 страница - student2.ru ,

Закон исключенного третьего 2 страница - student2.ru , Закон исключенного третьего 2 страница - student2.ru ,

Закон исключенного третьего 2 страница - student2.ru , Закон исключенного третьего 2 страница - student2.ru ,

Закон исключенного третьего 2 страница - student2.ru , Закон исключенного третьего 2 страница - student2.ru .

Запишем формулу, используя следствие 4 теоремы о разложении функций

Закон исключенного третьего 2 страница - student2.ru

СКНФ функции является результатом конъюнктивного разложения функции по всем переменным.

7.4 Переход от табличного представления функции к алгебраическому представлению функции

Любая таблично заданная функция алгебры логики может быть представлена в виде Закон исключенного третьего 2 страница - student2.ru или в виде Закон исключенного третьего 2 страница - student2.ru ,

где Закон исключенного третьего 2 страница - student2.ru - элементарная конъюнкция ранга Закон исключенного третьего 2 страница - student2.ru (конституента единицы);

Закон исключенного третьего 2 страница - student2.ru - номера наборов, на которых функция Закон исключенного третьего 2 страница - student2.ru равна 1, а функция Закон исключенного третьего 2 страница - student2.ru равна 0;

Закон исключенного третьего 2 страница - student2.ru - символ обобщенной дизъюнкции;

Закон исключенного третьего 2 страница - student2.ru - элементарная дизъюнкция ранга Закон исключенного третьего 2 страница - student2.ru (конституента нуля);

Закон исключенного третьего 2 страница - student2.ru - символ обобщенной конъюнкции.

Для перехода от таблицы истинности булевой функции к СДНФ можно воспользоваться следующим алгоритмом:

а) выделить в таблице истинности все интерпретации, на которых значение функции равно единице;

б) записать конституенты единицы, соответствующие отмеченным интерпретациям;

в) получить СДНФ функции посредством соединения операцией дизъюнкции записанных конституент единицы.

Пример.

Получим СДНФ для функции Закон исключенного третьего 2 страница - student2.ru .

Используем алгоритм перехода от таблицы истинности к алгебраическому представлению функции.

а) построим таблицу истинности функции и отметим интерпретации, на которых функция равна единице (табл. 7.2).

Таблица 7.2 - Функция Закон исключенного третьего 2 страница - student2.ru , заданная в табличном виде

Закон исключенного третьего 2 страница - student2.ru Закон исключенного третьего 2 страница - student2.ru Закон исключенного третьего 2 страница - student2.ru

б) запишем конституенты единицы, соответствующие отмеченным интерпретациям: Закон исключенного третьего 2 страница - student2.ru , Закон исключенного третьего 2 страница - student2.ru , Закон исключенного третьего 2 страница - student2.ru .

в) получим СДНФ функции Закон исключенного третьего 2 страница - student2.ru посредством соединения операцией дизъюнкции записанных конституент единицы Закон исключенного третьего 2 страница - student2.ru

Для перехода от таблицы истинности булевой функции к СКНФ можно воспользоваться следующим алгоритмом:

а) выделить в таблице истинности все интерпретации, на которых значение функции равно нулю;

б) записать конституенты нуля, соответствующие отмеченным интерпретациям;

в) получить СКНФ функции посредством соединения операцией конъюнкции записанных конституент нуля.

Пример.

Получить СКНФ для функции Закон исключенного третьего 2 страница - student2.ru .

Используем алгоритм перехода от таблицы истинности к алгебраическому представлению функции.

а) построим таблицу истинности функции и отметим интерпретации, на которых функция равна нулю (табл. 7.3).

Таблица 7.3 - Функция Закон исключенного третьего 2 страница - student2.ru , заданная в табличном виде

Закон исключенного третьего 2 страница - student2.ru Закон исключенного третьего 2 страница - student2.ru Закон исключенного третьего 2 страница - student2.ru

б) запишем конституенту нуля, соответствующую отмеченной интерпретации: Закон исключенного третьего 2 страница - student2.ru .

в) получим СКНФ функции: Закон исключенного третьего 2 страница - student2.ru .

Обратный переход от алгебраического к табличному представлению функции выполняется путем последовательной подстановки в данное алгебраическое выражение всех возможных наборов переменных, определения соответствующих значений Закон исключенного третьего 2 страница - student2.ru для каждого Закон исключенного третьего 2 страница - student2.ru -го набора и заполнения таблиц истинности.

7.5 Правила преобразования произвольной формулы алгебры логики в нормальную форму с использованием законов булевой алгебры

Для любой формулы алгебры логики путем равносильных (тождественных) преобразований можно получить её нормальную форму, причем не единственную.

Рассмотрим правила преобразования произвольной формулы алгебры логики к ДНФ (КНФ) и СДНФ (СКНФ), представленные в виде следующего алгоритма:

1. Исключить константы, используя законы действия с константами.

2. Опустить знаки отрицания непосредственно на переменные, используя законы де Моргана.

3. Используя дистрибутивный закон, раскрыть скобки (для получения КНФ - используя дистрибутивный закон привести функцию к виду конъюнкции элементарных дизъюнкций). К полученным элементарным конъюнкциям (дизъюнкциям) применить законы идемпотентности и противоречия (для получения КНФ - идемпотентности и исключенного третьего), упростить их и привести подобные. Результатом выполнения указанных действий является получение ДНФ (КНФ) булевой функции.

4. Построить конституенты единицы (нуля) введением в каждую элементарную конъюнкцию (дизъюнкцию) недостающих переменных, используя закон исключенного третьего (для получения СКНФ - закон противоречия).

5. С помощью дистрибутивного закона раскрыть скобки и привести подобные (для получения СКНФ - используя дистрибутивный закон привести функцию к виду конъюнкции конституент нуля и упростить формулу), используя закон идемпотентности. Полученная формула соответствует СДНФ (СКНФ) функции.

Пример.

Построим СДНФ функции Закон исключенного третьего 2 страница - student2.ru .

Воспользуемся правилами преобразования произвольной формулы алгебры логики к СДНФ. Опускаем отрицания на переменные, используя закон де Моргана:

Закон исключенного третьего 2 страница - student2.ru Построим ДНФ, используя дистрибутивный закон, законы идемпотентности и противоречия:

Закон исключенного третьего 2 страница - student2.ru

Закон исключенного третьего 2 страница - student2.ru .

Так как функция зависит от трех переменных, то в элементарные конъюнкции необходимо ввести недостающие переменные, используя закон исключенного третьего: Закон исключенного третьего 2 страница - student2.ru .

Используя дистрибутивный закон, раскроем скобки и приведем подобные для получения СДНФ:

Закон исключенного третьего 2 страница - student2.ru .

Получена СДНФ заданной функции:

Закон исключенного третьего 2 страница - student2.ru .

7.6 Контрольные вопросы и задания

1. На примере булевых функций опишите понятие «нормальной формы» функции.

2. Что представляет собой элементарная конъюнкция, элементарная дизъюнкция?

3. Какая формула называется дизъюнктивной нормальной формой, конъюнктивной нормальной формой?

4. Дайте определение понятиям минтерм, макстерм, конституанта единицы, конституанта нуля.

5. Что такое совершенная нормальная форма и какими свойствами она обладает?

6. Сколько имеется различных конституент единицы и нуля для функции Закон исключенного третьего 2 страница - student2.ru переменных Закон исключенного третьего 2 страница - student2.ru ?

7. Сколько ДНФ и сколько СДНФ может иметь булева функция?

8. Запишите формулы дизъюнктивного разложения булевых функций от Закон исключенного третьего 2 страница - student2.ru переменных по Закон исключенного третьего 2 страница - student2.ru переменным, по всем Закон исключенного третьего 2 страница - student2.ru переменным, по одной переменной.

9. Запишите формулы конъюнктивного разложения булевых функций от Закон исключенного третьего 2 страница - student2.ru переменных по Закон исключенного третьего 2 страница - student2.ru переменным, по всем Закон исключенного третьего 2 страница - student2.ru переменным, по одной переменной.

10. Опишите алгоритмы перехода от таблицы истинности булевой функции к СДНФ и СКНФ.

11. Сформулируйте правила преобразования произвольной формулы алгебры логики в нормальную форму с использованием законов булевой алгебры.

Лекция 8. Минимизация булевых функций

8.1 Основные понятия минимизации булевых функций. Критерии минимизации.

Функция алгебры логики может быть представлена различными формулами (в частности, различными ДНФ и КНФ), а, следовательно, практически может быть реализована различными эквивалентными функциональными схемами.

Пример.

Функция Закон исключенного третьего 2 страница - student2.ru , заданная вектором Закон исключенного третьего 2 страница - student2.ru , может быть представлена в виде СДНФ Закон исключенного третьего 2 страница - student2.ru и реализована при помощи соответствующих логических элементов. С другой стороны, эта функция может быть представлена другой ДНФ Закон исключенного третьего 2 страница - student2.ru с меньшим количеством букв и символов логических операций, а, следовательно, реализована другой логической схемой.

При решении практических задач из множества эквивалентных схем можно (и необходимо) выделить (синтезировать) наиболее экономичную или хотя бы достаточно простую схему, которая реализует рассматриваемую булеву функцию в некотором базисе. Данный базис обусловлен имеющимся в распоряжении проектировщика набором логических элементов или выбирается по соображениям наибольшей простоты реализации данного класса функций. Чаще всего задачу синтеза схем связывают с базисом, состоящим из отрицания, дизъюнкции и конъюнкции, который будем называть булевым базисом.

Пример.

Функция Закон исключенного третьего 2 страница - student2.ru в булевом базисе преобразуется к виду:

Закон исключенного третьего 2 страница - student2.ru .

Если в качестве базиса приняты отрицание и импликация, то функция будет иметь вид Закон исключенного третьего 2 страница - student2.ru .

Для оценки формы булевой функции, которая наиболее предпочтительна для практической реализации, обычно вводится индекс (коэффициент) простоты Закон исключенного третьего 2 страница - student2.ru , где Закон исключенного третьего 2 страница - student2.ru - формула, реализующая функцию, характеризующий «сложность» ДНФ (КНФ). Наиболее часто встречаются следующие виды коэффициентов простоты:

а) Закон исключенного третьего 2 страница - student2.ru - число символов (букв) переменных, встречающихся в записи ДНФ (КНФ);

б) Закон исключенного третьего 2 страница - student2.ru - число элементарных конъюнкций (дизъюнкций), входящих в Закон исключенного третьего 2 страница - student2.ru ;

в) Закон исключенного третьего 2 страница - student2.ru - число символов инверсий, встречающихся в записи ДНФ (КНФ).

Пример.

Сравним две формулы Закон исключенного третьего 2 страница - student2.ru и Закон исключенного третьего 2 страница - student2.ru , реализующие одну функцию. Для них: Закон исключенного третьего 2 страница - student2.ru и Закон исключенного третьего 2 страница - student2.ru , следовательно Закон исключенного третьего 2 страница - student2.ru проще, чем Закон исключенного третьего 2 страница - student2.ru ; Закон исключенного третьего 2 страница - student2.ru и Закон исключенного третьего 2 страница - student2.ru , следовательно, Закон исключенного третьего 2 страница - student2.ru проще, чем Закон исключенного третьего 2 страница - student2.ru ; Закон исключенного третьего 2 страница - student2.ru и Закон исключенного третьего 2 страница - student2.ru , следовательно, Закон исключенного третьего 2 страница - student2.ru проще, чем Закон исключенного третьего 2 страница - student2.ru .

8.2 Основные определения, используемые при минимизации булевых функций

Рассмотрим некоторые определения, используемые при минимизации булевых функций.

Определение.

Импликантой некоторой функции Закон исключенного третьего 2 страница - student2.ru называется функция Закон исключенного третьего 2 страница - student2.ru , такая, что на всех интерпретациях, на которых Закон исключенного третьего 2 страница - student2.ru равна единице, Закон исключенного третьего 2 страница - student2.ru тоже равна единице.

Минтермы любого ранга, входящие в состав ДНФ функции, являются её импликантами.

Определение.

Множество Закон исключенного третьего 2 страница - student2.ru , состоящее из импликант функции Закон исключенного третьего 2 страница - student2.ru , называется покрытием (или полной системой импликант) функции Закон исключенного третьего 2 страница - student2.ru , если каждое единичное значение функции Закон исключенного третьего 2 страница - student2.ru покрывается единицей хотя бы одной импликанты из множества Закон исключенного третьего 2 страница - student2.ru .

Пример.

Набор импликант, составляющих ДНФ функции, является её покрытием. Набор всех конституент единицы функции, входящих в её СДНФ, является покрытием данной функции.

Всякая элементарная конъюнкция Закон исключенного третьего 2 страница - student2.ru , входящая в состав элементарной конъюнкции Закон исключенного третьего 2 страница - student2.ru и содержащая меньше переменных, чем конъюнкция Закон исключенного третьего 2 страница - student2.ru , называется собственной частью конъюнкции Закон исключенного третьего 2 страница - student2.ru , и говорят, что конъюнкция Закон исключенного третьего 2 страница - student2.ru покрывает конъюнкцию Закон исключенного третьего 2 страница - student2.ru .

Определение.

Простой импликантой функции Закон исключенного третьего 2 страница - student2.ru называется такая конъюнкция-импликанта, что никакая её собственная часть не является импликантой данной функции.

Множество всех простых импликант функции составляет покрытие данной функции.

Определение.

Дизъюнкция всех простых импликант функции называется её сокращенной ДНФ.

Определение.

Дизъюнктивным ядром булевой функции Закон исключенного третьего 2 страница - student2.ru называется такое множество её простых импликант, которое образует покрытие Закон исключенного третьего 2 страница - student2.ru , но после удаления импликанты теряет это свойство, то есть перестает быть полной системой импликант.

Определение.

Тупиковой ДНФ называется ДНФ данной булевой функции, состоящая только из простых импликант.

В отличие от сокращенной ДНФ, тупиковая ДНФ может не содержать некоторые из простых импликант функции. Каждая булева функция имеет единственную сокращенную ДНФ и может иметь несколько тупиковых ДНФ. В каждую из тупиковых ДНФ входят все импликанты дизъюнктивного ядра данной функции. |Тупиковые ДНФ могут иметь различную сложность и отличаться от минимальных. Среди тупиковых ДНФ всегда содержатся и минимальные ДНФ.

Определение.

Минимальной ДНФ (МДНФ) булевой функции называется одна из её тупиковых ДНФ, которой соответствует наименьшее значение критерия минимизации (индекса простоты) ДНФ.

Пример.

Пусть имеется функция Закон исключенного третьего 2 страница - student2.ru , заданная в виде СДНФ:

Закон исключенного третьего 2 страница - student2.ru .

Выполним операции полного склеивания следующим образом:

Закон исключенного третьего 2 страница - student2.ru Операцию склеивания можно выполнить другим способом:

Закон исключенного третьего 2 страница - student2.ru .

В обоих случаях получены тупиковые ДНФ функции Закон исключенного третьего 2 страница - student2.ru . Вторая тупиковая ДКФ проще первой, поскольку содержит меньшее количество символов переменных и знаков операций.

Для анализа различных представлений булевой функции через КНФ и получения минимальных КНФ (МКНФ) необходимо использовать принцип двойственности. Двойственные понятия соответственно называются терминами: имплицента, простая имплицента, полная система имплицент, сокращенная КНФ, тупиковая КНФ, минимальная КНФ.

Проблема синтеза логических схем в булевом базисе связана с задачей минимизации булевых функций, которая в общем случае имеет две постановки:

- в аналитической форме;

- в геометрической форме (задача о покрытии).

Употребляются два языка: аналитический и геометрический.

Для решения данной задачи в современной теории и практике алгебры логики существуют следующие основные подходы:

- перебор (просмотр) всех возможных ДНФ и КНФ произвольной функции с целью поиска минимальной формы (первый подход);

- упрощение конкретной функции, достигаемое путем различных тождественных преобразований, с целью получения формулы, эквивалентной исходной, но реализуемой проще (второй подход).

Процесс перебора всех возможных ДНФ и КНФ функции является, хотя и наиболее понятным, но достаточно трудоемким процессом. Им нельзя воспользоваться практически уже с Закон исключенного третьего 2 страница - student2.ru , а для Закон исключенного третьего 2 страница - student2.ru и Закон исключенного третьего 2 страница - student2.ru проблема является тривиальной.

Процесс поиска минимальных форм становится более наглядным и целеустремленным, если использовать второй подход, т.е. некоторые аналитические и графические представления и специально разработанную для этой цели символику.

В общем случае минимальные формы булевых функций аналитически получают в такой последовательности:

- получают и анализируют конкретную функцию алгебры логики, определенную для всевозможных наборов значений аргументов;

- полученную функцию представляют через основные операции в любой из двух совершенных нормальных форм (СДНФ или СКНФ);

- находят сокращенную ДНФ (КНФ) (любая функция имеет одну такую форму);

- находят возможные тупиковые ДНФ (КНФ);

- из полученных тупиковых форм выбирают минимальные ДНФ (КНФ).

Для нахождения упрощенного аналитического выражения используются следующие очевидные преобразования формул булевой алгебры, которые традиционно называются «операциями».

Рассмотрим данные операции, принимая следующие обозначения: Закон исключенного третьего 2 страница - student2.ru - некоторая элементарная конъюнкция переменных; Закон исключенного третьего 2 страница - student2.ru - некоторая элементарная дизъюнкция переменных; Закон исключенного третьего 2 страница - student2.ru - булева переменная.

Операция неполного дизъюнктивного склеивания:

Закон исключенного третьего 2 страница - student2.ru .

Операция дизъюнктивного поглощения:

Закон исключенного третьего 2 страница - student2.ru .

Выполнение двух указанных операций последовательно представляет собой выполнение операции полного дизъюнктивного склеивания:

Закон исключенного третьего 2 страница - student2.ru .

Операция неполного конъюнктивного склеивания:

Закон исключенного третьего 2 страница - student2.ru .

Операция конъюнктивного поглощения:

Закон исключенного третьего 2 страница - student2.ru .

Операция полного конъюнктивного склеивания:

Закон исключенного третьего 2 страница - student2.ru .

8.3 Основные методы минимизации булевых функций. Метод минимизирующих карт (диаграммы Карно-Вейча)

Существует несколько известных аналитических и геометрических методов получения минимальных ДНФ (КНФ): метод Квайна−Мак-Класки, метод Порецкого-Блейка, метод минимизирующих карт (диаграммы Карно-Вейча), метод многомерных кубов и др.

Целью минимизации является нахождение минимальной из тупиковых ДНФ (КНФ), т.е. нахождение минимального покрытия данной функции. Для этого необходимо построить все возможные тупиковые ДНФ (КНФ), используя операции склеивания и поглощения для данной функции. Методика использования минимизирующих карт (методика диаграмм Карно и Вейча) позволяет выполнить указанные операции графически. Диаграммы Карно-Вейча представляют собой развертки кубов на плоскости.

Карты Карно (диаграммы Вейча) представляют собой специально организованные таблицы соответствия (истинности). Значения не более двух переменных располагаются в заголовках строк и столбцов карты в таком порядке, что каждый последующий отличается от предыдущего значением только одной из переменных, например, (0, 0), (0, 1), (1, 1), (1, 0). Клетки, расположенные по краям таблицы, считаются соседними и обладают этим свойством.

Наши рекомендации