и выражены как истинностно-функциональные тавтологии или теоремы пропозициональной логики:
где и — предложения, выраженные в некоторой формальной системе.
Обобщенные законы Де Моргана обеспечивают эквивалентность для отрицания конъюнкции или дизъюнкции, включающей несколько терминов. Для набора предложений обобщенные законы Де Моргана следующие:
Эти законы обобщают первоначальные законы Де Моргана для отрицания конъюнкций и дизъюнкций.
Форма замены
Законы Де Моргана обычно показаны в компактной форме выше, с отрицанием выхода слева и отрицанием входов справа. Более ясная форма для подстановки может быть сформулирована как:
Это подчеркивает необходимость инвертировать как входы, так и выходы, а также менять оператор при выполнении подстановки.
Теория множеств
В теории множеств это часто определяется как «взаимообмен объединения и пересечения при дополнении» [6] , что формально можно выразить как:
где:
является отрицанием , при этом верхняя черта пишется над терминами, которые нужно отрицать,
черта сверху — это логическое НЕ того, что находится под чертой.
Поиск текста
Законы де Моргана обычно применяются к поиску текста с использованием булевых операторов AND, OR и NOT. Рассмотрим набор документов, содержащих слова «кошки» и «собаки». Законы де Моргана гласят, что эти два поиска вернут один и тот же набор документов:
Поиск A: НЕ (кошки ИЛИ собаки)
Поиск B: (НЕ кошки) И (НЕ собаки)
Корпус документов, содержащих «кошки» или «собаки», можно представить четырьмя документами:
Документ 1: Содержит только слово «кошки».
Документ 2: Содержит только «собак».
Документ 3: Содержит как «кошек», так и «собак».
Документ 4: Не содержит ни «кошек», ни «собак».
Чтобы оценить Поиск А, очевидно, что поиск «(кошки ИЛИ собаки)» попадет в Документы 1, 2 и 3. Таким образом, отрицание этого поиска (то есть Поиск А) попадет во все остальное, то есть в Документ 4.
При оценке поиска B поиск «(НЕ кошки)» выдаст результаты по документам, не содержащим слово «кошки», то есть по документам 2 и 4. Аналогично поиск «(НЕ собаки)» выдаст результаты по документам 1 и 4. Применение оператора AND к этим двум поискам (то есть по поиску B) выдаст результаты по документам, которые являются общими для этих двух поисков, то есть по документу 4.
Аналогичную оценку можно применить, чтобы показать, что следующие два поиска вернут документы 1, 2 и 4:
Поиск C: НЕ (кошки И собаки),
Поиск D: (НЕ кошки) ИЛИ (НЕ собаки).
История
Законы названы в честь Августа Де Моргана (1806–1871), [8] который ввел формальную версию законов в классическую пропозициональную логику . Формулировка Де Моргана находилась под влиянием алгебраизации логики, предпринятой Джорджем Булем , которая позже закрепила притязания Де Моргана на открытие. Тем не менее, похожее наблюдение было сделано Аристотелем и было известно греческим и средневековым логикам. [9] Например, в 14 веке Уильям Оккам записал слова, которые получались при прочтении законов. [10] Жан Буридан в своей книге Summulae de Dialectica также описывает правила преобразования, которые следуют линиям законов Де Моргана. [11] Тем не менее, Де Моргану приписывают заслугу за формулировку законов в терминах современной формальной логики и включение их в язык логики. Законы Де Моргана можно легко доказать, и они могут даже показаться тривиальными. [12] Тем не менее, эти законы полезны для принятия обоснованных выводов в доказательствах и дедуктивных аргументах.
Доказательство для булевой алгебры
Теорему де Моргана можно применить к отрицанию дизъюнкции или отрицанию конъюнкции во всей формуле или ее части.
Отрицание дизъюнкции
В случае его применения к дизъюнкции рассмотрим следующее утверждение: «ложно, что хотя бы одно из утверждений A или B истинно», которое записывается как:
Поскольку установлено, что ни A, ни B не являются истинными, то из этого следует, что как A, так и B не являются истинными, что можно записать непосредственно как:
Если бы A или B были истинны, то дизъюнкция A и B была бы истинной, делая ее отрицание ложным. Представленное на английском языке, это следует логике, что «поскольку две вещи обе ложны, также ложно, что любая из них истинна».
Работая в противоположном направлении, второе выражение утверждает, что A ложно, а B ложно (или, что эквивалентно, что «не A» и «не B» истинны). Зная это, дизъюнкция A и B также должна быть ложной. Отрицание указанной дизъюнкции должно, таким образом, быть истинным, и результат идентичен первому утверждению.
Отрицание союза
Применение теоремы Де Моргана к конъюнкции очень похоже на ее применение к дизъюнкции как по форме, так и по обоснованию. Рассмотрим следующее утверждение: «ложно, что A и B оба истинны», которое записывается как:
Для того чтобы это утверждение было истинным, одно или оба из A или B должны быть ложными, поскольку если бы они оба были истинными, то конъюнкция A и B была бы истинной, делая ее отрицание ложным. Таким образом, одно (по крайней мере) или более из A и B должны быть ложными (или, что эквивалентно, одно или более из «не A» и «не B» должны быть истинными). Это можно записать непосредственно как,
Изложенное на английском языке, это следует логике, что «поскольку ложно, что две вещи обе истинны, по крайней мере одна из них должна быть ложной».
Работая в обратном направлении, второе выражение утверждает, что по крайней мере одно из "не A" и "не B" должно быть истинным, или, что эквивалентно, что по крайней мере одно из A и B должно быть ложным. Поскольку по крайней мере одно из них должно быть ложным, то их конъюнкция также будет ложной. Отрицание указанной конъюнкции, таким образом, приводит к истинному выражению, и это выражение идентично первому утверждению.
Доказательство теории множеств
Здесь мы используем для обозначения дополнения A, как выше в § Теория множеств и Булева алгебра. Доказательство, которое завершается в 2 шага путем доказательства как и .
Часть 1
Пусть . Тогда, .
Потому что , должно быть, или .
Если , то , так .
Аналогично, если , то , поэтому .
Таким образом, ;
то есть, .
Часть 2
Чтобы доказать обратное направление, пусть , и для отступления предположим .
При таком предположении должно быть так, что ,
отсюда следует, что и , и таким образом и .
Однако это означает , что, вопреки гипотезе ,
следовательно, предположение не должно иметь места, то есть .
Следовательно, ,
то есть, .
Заключение
Если и , то ; это завершает доказательство закона де Моргана.
Другой закон Де Моргана , доказывается аналогично.
Обобщение двойственности Де Моргана
В расширениях классической пропозициональной логики дуальность все еще сохраняется (то есть для любого логического оператора всегда можно найти его дуальный), поскольку при наличии тождеств, управляющих отрицанием, всегда можно ввести оператор, который является дуальным по Де Моргану другого. Это приводит к важному свойству логик, основанных на классической логике , а именно к существованию нормальных форм отрицания : любая формула эквивалентна другой формуле, где отрицания происходят только применительно к нелогическим атомам формулы. Существование нормальных форм отрицания стимулирует множество приложений, например, в проектировании цифровых схем , где оно используется для манипулирования типами логических вентилей , и в формальной логике, где необходимо найти конъюнктивную нормальную форму и дизъюнктивную нормальную форму формулы. Программисты используют их для упрощения или правильного отрицания сложных логических условий . Они также часто полезны в вычислениях в элементарной теории вероятностей .
Пусть определяется двойственный оператор любого пропозиционального оператора P( p , q , ...), зависящий от элементарных пропозиций p , q , ... , как оператор, определяемый формулой
Три из четырех следствий законов де Моргана имеют место в интуиционистской логике . В частности, мы имеем
и
Обратное последней импликации не выполняется в чистой интуиционистской логике. То есть, неудача совместного предложения не может быть обязательно разрешена неудачей любого из двух конъюнктов . Например, из знания того, что не было случая, когда и Алиса, и Боб пришли на свое свидание, не следует, кто не пришел. Последний принцип эквивалентен принципу слабого исключенного третьего ,
Эта слабая форма может быть использована в качестве основы для промежуточной логики . Для уточненной версии несостоятельного закона, касающегося экзистенциальных утверждений, см. менее ограниченный принцип всеведения , который, однако, отличается от .
Справедливость остальных трех законов Де Моргана остается верной, если отрицание заменить импликацией для некоторого произвольного постоянного предиката C, что означает, что вышеуказанные законы по-прежнему верны в минимальной логике .
Аналогично вышеизложенному, кванторные законы:
и
являются тавтологиями даже в минимальной логике, где отрицание заменено подразумеванием фиксированного , тогда как обратное последнему закону не обязательно должно быть верным в общем случае.
Законы де Моргана широко используются в компьютерной инженерии и цифровой логике с целью упрощения схемных решений. [13]
В современных языках программирования, благодаря оптимизации компиляторов и интерпретаторов, различия в производительности между этими вариантами незначительны или полностью отсутствуют.
^ Уильям Оккам, Summa Logicae , часть II, разделы 32 и 33.
^ Жан Буридан, Summula de Dialectica . Перевод Дьюлы Клима. New Haven: Yale University Press, 2001. См. особенно Treatise 1, Chapter 7, Section 5. ISBN 0-300-08425-0