Skip to content

3. Суперсила упрощения

1. Крючок

Спор на 10 секунд. Один инженер собрал схему из 4 микросхем. Второй — из 1. Работают они абсолютно одинаково: одинаковые таблицы истинности, ни отличить, ни поймать.

Кто прав? Оба. Но второй потратил в 4 раза меньше денег, места и электричества. Секрет его — три закона, которые сегодня и разберём. Главный из них носит имя человека, жившего 180 лет назад, — Огастеса Де Моргана.

2. Сквозная метафора: вынести общее за скобки

Помнишь из математики: 32+34=3(2+4)3 \cdot 2 + 3 \cdot 4 = 3 \cdot (2 + 4)? Тройку вынесли за скобку — стало короче. В булевой алгебре можно так же. А ещё круче — можно вывернуть схему наизнанку, поменяв все И на ИЛИ и наоборот, и получить то же самое. Это и есть суперсила.

3. Адаптированное ядро

Распределительный закон — «раскрываем и выносим скобки»

Как в обычной алгебре, И «раскрывается» над ИЛИ:

A(B+C)=AB+AC A \cdot (B + C) = A \cdot B + A \cdot C

Но в булевой алгебре есть бонус, которого нет в обычной: ИЛИ тоже распределяется над И:

A+(BC)=(A+B)(A+C) A + (B \cdot C) = (A + B) \cdot (A + C)

Второе выглядит странно — в школьной математике так нельзя. А в логике можно, и это часто спасает.

Закон поглощения — «большой кусок съедает маленький»

Если маленький член уже «сидит» внутри большого выражения, большой становится лишним:

A+AB=AA(A+B)=A A + A \cdot B = A \qquad A \cdot (A + B) = A

Логика простая: если A уже само по себе включает лампу, то приписка «…и ещё B» ничего не добавляет. A поглощает A·B.

Сочетательный (ассоциативный) закон — «скобки внутри одного знака не важны»

(AB)C=A(BC)(A+B)+C=A+(B+C) (A \cdot B) \cdot C = A \cdot (B \cdot C) \qquad (A + B) + C = A + (B + C)

Если все двери соединены одинаково (всё И или всё ИЛИ) — группируй как угодно, результат тот же.

Теорема Де Моргана — главная суперсила

Два правила, которые выворачивают выражение наизнанку:

A+B=AB \overline{A + B} = \overline{A} \cdot \overline{B}

AB=A+B \overline{A \cdot B} = \overline{A} + \overline{B}

Словами: «отрицание разбивает скобку, меняя И на ИЛИ (и наоборот), и надевает чёрточку на каждую букву».

Проверим по таблице второе правило — это не фокус, а факт:

ABAB\overline{A \cdot B}A+B\overline{A} + \overline{B}
0011
0111
1011
1100

Столбцы совпадают строка в строку. Значит выражения — одно и то же, хоть и записаны по-разному.

Зачем это на практике? Иногда у тебя в наличии есть только элементы И-НЕ (74HC00), а нужен ИЛИ. Де Морган позволяет собрать ИЛИ из того, что есть под рукой. Это буквально «сделать нужную деталь из ненужной».

4. Концептуальный чек-ап

  1. Что необычного в булевом законе A+BC=(A+B)(A+C)A + B \cdot C = (A+B)(A+C) по сравнению с обычной алгеброй?
  2. Почему A+AB=AA + A \cdot B = A? Объясни через «лампу уже горит».
  3. Как звучит теорема Де Моргана «на пальцах»?
  4. Даны только элементы И-НЕ. Можно ли из них сделать НЕ? (Подумай, что будет, если оба входа И-НЕ соединить.)
  5. Совпадение двух столбцов в таблице истинности — это доказательство или совпадение?

5. Разбор задачи

Дано: выражение AB\overline{\overline{A} \cdot \overline{B}}. Найти: упростить.

Применяем Де Моргана к внешнему отрицанию

XY=X+Y\overline{X \cdot Y} = \overline{X} + \overline{Y}. Здесь X=AX = \overline{A}, Y=BY = \overline{B}:

AB=A+B \overline{\overline{A} \cdot \overline{B}} = \overline{\overline{A}} + \overline{\overline{B}}

Снимаем двойные отрицания

A=A\overline{\overline{A}} = A и B=B\overline{\overline{B}} = B.

Вывод

AB=A+B \overline{\overline{A} \cdot \overline{B}} = A + B

Мы получили обычное ИЛИ — из выражения, где не было ни одного знака «+»! Так на практике собирают ИЛИ, имея только инверторы и И.

6. Практика на верстаке

Понадобятся микросхемы серии 74HC: 00 (И-НЕ), 02 (ИЛИ-НЕ), 04 (НЕ), 08 (И), 32 (ИЛИ), макетка, кнопки/тумблеры, светодиоды с резисторами и логический анализатор для проверки таблиц.

Де Морган: две схемы — один результат

