Пусть $$\mathbf{P}=\bigcup_{n=0}^\infty \mathcal{P}_n$$ - это множество всех
Определение 5.1. F
называется
Другим уже известным нам примером FJ={ 0, 1, *, +}, позволяющая задать произвольную булеву
функцию с помощью многочлена Жегалкина. Разумеется, не всякая система является
полной. Например, формулами над системой $$\{ \vee \}$$ невозможно
выразить функцию тождественно равную 0 (почему?).Наша цель в этом разделе - найти критерий, позволяющий
по системе функций
определять ее полноту.
Для исследования полноты полезно следующее понятие.
Определение 5.2. [F] системы функций F - это множество
всех функций, которые можно задать с помощью формул над F
Тогда определение
F является
Предложение 5.1.
[[F]] = [F].F является полной и $$F \subseteq [G]$$, то и система G
является Доказательство. Все эти утверждения достаточно просто следуют из определения [F] задается
некоторой формулой над F, а тогда всякая функция из [[F]],
которая задается [F], задается также некоторой формулой над F.
Пункт (3) очевиден, а пункт (4) следует из (2) и (3):
$$F \subseteq [G] \Rightarrow [F] \subseteq [[G]] \Rightarrow [F] \subseteq [G]$$ и так как $$[F] = \mathbf{P}$$, то и $$[G] = \mathbf{P}$$.
Утверждение (4) позволяет устанавливать полноту некоторой системы, выражая с ее помощью все функции другой системы, полнота которой уже установлена.
Например,
Имеются ли { | }, включающую лишь { | }
Определение 5.3. F
называется F = [F]
Очевидно, что F, не содержащая всех функций
из $$\mathbf{P}$$, не является
Далее в этом разделе мы будем использовать верхний индекс в круглых скобках
Для указания числа аргументов функции, т.е. f(n) означает, что $$f
\in \mathcal{P}_n$$.
Определим пять важных замкнутых систем.
Определение 5.4.
(1,2) Функция $$f^{(n)} \in \mathbf{P}$$ сохраняет 0 (сохраняет 1),если f(0,0,...
,0)=0 ( f(1,1,...,1) = 1 ). Класс всех
Таким образом,
где $$\alpha _{i} \in \{ 0, 1\}$$ при i=0, 1, 2, ..., n.
Класс всех
Класс всех
Пример 5. Рассмотрим для примера пять функций от 3-х переменных, которые представлены в следующей таблице.
X1 | X2 | X3
| f1 | f2 | f3
| f4 | f5
|
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1. | 1 | 0 | 1 | 1 | 1 | 1 |
Из определений непосредственно следует, что f3, f4 и f5
сохраняют 0, т.е. входят в $$\mathbf{S}_0$$, а функции f2, f3, f4
и f5 сохраняют 1, т.е. входят в $$\mathbf{S}_1$$. Функция f3 является f2 - нет, так как f2(0,0,0) = f2(1,1,1). Функция f2 является X1 + X2 +1. Функция f5
является f3 - нет, так как f3(0,1,1)=0 < 1=f3(0,1,0).
Теорема 5.1. Классы $$\mathbf{S}_0, \mathbf{S}_1, \mathbf{S},\mathbf{L}$$ и $$\mathbf{M}$$ являются замкнутыми.
Доказательство. Замкнутость всех указанных классов устанавливается индукцией по построению
формул. Пусть $$F \in \{\mathbf{S}_0, \mathbf{S}_1, \mathbf{S}, \mathbf{L}, \mathbf{M}\}$$
и $$f \in [F]$$ задается некоторой формулой над F.
Нужно показать, что тогда $$f \in F$$.
Пусть f(X1, ..., Xk)= g(f1(X1, ..., Xk),
..., fn(X1, ..., Xk)),
и функции $$g^{(n)}, f_1^{(k)}, \ldots, f_n^{(k)}$$ входят в F.
Требуется показать, что тогда и f входит в F.
Для $$F=\mathbf{S}_0$$ это просто:
$$f(0,0,\ldots,0)=g(f_1(0,\ldots,0),\ldots, f_n(0,\ldots, 0))= g(0,0,\ldots,0) = 0.$$Аналогично проверяется случай $$F=\mathbf{S}_1$$.
Если $$F=\mathbf{S}$$ и $$(\sigma_1, \sigma_2, \ldots,\sigma_k)$$ - произвольный набор аргументов, то
$$f(\sigma_1, \sigma_2, \ldots, \sigma_k) = \neg g(\neg f_1(\sigma_1,\ldots, \sigma_k), \ldots, \neg f_n(\sigma_1, \ldots, \sigma_k))= \\ \ \ \neg g(\neg\neg f_1(\neg \sigma_1, \ldots, \neg\sigma_k), \ldots , \neg\neg f_n(\neg \sigma_1, \ldots, \neg\sigma_k)) = \\ \ \ \neg g( f_1(\neg \sigma_1, \ldots,\neg \sigma_k), \ldots, f_n(\neg \sigma_1, \ldots,\neg \sigma_k)) = \\ \ \ \ \neg f(\neg\sigma_1,\neg \sigma_2, \ldots,\neg \sigma_k).$$Следовательно, $$f \in \mathbf{S}$$.
Пусть $$F=\mathbf{L}$$. Так как тогда g(n) и все $$f_i^{(k)}$$
Подставив эти выражения в формулу для $$f^{(k)}$$, получим
$$f(X_1,\ldots,X_k)=\\= \alpha_0 +\alpha_1(\beta_{01} + \beta_{11}X_1 + \beta_{k1}X_k) + \ldots + \alpha_n(\beta_{0n} + \beta_{1n}X_1 + \beta_{kn}X_k) = \\=(\alpha_0 + \beta_{01}+ \ldots + \beta_{0n}) + (\alpha_1 \beta_{11}+ \ldots + \alpha_n\beta_{1n})X_1+ \ldots + \\+(\alpha_1 \beta_{k1}+ \ldots + \alpha_n\beta_{kn})X_k = \gamma_0 +\gamma_1X_1+ \ldots + \gamma_k X_k,$$где $$\gamma _{0}, \gamma _{1}, \dots , \gamma _{k}$$ - значения сумм констант в соответствующих скобках.
Следовательно, $$f \in \mathbf{L}$$.
Наконец рассмотрим класс
и поэтому
$$f(\sigma_1, \sigma_2, \ldots, \sigma_k)= g(f_1(\sigma_1, \sigma_2, \ldots, \sigma_k), \ldots,\\ f_n(\sigma_1, \sigma_2, \ldots, \sigma_k)) \geq g(f_1(\rho_1, \rho_2, \ldots, \rho_k), \ldots, \\ f_n(\rho_1, \rho_2, \ldots, \rho_k)) =f(\rho_1, \rho_2, \ldots, \rho_k).$$Таким образом, $$f \in \mathbf{M}$$.
Следствие 5.1.1. Классы функций $$\mathbf{S}_0, \mathbf{S}_1, \mathbf{S},
\mathbf{M}$$ и $$\mathbf{L}$$ не являются
Оказывается, что всякая система, не содержащаяся внутри одного из указанных пяти классов полна.
Теорема 5.2. F является
Доказательство. Необходимость условия теоремы непосредственно следует из установленного выше следствия 5.1.1.
Для доказательства достаточности предположим, что F
Содержит не сохраняющую 0 функцию $$f_0^{(i)}$$, не сохраняющую 1 функцию $$f_1^{(j)}$$, несамодвойственную функцию $$f_s^{(k)}$$, немонотонную функцию $$f_m^{(r)}$$ и нелинейную функцию $$f_l^{(p)}$$. Покажем,
что с помощью этих функций всегда можно выразить функции одной из двух уже известных нам
f0, f1 и fs, можно выразить
константы 0 и 1;fm можно получить отрицание $$\neg$$ ;fl можно получить конъюнкцию $$\wedge$$
или дизъюнкцию $$\vee.$$Лемма 5.1. Формулами, построенными из функций f0, f1
и fs,можно задать константы 0 и 1.
Доказательство.. Рассмотрим два возможных значения $$f_0$$ на наборе аргументов, состоящем из одних единиц.
Случай 1. f0(1, ... , 1)= 0. Рассмотрим функцию g(X),
заданную формулой f0(X,... , X). Тогда, очевидно, g(0) =f0(0,
... , 0) =1, а g(1) = f0(1, ... , 1)= 0. Таким образом, получили отрицание: $$g(X) = \neg X$$.
Так как $$f_s^{(k)} \notin \mathbf{S}$$, то для некоторого набора значений аргументов $$(\sigma _{1}, \dots , \sigma _{k})$$ имеет место равенство $$f_{s}(\sigma _{1}, \dots , \sigma _{k}) = f_{s}(\neg \sigma _{1}, \dots ,\neg \sigma _{k})= const \in \{ 0, 1\}$$.
Положим тогда $$h(X) = f_{s}(X^{\sigma 1}, \dots , X^{\sigma k})$$
(такая подстановка переменной X1 и ее отрицания X0 возможна,
так как мы уже получили отрицание).
Тогда h - это константа const. Действительно, $$h(1) =f_{s}(1^{\sigma 1}, \dots , 1^{\sigma k})=f_{s}(\sigma _{1}, \dots , \sigma _{k}) = f_{s}(\neg \sigma _{1}, \dots ,\neg \sigma _{k})= f_{s}(0^{\sigma 1}, \dots , 0^{\sigma k})=h(0)= const$$.
Другая константа тогда задается формулой $$\neg h(X)$$.
Случай 2. f0(1, ... , 1)= 1. В этом случае формула f0(X,...
, X) задает функцию g(X), тождественно равную 1, а формула f1(g(X), ... , g(X))
задает функцию h(X), тождественно равную 0.
Действительно, $$h(\sigma )=f_{1}(g(\sigma ), \dots , (\sigma ))= f_{1}(1, \dots , 1) = 0$$ для любого $$\sigma \in \{ 0,1\}$$.
Лемма 5.2. Формулами, построенными из констант 0 и 1 и немонотонной функции $$f_m^{(r)},$$ можно задать отрицание $$\neg.$$
Доказательство. Так как $$f_m^{(r)}$$ немонотонна, то имеются два
разных набора аргументов $$\tilde{\sigma}=(\sigma_1, \ldots , \sigma_r)$$ и $$\tilde{\rho}=(\rho_1, \ldots , \rho_r)$$ таких, что
для всех $$j \in [1,r] \sigma _{j} \ge \rho _{j}$$ и при
этом $$f_{m}(\sigma _{1}, \sigma _{2}, \dots , \sigma _{n}) =0$$,
а $$f_{m}(\rho _{1}, \rho _{2}, \dots , \rho _{n})=1$$.
Пусть i1, ... , il - это все индексы, для которых $$\sigma_{i_j} =1 > \rho_{i_j}=0$$. Так как $$\tilde{\sigma} \neq \tilde{\rho}$$, то l >= 1. Определим последовательность из (l+1) -го
набора аргументов $$\tilde{\rho}_0, \tilde{\rho}_1, \ldots, \tilde{\rho}_l$$ следующим образом: $$\tilde{\rho}_0 = \tilde{\rho}$$, а
далее каждый набор $$\tilde{\rho}_j$$ получется из
предыдущего $$\tilde{\rho}_{j-1}$$
заменой ij -ой координаты с 0 на 1. Таким образом, последний из этих наборов $$\tilde{\rho_l}$$ совпадает с $$\tilde{\sigma}$$.
Рассмотрим значения функции fm на
этих наборах: $$f_m(\tilde{\rho_0}), f_m(\tilde{\rho_1}), \ldots, f_m(\tilde{\rho_l})$$.
Так как первое из них $$f_m(\tilde{\rho_0})=f_m(\tilde{\rho})=1$$,
а последнее $$f_m(\tilde{\rho_l})=f_m(\tilde{\sigma})=0$$, то
найдутся два соседних
набора $$\tilde{\rho}_{j-1}$$ и $$\tilde{\rho_{j}}$$ таких,
что $$f_m(\tilde{\rho}_{j-1})= 1$$, а $$f_m(\tilde{\rho_{j}})= 0$$.
Они отличаются только ij -ой координатой.
Пусть $$\tilde{\rho}_{j-1}= (\alpha_1,\ldots,
\alpha_{i_j-1},0,\alpha_{i_j+1}, \ldots , \alpha_r)$$,
a $$\tilde{\rho}_{j}= (\alpha_1,\ldots, \alpha_{i_j-1},1,\alpha_{i_j+1}, \ldots ,
\alpha_r)$$. Положим тогда $$g(X)= f_m(\alpha_1,\ldots, \alpha_{i_j-1}, X,\alpha_{i_j+1}, \ldots, \alpha_r)$$. Тогда $$g(0) = f_m(\alpha_1,\ldots, \alpha_{i_j-1}, 0,\alpha_{i_j+1}, \ldots , \alpha_r)=1$$, a $$g(1) = f_m(\alpha_1,\ldots, \alpha_{i_j-1}, 1,\alpha_{i_j+1}, \ldots , \alpha_r)=0$$. Следовательно, $$g(X) = \neg X$$.
Лемма 5.3. Формулами, построенными из констант 0 и 1, отрицания $$\neg$$ и нелинейной функции $$f_l^{(p)},$$ можно задать дизъюнкцию $$\vee$$ или конъюнкцию $$\wedge.$$
Доказательство. Так как $$f_l^{(p)}\notin \mathbf{L}$$, то в представляющий ее
g(X1,X2) = g1(X1,X2)
имеет вид: $$\alpha _{0} +\alpha _{1} X_{1} + \alpha _{2} X_{2} + X_{1}*X_{2}$$,
где $$\alpha _{0},\alpha _{1},\alpha _{2} \in \{ 0, 1\}$$.
Таким образом, всего возможно 8 вариантов. Рассмотрим 4 из них в случае, когда $$\alpha _{0}=0$$. Тогда
Остальные 4 варианта в случае, когда $$\alpha _{0}=1$$, получаются как отрицания соответствующих вариантов для $$\alpha _{0}=0$$.
Из приведенных трех лемм, очевидно, следует достаточность условия теоремы Поста.
Пример 5.2. Рассмотрим набор функций f, g и h, представленный
в следующей таблице:
X1 |
X2 |
X3 |
f |
g |
h |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 0 |
| 0 | 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 0 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 1 | 0 |
Функция f, очевидно, не сохраняет 0 и 1, но является g(X1,X2,X3)= 1+X1+X2 + X1
* X3 + X1 * X2 * X3
является несамодвойственной, немонотонной и нелинейной.
По лемме 5.1 получаем, что $$f(X,X,X) = \neg X$$,
функция $$g_{1}(X)=g(X,X,X) \equiv 1$$, а функция $$g_{0}(X) = \neg g_{1}(X) \equiv 0$$.
Подставив X2=0 в g получим g3(X1,X3)=
g(X1,0,X3)= 1 + X1 + X1 * X3.
Тогда $$h(X_{1},X_{2}) = \neg g_{3}(X_{1}, \neg X_{2}) = \neg (1 + X_{1} + X_{1} * \neg X_{2}) \equiv \neg (1 + X_{1}*(1+ \neg X_{2})) \equiv X_{1}*X_{2}$$.
Таким образом, мы с помощью f и g сумели выразить
обе функции {f,
g }
Определение 5.5.
Например, система $$\{ \neg , \wedge , \vee \}$$ не является { | } ). Они,
конечно, являются { 1,
*, +}, на которой основаны многочлены Жегалкина (отметим, что константу 0 можно выразить как
1+1). Из теоремы Поста следует, что никакая минимальная система не содержит более 5 функций. Оказывается,
что для полноты всегда достаточно четырех функций.
Теорема 5.3. Во всяком F содержится не более 4-х функций.
Доказательство. Действительно, по теореме Поста в f0(0,0, ...,
0)
=1. Если она хотя бы на одном наборе значений аргументов принимает значение 0, то она немонотонна,
т.е. $$f_0^{(i)}\notin \mathbf{M}$$. В противном случае, f0
на всех наборах значений аргументов равна 1. Но тогда она несамодвойственна , так как f0(0,
0, ..., 0)=1 = f0(1,1,..., 1). Во всех случаях $$f_0\notin \textbf{M}$$
или $$f_0 \notin \textbf{S}$$ и, следовательно, в системе F
содержится не более 4-х функций.
Может быть, в минимальной системе можно обойтись тремя функциями? Это не
так. Рассмотрим, например, систему $$F^{(4)}=\{ 0, 1, X \wedge Y, X+Y+Z\}$$. В этой системе, $$0 \notin \textbf{S}_1\cup \textbf{S}, 1 \notin \textbf{S}_0, X+Y+Z \notin \textbf{M},
X \wedge Y \notin \textbf{L}$$. Легко проверить, что при удалении любой из функций система F(4)
перестает быть
Замечание. Е. Пост в работах, опубликованных в 1921 и 1941 гг.
не только установил критерий полноты, но и описал структуру всех
замкнутых классов функций в $$\mathbf{P}$$. Он показал, что число таких классов
счетно и что в каждом из них имеется собственный конечный
Задача 5.1. Докажите полноту системы $$\{ \downarrow \}$$, включающей только
Задача 5.2. Определите принадлежность каждой из функций f1, f2,
f3, f4 и f5, представленных в таблице 5.1,
каждому из классов $$\mathbf{S}_0, \mathbf{S}_1, \mathbf{S}, \mathbf{L}$$ и $$\mathbf{M}$$.
Задача 5.3. Используя результаты задачи 5.2, определите, какие из троек функций, представленных
в таблице 5.1, являются
Задача 5.4. Проверьте {g, h},
представленных в таблице 5.2. Если она полна, выразите с помощью этих функций обе константы, отрицание $$\neg$$ и
Задача 5.5. Докажите, что система $$\{ \vee , \wedge , \to \}$$ не является
Задача 5.6. Выразите функции $$\{ 0, 1, \vee , \wedge , ~\}$$
с помощью формул, построенных из функций
Задача 5.7. Определите количество функций из $$\mathcal{P}_n$$, принадлежащих каждому из классов $$\mathbf{S}_0, \mathbf{S}_1, \mathbf{S}$$ и $$\mathbf{L}$$.
Задача 5.8. Доказать, что для n ), что для всякой
Задача 5.9. Докажите, что число
Задача 5.10. Найдите все
Задача 5.11. Найти число n переменных,
являющихся одновременно
Задача 5.12. Найти число n переменных,
являющихся одновременно
Задача 5.13. Доказать, что если f(X1, ..., Xn) -
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.