Штрих Шеффера (логическое И-НЕ, NAND)

Штрих Шеффера (Логическое И-НЕ / NAND): таблица истинности и свойства

В булевой алгебре и цифровой электронике штрих Шеффера (также известный как отрицание конъюнкции, И-НЕ или NAND от англ. Not AND) — это бинарная логическая операция, результатом которой является ложь (0) тогда и только тогда, когда оба операнда истинны (1). Во всех остальных случаях результатом будет истина (1).

Свое название операция получила в честь американского логика Генри Шеффера, который в 1913 году доказал ее удивительное математическое свойство.

По своей сути, штрих Шеффера — это последовательное выполнение двух базовых операций: сначала мы применяем к высказываниям логическое умножение (И), а затем к полученному результату применяем инверсию (НЕ).

В естественном языке эту операцию можно описать фразой: «Неверно, что оба условия выполняются одновременно» или «Хотя бы одно из двух ложно».

Обозначения штриха Шеффера

Существует несколько вариантов записи этой операции в математике и информатике для двух операндов $A$ и $B$:

  • $A \mid B$ (классический штрих — вертикальная черта);
  • $A \uparrow B$ (стрелка вверх);
  • $\neg(A \land B)$ (запись через инверсию конъюнкции);
  • $\overline{A \cdot B}$ (запись, часто используемая в схемотехнике);
  • A NAND B (в программировании и электронике).

Примечание: В стандарте Юникода для операции И-НЕ предусмотрен специальный символ (U+22BC).

Пример из реальной жизни

Представьте, что в банке есть сейф, который открывается одновременным поворотом двух ключей. Сработает сигнализация (Тревога = 1), если сейф попытаются открыть неправильно.

Условие: «Тревога сработает ($A \mid B = 1$), если ключи НЕ повернуты одновременно».

  1. Ключ А повернут ($A=1$), и ключ Б повернут ($B=1$). Всё правильно, сейф открывается. Тревоги нет (Итог = 0). Это единственный случай, когда И-НЕ дает ноль!
  2. Ключ А НЕ повернут ($A=0$), а ключ Б повернут ($B=1$). Тревога сработает (Итог = 1).
  3. Ключ А повернут ($A=1$), а ключ Б НЕ повернут ($B=0$). Тревога сработает (Итог = 1).
  4. Оба ключа НЕ повернуты ($A=0, B=0$). Сейф закрыт, это нормальное состояние защиты. Система наготове (Итог = 1).

Таким образом, выражение $A \mid B$ означает, что события $A$ и $B$ несовместны (не могут быть истинными вместе).

Таблица истинности для штриха Шеффера

Таблица показывает, что результат $A \mid B$ является точной противоположностью (инверсией) результата обычного логического И ($A \land B$).

Для двух переменных ($A \mid B$)

$A$ $B$ $A \land B$ (И) $A \mid B$ (И-НЕ)
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0

Для трех переменных ($A \mid B \mid C$)

Как и импликация, штрих Шеффера вычисляется строго последовательно (слева направо), так как эта операция не ассоциативна. Сначала вычисляется $(A \mid B)$, а затем результат этой операции применяется через штрих к $C$.

$A$ $B$ $C$ $A \mid B$ $(A \mid B) \mid C$
0 0 0 1 1
0 0 1 1 0
0 1 0 1 1
0 1 1 1 0
1 0 0 1 1
1 0 1 1 0
1 1 0 0 1
1 1 1 0 1

(Воспользуйтесь нашим интерактивным калькулятором, чтобы автоматически построить таблицу истинности для любого количества переменных!)

Базис Шеффера и свойства операции

Главная уникальность штриха Шеффера заключается в том, что он образует базис пространства булевых функций. Это означает, что, используя только одну операцию И-НЕ, можно выразить абсолютно любую другую логическую операцию (И, ИЛИ, НЕ, XOR, Импликацию).

Это свойство совершило революцию в производстве микросхем. Производителям электроники оказалось намного дешевле и надежнее выпускать миллионы одинаковых базовых вентилей NAND (например, знаменитые микросхемы 7400-й серии) и собирать из них сложнейшие схемы, чем производить разные виды логических элементов.

Выражение других операций через штрих Шеффера:

  1. Инверсия (Логическое НЕ): Отрицание числа равно штриху Шеффера числа с самим собой.

    $$\neg A = A \mid A$$

  2. Конъюнкция (Логическое И): Это инверсия штриха Шеффера.

    $$A \land B = (A \mid B) \mid (A \mid B)$$

  3. Дизъюнкция (Логическое ИЛИ): Это штрих Шеффера от инвертированных операндов (согласно законам де Моргана).

    $$A \lor B = (A \mid A) \mid (B \mid B)$$

  4. Импликация (Следование):

    $$A \rightarrow B = A \mid (B \mid B) = A \mid \neg B$$

Алгебраические свойства:

  • Коммутативность (Переместительность): Да. От перемены мест переменных результат не меняется.

    $$A \mid B = B \mid A$$

  • Ассоциативность (Сочетательность): Нет. Порядок расстановки скобок важен!

    $$(A \mid B) \mid C \neq A \mid (B \mid C)$$

  • Взаимодействие с константами:

    $$A \mid 0 = 1$$(любой штрих с нулем дает истину)

    $$A \mid 1 = \neg A$$(штрих с единицей работает как инверсия)

  • Идемпотентность: Нет. $A \mid A = \neg A$, а не $A$.

Попробуйте покликать кнопки в нашем интерактивном тренажере ниже, чтобы на практике запомнить логику работы операции И-НЕ!

Другие калькуляторы