Logic Gate

Логические элементы и таблицы истинности

Всё внутри компьютера — процессор, память, калькулятор — работает с двумя значениями: 0 (ложь, тока нет) и 1 (истина, ток есть). Логический элемент из нулей и единиц на входах получает одно значение на выходе.

Ниже для каждого элемента — обозначение, формула и таблица истинности, то есть значения выхода для всех комбинаций входов. Если входов n, в таблице 2ⁿ строк (один вход — 2 строки, два — 4, три — 8). Схемы с одинаковыми таблицами работают одинаково.

▶ Начать игруИграть в Telegram

Бесплатно и без регистрации — на телефоне и компьютере.

НЕ (NOT) — инверсия, отрицание

AQ
Q = ¬A
Таблица истинности
AQ
01
10

Элемент с одним входом: меняет значение на противоположное — из 1 делает 0, из 0 делает 1. Кружок на конце обозначения означает отрицание, и у других элементов тоже.

Другие обозначения: ¬A, Ā, NOT A, !A

И (AND) — конъюнкция, логическое умножение

ABQ
Q = A ∧ B
Таблица истинности
ABQ
000
010
100
111

Даёт 1, только когда оба входа равны 1. Похоже на обычное умножение: 1 · 1 = 1, в остальных случаях 0. Например, дверь с двумя замками открывается, только если повернуть оба ключа.

Другие обозначения: A ∧ B, A · B, A & B, A AND B

ИЛИ (OR) — дизъюнкция, логическое сложение

ABQ
Q = A ∨ B
Таблица истинности
ABQ
000
011
101
111

Даёт 1, если хотя бы один вход равен 1; 0 — только когда оба входа 0. Например, звонок с двумя кнопками звенит от любой из них.

Другие обозначения: A ∨ B, A + B, A | B, A OR B

Исключающее ИЛИ (XOR) — сложение по модулю 2

ABQ
Q = A ⊕ B
Таблица истинности
ABQ
000
011
101
110

Даёт 1, если входы разные, и 0, если одинаковые. При сложении двух битов последняя цифра суммы — это как раз A ⊕ B (в двоичной системе 1 + 1 = 10), поэтому XOR часто встречается в сумматорах.

Другие обозначения: A ⊕ B, A XOR B, A ^ B

И-НЕ (NAND) — штрих Шеффера

ABQ
Q = ¬(A ∧ B)
Таблица истинности
ABQ
001
011
101
110

Отрицание AND: даёт 0, только когда оба входа равны 1. NAND — универсальный элемент: любую логическую схему можно собрать только из NAND; в микросхемах он встречается чаще всего.

Другие обозначения: A ↑ B, A NAND B

ИЛИ-НЕ (NOR) — стрелка Пирса

ABQ
Q = ¬(A ∨ B)
Таблица истинности
ABQ
001
010
100
110

Отрицание OR: даёт 1, только когда оба входа равны 0. NOR тоже универсальный элемент.

Другие обозначения: A ↓ B, A NOR B

Равенство (XNOR) — эквивалентность

ABQ
Q = ¬(A ⊕ B)
Таблица истинности
ABQ
001
010
100
111

Отрицание XOR: даёт 1, если входы одинаковые. Удобен для сравнения двух битов.

Другие обозначения: A ≡ B, A ↔ B, A XNOR B

Память: D-триггер

DFFDQ
q⁺ = D

Элементы выше смотрят только на текущие входы. У D-триггера есть память: на каждом такте он запоминает значение на входе D и выдаёт его на выходе Q на следующем такте. В начале Q = 0.

Из триггеров и логических элементов собирают счётчики, регистры и конечные автоматы — например, управление турникетом или светофором.

Такт123456
D101100
Q010110

Основные законы алгебры логики

Двойное отрицание
¬¬A = A
С 0 и 1
A ∧ 1 = A, A ∧ 0 = 0, A ∨ 0 = A, A ∨ 1 = 1
С самим собой
A ∧ A = A, A ∨ A = A, A ∧ ¬A = 0, A ∨ ¬A = 1
Законы де Моргана
¬(A ∧ B) = ¬A ∨ ¬B, ¬(A ∨ B) = ¬A ∧ ¬B
Распределительный закон
A ∧ (B ∨ C) = (A ∧ B) ∨ (A ∧ C)
Свойства XOR
A ⊕ 0 = A, A ⊕ 1 = ¬A, A ⊕ A = 0

💡 Упростить выражение — значит убрать лишние элементы из схемы. В игре Logic Gate звёзды дают именно за это.

Игра Logic Gate

Logic Gate — бесплатная игра-головоломка, в которой нужно собирать схемы из логических элементов. На каждом уровне есть задание и таблица истинности: ставите элементы на поле, соединяете проводами и проверяете схему. Чем меньше элементов, тем больше звёзд.

7 глав, 42 уровня:

  1. Основы — 6 уровней. Знакомство с логическими элементами: NOT (НЕ), AND (И), OR (ИЛИ).
  2. XOR и NAND — 6 уровней. Новые элементы и как собрать их из простых.
  3. Комбинационные схемы — 6 уровней. Настоящие устройства внутри компьютера: сумматор, мультиплексор, дешифратор.
  4. Только NAND — 6 уровней. NAND — универсальный элемент: из него можно собрать любую схему.
  5. Сложные задачи — 6 уровней. Многобитные схемы и проверка мастерства.
  6. Память — 6 уровней. Последовательностные схемы: D-триггер запоминает один бит — теперь схема помнит прошлое.
  7. Автоматы — 6 уровней. Схемы с памятью на практике: кнопка, турникет, счётчик и последовательный сумматор.