Закон де Моргана утверждает, что AB\overline{A \cdot B} и A+B\overline{A} + \overline{B} — это одно и то же. На бумаге это строчка, а вот доказательство: две разные схемы, которые ведут себя одинаково при любых входах.

🔬 Симулятор: Левая часть: НЕ(A И B) — один вентиль И-НЕ

Сначала посчитай, потом запускай. Ожидаемый результат: ноль на выходе только при обеих нажатых кнопках. Проверь себя — сходится ли расчёт с симулятором.

▶ Открыть схему в Falstad — откроется в новой вкладке уже собранной.

Если ссылка не открылась — собрать вручную

Зайти на falstad.com/circuit → меню File → Import From Text → вставить:

$ 1 0.000005 10.20 50 5 43 5e-11
L 128 168 80 168 0 0 false 5 0
L 128 200 80 200 0 0 false 5 0
150 256 184 320 184 0 2 2 0 5
w 128 168 256 168 0
w 128 200 256 200 0
M 384 184 432 184 0 2.5
w 320 184 384 184 0

Не сработал и импорт — собери схему мышью (Draw → Resistor / Voltage Source). Это 2–3 минуты и само по себе тренировка чтения схемы.

🔬 Симулятор: Правая часть: НЕ(A) ИЛИ НЕ(B) — три вентиля

Сначала посчитай, потом запускай. Ожидаемый результат: ровно та же таблица истинности, хотя схема совсем другая: два инвертора и ИЛИ. Проверь себя — сходится ли расчёт с симулятором.

▶ Открыть схему в Falstad — откроется в новой вкладке уже собранной.

Если ссылка не открылась — собрать вручную

Зайти на falstad.com/circuit → меню File → Import From Text → вставить:

$ 1 0.000005 10.20 50 5 43 5e-11
L 144 128 96 128 0 0 false 5 0
L 144 240 96 240 0 0 false 5 0
I 208 128 272 128 0 0.01 5
I 208 240 272 240 0 0.01 5
w 144 128 208 128 0
w 144 240 208 240 0
150 336 184 400 184 0 1 2 0 5
w 272 128 320 128 0
w 320 128 320 168 0
w 320 168 336 168 0
w 272 240 320 240 0
w 320 240 320 200 0
w 320 200 336 200 0
M 464 184 512 184 0 2.5
w 400 184 464 184 0

Не сработал и импорт — собери схему мышью (Draw → Resistor / Voltage Source). Это 2–3 минуты и само по себе тренировка чтения схемы.

Открой обе схемы рядом (в двух вкладках) и прогони одинаковые комбинации входов. Выходы совпадут во всех четырёх случаях.

В этом и сила закона: слева один корпус микросхемы, справа — три вентиля. Инженер, увидевший правую схему, немедленно заменит её левой: меньше деталей, меньше задержка, меньше цена. Упрощение по де Моргану — это не математическое упражнение, а экономия на реальной плате.

Почему стоит проверить симулятором до макетки. Правая схема требует трёх микросхем и десятка проводов. Если где-то ошибёшься в монтаже, будешь искать ошибку в пайке, хотя логика верна. Убедился в симуляторе — знаешь, что схема правильная, и на макетке ищешь только физические причины.

Докажи закон поглощения A+AB=AA + A \cdot B = A. Собери левую часть: элемент И (A·B), его выход + отдельный A заводим в элемент ИЛИ. Рядом собери правую часть: просто A на светодиод.

  • Что сделать: переключай A и B во всех комбинациях, сравнивай два светодиода.
  • Что увидеть: они всегда горят одинаково. Значит B действительно лишний.
  • Инженерный вывод: целый элемент И и вход B можно выкинуть — минус детали.

7. Разноуровневые задания

  1. (Воспроизведение) Запиши оба правила Де Моргана.
  2. (Воспроизведение) Чему равно A(A+B)A \cdot (A + B)?
  3. (Понимание) Почему из элементов И-НЕ можно собрать вообще любую логику, а из одних И — нет?
  4. (Понимание) Мы увидели «иголки» на выходе. Почему на бумаге их нет, а в железе есть?
  5. (Применение) С помощью Де Моргана и распределительного закона упрости A+B+AC\overline{\overline{A} + \overline{B}} + A \cdot C и запиши, какой закон применяешь на каждом шаге.

8. Итог урока

Суперсила освоена. Общий множитель выносится за скобку, большой член поглощает маленький, а Де Морган выворачивает схему наизнанку, превращая И в ИЛИ. Именно эти правила позволяют собрать что угодно из одного типа микросхемы — и сэкономить в разы.

Домашнее (по желанию). Придумай, как собрать элемент И из одних только микросхем ИЛИ-НЕ (74HC02), используя Де Моргана. Нарисуй схему. На финальном уроке мы возьмём специально запутанную схему из 12 выключателей и математикой ужмём её до трёх — и проверим, что она работает как раньше.

Дополнительные вопросы