<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://apmath.info/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9</id>
	<title>Полнота системы функций - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://apmath.info/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9"/>
	<link rel="alternate" type="text/html" href="https://apmath.info/w/index.php?title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;action=history"/>
	<updated>2026-11-03T19:13:38Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://apmath.info/w/index.php?title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=542&amp;oldid=prev</id>
		<title>СВ: Новая страница: «{{Определение |definition= Система функций $\mathcal P\subseteq P_2$ называется полной, если любую функци...»</title>
		<link rel="alternate" type="text/html" href="https://apmath.info/w/index.php?title=%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=542&amp;oldid=prev"/>
		<updated>2026-10-25T10:06:44Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Определение |definition= Система функций $\mathcal P\subseteq P_2$ называется полной, если любую функци...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Система функций $\mathcal P\subseteq P_2$ называется полной, если любую функцию&lt;br /&gt;
из $P_2$ можно представить в виде формулы над $\mathcal P$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Замечание&lt;br /&gt;
|content=Удобно доказывать полноту системы функций, показывая, что она сводится к уже известной полной системе.&lt;br /&gt;
}}&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Пусть даны две системы функций $\mathcal P\subseteq P_2$ и $\mathcal Q\subseteq P_2$.&lt;br /&gt;
Пусть функция $f(x_1, x_2, ..., x_n)$ представима в виде формулы над $\mathcal P$,&lt;br /&gt;
и любая функция из $\mathcal P$ представима в виде формулы над $\mathcal Q$.&lt;br /&gt;
Тогда функция $f$ представима в виде формулы над $\mathcal Q$.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть, $\mathcal U$ {{---}} формула над $\mathcal P$, реализующая функцию $f$.&lt;br /&gt;
$\mathcal U_1$, $\mathcal U_2$, ..., $\mathcal U_k$ {{---}} формулы над $\mathcal Q$,&lt;br /&gt;
реализующие все функции $g_1$, $g_2$, ..., $g_k$ множества $\mathcal P$.&lt;br /&gt;
Тогда каждое вхождение функции $g_i$ в формулу $\mathcal U$ можно заменить формулой $\mathcal U_i$. Проведя такую замену,  получим формулу $\mathcal U'$ над $\mathcal Q$.&lt;br /&gt;
}}&lt;br /&gt;
Очевидно, формула $\mathcal U'$ эквивалентна формуле $\mathcal U$, &lt;br /&gt;
поскольку они отличаются заменой подформул на эквивалентные.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=Пусть даны две системы функций $\mathcal P\subseteq P_2$ &lt;br /&gt;
и $\mathcal Q\subseteq P_2$.&lt;br /&gt;
Пусть $\mathcal P$ {{---}} полная система функций,&lt;br /&gt;
и любая функция из $\mathcal P$ представима в виде формулы над $\mathcal Q$.&lt;br /&gt;
Тогда, $\mathcal Q$ {{---}} полная система функций.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Приведем несколько примеров полных систем функций.&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=$\{\neg, \vee, \wedge\}$ {{---}} полная система функций.&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим произвольную функцию $f\in P_2$.&lt;br /&gt;
Если $f = 0$, то $f=f_{\mathcal U}$, где $\mathcal U=x\wedge \overline x$.&lt;br /&gt;
В противном случае $f\neq 0$. Тогда по утверждению &lt;br /&gt;
$f=f_{\mathcal U}$, где &amp;lt;math&amp;gt;\mathcal U= \bigvee_{\substack{(\sigma_1,...,\sigma_n)\\f(\sigma_1,...,\sigma_n)=1}} x_1^{\sigma_1}\cdots x_n^{\sigma_n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Следствие&lt;br /&gt;
|statement=$\{\neg, \wedge\}$ и $\{\neg, \vee\}$ {{---}} полные системы функций.&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство очевидно следует из утверждения &lt;br /&gt;
и правил де Моргана, если заметить, что&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x\vee y = \overline{\overline{x}\wedge\overline{y}},\quad&lt;br /&gt;
\textrm{ и }\quad&lt;br /&gt;
x\wedge y = \overline{\overline{x}\vee\overline{y}}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Таким образом, подставив в любую формулу, выражающую функцию $f$ &lt;br /&gt;
в виде формулы над $\{\neg, \vee, \wedge\}$, &lt;br /&gt;
указанные выражения для $\vee$ или $\wedge$,&lt;br /&gt;
можно получить эквивалентную формулу над $\{\neg, \wedge\}$ или над $\{\neg, \vee\}$.&lt;br /&gt;
}}&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=1. Системы функций &amp;lt;math&amp;gt;\{|\}&amp;lt;/math&amp;gt; и $\{\downarrow\}$ {{---}} полные системы функций.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Других полных систем, состоящих из одной функции от двух переменных нет.&lt;br /&gt;
|proof=&lt;br /&gt;
1) а) &amp;lt;math&amp;gt;\overline x=x | x&amp;lt;/math&amp;gt;,   &amp;lt;math&amp;gt;x\vee y = \overline x | \overline y = (x | x) | (y | y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
б) $\overline x = x\downarrow x$,   &lt;br /&gt;
$x\wedge y = \overline x\downarrow\overline y=(x\downarrow x)\downarrow (y\downarrow y)$.&lt;br /&gt;
2) Пусть $h(x,y)\in P_2$ и $\{h\}$ {{---}} полная система функций.&lt;br /&gt;
Пусть $h(0,0)=0$. Тогда, если $f(x)$ задана в виде формулы над $\{h\}$,&lt;br /&gt;
то $f(0)=0$.&lt;br /&gt;
Действительно, функция $f$ имеет вид $f(x) = h(\mathcal U_1,\mathcal U_2)$, &lt;br /&gt;
где $\mathcal U_i$ {{---}} переменная $x$, или формула того же вида, что и $f$, $i=1,2$. &lt;br /&gt;
Таким образом, в конце концов оказывается, что $f(0)=h(0,0)=0$.&lt;br /&gt;
Тогда, с помощью только функции $h(x,y)$ не может быть функция отрицания, поскольку&lt;br /&gt;
$\neg 0 = 1$. Следовательно $h(0,0)=1$.&lt;br /&gt;
Аналогично можно показать, что $h(1,1)=0$.&lt;br /&gt;
Теперь рассмотрим все функции от двух переменных, удовлетворяющие полученному условию:&lt;br /&gt;
$h(0,0)=1$,  $h(1,1)=0$. Всего таких функций четыре.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{cc|cccc}&lt;br /&gt;
x &amp;amp; y &amp;amp; \downarrow &amp;amp; | &amp;amp; \overline x &amp;amp; \overline y\\&lt;br /&gt;
\hline&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1\\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0\\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1\\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как видно из таблицы, две из этих функций известны нам как стрелка Пирса и штрих Шеффера,&lt;br /&gt;
а две другие представляют из себя функцию отрицания от аргументов $x$ и $y$.&lt;br /&gt;
Поскольку система из одной функции отрицания не является полной системой функций, &lt;br /&gt;
утверждение доказано.&lt;br /&gt;
}}&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement= $\{0, 1, \oplus, \wedge\}$ {{---}} полная система функций.&lt;br /&gt;
|proof=&lt;br /&gt;
Истинность этого утверждения следует из того, что любая функция из $P_2$ представима в виде полинома Жегалкина.&lt;br /&gt;
}}&lt;br /&gt;
{{Следствие&lt;br /&gt;
|statement=Так как $1\oplus 1 = 0$, полной системой функций является и $\{1, \oplus, \wedge\}$.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &lt;br /&gt;
&amp;lt;math&amp;gt;K_0 = \{f_1(x_1,...,x_{k_1}), f_2(x_1,...,x_{k_2}), ..., f_m(x_1,...,x_{k_m})\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
$f$ {{---}} суперпозиция ранга 1 (элементарная суперпозиция) функций $f_1$, ..., $f_m$, если $f$ получена одним из способов:&lt;br /&gt;
&lt;br /&gt;
a) переименованием некоторой переменной $x_j$ функции $f_i$, &lt;br /&gt;
$i\in\{1,...,m\}$, $j\in\{1,...,k_i\}$:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f_i(x_1,...,x_{j-1},y,x_{j+1},...,x_{k_i}),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
где $y$ может  совпасть с любой переменной;&lt;br /&gt;
&lt;br /&gt;
b) подстановкой некоторой функции $f_l$ вместо переменной $x_j$ функции $f_i$, &lt;br /&gt;
$l,i\in\{1,...,m\}$, $j\in\{1,...,k_i\}$:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f_i(x_1,...,x_{j-1},f_l(x_1,...,x_{k_l}),x_{j+1},...,x_{k_i}).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Множество суперпозиций ранга 1 функций из $K_0$ обозначим $K_1$.&lt;br /&gt;
Также, множество суперпозиций ранга 1 функций из $K_{i-1}$ обозначим $K_{i}$, $i=\overline{1,\infty}$. Функции из множества $K_i$ будем называть  суперпозициями ранга $i$ функций из $K_0$.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Суперпозицией функций из $K_0$ будем называть суперпозицию любого ранга.&lt;br /&gt;
Другими словами, $f$ {{---}} суперпозиция функций $f_1$, ..., $f_m$, если $\exists t\in \mathbb{N}$ такое, что $f\in K_t$.&lt;br /&gt;
}}&lt;br /&gt;
{{Замечание&lt;br /&gt;
|content=По сути дела утверждение, что $f$ является суперпозицией функций из $K_0$, эквивалентно утверждению, что $f$ представима в виде формулы над $K_0$.&lt;br /&gt;
}}&lt;br /&gt;
Таким образом, мы можем переформулировать определение полной системы.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Система функций $\mathcal P\subseteq P_2$ называется полной, если любая функция из $P_2$ является суперпозицией функций из $\mathcal P$.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть $\mathfrak M \subseteq P_2$. Замыканием $\mathfrak M$ называется множество&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
[\mathfrak M] = \{f | f - \textrm{ суперпозиция функций из }\mathfrak M\}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть $\mathfrak M \subseteq P_2$. $\mathfrak M$ {{---}} замкнутое множество функций,&lt;br /&gt;
если $\mathfrak M = [\mathfrak M]$.&lt;br /&gt;
}}&lt;br /&gt;
{{Пример&lt;br /&gt;
|content=&lt;br /&gt;
1) $M = \{x,\overline x\}$. Тогда $[M] = \{x,\overline x\}=M$ и $M$ {{---}} замкнуто.&lt;br /&gt;
&lt;br /&gt;
2) $M = \{\overline x\}$. Тогда $[M] = \{x,\overline x\} \neq M$. &lt;br /&gt;
}}&lt;br /&gt;
Множество $M$ {{---}} не замкнуто.&lt;br /&gt;
&lt;br /&gt;
Несложно проверить нижеследующие свойства операции замыкания.&lt;br /&gt;
&lt;br /&gt;
[[Файл:p39-01-closure-examples.svg|frame|none|900px|alt=Слева M = {x, ¬x} совпадает с замыканием, справа M = {¬x} даёт [M] = {¬x, x}: класс не замкнут, но [[M]] = [M]|Рис. 1. Замыкание добавляет к &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; все суперпозиции. Для &amp;lt;math&amp;gt;M=\{x,\overline x\}&amp;lt;/math&amp;gt; новых функций нет: &amp;lt;math&amp;gt;M=[M]&amp;lt;/math&amp;gt;, класс замкнут. Для &amp;lt;math&amp;gt;M=\{\overline x\}&amp;lt;/math&amp;gt; появляется &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, так как &amp;lt;math&amp;gt;\overline{\overline x}=x&amp;lt;/math&amp;gt;, поэтому &amp;lt;math&amp;gt;M\neq[M]&amp;lt;/math&amp;gt;, а второе замыкание уже ничего не меняет.]]&lt;br /&gt;
&lt;br /&gt;
Пусть $M, N\subset P_2$.&lt;br /&gt;
* 1) Замыкание множества содержит само множество: $\mathfrak M \subseteq [\mathfrak M].$&lt;br /&gt;
* 2) Замыкание произвольного множества замкнуто: $[{[\mathfrak M]}] = [\mathfrak M].$&lt;br /&gt;
* 3) Замыкание сохраняет включение множеств: $\mathfrak M \subseteq \mathfrak N\quad \Rightarrow [\mathfrak M] \subseteq [\mathfrak N].$&lt;br /&gt;
* 4) Замыкание объединения содержит объединение замыканий: $[\mathfrak M]\cup [\mathfrak N]\subseteq [\mathfrak M \cup \mathfrak N].$&lt;br /&gt;
&lt;br /&gt;
{{Замечание&lt;br /&gt;
|content=Заметим, что для доказательства замкнутости некоторого класса функций $\mathfrak M$ достаточно показать, что любая суперпозиция ранга 1 функций из $\mathfrak M$ лежит в $\mathfrak M$.&lt;br /&gt;
}}&lt;br /&gt;
Обозначим множество суперпозиций ранга $i$ функций из $\mathfrak M$ за $\mathfrak M_i$.&lt;br /&gt;
Пусть $\mathfrak M_1 = \mathfrak M$. Тогда $\mathfrak M_2$ {{---}} множество суперпозиций ранга 1 функций из $\mathfrak M_1 = \mathfrak M$.  &lt;br /&gt;
Следовательно, $\mathfrak M_2 = \mathfrak M_1 = \mathfrak M$. Аналогично можно убедиться,  что $\mathfrak M_i = \mathfrak M$, $i=\overline{1,\infty}$.&lt;br /&gt;
Далее, когда мы будем доказывать замкнутость классов функций, будем ограничиваться только рассмотрением суперпозиций ранга 1.&lt;br /&gt;
С учетом определения замкнутости можно дать еще одно альтернативное определение полноты.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Система функций $\mathcal P\subseteq P_2$ {{---}} полная, если $[\mathcal P] = P_2$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конспект: [[Дискретная математика]]&lt;/div&gt;</summary>
		<author><name>СВ</name></author>
	</entry>
</feed>