Логическая эквивалентность
Логи́ческая эквивале́нтность (равноси́льность) — метаязыковое отношение между формулами логики, означающее, что эти формулы принимают одинаковые истинностные значения при всех возможных интерпретациях. Критерием логической эквивалентности формул и является тождественная истинность (тавтологичность) формулы , где — логическая связка эквиваленции (бикондиционала, материальной эквивалентности), образующая сложное суждение «A тогда и только тогда, когда B». Формула истинна в точности тогда, когда и имеют одно и то же истинностное значение: оба истинны или оба ложны[1][2].
В некоторых учебных текстах связку и отношение смешивают, называя их одним термином, а саму связку ошибочно отождествляют с причинно-следственной связью. Ниже рассматриваются оба уровня: связка эквиваленции как инструмент объектного языка и отношение логической эквивалентности как метаязыковое понятие[3][4].
История
Античность и Средневековье
Идеи, лежащие в основе эквиваленции, прослеживаются в античной логике. Стоики, в частности Хрисипп, различали несколько видов условной связи (импликации) и выделяли связку, соответствующую современному бикондиционалу: сложное суждение считалось истинным, если оба его компонента либо истинны, либо ложны одновременно[5]. В средневековой схоластике принцип взаимозаменимости эквивалентных терминов salva veritate (с сохранением истинности) стал краеугольным камнем теории суппозиции и логического следования.
Новое время
Г. В. Лейбниц придал принципу salva veritate строгий характер, связав эквивалентность истин с тождеством понятий и взаимозаменимостью во всех возможных контекстах. Это заложило фундамент для понимания эквиваленции не только как совпадения истинностных значений, но и как интенсионального тождества.
XIX век: алгебраизация логики
Дж. Буль в работах The Mathematical Analysis of Logic (1847) и Laws of Thought (1854) записывал равенство классов уравнением (например, ), что стало прообразом современного логического равенства. В булевой алгебре эквиваленция выражается как или . Г. Фреге в Begriffsschrift (1879) ввёл знак равенства содержаний (), который изначально имел интенсиональный смысл, но позже, в рамках его концепции функции и значения, трансформировался в чисто экстенсиональную трактовку: «одно и то же истинностное значение».
XX век: формализация и применение
Окончательное закрепление материальной эквиваленции как самостоятельной связки произошло в Principia Mathematica А. Н. Уайтхеда и Б. Рассела (1910—1913): «две пропозиции эквивалентны, когда обе истинны или обе ложны»[6]. Ч. С. Пирс и Э. Шрёдер развили алгебру импликации и эквиваленции, а Я. Лукасевич в 1920-х годах ввёл удобную префиксную (польскую) запись .
В 1938 году Клод Шеннон в своей магистерской диссертации показал, что булева алгебра может описывать работу релейных схем. С этого момента таблица истинности эквиваленции получила физическое воплощение в виде логического элемента XNOR («исключающее ИЛИ-НЕ»), который стал стандартным компонентом в цифровой технике, компараторах и схемах контроля чётности[7].
Связка эквиваленции (бикондиционал)
Таблица истинности
Пусть и — высказывания (формулы логики высказываний). Эквиваленция задаётся таблицей истинности[8]:
| И | И | И |
| И | Л | Л |
| Л | И | Л |
| Л | Л | И |
Иными словами, есть отрицание исключающего или: [7][9].
Обозначения
Встречаются записи , , , , в польской нотации Я. Лукасевича — , в некоторых англоязычных курсах — . Знаки и чаще резервируют для отношения равносильности, а — для связки в объектном языке; единообразия нет, поэтому соглашение нужно оговаривать[1][10]. В математическом тексте обычен оборот «тогда и только тогда» (англ. if and only if, iff).
Выражение через другие связки
Классически эквиваленция определима, например, так[11]:
Запись иногда обозначают и называют конверсией (обратной импликацией); это термин ряда русскоязычных учебников. Равенство верно, но не делает эквиваленцию «видом условного суждения»: в современной логике это отдельная связка.
Материальная эквиваленция не выражает причинности. Формула «снег бел тогда и только тогда, когда » истинна просто потому, что оба члена истинны; содержательной связи между ними нет. Смешение с причинно-следственной связью — ошибка.
Свойства связки
На уровне истинностных значений коммутативна и ассоциативна[12]:
Цепочка влечёт (правило транзитивности, «гипотетический силлогизм» для эквиваленции). Нейтральный элемент — истина: ; ; — тавтология; — противоречие.
Алгебраические свойства
В алгебре логики эквиваленция тесно связана с операцией сложения по модулю 2 (XOR, ). Фактически, эквиваленция является её отрицанием:
Если интерпретировать истину как , а ложь как , то эквиваленцию можно выразить арифметически над полем как:
Отсюда следует, что эквиваленция нескольких переменных истинна тогда и только тогда, когда количество ложных значений среди них чётно. Это свойство активно используется в алгоритмах контроля чётности и криптографии[7].
Эквиваленция в неклассических логиках
В классической логике эквиваленция определяется через импликацию: . Это определение сохраняется и в интуиционистской логике, однако из-за отличий в трактовке импликации некоторые классические свойства (например, связь с отрицанием исключающего или) там не выполняются.
В многозначных логиках (например, логике Лукасевича или Клини) таблица истинности для эквиваленции обобщается: значение определяется как минимальное из значений и или через функцию равенства истинностных степеней: [13].
Логическая эквивалентность формул (отношение равносильности)
Формулы и логически эквивалентны (, , в обе стороны), если в каждой интерпретации они принимают одно и то же значение. Критерий: — тавтология. Пример — закон де Моргана
Отношение на множестве формул рефлексивно, симметрично и транзитивно, то есть является эквивалентностью; классы — множества равносильных формул. Подстановка эквивалентных частей сохраняет значение (экстенсиональность классической логики)[1][14].
Умозаключения
Корректная схема транзитивности (правило цепной эквиваленции):
Пример: студент получает повышенную стипендию тогда и только тогда, когда сдаёт сессию на отлично; сдать на отлично он может тогда и только тогда, когда хорошо подготовлен. Следовательно, повышенная стипендия положена тогда и только тогда, когда студент хорошо подготовлен.
Другие правильные переходы:
- из следует и (упрощение);
- из и следует (modus ponens для эквиваленции);
- из и следует (modus tollens для эквиваленции).
Формула, выражающая транзитивность в виде одной тавтологии, записывается так:
Правила вывода в натуральных исчислениях
В системах натурального вывода (естественного дедуктивного исчисления) для эквиваленции существуют два базовых правила:
Эквивалентность атрибутивных суждений
В традиционной силлогистике эквивалентными называют сравнимые атрибутивные суждения, выражающие одну мысль разными словами (перефразировка), либо суждения, необходимо совпадающие по истинности. Это другое понятие, чем связка : оно относится к совместимости на логическом квадрате (наряду с субконтрарностью, подчинением, контрарностью и контрадикторностью)[16]. Пример «Москва — столица России» / «Москва — главный город Российской Федерации» есть скорее синонимия, чем логическая эквиваленция двух разных атомарных суждений.
Применение
- Математика. Определения вида «группа абелева тогда и только тогда, когда операция коммутативна»; критерии (матрица обратима iff det ≠ 0); цепочки равносильных преобразований уравнений и доказательств.
- Формальная верификация. Проверка для спецификации и реализации (equivalence checking).
- Цифровые схемы. Элемент XNOR («исключающее ИЛИ-НЕ») есть аппаратная эквиваленция; применяется в компараторах и контроле чётности[7].
- Программирование. Операции
==для булевых значений, инвариант!a ^ !bvs XNOR; в спецификациях —iff. - Лингвистика и прагматика. В естественном языке конструкция «если…, то…» (импликация) часто используется в значении «тогда и только тогда». Это явление в лингвистике называется усовершенствованием условия (conditional perfection). Например, фраза «Если ты помоешь посуду, я дам тебе конфету» прагматически воспринимается как бикондиционал («и только если помоешь»), хотя формально является строгой импликацией[17].
- Научный и юридический язык. «Имеет право голосовать тогда и только тогда, когда достиг 18 лет и дееспособен» — нормативное двустороннее условие, которое можно записать как , но содержание нормы не сводится к таблице истинности.
- Философия языка. Различие материальной эквиваленции и интенсионального тождества смысла (Фреге: Sinn / Bedeutung).
Примеры
- «Число чётное тогда и только тогда, когда делится на 2» — определение, оба направления истинны.
- «Идёт дождь ↔ на улице мокро» — как материальная эквиваленция может быть ложна (полив), хотя звучит «почти» как закон.
- «Треугольник равносторонний iff все углы равны 60°» — теорема, логическая эквивалентность двух предикатов на классе треугольников.
- Схема имеет ту же таблицу, что , и потому равносильна ей.
Примечания
- ↑ 1 2 3 4 Мендельсон Э. Введение в математическую логику. — М.: Наука, 1971. — С. 13, 21.
- ↑ Бочаров В. А., Маркин В. И. Введение в логику. — М.: ФОРУМ; ИНФРА-М, 2008. — С. 104. — ISBN 978-5-8199-0365-0.
- ↑ Клини С. К. Математическая логика. — М.: Мир, 1973. — С. 14, 31-34.
- ↑ Мендельсон Э. Введение в математическую логику. — М.: Наука, 1971. — С. 24—25.
- ↑ Bocheński I. M. A History of Formal Logic. — Notre Dame University Press, 1961.
- ↑ Whitehead A. N., Russell B. Principia Mathematica. — 2nd. — Cambridge: Cambridge University Press, 1927. — Т. 1. — С. 115.
- ↑ 1 2 3 4 Яблонский С. В. Введение в дискретную математику. — 2-е. — М.: Наука, 2003. — С. 20—25. — ISBN 5-06-004681-8.
- ↑ Игошин В. И. Математическая логика: учеб. пособие. — М.: ИНФРА-М, 2016. — 399 с. — (Высшее образование). — ISBN 978-5-16-005204-5.
- ↑ Клини С. К. Математическая логика. — М.: Мир, 1973. — С. 19.
- ↑ Чёрч А. Введение в математическую логику. — М.: ИЛ, 1960. — Т. 1. — С. 41.
- ↑ Клини С. К. Математическая логика. — М.: Мир, 1973. — С. 31—33.
- ↑ Мендельсон Э. Введение в математическую логику. — М.: Наука, 1971. — С. 13.
- ↑ Клини С. К. Математическая логика. — М.: Мир, 1973. — С. 28—29.
- ↑ Клини С. К. Математическая логика. — М.: Мир, 1973. — С. 148—153.
- ↑ Клини С. К. Математическая логика. — М.: Мир, 1973. — С. 58—61.
- ↑ Войшвилло Е. К., Дегтярёв М. Г. Логика. — М.: Владос, 1998. — С. 108. — ISBN 5-691-00184-1.
- ↑ Маслова А.Ю. Введение в прагмалингвистику. — М.: Флинта, 2014. — С. 112–115. — ISBN 978-5-893-49-946-9.
Литература
- Бочаров В. А., Маркин В. И. Введение в логику. — М.: ФОРУМ; ИНФРА-М, 2008. — 560 с. — ISBN 978-5-8199-0365-0.
- Войшвилло Е. К., Дегтярёв М. Г. Логика. — М.: Владос, 1998. — 528 с. — ISBN 5-691-00184-1.
- Игошин В. И. Математическая логика: учеб. пособие. — М.: ИНФРА-М, 2016. — 399 с. — (Высшее образование). — ISBN 978-5-16-005204-5.
- Клини С. К. Математическая логика. — М.: Мир, 1973. — 480 с.
- Мендельсон Э. Введение в математическую логику. — М.: Наука, 1971. — 320 с.
- Чёрч А. Введение в математическую логику. — М.: ИЛ, 1960. — Т. 1. — 485 с.