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

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

  1. Функцию, не сохраняющую константу $0$.
  2. Функцию, не сохраняющую константу $1$.
  3. Несамодвойственную функцию
  4. Немонотонную функцию
  5. Нелинейную функцию

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

Доказательство $\Leftarrow$ { обратное } : Пусть $F$ содержит все $5$ функций: $f_1(x_1, x_2,...,x_n)$ – не сохраняет константу $0$, $f_2(x_1, x_2,...,x_n)$ – не сохраняет константу $1$, $f_3(x_1, x_2,...,x_n)$ – несамодвойственная функция, $f_4(x_1, x_2,...,x_n)$ – немонотонная функция, $f_5(x_1, x_2,...,x_n)$ – нелинейная функция.

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

  1. Пусть $g(x) = f_1(x_1, x_2,...,x_n)$, тогда $g(0) = f(0,...,0) = 1$ далее возможны два случая: А } $g(1) = 1 \Rightarrow g(x) \equiv 1$. Функция $h(x) = f_2(g_1(x),g_2(x),...,g_n(x)) = f_2(1,..,1) = 0$. Т.е. $h(x) \equiv 0$ получили константы $0$ и $1$. Б } $g(1) =0 \Rightarrow g(x) = \bar { x } $. По лемме о несамодвойственной функции суперпозицией над $\ { f_3,\bar { x } \ } $ можно получить одну из констант, например $0$. $f_1(0,...,0) = 1$ есть другая константа. В обоих случаях получили обе константы.

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

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

Функции системы $G$ найдены $\ { x\wedge y, \bar { x } \ } $ суперпозицией функций над системой $F$. Следовательно, $F$ – есть полная система в $P_2$. чтд.