Построение сокращенной ДНФ методом Блейка.

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

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

Индексом простоты (или сложностью) булевой функции называется функция Построение сокращенной ДНФ методом Блейка. - student2.ru , определенная на множестве всех ДНФ и удовлетворяющая следующим свойствам:

1) Свойство неотрицательности: Построение сокращенной ДНФ методом Блейка. - student2.ru Построение сокращенной ДНФ методом Блейка. - student2.ru ;

2) Свойство монотонности: если Построение сокращенной ДНФ методом Блейка. - student2.ru , где Построение сокращенной ДНФ методом Блейка. - student2.ru -элементарная конъюнкция, Построение сокращенной ДНФ методом Блейка. - student2.ru .

3) Свойство выпуклости: Построение сокращенной ДНФ методом Блейка. - student2.ru

4) Свойство инвариантности: если ДНФ = Построение сокращенной ДНФ методом Блейка. - student2.ru получена из ДНФ = Построение сокращенной ДНФ методом Блейка. - student2.ru путем переименования переменных без отождествления, то Построение сокращенной ДНФ методом Блейка. - student2.ru .

Примеры. 1) Построение сокращенной ДНФ методом Блейка. - student2.ru - число букв переменных, встречающихся в записи Построение сокращенной ДНФ методом Блейка. - student2.ru . Под буквой понимают символ переменной или ее отрицание, если переменная Построение сокращенной ДНФ методом Блейка. - student2.ru входит в формулу m раз, то говорят, что формула содержит m букв Построение сокращенной ДНФ методом Блейка. - student2.ru . Например в выражении Построение сокращенной ДНФ методом Блейка. - student2.ru число переменных равно 3, а число букв равно 5, т.е. число букв равно числу вхождений переменных.

2) Построение сокращенной ДНФ методом Блейка. - student2.ru - число элементарных конъюнкций, входящих в Построение сокращенной ДНФ методом Блейка. - student2.ru .

3) Построение сокращенной ДНФ методом Блейка. - student2.ru - число символов отрицаний, встречающихся в записи Построение сокращенной ДНФ методом Блейка. - student2.ru . Каждый из указанных индексов удовлетворяет перечисленным свойствам.

Пример. Пусть Построение сокращенной ДНФ методом Блейка. - student2.ru задана вектором состояний. Тогда для нее может быть записана СДНФ в виде

Построение сокращенной ДНФ методом Блейка. - student2.ru

Эту функцию можно упростить

Построение сокращенной ДНФ методом Блейка. - student2.ru

Вычислим индексы простоты для Построение сокращенной ДНФ методом Блейка. - student2.ru и Построение сокращенной ДНФ методом Блейка. - student2.ru .

Построение сокращенной ДНФ методом Блейка. - student2.ru , Построение сокращенной ДНФ методом Блейка. - student2.ru ; Построение сокращенной ДНФ методом Блейка. - student2.ru , Построение сокращенной ДНФ методом Блейка. - student2.ru ;

Построение сокращенной ДНФ методом Блейка. - student2.ru , Построение сокращенной ДНФ методом Блейка. - student2.ru .

Следовательно, Построение сокращенной ДНФ методом Блейка. - student2.ru проще Построение сокращенной ДНФ методом Блейка. - student2.ru для всех трех индексов простоты.

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

Пример. Построение сокращенной ДНФ методом Блейка. - student2.ru Построение сокращенной ДНФ методом Блейка. - student2.ru

Построение сокращенной ДНФ методом Блейка.

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

В основе использования метода Блейка лежат операции склеивания и операции поглощения.

Законы поглощения

Построение сокращенной ДНФ методом Блейка. - student2.ru , Построение сокращенной ДНФ методом Блейка. - student2.ru

Построение сокращенной ДНФ методом Блейка. - student2.ru , Построение сокращенной ДНФ методом Блейка. - student2.ru

