Критерий Поста полноты системы функций в алгебре логики


Рассмотренные выше замкнутые классы функций Т0, Т1, S, M, и L исчерпывают все множество предполных классов в P2. Они являются независимыми в том смысле, что ни один из них не может быть выражен с помощью теоретико-множественных операций через остальные. Поэтому для любого непустого множества функций справедлива

Теорема 2.1.2 (Пост). Система функций {f} полна в P2тогда и только тогда, когда она не содержится целиком ни в одном из замкнутых предполных классов Т0,Т1,S, Mи L.

Доказательство. Необходимость. Пусть {f} полна в P2([{f}]=P2). Докажем, что {f} не содержится ни в одном из классов Т0,Т1,S, Mи L. Допустим верно обратное и {f} входит полностью в один из этих классов, обозначим его черезК. Но тогда [{f}]ÍКÌP2 , т.е. имеет место строгое включение [{f}] ÌP2, что противоречит определению полноты {f}.

Достаточность. Пусть {f} целиком не содержится ни в одном из классов Т0, Т1, S, M ,L. Докажем ее полноту. Из условия невхождения следует, что в {f} можно выделить подмножество из пяти функций {f0, f1, fS, fM, fL}, таких, что f0Ï Т0, f1Ï Т1 , fS Ï S,fM Ï M,fL Ï L(функции не обязательно должны быть все различны). Для полноты достаточно доказать, что из этой подсистемы с помощью суперпозиции всегда можно выделить функции {Ø , & }, так как они образуют полную систему в P2.

Покажем, что из функций f0, f1, fS всегда можно получить константы 0 и 1. Из условий f0ÏТ0, f1Ï Т1 следует: f0 (0,... ,0) =1, f1(1,...,1) = 0. Рассмотрим все возможные варианты значений f0 и f1на противоположных наборах и применим к этим функциям дублирующие подстановки вида f(х,х,...,х).

1. f0(1,...,1) = 1, f1(0,...,0) = 0. Дублирующие подстановки f0(х, ... , х) и f1(х, ... , х) дают новые функции, являющиеся искомыми константами: 0 º 1, f¢1 º 0.

2. f0(1,...,1) = 1, f1(0,...,0) =1. Дублирующие подстановки дают: 0º 1,f¢1º`х. Подставляя далее, получим 1(0 (х)) º 0.

3. f0(1, ... ,1) = 0, f1(0, ... ,0) = 0. Из дублирующих подстановок следует: 0º `х , f¢1 º 0. Применяя взаимную подстановку, получим 0 (1(х)) º 1.

4. f0(1, ... ,1)=0, f1(0, ... ,0) = 1. После дублирующих подстановок получим: 0º `х , f¢1º`х . По лемме о несамодвойственной функции из fS подстановкой всегда можно получить одну из констант. Вторую получаем при помощи функции.

Таким образом, доказано, что {0,1}Î[{f0, f1, fS}]. По лемме о немонотонной функции из fM путем подстановки констант 0,1всегда может быть получена функция. Отсюда следует: {0, 1,`х}Î [{f0, f1, fS ,fM}]. По лемме о нелинейной функции из fL путем подстановки функций 0, 1,`х всегда может быть получена функция умножения ху. В итоге получаем: {Ø , & }Î [{f0, f1, fS , fM , fL }]. Так как [{Ø , & }] = P2 , то отсюда следует [{f0, f1, fS , fM , fL}]=P2 и [{f}]=P2 , что и требовалось доказать.

Пример 1. Проверить полноту системы функций {f} = {f 1 = х & у , f 2 = х® уP2 .

Решение. Используем теорему Поста. Функция f1 = х & у не входит в классы S, L, но входит в классы Т0, Т1, M.Следовательно, у функции f2 = х® у достаточно проверить ее вхождение в Т0, Т1, M.Так как f2 входит в Т1, то отсюда следует, что вся система {f}целиком содержится в Т1. Следовательно, по теореме Поста она не полна в P2.

Пример 2. Можно ли с помощью операции суперпозиции из системы функций {f}={f1 = (1010), f2 = (0110), f3 = (0011)}получить функции g1 = (1011), g2 = (1111).

Решение. Для наглядности решения рассмотрим таблицу истинности функций f1, f2, f3и g1, g2. Переменные обозначим х и у.

x y f1 f2 f3 g1 g2

Как следует из векторов истинности, f1=, f2= хÅ у, f3= х. Проверка вхождения данных функций в предполные классы показывает, что все они принадлежат классу L линенйых функций. Так как данный класс замкнут относительно операции суперпозиции, то её применение к функциям f1, f2, f3 будет давать только линейные функции.

Разложение функции g1 в полином Жегалкина дает выражение 1Å уÅ ху. Данная функция нелинейна и не может быть получена из системы {f} с помощью операции суперпозиции. g2 является линейной функцией - константой 1. Выражение для неё с использованием {f} может быть получено, например, в результате следующей подстановки: 1 = xÅ`x = f2(f3(х),f1 (х)).

Ответ:1) функция g1 не может быть получена из системы {f} с помощью операции суперпозиции, 2) g2 = f2(f3(х), f1(х)).

Cистема, состоящая из одной функции х| у - ‘штрих Шеффера’, полна в P2. Это следует из возможности представления любой функции алгебры логики в виде ШНФ. Также данная функция не входит ни в один из предполных классов Т0 , Т1, S, M и L .

Определение. Если система, содержащая одну функцию f, полна в P2, то функцию f называют шефферовой.

ЗАДАЧИ

1. Проверить полноту в P2 систем функций: а){&,½у}; б) {Ú,®}; в) {® , х®`у z}; г) {&, 1,Å};д) {®, 0};е){®,Ø}; ж) {& ,Ú,®}; з){х¯,½у};и){(1011), (10010110)}; к) {х® у z, (1001)} ;л){(1010), (11011101)}.

2. Дополнить систему функций до полной в P2 при помощи функций, не являющихся шефферовыми: а){(1001), (0110)}, б){® , х®` уz}.

3. Проверить, можно ли только с помощью операции суперпозиции получить:

а) из функции (0001)функцию (1001);

б) из функции {х¯у}функцию х&у ;

в) из функции {х® у}функцию хÚу ;

г) из функций {хÅу, ху}функцию хÚу.

4. Найти все шефферовы функции от двух переменных.



Дата добавления: 2020-10-14; просмотров: 260;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.