Смекни!
smekni.com

Математическая логика (стр. 5 из 7)

Пример.

Является ли система булевых функций

полной? Если является, то выписать все возможные базисы.

Рассмотрим функцию

.

1. Исследуем ее принадлежность к классу К0:

.

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

.

2. Исследуем принадлежность функции к классу К1:

.

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

.

3. Установим, является ли функция f1 линейной. Используем метод неопределенных коэффициентов. Предположим, что функция линейная и, следовательно, представима в виде полинома Жегалкина первой степени:

.

Найдем коэффициенты

, исходя из предположения линейности этой функции. Зафиксируем набор 000:

,
,
.

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

.

Зафиксируем набор 100:

,

,

.

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

.

Фиксируем набор 010:

,

Фиксируем набор 001:

.

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

.

Если функция линейная, то полученный полином, путем тождественных преобразований, должен привестись к виду заданной функции. Ясно, что полученный полином не приводится к исходной функции. Следовательно,

.

4. Исследуем заданную функцию на самодвойственность.

Функция самодвойственная, если на любой паре противоположных наборов (наборов, сумма десятичных эквивалентов которых равна

, где п – количество переменных функции) функция принимает противоположные значения.

Построим таблицу:

; вычислим значения функции на оставшихся наборах:

:
(000) 0 (001) 1 (010) 2 (011) 3 (100) 4 (101) 5 (110) 6 (111) 7
0 1 0 1 0 1 1 0

На наборах 0 и 7, 1 и 6 функция принимает одинаковые значения. Следовательно

.

5. Проверим принадлежность заданной функции f1 классу монотонных функций. Из таблицы видно: 001< 010, но

. Следовательно, функция
.

Рассмотрим функцию

.

1. Принадлежность функции классу К0:

.

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

.

2. Принадлежность функции классу К1:

.

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

.

3. Принадлежность функции классу К л.

Предполагаем, что

.

Фиксируем набор 0000:

,

,
.

Фиксируем набор 1000:

,

.

Фиксируем набор 0100:

,

.

Фиксируем набор 0010:

,

.

Фиксируем набор 0001:

.

.

Окончательно получаем

.

Это равенство на других 11 наборах не выполняется. Действительно, для набора 1111 имеем

,
, т.е.
.

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

.

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

Строим таблицу:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0

Из таблицы видно, что на наборах 1 и 14, 2 и 13, 7 и 8 функция принимает одинаковые значения. Следовательно,

.

5. Принадлежность функции классу монотонных функций.

Из таблицы видно, что 1000>0000, а

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

Строим критериальную таблицу:

К 0 К 1 К л К с К м
f 1 + - - - -
f 2 - - - - -

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

Найдем все возможные базисы. По критериальной таблице составим к.н.ф. К, в которой элементарные дизъюнкции соответствуют столбцам таблицы и включают в качестве слагаемых символы тех функций, которые не входят в класс, соответствующий столбцу. В данном случае имеем

.

Используя законы и свойства дизъюнкции и конъюнкции, приведем к.н.ф. К к д.н.ф. D, в которой упрощение

невозможно. В нашем случае получим

.

По полученной д.н.ф. D выпишем подмножества функций, соответствующие слагаемым д.н.ф. D. Это и будут искомые базисы. В нашем случае имеется два базиса:

.

Минимальная форма представления ФАЛ содержит минимальное количество термов и переменных в термах (т.е. не допускает никаких упрощений).

Пример.

,

- минимальная форма.

4 Способы представления функций алгебры логики