Построение сокращенной ДНФ методом Блейка. - student2.ru , Построение сокращенной ДНФ методом Блейка. - student2.ru

Построение сокращенной ДНФ методом Блейка. - student2.ru Построение сокращенной ДНФ методом Блейка. - student2.ru

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

Закон склеивания (объединения конъюнкций): Построение сокращенной ДНФ методом Блейка. - student2.ru .

Закон обобщенного склеивания: Построение сокращенной ДНФ методом Блейка. - student2.ru .

Пример. Получить сокращенную ДНФ методом Блейка

1) Построение сокращенной ДНФ методом Блейка. - student2.ru .

Построение сокращенной ДНФ методом Блейка. - student2.ru

Минимизация булевых функций методом Квайна– Мак-Класки.

Импликантой Построение сокращенной ДНФ методом Блейка. - student2.ru функции Построение сокращенной ДНФ методом Блейка. - student2.ru называется конъюнкция некоторых аргументов из набора Построение сокращенной ДНФ методом Блейка. - student2.ru и их отрицаний, обладающая следующими свойствами:

1) Если на некотором наборе Построение сокращенной ДНФ методом Блейка. - student2.ru импликанта Построение сокращенной ДНФ методом Блейка. - student2.ru принимает значение 1, то и Построение сокращенной ДНФ методом Блейка. - student2.ru принимает на этом наборе значение 1.

2 При исключении хотя бы одного множителя из Построение сокращенной ДНФ методом Блейка. - student2.ru свойство 1) не выполняется.

Пример. Построение сокращенной ДНФ методом Блейка. - student2.ru

Построение сокращенной ДНФ методом Блейка. - student2.ru на наборах (0,0,0), (0,0,1), (0,1,1).

Рассмотрим Построение сокращенной ДНФ методом Блейка. - student2.ru . Построение сокращенной ДНФ методом Блейка. - student2.ru на наборах (0,0,0), (0,0,1). На этих наборах Построение сокращенной ДНФ методом Блейка. - student2.ru , т.е. выполняется условие 1).

Если вычеркнуть один множитель из Построение сокращенной ДНФ методом Блейка. - student2.ru и оставить, например, Построение сокращенной ДНФ методом Блейка. - student2.ru , то. Построение сокращенной ДНФ методом Блейка. - student2.ru принимает значение 1 на наборах (0 0 0), (0 0 1), (0 1 0), (0 11), причем на выделенном наборе Построение сокращенной ДНФ методом Блейка. - student2.ru . Аналогичным образом , Построение сокращенной ДНФ методом Блейка. - student2.ru принимает значение 1, причем на выделенных наборах Построение сокращенной ДНФ методом Блейка. - student2.ru . Следовательно, при вычеркивании одного множителя у Построение сокращенной ДНФ методом Блейка. - student2.ru свойство 1) не выполняется. Это означает, что Построение сокращенной ДНФ методом Блейка. - student2.ru является импликантой функции.

Пусть на некотором наборе Построение сокращенной ДНФ методом Блейка. - student2.ru функция Построение сокращенной ДНФ методом Блейка. - student2.ru обращается в 1. Если на этом наборе импликанта Построение сокращенной ДНФ методом Блейка. - student2.ru функции обращается в 1, то говорят, что импликанта Построение сокращенной ДНФ методом Блейка. - student2.ru накрывает эту единицу функции Построение сокращенной ДНФ методом Блейка. - student2.ru .

Система импликант функции Построение сокращенной ДНФ методом Блейка. - student2.ru называется полной, если любая единица из таблицы значений функции Построение сокращенной ДНФ методом Блейка. - student2.ru накрывается хотя бы одной импликантой.

Сокращенной ДНФ функции Построение сокращенной ДНФ методом Блейка. - student2.ru называется дизъюнкция всех импликант из полной системы импликант.

Утверждение. Сокращенная ДНФ. функции Построение сокращенной ДНФ методом Блейка. - student2.ru совпадает с самой функцией.

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

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

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