Свойства алгебры Жегалкина

1. Коммутативность

x Å y = y Å x

2. Дистрибутивность

x & (y Å z)= x & y Å z & x

3. Идемпотентность

x Å x = 0

x Å 0 = x

Для алгебры Жегалкина характерно

= x Å 1

x Ú y = x & y Å x Å y

Определение. Формула, имеющая вид полинома по модулю 2 называется полиномом Жегалкина для функции алгебры логики.

Замечание. От булевой формулы всегда можно перейти к полиному Жегалкина.

Минимизация функции алгебры логики

Работа автомата может быть полностью описана с помощью следующей системы функций алгебры логики [2]:

y1= f1 (x1... xn)

y2= f2 (x1... xn)

. ..

ym= fm (x1... xn).

Здесь Pi = (X1, X2,...,Xn); Qj = (y1, y2,...,ym) - соответственно входное и выходное слово. Работа автомата может быть задана либо в виде конечных таблиц, либо в виде аналитической записи функций fi.

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

n метод вынесения за скобки;

n метод неопределенных коэффициентов;

n метод с использованием карт Карно;

n метод Мак - Класки;

n метод Блэка.

Рассмотрим метод минимизации СДНФ с помощью карт Карно. Карта Карно - это диаграмма, состоящая из 2n квадратов, где n - число переменных. Клетка карты - одна из возможных конъюнкций, входящих в СДНФ. Минимизация на основе карт Карно осуществляется путем локализации на карте прямоугольных областей из числа клеток кратного 2.

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

Для двух переменных: Для трех переменных:

a a

               
 
   
 
 
   
     
 


c

       
   
 
 


b

 
 


b

Для четырех переменных:

a

       
 
 
   


c

 
 


cd

d

 
 


b

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

x1 x2 x3 f
       
       
       
       
       

построить карту Карно и на ее основе минимизировать функцию.

Решение. Построим карту согласно описанным выше правилам.

x1

1 1 f = x1 v x2 & x3

 
 


x2 1 1 1

x3

Рассмотрим пример представления простейшей функции картой Карно:

a

       
   
 
 


c 1 1

 
 


c 1 1 d

f = b

1 1 d

1 1

       
   


b


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: