0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В отличие от ученых из других научных сфер, математики часто не задумываются о практическом применении того или иного знания. Обычно они ставят теоретические вопросы и находят ответы на них.</p>
1
<p>В отличие от ученых из других научных сфер, математики часто не задумываются о практическом применении того или иного знания. Обычно они ставят теоретические вопросы и находят ответы на них.</p>
2
<p>Уже позже некоторые ответы оказываются полезными в других разделах математики или в науке в целом. Например, так появились векторы, без которых сложно представить всю современную науку. Сначала математики просто ради интереса занимались кубическими уравнениями и комплексными числами, а уже потом эти темы объединились и привели к векторам.</p>
2
<p>Уже позже некоторые ответы оказываются полезными в других разделах математики или в науке в целом. Например, так появились векторы, без которых сложно представить всю современную науку. Сначала математики просто ради интереса занимались кубическими уравнениями и комплексными числами, а уже потом эти темы объединились и привели к векторам.</p>
3
<p>Как и математика, логика зачастую не имеет практического применения - например, сложно представить практическое применение форм в логике, которые мы изучим сегодня.</p>
3
<p>Как и математика, логика зачастую не имеет практического применения - например, сложно представить практическое применение форм в логике, которые мы изучим сегодня.</p>
4
<p>Тем не менее пропустить эту тему нельзя. Формы позволят решать задачи минимизации булевых функций и оптимизации на графах, которые мы будем рассматривать в других курсах по математике.</p>
4
<p>Тем не менее пропустить эту тему нельзя. Формы позволят решать задачи минимизации булевых функций и оптимизации на графах, которые мы будем рассматривать в других курсах по математике.</p>
5
<h2>Формы в логике</h2>
5
<h2>Формы в логике</h2>
6
<p>Ранее в курсе мы научились определять истинность формул двумя способами:</p>
6
<p>Ранее в курсе мы научились определять истинность формул двумя способами:</p>
7
<ul><li>Через таблицу истинности</li>
7
<ul><li>Через таблицу истинности</li>
8
<li>Через доказательство с помощью<em>modus ponens</em></li>
8
<li>Через доказательство с помощью<em>modus ponens</em></li>
9
</ul><p>Эти способы помогают нам доказать общезначимые формулы. Попробуем усложнить задачу и проверить, можно ли доказать общезначимую формулу из аксиом. Чтобы это сделать, нам нужно обратиться к нормальной форме.</p>
9
</ul><p>Эти способы помогают нам доказать общезначимые формулы. Попробуем усложнить задачу и проверить, можно ли доказать общезначимую формулу из аксиом. Чтобы это сделать, нам нужно обратиться к нормальной форме.</p>
10
<p>В математической логике формулы могут<strong>иметь нормальную форму</strong>- это значит, что их можно приводить к простейшему виду с помощью эквивалентных преобразований. Другими словами, каждую формулу можно привести к нормальной форме - и тогда нам будет проще доказывать.</p>
10
<p>В математической логике формулы могут<strong>иметь нормальную форму</strong>- это значит, что их можно приводить к простейшему виду с помощью эквивалентных преобразований. Другими словами, каждую формулу можно привести к нормальной форме - и тогда нам будет проще доказывать.</p>
11
<p>В этом уроке мы изучим четыре типа нормальных форм:</p>
11
<p>В этом уроке мы изучим четыре типа нормальных форм:</p>
12
<ul><li>Дизъюнктивная нормальная форма (ДНФ)</li>
12
<ul><li>Дизъюнктивная нормальная форма (ДНФ)</li>
13
<li>Полная дизъюнктивная нормальная форма (ПДНФ)</li>
13
<li>Полная дизъюнктивная нормальная форма (ПДНФ)</li>
14
<li>Конъюнктивная нормальная форма (КНФ)</li>
14
<li>Конъюнктивная нормальная форма (КНФ)</li>
15
<li>Полная конъюнктивная нормальная форма (ПКНФ)</li>
15
<li>Полная конъюнктивная нормальная форма (ПКНФ)</li>
16
</ul><p>В разных источниках полные формы иногда называют совершенными: тогда используются сокращения СДНФ и СКНФ. Между полными и совершенными формами нет никакой разницы - это один и тот же термин.</p>
16
</ul><p>В разных источниках полные формы иногда называют совершенными: тогда используются сокращения СДНФ и СКНФ. Между полными и совершенными формами нет никакой разницы - это один и тот же термин.</p>
17
<h3>Дизъюнктивная нормальная форма (ДНФ)</h3>
17
<h3>Дизъюнктивная нормальная форма (ДНФ)</h3>
18
<p><strong>Дизъюнктивная нормальная форма (ДНФ)</strong>- это нормализация логической формулы в булевой математике. Любую логическую формулу можно преобразовать в ДНФ. При этом изначальная формула и ее ДНФ будут эквивалентны.</p>
18
<p><strong>Дизъюнктивная нормальная форма (ДНФ)</strong>- это нормализация логической формулы в булевой математике. Любую логическую формулу можно преобразовать в ДНФ. При этом изначальная формула и ее ДНФ будут эквивалентны.</p>
19
<p>Другими словами, дизъюнктивная нормальная форма - это дизъюнкция нескольких элементарных конъюнкций. В дизъюнктивной нормальной форме используются операторы AND, OR и NOT.</p>
19
<p>Другими словами, дизъюнктивная нормальная форма - это дизъюнкция нескольких элементарных конъюнкций. В дизъюнктивной нормальной форме используются операторы AND, OR и NOT.</p>
20
<p>Дизъюнктивной нормальной формой называется формула, которая эквивалентна данной формуле и состоит из суммы элементарных произведений. Например:</p>
20
<p>Дизъюнктивной нормальной формой называется формула, которая эквивалентна данной формуле и состоит из суммы элементарных произведений. Например:</p>
21
<p>Логическая формула находится в дизъюнктивной нормальной форме только при таких условиях: если существует чередование одной или нескольких конъюнкций одного или нескольких литералов.</p>
21
<p>Логическая формула находится в дизъюнктивной нормальной форме только при таких условиях: если существует чередование одной или нескольких конъюнкций одного или нескольких литералов.</p>
22
<p>Есть еще несколько способов получить дизъюнктивную нормальную форму для логических формул:</p>
22
<p>Есть еще несколько способов получить дизъюнктивную нормальную форму для логических формул:</p>
23
<ul><li>Метод таблицы истинности</li>
23
<ul><li>Метод таблицы истинности</li>
24
<li>Метод деревьев истинности</li>
24
<li>Метод деревьев истинности</li>
25
<li>Таблица логических эквивалентностей</li>
25
<li>Таблица логических эквивалентностей</li>
26
</ul><p>Дизъюнктивная нормальная форма помогает автоматически доказывать теоремы. Это один из важных процессов в разработке и верификации интегральных схем, а еще в теории искусственного интеллекта.</p>
26
</ul><p>Дизъюнктивная нормальная форма помогает автоматически доказывать теоремы. Это один из важных процессов в разработке и верификации интегральных схем, а еще в теории искусственного интеллекта.</p>
27
<h3>Полная дизъюнктивная нормальная форма (ПДНФ)</h3>
27
<h3>Полная дизъюнктивная нормальная форма (ПДНФ)</h3>
28
<p>У ДНФ есть еще и полная версия.<strong>Полная дизъюнктивная нормальная форма</strong>- это формула ДНФ, в которой все задействованные переменные представлены только один раз в каждом предложении.</p>
28
<p>У ДНФ есть еще и полная версия.<strong>Полная дизъюнктивная нормальная форма</strong>- это формула ДНФ, в которой все задействованные переменные представлены только один раз в каждом предложении.</p>
29
<p>Обратите внимание, что у функции может быть только одна ПДНФ. Это упрощает доказательство и снижает вероятность ошибок. Если есть всего один верный ответ, его намного легче проверить.</p>
29
<p>Обратите внимание, что у функции может быть только одна ПДНФ. Это упрощает доказательство и снижает вероятность ошибок. Если есть всего один верный ответ, его намного легче проверить.</p>
30
<p>ПДНФ относится к сумме произведений. Например:</p>
30
<p>ПДНФ относится к сумме произведений. Например:</p>
31
<ul><li>P, Q, R - переменные</li>
31
<ul><li>P, Q, R - переменные</li>
32
<li>(P ∧ ¬Q ∧ ¬R) ∨ (P ∧ ¬Q ∧ R) ∨ ( ¬P ∧ ¬Q ∧ ¬R) - пример выражения в ПДНФ</li>
32
<li>(P ∧ ¬Q ∧ ¬R) ∨ (P ∧ ¬Q ∧ R) ∨ ( ¬P ∧ ¬Q ∧ ¬R) - пример выражения в ПДНФ</li>
33
<li>∨ - основной оператор (сумма)</li>
33
<li>∨ - основной оператор (сумма)</li>
34
</ul><p>Чтобы не запутаться, рассмотрим основное отличие между ДНФ и ПДНФ:</p>
34
</ul><p>Чтобы не запутаться, рассмотрим основное отличие между ДНФ и ПДНФ:</p>
35
<ul><li><strong>ДНФ</strong>- длина всех переменных в выражении может быть разной</li>
35
<ul><li><strong>ДНФ</strong>- длина всех переменных в выражении может быть разной</li>
36
<li><strong>ПДНФ</strong>- длина всех переменных в выражении должна быть одинаковой</li>
36
<li><strong>ПДНФ</strong>- длина всех переменных в выражении должна быть одинаковой</li>
37
</ul><p>Посмотрим на еще двух примерах:</p>
37
</ul><p>Посмотрим на еще двух примерах:</p>
38
<ul><li>Выражение в ДНФ, которое не считается ПДНФ из-за разной длины переменных:</li>
38
<ul><li>Выражение в ДНФ, которое не считается ПДНФ из-за разной длины переменных:</li>
39
</ul><ul><li>Выражение в ДНФ и ПДНФ одновременно:</li>
39
</ul><ul><li>Выражение в ДНФ и ПДНФ одновременно:</li>
40
</ul><p>(P ∧ ` ¬Q ∧ R) ∨ ( ¬P ∧ Q ∧ R) ∨ (P ∧ Q ∧ ¬R)</p>
40
</ul><p>(P ∧ ` ¬Q ∧ R) ∨ ( ¬P ∧ Q ∧ R) ∨ (P ∧ Q ∧ ¬R)</p>
41
<h3>Конъюнктивная нормальная форма (КНФ)</h3>
41
<h3>Конъюнктивная нормальная форма (КНФ)</h3>
42
<p>В логике есть термин<strong>клауза</strong>(или<strong>клаузула</strong>) - это формальная запись доказываемого предложения. Введем это понятие, чтобы отличать объектные высказывания от субъектных.</p>
42
<p>В логике есть термин<strong>клауза</strong>(или<strong>клаузула</strong>) - это формальная запись доказываемого предложения. Введем это понятие, чтобы отличать объектные высказывания от субъектных.</p>
43
<p>Для начала вспомним, что в булевой алгебре сложение и умножение - это симметричные операции. Это значит, что всегда можно интерпретировать сложение как умножение, а умножение как сложение. Потому и существует КНФ - форма, симметричная для ДНФ. Как и ДНФ, КНФ полезна для автоматизированного доказательства теорем.</p>
43
<p>Для начала вспомним, что в булевой алгебре сложение и умножение - это симметричные операции. Это значит, что всегда можно интерпретировать сложение как умножение, а умножение как сложение. Потому и существует КНФ - форма, симметричная для ДНФ. Как и ДНФ, КНФ полезна для автоматизированного доказательства теорем.</p>
44
<p><strong>Конъюнктивная нормальная форма (КНФ)</strong>- это подход к булевой логике, который выражает формулы в виде конъюнкции клаузул с оператором AND или OR. Каждая клауза соединена конъюнкцией (оператором AND) и при этом должна либо быть литералом, либо содержать дизъюнкцию (оператор OR).</p>
44
<p><strong>Конъюнктивная нормальная форма (КНФ)</strong>- это подход к булевой логике, который выражает формулы в виде конъюнкции клаузул с оператором AND или OR. Каждая клауза соединена конъюнкцией (оператором AND) и при этом должна либо быть литералом, либо содержать дизъюнкцию (оператор OR).</p>
45
<p>Другими словами, конъюнктивной нормальной формой называется формула, которая эквивалентна данной формуле и состоит из произведения элементарных произведений. Например:</p>
45
<p>Другими словами, конъюнктивной нормальной формой называется формула, которая эквивалентна данной формуле и состоит из произведения элементарных произведений. Например:</p>
46
<p>В конъюнктивной нормальной форме высказывания в булевой логике представляют собой конъюнкцию клаузул с клаузулами дизъюнкции. Проще говоря, высказывание - это серия OR, соединенных AND, как в примере ниже:</p>
46
<p>В конъюнктивной нормальной форме высказывания в булевой логике представляют собой конъюнкцию клаузул с клаузулами дизъюнкции. Проще говоря, высказывание - это серия OR, соединенных AND, как в примере ниже:</p>
47
<p>(A OR B) AND (C OR D) (A OR B) AND (¬C OR B)</p>
47
<p>(A OR B) AND (C OR D) (A OR B) AND (¬C OR B)</p>
48
<h3>Полная конъюнктивная нормальная форма (ПКНФ)</h3>
48
<h3>Полная конъюнктивная нормальная форма (ПКНФ)</h3>
49
<p>ПКНФ относится к продукту сумм. Например:</p>
49
<p>ПКНФ относится к продукту сумм. Например:</p>
50
<ul><li>P, Q, R - переменные</li>
50
<ul><li>P, Q, R - переменные</li>
51
<li>((P ∨ ¬Q ∨ ¬R) ∧ (P ∨ ¬Q ∨ R) ∧ ( ¬P ∨ ¬Q ∨ ¬R) - пример выражения в ПКНФ</li>
51
<li>((P ∨ ¬Q ∨ ¬R) ∧ (P ∨ ¬Q ∨ R) ∧ ( ¬P ∨ ¬Q ∨ ¬R) - пример выражения в ПКНФ</li>
52
<li>∧ - это основной оператор (произведение)</li>
52
<li>∧ - это основной оператор (произведение)</li>
53
</ul><p>Снова рассмотрим основные отличия между формами:</p>
53
</ul><p>Снова рассмотрим основные отличия между формами:</p>
54
<ul><li><strong>КНФ</strong>- длина всех переменных в выражении может быть разной</li>
54
<ul><li><strong>КНФ</strong>- длина всех переменных в выражении может быть разной</li>
55
<li><strong>ПКНФ</strong>- длина всех переменных в выражении должна быть одинаковой</li>
55
<li><strong>ПКНФ</strong>- длина всех переменных в выражении должна быть одинаковой</li>
56
</ul><p>Например:</p>
56
</ul><p>Например:</p>
57
<ul><li>Выражение в КНФ, но не в ПКНФ: (P ∨ ¬Q∨ R)∧( ¬P∨ Q ∨ R)∧(P ∨ Q).</li>
57
<ul><li>Выражение в КНФ, но не в ПКНФ: (P ∨ ¬Q∨ R)∧( ¬P∨ Q ∨ R)∧(P ∨ Q).</li>
58
<li>Выражение в КНФ и ПКНФ одновременно: (P ∨ ¬Q∨ R)∧( ¬P∨ Q ∨ R)∧(P ∨ Q ∨ ¬R).</li>
58
<li>Выражение в КНФ и ПКНФ одновременно: (P ∨ ¬Q∨ R)∧( ¬P∨ Q ∨ R)∧(P ∨ Q ∨ ¬R).</li>
59
</ul><h2>Выводы</h2>
59
</ul><h2>Выводы</h2>
60
<p>В этом уроке мы изучили основные свойства ПКНФ и ПДНФ:</p>
60
<p>В этом уроке мы изучили основные свойства ПКНФ и ПДНФ:</p>
61
<ol><li>Каждая ПДНФ или ПКНФ соответствует уникальному булеву выражению и наоборот.</li>
61
<ol><li>Каждая ПДНФ или ПКНФ соответствует уникальному булеву выражению и наоборот.</li>
62
<li>Если X и Y - два булевых выражения, то X эквивалентно Y только тогда, когда ПДНФ(X) = ПДНФ(Y) или ПКНФ(X) = ПКНФ(Y).</li>
62
<li>Если X и Y - два булевых выражения, то X эквивалентно Y только тогда, когда ПДНФ(X) = ПДНФ(Y) или ПКНФ(X) = ПКНФ(Y).</li>
63
<li>Если ПКНФ имеет m членов и ПДНФ имеет n членов, то количество переменных в булевом выражении log₂(m ⋅ n).</li>
63
<li>Если ПКНФ имеет m членов и ПДНФ имеет n членов, то количество переменных в булевом выражении log₂(m ⋅ n).</li>
64
</ol>
64
</ol>