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

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

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

Примеры полныx систем. Рассмотрим несколько примеров полныx систем. Для обоснования полноты мы будем использовать принцип сведения задачи о полноте одниx систем к задаче о полноте другиx { Теорема о сведении к заведомо полной системе } .

  1. Система. P_k\mathbb { P\_k } является полной.

  2. Система 0,1,…,k—1,I_0(x),…,I_k−1(x),x_1∧x_2,x_1∨x_2{ 0,1, \dots ,k — 1, I\_0(x), \dots , I\_ { k-1 } (x), x\_1\wedge x\_2, x\_1\vee x\_2 } полна.

Теорема. Следующие системы функций kk-значной логики являются полными:

  1. xˉ,x_1∨x_2{ \bar { x } , x\_1\vee x\_2 };

  2. V_k(x_1,x_2){ V\_k(x\_1, x\_2) }.

Доказательство.(1) Нам известно, что система A=0,1,…,k—1,I_0(x),…,I_k−1(x),min(x_1,x_2),max(x_1,x_2)A = { 0,1, \dots ,k — 1, I\_0(x), \dots , I\_ { k-1 } (x), min(x\_1,x\_2), max(x\_1,x\_2) } является полной. Пусть B=xˉ,max(x_1,x_2)B = { \bar { x } , max(x\_1,x\_2) }. Докажем, что A⊆[B]A\subseteq [B]. Разобьем доказательство на несколько этапов.

а) Построение констант. Из функции xˉ=x+1\bar { x } = x + 1 при помощи суперпозиции получаем функции

x+2=(x+1)+1x + 2 = (x + 1) + 1

…\dots

x+k—1=(x+k—2)+1x + k — 1 = (x + k — 2) + 1

x=(x+k—1)+1.x = (x + k — 1) + 1.

Легко видеть, что

k — 1=max(x,x+1,…,x+k — 1)k~—~1 = max(x, x + 1,\dots , x + k~—~1)

Отсюда, при помощи xˉ\bar { x } получаем другие константы. Таким образом,

0,1,…,k−1⊆[В]{ 0,1,\dots ,k - 1 } \subseteq [В]

б) Легко видеть, что

$$

I\_s(x) = 1 + \max\_ { \substack { \alpha = 0,1,\dots , k-1\newline

\alpha \neq k-1-s } } (x + \alpha), s = 0, 1, \dots, k - 1

$$

Поэтому

I_0(x),I_1(x),…,I_k−1(x)⊆[B]{ I\_0(x), I\_1(x),\dots , I\_ { k-1 } (x) } \subseteq [B].

в) Построение функций одной переменной. Рассмотрим функции

$$f\_ { s,i } (x) =

{s, если x=i ,(s,i=0,1,…,k−1)0, если x≠i\begin{cases} s, & \text { если $x = i$ } , (s, i = 0,1,\dots,k-1)\newline 0, & \text { если $x \neq i$} \end{cases} $$

Легко видеть, что

f_s,i(x)=s+1+mаx(I_i(x),k −1 − s).f\_ { s,i } (x) = s + 1 + mаx(I\_i(x),k~-1~-~s).

Таким образом,

f_s,i(x)∈[B]f\_ { s,i } (x) \in [B]

Если g(x)g(x) — произвольная функция одной переменной из P_k\mathbb { P\_k } то

g(x)=max(f_g(0),0(x),f_g(1),1(x),…,f_g(k−1),k−1(x))g(x) = max(f\_ { g(0),0 } (x), f\_ { g(1),1 } (x),\dots , f\_ { g(k-1),k-1 } (x))

Итак, из функций системы ВВ мы получаем любую функцию одной переменной из P_k\mathbb { P\_k }. В частности, ∼x∈[B]\sim x\in [B]

г) Наконец,

min(x_1,x_2)=∼max(∼x_1,∼x_2)∈[B]min(x\_1, x\_2) = \sim max(\sim x\_1,\sim x\_2)\in [B]

Следовательно, A⊆[B]A \subseteq [B] и по теореме система BB является полной.

Нам известно, что система. A=xˉ,max(x_1,x_2)A = { \bar { x } , max(x\_1, x\_2) } полна. Докажем, что A⊆[V_k(x_1,x_2)]A\subseteq [V\_k(x\_1, x\_2)]. Действительно,

xˉ=V_k(x,x),\bar { x } = V\_k(x,x),

max(x_1,x_2)=V_k(x_1,x_2)+1+...+1⏟_k−1   □max(x\_1,x\_2) = V\_k(x\_1,x\_2) + \underbrace { 1 + ... + 1 } \_ { k-1 } ~~~\square

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

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

Все статьи →

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Связаться