Справочник логических операций с таблицами истинности: отрицание, конъюнкция, дизъюнкция, исключающее ИЛИ, импликация, эквивалентность, а также штрих Шеффера (И-НЕ) и стрелка Пирса (ИЛИ-НЕ). Введите любую формулу с этими знаками — таблица построится сразу.
Теория и пояснения
Логическая операция (связка) — это правило, которое по значениям истинности операндов (0 — ложь, 1 — истина) даёт значение истинности результата. Полностью задать операцию можно её таблицей истинности: для унарной операции достаточно двух строк, для бинарной — четырёх (наборы 00, 01, 10, 11). Всего различных бинарных операций ровно 16, но на практике используют несколько именованных: конъюнкцию (И), дизъюнкцию (ИЛИ), исключающее ИЛИ (XOR), импликацию, эквивалентность, штрих Шеффера (И-НЕ) и стрелку Пирса (ИЛИ-НЕ); плюс унарное отрицание (НЕ). Набор связок называют функционально полным, если через него выражается любая логическая функция: полны, например, {И, ИЛИ, НЕ}, {И, НЕ}, {ИЛИ, НЕ}, а также каждая из операций — штрих Шеффера и стрелка Пирса — по отдельности. Приоритет операций при разборе формулы: сначала отрицание, затем И и И-НЕ, далее XOR, затем ИЛИ и ИЛИ-НЕ, потом импликация и в конце эквивалентность; порядок меняется скобками. Чтобы увидеть, как ведёт себя любая комбинация связок, введите формулу выше — инструмент построит полную таблицу истинности со столбцами всех подформул прямо в браузере.
Частые вопросы
Сколько всего существует логических операций?
Унарная операция над одной переменной задаётся таблицей из 2 строк — таких операций 4 (включая отрицание). Бинарных операций над двумя переменными ровно 16 (2 в степени 4), из них именованные — И, ИЛИ, XOR, импликация, эквивалентность, штрих Шеффера, стрелка Пирса и другие.
Что такое штрих Шеффера и стрелка Пирса?
Штрих Шеффера A ↑ B = ¬(A ∧ B) — это «И-НЕ» (NAND): ложно только когда истинны оба. Стрелка Пирса A ↓ B = ¬(A ∨ B) — это «ИЛИ-НЕ» (NOR): истинно только когда ложны оба. Каждая из них функционально полна — через неё одну выражаются все остальные операции.
Какой набор операций называется функционально полным?
Тот, через который можно выразить любую логическую функцию. Полны наборы {И, ИЛИ, НЕ}, {И, НЕ}, {ИЛИ, НЕ}, а также каждая из операций штрих Шеффера и стрелка Пирса в отдельности.
Как выразить И, ИЛИ и НЕ через штрих Шеффера?
¬A = A ↑ A; A ∧ B = (A ↑ B) ↑ (A ↑ B); A ∨ B = (A ↑ A) ↑ (B ↑ B). Аналогично всё выражается через стрелку Пирса. Проверить любое равенство можно таблицей истинности.