Здавалка
Главная | Обратная связь

Практическая работа по теме 4.



Задание 1. Определить существенные/не существенные переменные БФ. Функция задана набором значений (11110011).

Решение. Для удобства приведем таблицу истинности.

 

1 x2 x3 f(x1, x2 ,x3)

Проверим, является ли переменная 1 существенной или фиктивной.

k=1, длина отрезка 8, половины не равны – переменная существенная.

Проверим, является ли переменная 2 существенной или фиктивной.

k=2, длина отрезка 4, половины не равны – переменная существенная.

Проверим, является ли переменная 3 существенной или фиктивной.

k=3, длина отрезка 2, половины равны – переменная несущественная.

 

Задание 2.Для заданной булевой функции построить двойственную функцию

Решение.

 

Задание 3.Построить СДНФ, СКНФ и полином Жегалкина для функции (11110011).

Решение. Таблица истинности данной булевой функции приведена ранее.

СДНФ имеет вид:

.

СКНФ имеет вид:

.

Построим полином Жегалкина.

Имеем функцию от 3-х переменных. Тогда общий вид ПЖ:

f(x1, x2, x3)= c1x1x2x3+ c2x1x2 + c3 x1x3 + c4x2x3 + c5x1 + c6x2 + c7x3 + c8.(1)

 

1. На наборе (000):

f(000) = c1*0*0*0+c2*0*0+c3*0*0+c4*0*0+c5*0+c6*0+c7*0+c8=1 c8=1

 

2. На наборе (001):

f(001) = c1*0*0*0+c2*0*0+c3*0*0+c4*0*0+c5*0+c6*0+c7*1+c8=1 c7+1=1 c7=0

 

3. На наборе (010):

f(010) = c1*0*1*0+c2*0*1+c3*0*0+c4*1*0+c5*0+c6*1+c7*0+c8=1 c6+1=1 c6=0

 

4. На наборе (011):

f(011) = c1*0*1*1+c2*0*1+c3*0*1+c4*1*1+c5*0+c6*1+c7*1+c8=1 c4+ c6+ c7 +c8=1

c4+0+0+1=1 c4=0

 

5. На наборе (100):

f(100) = c1*1*0*0+c2*1*0+c3*1*0+c4*0*0+c5*1+c6*0+c7*0+c8=0 c5+c8=0

c5+1=0 c5=1

 

6. На наборе (101):

f(101) = c1*1*0*1+c2*1*0+c3*1*1+c4*0*1+c5*1+c6*0+c7*1+c8=0 c3+ c5+ c7 +c8=0

c3+1+0+1=0 c3=0

 

7. На наборе (110):

f(110) = c1*1*1*0+c2*1*1+c3*1*0+c4*1*0+c5*1+c6*1+c7*0+c8=1 c2+ c5+ c6 +c8=1

c2+1+0+1=1 c2=1

 

8. На наборе (111):

f(111) = c1*1*1*1+c2*1*1+c3*1*1+c4*1*1+c5*1+c6*1+c7*1+c8=1

c1+1+0+0+1+0+0+1=1

c1+1=1 c1=0

Подставляя найденные значения коэффициентов в уравнение (1), получим полином Жегалкина для заданной булевой функции: f(x1,x2,x3)=x1*x2+x1+1.

Задание 3.

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

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

, следовательно .

, следовательно .

, следовательно, .

, следовательно, .

Функция представляет собой полином Жегалкина первой степени, следовательно, .

Результаты можно занести в первую строку таблицы Поста. Остальные функции исследуются аналогично.

Построим таблицу Поста для заданной системы функций:

  S M L
+ - - - +
+ + - + -
- + - + +

В каждом столбце таблицы имеется минус, следовательно, система A функционально полна.

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

Решение.

Построим таблицу истинности заданной функции:

 

Проверим принадлежность функции основным замкнутым классам.

Очевидно (по определению), что , .

Так как , то .

Найдем полином Жегалкина:

.

Следовательно, .

Так как (0,0) (1,1), но , то .

Таблица Поста для системы имеет вид.

 
- - - - -

Итак, - полная система.

 

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

 
+ - - + +
- + - + +
+ + - - +
+ + + + -

Функция самодвойственна, так как

Функция немонотонная, так как (0,0,1) (0,1,1), но 1=0+0+1>0+1+1=0.

Система - полная система.

 

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

 
- - + + -
+ + + - -

Функция самодвойственная, так как

Итак, все функции системы целиком принадлежит классу . Следовательно, по теореме о полноте не является полной.

 

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.