Основы алгебры логики

Критерий полноты [теорема Поста о функциональной полноте]

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

Теорема Поста: система функций из P2P_2 функционально полна ⟺\Longleftrightarrow система содержит:

  1. Функцию, не сохраняющую константу 00.

  2. Функцию, не сохраняющую константу 11.

  3. Несамодвойственную функцию

  4. Немонотонную функцию

  5. Нелинейную функцию

Доказательство ⇒\Rightarrow { прямое } : Пусть система функций FF из P2P_2 полна { в P2P_2), допустим, что в системе FF нет одной из указанных функций, например немонотонной. Тогда все функции в FF монотонны, т.к. класс монотонных функций замкнут относительно суперпозиции, то мы не можем получить ни одной немонотонной функции. Потому система FF полной в P2P_2 не является. Противоречие с полнотой FF. Следовательно, система FF содержит все 55 указанных функций.

Доказательство ⇐\Leftarrow { обратное } : Пусть FF содержит все 55 функций: f_1(x_1,x_2,...,x_n)f\_1(x\_1, x\_2,...,x\_n) – не сохраняет константу 00, f_2(x_1,x_2,...,x_n)f\_2(x\_1, x\_2,...,x\_n) – не сохраняет константу 11, f_3(x_1,x_2,...,x_n)f\_3(x\_1, x\_2,...,x\_n) – несамодвойственная функция, f_4(x_1,x_2,...,x_n)f\_4(x\_1, x\_2,...,x\_n) – немонотонная функция, f_5(x_1,x_2,...,x_n)f\_5(x\_1, x\_2,...,x\_n) – нелинейная функция.

Покажем, что суперпозицией функций системы FF можно получить полную систему Gxy,xˉG { xy,\bar { x } }

  1. Пусть g(x)=f_1(x_1,x_2,...,x_n)g(x) = f\_1(x\_1, x\_2,...,x\_n), тогда g(0)=f(0,...,0)=1g(0) = f(0,...,0) = 1 далее возможны два случая:

А } g(1)=1⇒g(x)≡1g(1) = 1 \Rightarrow g(x) \equiv 1. Функция h(x)=f_2(g_1(x),g_2(x),...,g_n(x))=f_2(1,..,1)=0h(x) = f\_2(g\_1(x),g\_2(x),...,g\_n(x)) = f\_2(1,..,1) = 0. Т.е. h(x)≡0h(x) \equiv 0 получили константы 00 и 11.

Б } g(1)=0⇒g(x)=xˉg(1) =0 \Rightarrow g(x) = \bar { x }. По лемме о несамодвойственной функции суперпозицией над  f_3,xˉ \ { f\_3,\bar { x } \ } можно получить одну из констант, например 00. f_1(0,...,0)=1f\_1(0,...,0) = 1 есть другая константа. В обоих случаях получили обе константы.

  1. По лемме о немонотонной функции суперпозицией над  f_4,0,1 \ { f\_4,0,1\ } можно получить отрицание хх.

  2. По лемме о нелинейной функции суперпозицией над  f_5,1,xˉ \ { f\_5,1,\bar { x } \ } можно получить конъюнкцию.

Функции системы GG найдены  x∧y,xˉ \ { x\wedge y, \bar { x } \ } суперпозицией функций над системой FF. Следовательно, FF – есть полная система в P2P_2. чтд.

Другие статьи из категории

Похожие статьи

Все статьи →

Основы алгебры логики

Теорема об аналоге СДНФ в Pk

Аналог СДНФ в Pk позволяет однозначно представлять любую функцию k-значной логики через комбинации значений переменных и их отрицаний.…

Основы алгебры логики

Теорема о заведомо полныx системаx

Заведомо полная система функций гарантирует возможность реализации всех возможных отображений в рамках k-значной логики. Для проверки…

Основы алгебры логики

Класс Te . Теорема о замкнутости Te

Класс Te включает все функции, для которых выполнено условие сохранения константы e. Замкнутость класса означает, что любая суперпозиция…

Основы алгебры логики

Лемма о построении множества F[x1,x2]

Множество F[x1,x2] представляет собой набор всех возможных отображений пар значений [x1,x2] в множество значений k-значной логики. Лемма…

Основы алгебры логики

Теорема об алгоритме распознавания полноты

Алгоритм распознавания полноты позволяет определить, можно ли с помощью заданной системы функций выразить любую функцию из Pk. Для этого…

Нужен расчёт?

Пришлите исходные данные — уточним состав работы и ответим по срокам.

Связаться