<?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%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B</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%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B"/>
	<link rel="alternate" type="text/html" href="https://apmath.info/w/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B&amp;action=history"/>
	<updated>2026-11-03T19:11:43Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://apmath.info/w/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B&amp;diff=521&amp;oldid=prev</id>
		<title>СВ: Новая страница: «Использование табличного задания функций часто неудобно. Во-первых, число строк  в табли...»</title>
		<link rel="alternate" type="text/html" href="https://apmath.info/w/index.php?title=%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B&amp;diff=521&amp;oldid=prev"/>
		<updated>2026-10-24T18:15:43Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Использование табличного задания функций часто неудобно. Во-первых, число строк  в табли...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Использование табличного задания функций часто неудобно. Во-первых, число строк &lt;br /&gt;
в таблице экспоненциально зависит от числа переменных функции. Уже при 10 переменных,&lt;br /&gt;
число строк таблицы должно быть 1024.&lt;br /&gt;
&lt;br /&gt;
Во-вторых, что более важно, при анализе свойств функции нельзя выполнять какие-либо &lt;br /&gt;
алгебраические преобразования для облегчения этого процесса.&lt;br /&gt;
&lt;br /&gt;
В связи с этим будет удобно ввести понятие формулы, как еще одного представления функции.&lt;br /&gt;
&lt;br /&gt;
Выберем некоторую систему функций из $P_2$:  $\mathcal P=\{f_1, f_2, ..., f_k\}\subseteq P_2$, $k\geq 1$. &lt;br /&gt;
Назовем функции из системы $\mathcal P$ элементарными функциями.&lt;br /&gt;
Тогда формула над $\{f_1, f_2, ..., f_k\}$ определяется рекурсивно:&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
1. Если $f\in\mathcal P$ {{---}} функция от $n$ аргументов, то $f(x_1, ..., x_n)$ {{---}} формула над $\mathcal P$.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Если $f\in\mathcal P$ {{---}} функция от $n$ аргументов и $\mathcal U_1$, $\mathcal U_2$, ..., $\mathcal U_n$ {{---}} формулы или логические переменные, то $f(\mathcal U_1, ..., \mathcal U_n)$ {{---}} формула над $\mathcal P$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Замечание&lt;br /&gt;
|content=Мы определили формулу над $\mathcal P$. Формула всегда мыслится в связи с каким-то указанным множеством элементарных функций.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Каждой формуле можно однозначно сопоставить функцию:&lt;br /&gt;
* Если $\mathcal U = f(x_1, ..., x_n)\in\mathcal P$, то формуле $\mathcal U$ сопоставляется функция $f_{\mathcal U}=f(x_1, ..., x_n)$.&lt;br /&gt;
* Пусть $\mathcal U = f(\mathcal U_1, ..., \mathcal U_n)$, где $f(x_1, ..., x_n)\in\mathcal P$ и $\mathcal U_1$, $\mathcal U_2$, ..., $\mathcal U_n$ {{---}} формулы или логические переменные.&lt;br /&gt;
Тогда $f_{\mathcal U}=f(f_{\mathcal U_1},...,f_{\mathcal U_n})$, где $f_{\mathcal U_i}$ {{---}} функция, сопоставленная формуле $\mathcal U_i$, если $\mathcal U_i$ {{---}} формула,  и $f_{\mathcal U_i}=x_i$, если $\mathcal U_i = x_i$ {{---}} логическая переменная.&lt;br /&gt;
&lt;br /&gt;
Говорят, что формула $\mathcal U$ реализует функцию $f_{\mathcal U}(x_1,...,x_n)$.&lt;br /&gt;
&lt;br /&gt;
{{Пример&lt;br /&gt;
|content=Пусть дано множество элементарных функций $\mathcal P=\{f(x,y), g(x,y), h(x,y)\}$,где функции $f(x,y)$, $g(x,y)$, $h(x,y)$ заданы следующей таблицей:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{cc|ccc}&lt;br /&gt;
x &amp;amp; y &amp;amp; f &amp;amp; g &amp;amp; h\\&lt;br /&gt;
\hline&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1\\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1\\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть дана формула $\mathcal U = f(g(x,y), h(y,z))$.&lt;br /&gt;
&lt;br /&gt;
Найдем функцию $f_{\mathcal U}$, реализованную формулой $\mathcal U$. &lt;br /&gt;
&lt;br /&gt;
[[Файл:p34-01-formula-tree-evaluation.svg|frame|none|900px|alt=Дерево формулы f(g(x, y), h(y, z)): в узлах g = 0, h = 1, f = 0 на наборе (1, 0, 1); внизу цепочка вычисления и ответ 0|Рис. 1. Формула &amp;lt;math&amp;gt;f(g(x,y),h(y,z))&amp;lt;/math&amp;gt; — это дерево: листья — переменные, внутренние узлы — элементарные функции. На наборе &amp;lt;math&amp;gt;(1,0,1)&amp;lt;/math&amp;gt; значения считаются снизу вверх: сначала &amp;lt;math&amp;gt;g(1,0)=0&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;h(0,1)=1&amp;lt;/math&amp;gt;, затем &amp;lt;math&amp;gt;f(0,1)=0&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Для этого сначала найдем столбцы значений для функций, заданных&lt;br /&gt;
подформулами $g(x,y)$ и $h(y,z)$, а затем, уже получив нужные значения,&lt;br /&gt;
подставим их в качестве аргументов для функции $f$:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{ccc|ccc}&lt;br /&gt;
x &amp;amp; y  &amp;amp; z &amp;amp; g(x,y) &amp;amp; h(y,z) &amp;amp; f(g(x,y), h(y,z))\\&lt;br /&gt;
\hline&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; f(1,0)=0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; f(1,1)=1\\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; f(1,1)=1\\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; f(1,1)=1\\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; f(0,0)=1\\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; f(0,1)=0\\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; f(1,1)=1\\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; f(1,1)=1\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Будем говорить, что формулы $\mathcal U$ и $\mathcal B$ эквивалентны, и писать $\mathcal U = \mathcal B$, если $f_{\mathcal U}=f_{\mathcal B}$ с точностью до несущественных переменных.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим основные функции, используемые в качестве элементарных функций в алгебре логики.&lt;br /&gt;
&lt;br /&gt;
Всего существует четыре различные функции от одной переменной: тождественный ноль {{---}} $f(x)=0$;&lt;br /&gt;
тождественная единица {{---}} $f(x)=1$; тождественная функция или тождественный $x$ {{---}} $f(x)=x$;&lt;br /&gt;
отрицание $x$ или  &amp;quot;не $x$&amp;quot;  {{---}} $f(x)=\neg x$, так же обозначается $\overline x$. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c||c|c|c|c}&lt;br /&gt;
x &amp;amp; 0 &amp;amp; 1 &amp;amp; x &amp;amp; \neg x\\&lt;br /&gt;
\hline&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1\\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из них тождественный ноль и тождественная единица не зависят существенно от $x$.&lt;br /&gt;
То есть фактически это две функции без аргументов {{---}} константы: $f = 0$ и $f = 1$.&lt;br /&gt;
&lt;br /&gt;
{{Замечание&lt;br /&gt;
|content=Может показаться, что излишне говорить о 0, 1 и x здесь, как о функциях.&lt;br /&gt;
Необходимо понимать, что в различном контексте эти символы могут пониматься различным образом.&lt;br /&gt;
С одной стороны мы имеем константы 0 и 1 и некоторую переменную x.&lt;br /&gt;
Но в контексте, предполагающем использование функций, &lt;br /&gt;
эти символы будут пониматься как отображения, указанные в таблице выше.&lt;br /&gt;
&lt;br /&gt;
Численное значение этих величин не меняется, но меняется смысл, который мы вкладываем в запись.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Рассмотрим основные булевы функции от двух переменных.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{cc||c|c|c|c|c|c|c}&lt;br /&gt;
x &amp;amp; y &amp;amp; x\vee y &amp;amp; x\wedge y &amp;amp; x\oplus y &amp;amp; x\supset y &amp;amp; x\equiv y &amp;amp; x|y &amp;amp; x \downarrow y\\&lt;br /&gt;
\hline&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 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; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 \\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 \\&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 &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;
$f(x,y) = x\vee y$ {{---}} дизъюнкция, логическое  &amp;quot;или&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
$f(x,y) = x\wedge y$ {{---}} конъюнкция, логическое  &amp;quot;и&amp;quot; , логическое умножение. Также можно использовать обозначения $x\&amp;amp;y$ или $xy$.&lt;br /&gt;
&lt;br /&gt;
$f(x,y) = x\oplus y$ {{---}} сложение по модулю два, логическое исключающее  &amp;quot;или&amp;quot;. Также можно использовать обозначение $x+y$.&lt;br /&gt;
&lt;br /&gt;
$f(x,y) = x\supset y$ {{---}} импликация,  &amp;quot;если, то&amp;quot;.Также можно использовать обозначение $x\!\rightarrow\! y$.&lt;br /&gt;
&lt;br /&gt;
$f(x,y) = x\equiv y$ {{---}} эквивалентность. Также можно использовать обозначение $x \sim y$.&lt;br /&gt;
&lt;br /&gt;
$f(x,y) = x | y$ {{---}} штрих Шеффера.&lt;br /&gt;
&lt;br /&gt;
$f(x,y) = x\downarrow y$ {{---}} стрелка Пирса.&lt;br /&gt;
&lt;br /&gt;
Всего, как мы помним, существует 16 различных функций от двух переменных.&lt;br /&gt;
Мы выбрали 7, существенно зависящих от обоих переменных и имеющих наибольшее значение.&lt;br /&gt;
Добавив к ним функции от одной переменной и константы (функции от 0 переменных) получим&lt;br /&gt;
систему функций, подмножества которой мы в основном будем использовать в &lt;br /&gt;
качестве множеств элементарных функций для построения формул&lt;br /&gt;
$P=\{0,1,x,\overline{x}, x\vee y, xy, x\oplus y, x\supset y, x\equiv y, x|y, x\downarrow y\}$.&lt;br /&gt;
&lt;br /&gt;
Функции $\{\overline{x}, x\vee y, xy, x\oplus y, x\supset y, x\equiv y, x|y, x\downarrow y\}$ будем также называть операциями.&lt;br /&gt;
&lt;br /&gt;
{{Пример&lt;br /&gt;
|content=Рассмотрим пример формулы над $P$: &lt;br /&gt;
$\mathcal U = (((xy)\vee (xz))\vee(yz))$.&lt;br /&gt;
}}&lt;br /&gt;
В этой записи слишком много скобок.&lt;br /&gt;
&lt;br /&gt;
Чтобы облегчить чтение и запись формул&lt;br /&gt;
можно установить приоритеты выполнения операций.&lt;br /&gt;
Будем считать, что наивысший приоритет имеет операция отрицания.&lt;br /&gt;
Из функций от двух переменных наивысший приоритет будет иметь конъюнкция {{---}} $\wedge$.&lt;br /&gt;
Все остальные операции имеют одинаковый приоритет.&lt;br /&gt;
&lt;br /&gt;
Кроме того, можно убедиться, что операции $\wedge,  \vee,  \oplus,  \equiv$ являются ассоциативными.&lt;br /&gt;
Таким образом, вместо $x\circ (y\circ z)$ или $(x\circ y)\circ z$ &lt;br /&gt;
можно писать $x\circ y\circ z$, если $\circ\in\{\wedge, \vee, \oplus, \equiv\}$.&lt;br /&gt;
Операции $\supset,  |,  \downarrow$ не являются ассоциативными.&lt;br /&gt;
&lt;br /&gt;
{{Пример&lt;br /&gt;
|content=С учетом указанных договоренностей, формула из предыдущего примера примет вид: $\mathcal U = xy\vee xz\vee yz$.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Эта формула задает известную функцию от трех переменных {{---}} функцию голосования.&lt;br /&gt;
Функция голосования носит такое название, поскольку моделирует голосование трех человек: функция принимает значение 1 тогда и только тогда, когда по крайней мере двое проголосовали положительно.&lt;br /&gt;
&lt;br /&gt;
Конспект: [[Дискретная математика]]&lt;/div&gt;</summary>
		<author><name>СВ</name></author>
	</entry>
</feed>