HTML Diff
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>