Основные операции алгебры буля.

(АЛГЕБРЫ ЛОГИКИ).

ТАБЛИЦЫ ИСТИННОСТИ ЭТИХ ОПЕРАЦИЙ.

1. « НЕ » - х основные операции алгебры буля. - student2.ru

0 1

1 0

2. х1 основные операции алгебры буля. - student2.ru х2 « ИЛИ »

х1 х2 х1 основные операции алгебры буля. - student2.ru х2
0 0
0 1
1 0
1 1

3. Конъюкция х1& х2 « И »

х1 х2 х1& х2
0 0
0 1
1 0
1 1

4. Импликация х1® х2 « ЕСЛИ ТО »

х1 х2 х1® х2
0 0
0 1
1 0
1 1

5. Эквиваленция х1 ~ х2 « ТОГДА И ТОЛЬКО ТОГДА »

х1 х2 х1 ~ х2
0 0
0 1
1 0
1 1

ПРЕДСТАВЛЕНИЕ ФУНКЦИИ В АЛГЕБРЕ БУЛЯ.

Функция трех переменных :

x1 x2 x3 f

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

Единичная функция записывается ,как элементарная конъюнкция, содержащая n – переменных и называется минитермом. Алгоритм представления функции алгебры логики в виде ДСНФ записывается в виде:

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

2) Вычислить конъюкцию, соответствующей этим наборам аргументам. При этом аргумент xi входит в данный набор как 1 , он вписывается без изменения в конъюнкцию, соответствующую данному набору. Если хi входит как 0 ,то в конъюнкцию вписывается его отриц.

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

Для примера запишем ДСНФ

f(х12, х3) = основные операции алгебры буля. - student2.ru 1 основные операции алгебры буля. - student2.ru 2 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 1 x2 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 1 основные операции алгебры буля. - student2.ru 2 x3 основные операции алгебры буля. - student2.ru x1 основные операции алгебры буля. - student2.ru 2 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru x1 основные операции алгебры буля. - student2.ru 2 x3 основные операции алгебры буля. - student2.ru

основные операции алгебры буля. - student2.ru x1 x2 основные операции алгебры буля. - student2.ru 3

Для представления функции алгебры логики в КСНФ вводится хар-кая

функция О ,которая соответствует набору, на котором функция принимает значение О. Функция нуля записывается как элементарная дизъюнкция, содержащая n-переменных и называется макситермом.

Алгоритм построения КСНФ:

1) Выбрать в таблице функции все наборы аргументов , на которых функция обращается в О.

2) Выписать дизъюнкции, соответствующие этим наборам. При этом если хi входит как О, он вписывается без изменений в дизъюнкцию, если хi входит как 1, то в дизъюнкцию вписывается его отрицание.

Для примера запишем КНФ

f(х12, х3) = (x1 основные операции алгебры буля. - student2.ru x2 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 3 ) & ( основные операции алгебры буля. - student2.ru 1 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 2 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 3)

По аналогии с теорией множеств при минимизации:

ДСНФ ® ДНФ

КСНФ ® КНФ

ДНФ,КНФ – обозначения для сокращения макситермами и минитермами. Номера мини- и макситермов являются дес-ными экв-ми соответствующего набора, на котором функция принимает 1 или 0 соответственно, то есть

(ДСНФ) f( х123 ) = m0 основные операции алгебры буля. - student2.ru m2 основные операции алгебры буля. - student2.ru m3 основные операции алгебры буля. - student2.ru m4 основные операции алгебры буля. - student2.ru m5 основные операции алгебры буля. - student2.ru m6

(КСНФ) f( х123 ) = m1 & m7

Согласно теореме Шеннона функция в ДСНФ имеет вид :

f( х1,…,хk ) = основные операции алгебры буля. - student2.ru f( d1,…,dk ) & x1d1* x2d2… xkdk

Функция трех переменных задана таблично :

x1 x2 x3 f

f(х12, х3) = основные операции алгебры буля. - student2.ru 1 основные операции алгебры буля. - student2.ru 2 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 1 x2 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru 1x2 x3 основные операции алгебры буля. - student2.ru x1 x2 x3 (ДСНФ)

Выясним каково количество возможных булевых функций к-значных.

Если мы имеем к переменных, то из них можно составить m=2к комбинаций, а так как для каждой комбинации может быть задана своя функция, то общее число возможных функций V=2m=22^k

Теорема :

Алгебра множеств с к-порожденными множествами изоморфна к-значной алгебре Буля.

Доказательство:

Изоморфизм строится следующим образом:

j (Мi)=xi - для алгебры множеств

j (fi)=yi - для алгебры Буля

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

fj(Mi) = основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru Mvdv ;

yj(xi) = основные операции алгебры буля. - student2.ru основные операции алгебры буля. - student2.ru xvdv ;

Основным следствием этой теоремы является возможность применения всех методов минимизации из теории множеств для алгебры Буля.

Метод Квайна для функции Буля :

0 0 0

0 1 0 0х0

0 1 1 х11

1 1 1

Строим таблицу Квайна :

 
0х0    
х11    

Y(x1, x2, x3) = основные операции алгебры буля. - student2.ru 1 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru x2x3

Минимизация по методу Карно :

основные операции алгебры буля. - student2.ru х1 х2х3
 
     

f(x1, x2, x3) = основные операции алгебры буля. - student2.ru 1 основные операции алгебры буля. - student2.ru 3 основные операции алгебры буля. - student2.ru x2x3

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