Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
глава_5.doc
Скачиваний:
9
Добавлен:
13.03.2015
Размер:
117.25 Кб
Скачать

Вопросы и упражнения для самостоятельной работы

Проверить принадлежность каждому из классов P0,P1,S,L,Mследующих функций:a), б), в).

Найти все булевы функции двух переменных, принадлежащие а) классу M, б) классуS.

Принадлежит ли классу Lфункция а)xy, б)xy, в)xy.

Построить булеву функцию, не принадлежащую ни одному из классов P0,P1,S,L,M.

Монотонны ли следующие функции:

а) xyz, б)x(yz), в)xy(xy’z).

Найти линейную булеву функцию f(x,y), удовлетворяющую условиям:

а) f(0,1)=1,f(1,0)=0 иf(1,1)=0;

б) f(1,0)=0,f(0,1)=1 иf(1,1)=1.

Найти линейную булеву функцию f(x,y,z), удовлетворяющую условиям:

а) f(0,1,0)=1,f(0,0,1)=0,f(1,1,1)=1 иf(1,0,1)=1;

б) f(0,0,1)=0,f(0,1,0)=1,f(1,1,1)=1 иf(1,1,0)=1.

§1.4. Полные системы. Теорема Поста

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

Теорема (Поста о полноте).Класс функцийKполон тогда и только тогда, когда он не содержится целиком ни в одном из классовP0, P1, S, L, M.

Примеры

1. Доказать, полноту системы функций а) {,’}, б) {}.

Решение. а) Система функций {, , ’} полна, поскольку любая функция представима в СДНФ (СКНФ), т.е. выражается через дизъюнкцию, конъюнкцию и отрицание. Выразим дизъюнкцию через конъюнкцию и отрицание:xy=(xy’)’. Следовательно, любую функцию можно выразить и через конъюнкцию и отрицание, откуда следует полнота.

б) Выберем какую-либо полную систему функций, например, из предыдущего пункта {,’}. Выразим входящие в систему функции через стрелку Пирса:

x’=xx,xy=x’y’=(xx)(yy).

Здесь мы использовали формулы (1) – (2) из §5.1.

2. Доказать, что система функций {,} не полна, а система {,, 1} – полна.

Решение.Составим таблицу принадлежности функций к классамP0,P1,S,L,M(«+» означает принадлежность, «–» - нет):

φk

P0

P1

S

L

M

+

+

+

+

+

1

+

+

+

Первые две строки соответствуют системе {,}. Согласно теореме Поста, полная система функций не должна содержаться целиком ни в одном классе, но функциииобе содержатся в классеP0. Следовательно, система функций {,} неполна.

При рассмотрении всех строк (система {,,1}), обнаруживаем, что каждый столбец содержит хотя бы один минус, следовательно, данная система полна.

3. Записать функциюf =xy, используя стрелку Пирса.

Решение.Разложим функциюfпо системе {, ’}, а затем по системе {}, используя (1), (2) :

{, ’}:f= xy=(xy’)’

{}:f=((xx)(yy))’=((xx)(yy))((xx)(yy))=

={[(xx)(xx)][(yy)(yy)]}{[(xx)(xx)][(yy)(yy)].

4. Представить штрих Шеффера в виде полинома Жегалкина.

Решение.Требуется разложить функциюf =xyпо системе функций {,,1}. Разложим функциюfпо системе {, ’}, затем по системе {,,1}, используя (1),(3):

{, ’}:f= xy=x’y’=(xy)’,

{,,1}:f=1xy.

Вопросы и упражнения для самостоятельной работы

Доказать полноту следующих систем функций двумя способами (исходя из определения и используя теорему Поста)

а) {}; б) {1,}; в) {,’}.

Проверить полноту системы функций

а) {0, }; б) {0,}; в) {,}; г) {,1,}.

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

Разложить функции fиgпо указанной системе функций:

а) f=(x’y)z,g=(xy’)z’ по {, ‘};

б) f=xy’,g=(x’y)zпо {,,1};

в) f=xy,g=xyпо {1,}.

Записать функцию , используя штрих Шеффера:

а) f=xy; б)f=xy; в)f=xyz.

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]