Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Б.И. Дубовик. Конспект лекций по электронике для студентов направления 550200 (Автоматизация и управ.doc
Скачиваний:
183
Добавлен:
22.01.2014
Размер:
980.99 Кб
Скачать

Формы представления логических функций

 

Логические функции могут иметь различные формы представления. Наиболее распространенное – табличное и алгебраическое. Этими представлениями мы пользовались выше. Если логическая функция представлена алгебраически, то переход к табличному представлению весьма прост. Для этого достаточно подставлять различные комбинации аргументов (0 и 1) в выражение и определять значение функции, заполняя таблицу. Гораздо сложнее обратный переход от табличного представления функции к алгебраическому. Рассмотрим более подробно, как перейти от табличного способа задания функции к алгебраическому. Здесь можно выделить два пути, один из которых основан на использовании совершенной дизъюнктивной нормальной формы.       

          Совершенная дизъюнктивная нормальная форма представляет собой выражение, обладающее следующими свойствами:

1) в нём нет двух одинаковых слагаемых;

2) ни одно слагаемое не содержит двух одинаковых множителей;

3) в каждом слагаемом содержится в качестве множителя либо переменная, либо её отрицание;

4) никакое слагаемое не содержит переменной вместе с её отрицанием.

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

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

2. Выписать конъюнкции переменных. При этом, если хi=1, то он входит в конъюнкцию без отрицания, а если 0, то в конъюнкцию входит отрицание хi.

3. Все полученные конъюнкции соединяются законом дизъюнкции.

 Рассмотрим пример. Пусть логическая функция задана таблицей:

               

x1

x2

x3

y

0

0

0

0

1

0

0

0

0

1

0

1

1

1

0

0

0

0

1

0

1

0

1

1

0

1

1

0

1

1

1

1

          Функция У принимает значение равное 1 в третьей, шестой и восьмой строках таблицы, поэтому логическая функция будет содержать три слагаемых, имеющих вид:

 

х1х2 х3; х1х2 х3; х1х2 х3.

 

          И тогда алгебраическое выражение для логической функции будет иметь следующий вид:  

 

у = (х1х2 х3)V(х1х2 х3)V( х1х2 х3).

 

 Совершенная конъюнктивная нормальная форма – это та форма, которая обладает следующими свойствами:

1) в ней нет двух одинаковых множителей;

2) ни один множитель не содержит двух _ одинаковых слагаемых;

3) каждый множитель содержит хi, либо хi;

4) ни один множитель не содержит переменной вместе с её отрицанием.

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

1. Выбираем в таблице задания функции все наборы, на которых функция равна 0.

2. Составляем дизъюнкцию аргументов, причём переменная будет с отрицанием, если она входит в набор как 1.

3. Все полученные дизъюнкции соединяем законом конъюнкции.

Рассмотрим пример. Пусть логическая функция задана таблицей:

               

x1

x2

x3

y

0

0

0

1

1

0

0

0

0

1

0

1

1

1

0

0

0

0

1

1

1

0

1

1

0

1

1

0

1

1

1

1

          Функция У принимает значение равное 0 во второй, четвертой и седьмой строках таблицы, поэтому логическая функция будет содержать три логических множителя, имеющих вид:

 

х1 V х2 V х3; х1 V х2 V х3; х1 V х2 V х3.

         

И тогда алгебраическое выражение для логической функции будет иметь следующий вид:         

 

у = ( х1 V х2 V х3) ( х1 V х2 V х3) ( х1 V х2 V х3).