<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.162.64.99&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.162.64.99&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/188.162.64.99"/>
		<updated>2026-04-28T18:25:20Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%9D%D0%A4&amp;diff=37513</id>
		<title>КНФ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%9D%D0%A4&amp;diff=37513"/>
				<updated>2014-06-02T03:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.99: /* Алгоритм построения СКНФ по таблице истинности */ исправление опечатки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== КНФ ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Простой дизъюнкцией или дизъюнктом называется дизъюнкция одной или нескольких переменных или их отрицаний, причём каждая переменная встречается не более одного раза.&lt;br /&gt;
}}&lt;br /&gt;
Простая дизъюнкция&lt;br /&gt;
* '''полная''', если в неё каждая переменная (или её отрицание) входит ровно 1 раз;&lt;br /&gt;
* '''монотонная''', если она не содержит отрицаний переменных.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
КНФ (Конъюнктивная Нормальная Форма) — нормальная форма, в которой [[Определение булевой функции|булева функция]] имеет вид конъюнкции нескольких простых дизъюнктов.&lt;br /&gt;
}}&lt;br /&gt;
Пример КНФ:&lt;br /&gt;
&amp;lt;tex&amp;gt;f(x,y) = (x \lor y) \land (y \lor \neg{z})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== СКНФ == &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
СКНФ (Совершенная Конъюнктивная Нормальная Форма)''' — это такая КНФ, которая удовлетворяет условиям:&lt;br /&gt;
* в ней нет одинаковых простых дизъюнкций&lt;br /&gt;
* каждая простая дизъюнкция полная&lt;br /&gt;
}}&lt;br /&gt;
Пример СКНФ:&lt;br /&gt;
&amp;lt;tex&amp;gt;f(x,y,z) = (x \lor \neg{y} \lor z) \land (x\lor y \lor \neg{z})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Для любой булевой функции &amp;lt;tex&amp;gt;f(\vec{x})&amp;lt;/tex&amp;gt;, не равной тождественной единице, существует СКНФ, ее задающая.&lt;br /&gt;
|proof = &lt;br /&gt;
Поскольку инверсия функции &amp;lt;tex&amp;gt;\neg{f}(\vec x)&amp;lt;/tex&amp;gt; равна единице на тех наборах, на которых &amp;lt;tex&amp;gt;f(\vec x)&amp;lt;/tex&amp;gt; равна нулю, то СДНФ для &amp;lt;tex&amp;gt;\neg{f}(\vec x)&amp;lt;/tex&amp;gt; можно записать следующим образом:&lt;br /&gt;
&amp;lt;tex&amp;gt;\neg{f}(\vec x) = \bigvee\limits_{f(x^{\sigma_{1}}, x^{\sigma_{2}}, ... ,x^{\sigma_{n}}) = 0} (x_{1}^{\sigma_{1}} \wedge x_{2}^{\sigma_{2}} \wedge ... \wedge x_{n}^{\sigma_{n}}) &amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; \sigma_{i} &amp;lt;/tex&amp;gt; обозначает наличие или отсутствие отрицание при &amp;lt;tex&amp;gt; x_{i} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Найдём инверсию левой и правой части выражения:&lt;br /&gt;
&amp;lt;tex&amp;gt; f(\vec x) = \neg ({\bigvee\limits_{f(x^{\sigma_{1}}, x^{\sigma_{2}}, ... ,x^{\sigma_{n}}) = 0} (x_{1}^{\sigma_{1}} \wedge x_{2}^{\sigma_{2}} \wedge ... \wedge x_{n}^{\sigma_{n}})}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Применяя дважды к полученному в правой части выражению правило де Моргана, получаем:&lt;br /&gt;
&amp;lt;tex&amp;gt; f(\vec x) = \bigwedge\limits_{f(x^{\sigma_{1}}, x^{\sigma_{2}}, ... ,x^{\sigma_{n}}) = 0} (\neg{x_{1}^{\sigma_{1}}} \vee \neg{x_{2}^{\sigma_{2}}} \vee ... \vee \neg{x_{n}^{\sigma_{n}}} ) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Последнее выражение и является СКНФ. Так как СКНФ получена из СДНФ, которая может быть посторена для любой функции, не равной тождественному нулю, то теорема доказана.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Алгоритм построения СКНФ по таблице истинности ==&lt;br /&gt;
# В таблице истинности отмечаем те наборы переменных, на которых значение функции равно 0.&lt;br /&gt;
# Для каждого отмеченного набора записываем дизъюнкцию всех переменных по следующему правилу: если значение некоторой переменной есть 0, то в дизъюнкцию включаем саму переменную, иначе ее отрицание. &lt;br /&gt;
# Все полученные дизъюнкции связываем операциями конъюнкции.&lt;br /&gt;
&lt;br /&gt;
== Пример построения СКНФ для медианы==&lt;br /&gt;
1. В таблице истинности отмечаем те наборы переменных, на которых значение функции равно 0.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:10cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| x || y || z || &amp;lt;tex&amp;gt; \langle x,y,z \rangle &amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 0 || 0 || 0 || 0&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 0 || 0 || 1 || 0&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 0 || 1 || 0 || 0&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 0 || 1 || 1 || 1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 1 || 0 || 0 || 0&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 1 || 0 || 1 || 1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 1 || 1 || 0 || 1&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 1 || 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2. Для каждого отмеченного набора записываем конъюнкцию всех переменных по следующему правилу : если значение некоторой переменной есть 0, то в дизъюнкцию включаем саму переменную, иначе ее отрицание. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;width:16cm&amp;quot; border=1&lt;br /&gt;
|+&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#EEEEFF&lt;br /&gt;
| x || y || z || &amp;lt;tex&amp;gt; \langle x,y,z \rangle &amp;lt;/tex&amp;gt; || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 0 || 0 || 0 || 0 || &amp;lt;tex&amp;gt;( x \lor y \lor z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 0 || 0 || 1 || 0 || &amp;lt;tex&amp;gt;( x \lor y \lor \neg{z})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 0 || 1 || 0 || 0 || &amp;lt;tex&amp;gt;(x \lor \neg{y} \lor z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 0 || 1 || 1 || 1 || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
! 1 || 0 || 0 || 0 || &amp;lt;tex&amp;gt;(\neg{x} \lor y \lor z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 1 || 0 || 1 || 1 || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 1 || 1 || 0 || 1 || &lt;br /&gt;
|-align=&amp;quot;center&amp;quot; bgcolor=#F0F0F0&lt;br /&gt;
| 1 || 1 || 1 || 1 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3. Все полученные дизъюнкции связываем операциями конъюнкции.&lt;br /&gt;
                                                                  &lt;br /&gt;
&amp;lt;tex&amp;gt; \langle x,y,z \rangle = ( x \lor y \lor z) \land (\neg{x} \lor y \lor z) \land (x \lor \neg{y} \lor z) \land ( x \lor y \lor \neg{z})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Примеры СКНФ для некоторых функций==&lt;br /&gt;
Стрелка Пирса: &amp;lt;tex&amp;gt; x \downarrow y = (\neg{x} \lor {y}) \land ({x} \lor \neg {y}) \land (\neg {x} \lor \neg {y}) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исключающее или: &amp;lt;tex&amp;gt; x \oplus y \oplus z = (\neg {x} \lor \neg {y} \lor z) \land (\neg {x} \lor y \lor \neg {z}) \land (x \lor \neg {y} \lor \neg {z}) \land (x \lor y \lor z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://ru.wikipedia.org/wiki/%D0%A1%D0%9A%D0%9D%D0%A4 СКНФ — Википедия]&lt;br /&gt;
* [http://dvo.sut.ru/libr/himath/w163rabk/index.htm Е.Л Рабкин,  Ю.Б. Фарфоровская — Дискретная математика]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Булевы функции ]]&lt;/div&gt;</summary>
		<author><name>188.162.64.99</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0%B0&amp;diff=33972</id>
		<title>Контактная схема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0%B0&amp;diff=33972"/>
				<updated>2013-12-08T12:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.99: /* Построение контактных схем */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контактная схема''' представляет собой ориентированный ациклический [[Основные определения теории графов|граф]], на каждом ребре которого написана переменная или ее отрицание (ребра в контактных схемах называют ''контактами'', а вершины - ''полюсами'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Принцип работы==&lt;br /&gt;
[[Файл:contact.png||right||200px]]&lt;br /&gt;
[[Файл:contactnot.png||right||200px]]&lt;br /&gt;
Зафиксируем некоторые значения переменным. Тогда '''замкнутыми''' называются ребра, на которых записана 1, ребра, на которых записан 0, называются '''разомкнутыми'''. Зафиксируем две вершины &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. Тогда контактная схема вычисляет некоторую функцию &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; между вершинами &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, равную 1 на тех наборах переменных, на которых между &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; есть путь по замкнутым ребрам.&lt;br /&gt;
&lt;br /&gt;
==Построение контактных схем==&lt;br /&gt;
Любую контактную схему можно представить в виде комбинации 3 логических элементов: &lt;br /&gt;
&lt;br /&gt;
* '''Конъюнкция'''&lt;br /&gt;
Результат конъюнкции равен 1 тогда и только тогда, когда оба операнда равны 1. В применении к контактным схемам это означает, что&lt;br /&gt;
последовательное соединение полюсов соответствует операции конъюнкции.&lt;br /&gt;
&lt;br /&gt;
* '''Дизъюнкция'''&lt;br /&gt;
Результат дизъюнкции равен 0 только в случае, когда оба операнда равны 0. Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов.&lt;br /&gt;
&lt;br /&gt;
* '''Отрицание'''&lt;br /&gt;
Отрицание - это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицания.&lt;/div&gt;</summary>
		<author><name>188.162.64.99</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0%B0&amp;diff=33970</id>
		<title>Контактная схема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0%B0&amp;diff=33970"/>
				<updated>2013-12-08T12:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.99: /* Построение контактных схем */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контактная схема''' представляет собой ориентированный ациклический [[Основные определения теории графов|граф]], на каждом ребре которого написана переменная или ее отрицание (ребра в контактных схемах называют ''контактами'', а вершины - ''полюсами'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Принцип работы==&lt;br /&gt;
[[Файл:contact.png||right||200px]]&lt;br /&gt;
[[Файл:contactnot.png||right||200px]]&lt;br /&gt;
Зафиксируем некоторые значения переменным. Тогда '''замкнутыми''' называются ребра, на которых записана 1, ребра, на которых записан 0, называются '''разомкнутыми'''. Зафиксируем две вершины &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. Тогда контактная схема вычисляет некоторую функцию &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; между вершинами &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, равную 1 на тех наборах переменных, на которых между &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; есть путь по замкнутым ребрам.&lt;br /&gt;
&lt;br /&gt;
==Построение контактных схем==&lt;br /&gt;
Любую контактную схему можно представить в виде комбинации 3 логических элементов. &lt;br /&gt;
&lt;br /&gt;
* '''Конъюнкция'''&lt;br /&gt;
Результат конъюнкции равен 1 тогда и только тогда, когда оба операнда равны 1. В применении к контактным схемам это означает, что&lt;br /&gt;
последовательное соединение полюсов соответствует операции конъюнкции.&lt;br /&gt;
&lt;br /&gt;
* '''Дизъюнкция'''&lt;br /&gt;
Результат дизъюнкции равен 0 только в случае, когда оба операнда равны 0. Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов.&lt;br /&gt;
&lt;br /&gt;
* '''Отрицание'''&lt;br /&gt;
Отрицание - это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицания.&lt;/div&gt;</summary>
		<author><name>188.162.64.99</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0%B0&amp;diff=33969</id>
		<title>Контактная схема</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%81%D1%85%D0%B5%D0%BC%D0%B0&amp;diff=33969"/>
				<updated>2013-12-08T12:52:01Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.99: /* Примеры некоторых контактных схем */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Контактная схема''' представляет собой ориентированный ациклический [[Основные определения теории графов|граф]], на каждом ребре которого написана переменная или ее отрицание (ребра в контактных схемах называют ''контактами'', а вершины - ''полюсами'').&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Принцип работы==&lt;br /&gt;
[[Файл:contact.png||right||200px]]&lt;br /&gt;
[[Файл:contactnot.png||right||200px]]&lt;br /&gt;
Зафиксируем некоторые значения переменным. Тогда '''замкнутыми''' называются ребра, на которых записана 1, ребра, на которых записан 0, называются '''разомкнутыми'''. Зафиксируем две вершины &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. Тогда контактная схема вычисляет некоторую функцию &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; между вершинами &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;, равную 1 на тех наборах переменных, на которых между &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; есть путь по замкнутым ребрам.&lt;br /&gt;
&lt;br /&gt;
==Построение контактных схем==&lt;br /&gt;
Любую контактную схему можно представить в виде комбинации 3 логических элементов. &lt;br /&gt;
&lt;br /&gt;
* '''Конъюнкция'''&lt;br /&gt;
Результат конъюнкции равен 1 тогда и только тогда, когда оба операнда равны 1. В применении к контактным схемам это означает, что&lt;br /&gt;
последовательное соединение элементов соответствует операции конъюнкции.&lt;br /&gt;
&lt;br /&gt;
* '''Дизъюнкция'''&lt;br /&gt;
Результат дизъюнкции равен 0 только в случае, когда оба операнда равны 0. Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению элементов.&lt;br /&gt;
&lt;br /&gt;
* '''Отрицание'''&lt;br /&gt;
Отрицание - это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над ребром графа знак отрицания.&lt;/div&gt;</summary>
		<author><name>188.162.64.99</name></author>	</entry>

	</feed>