Пн. Июн 1st, 2026

1. Основные понятия

  • Нормальная форма — стандартная запись логических выражений
  • Литерал — переменная (A) или её отрицание (¬A)
  • Конъюнкция — соединение через И (A ∧ ¬B ∧ C)
  • Дизъюнкция — соединение через ИЛИ (A ∨ ¬B ∨ C)

2. Совершенная дизъюнктивная форма (СДНФ)

Алгоритм построения:

  1. Выбрать строки таблицы истинности, где f=1
  2. Для каждой строки создать конъюнкцию:
    • Если переменная=1 → A
    • Если переменная=0 → ¬A
  3. Объединить все конъюнкции через ∨

Пример для A → B:

ABfКонъюнкция
001¬A ∧ ¬B
011¬A ∧ B
100
111A ∧ B

СДНФ: (¬A ∧ ¬B) ∨ (¬A ∧ B) ∨ (A ∧ B)

3. Совершенная конъюнктивная форма (СКНФ)

Алгоритм построения:

  1. Выбрать строки таблицы истинности, где f=0
  2. Для каждой строки создать дизъюнкцию:
    • Если переменная=1 → ¬A
    • Если переменная=0 → A
  3. Объединить все дизъюнкции через ∧

Пример для A → B:

ABfДизъюнкция
001
011
100¬A ∨ B
111

СКНФ: ¬A ∨ B

4. Визуализация алгоритмов

Схема построения СДНФ:

graph TD
A[Таблица истинности] --> B{Выбрать строки f=1}
B --> C[Для каждой строки]
C --> D[Создать конъюнкцию]
D --> E[Объединить через ИЛИ]
E --> F[СДНФ]

Схема построения СКНФ:

graph TD
A[Таблица истинности] --> B{Выбрать строки f=0}
B --> C[Для каждой строки]
C --> D[Создать дизъюнкцию]
D --> E[Объединить через И]
E --> F[СКНФ]

5. Пример с тремя переменными

Функция: f(A,B,C) = A ∨ (B ∧ C)

Фрагмент таблицы истинности:

ABCfКонъюнкция (СДНФ)Дизъюнкция (СКНФ)
0000A∨B∨C
0010A∨B∨¬C
0100A∨¬B∨C
0111¬A ∧ B ∧ C
1001A ∧ ¬B ∧ ¬C

СДНФ: (¬A ∧ B ∧ C) ∨ (A ∧ ¬B ∧ ¬C) ∨ …

СКНФ: (A∨B∨C) ∧ (A∨B∨¬C) ∧ (A∨¬B∨C) ∧ …

6. Особенности и применение

ПараметрСДНФСКНФ
Когда использоватьМного 0 в таблицеМного 1 в таблице
СложностьВысокая при многих 1Высокая при многих 0
ПрименениеМинимизация схемПроверка выполнимости
Пример¬A ∧ B ∨ A ∧ ¬B(A∨B) ∧ (¬A∨¬B)