Законы де Моргана
Правила трансформации |
---|
Пропозициональное исчисление |
Правила вывода |
Правила замены |
Логика предикатов |
Правила вывода |
В логике высказываний и булевой алгебре законы Моргана Де [1] [2] [3] также известная как теорема Де Моргана , [4] представляют собой пару правил преобразования, которые оба являются действительными правилами вывода . Они названы в честь Огастеса Де Моргана , британского математика XIX века. Правила позволяют выражать союзы и дизъюнкции исключительно через друг друга посредством отрицания .
Правила можно выразить на английском языке так:
- Отрицание «А и Б» то же самое, что «не А или не Б».
- Отрицание «А или Б» то же самое, что «не А и не Б».
или
- Дополнение . объединения двух множеств совпадает с пересечением их дополнений
- Дополнение пересечения двух множеств совпадает с объединением их дополнений.
или
- не (А или Б) = (не А) и (не Б)
- не (А и В) = (не А) или (не Б)
где «A или B» означает « включающее или », означающее по крайней мере одно из A или B, а не « исключительное или », которое означает ровно одно из A или B.
В теории множеств и булевой алгебре они формально записываются как
где
- и это наборы,
- является дополнением ,
- это пересечение , и
- это союз .
На формальном языке правила записываются как
и
где
- P и Q — предложения,
- – логический оператор отрицания (НЕ),
- – логический оператор конъюнкции (И),
- – логический оператор дизъюнкции (ИЛИ),
- — это металогический символ, означающий «может быть заменен в логическом доказательстве на», который часто читается как «тогда и только если». Для любой комбинации значений «истина/ложь» для P и Q левая и правая стороны стрелки после оценки будут иметь одно и то же значение истинности.
Другая форма закона Де Моргана выглядит следующим образом, как показано на рисунке справа.
Применение правил включает упрощение логических выражений в компьютерных программах и проектирование цифровых схем. Законы де Моргана являются примером более общей концепции математической двойственности .
Формальные обозначения
[ редактировать ]Правило отрицания конъюнкции можно записать в последовательных обозначениях:
Правило отрицания дизъюнкции можно записать так:
В форме правила : отрицание союза.
и отрицание дизъюнкции
и выражаются в виде функционально-истинных тавтологий или теорем логики высказываний:
где и Это предложения, выраженные в некоторой формальной системе.
Обобщенные законы Де Моргана обеспечивают эквивалентность для отрицания соединения или дизъюнкции, включающей несколько терминов.
Для набора предложений , обобщенные законы де Моргана таковы:
Эти законы обобщают оригинальные законы Де Моргана об отрицании конъюнкций и дизъюнкций.
Форма замены
[ редактировать ]Законы де Моргана обычно изображаются в компактной форме выше: отрицание выходных данных слева и отрицание входных данных справа. Более четкую форму замены можно сформулировать так:
Это подчеркивает необходимость инвертировать как входные, так и выходные данные, а также менять оператор при выполнении подстановки.
Теория множеств и булева алгебра
[ редактировать ]В теории множеств и булевой алгебре это часто называют «обменом объединения и пересечения при дополнении». [6] что формально можно выразить как:
где:
- это отрицание , над чертой пишутся термины, которые нужно инвертировать,
- – оператор пересечения (И),
- — оператор объединения (ИЛИ).
Объединения и пересечения любого количества множеств
[ редактировать ]Обобщенная форма – это
где I — некоторое, возможно счетное или несчетное бесконечное, индексное множество.
В установленных обозначениях законы Де Моргана можно запомнить, используя мнемонику «перервите линию, измените знак». [7]
Инженерное дело
[ редактировать ]В электротехнике и вычислительной технике законы Де Моргана обычно записываются так:
и
где:
- это логическое И,
- это логическое ИЛИ,
- верхняя черта является логическим НЕ того, что находится под верхней чертой.
Текстовый поиск
[ редактировать ]Законы Де Моргана обычно применяются к текстовому поиску с использованием логических операторов И, ИЛИ и НЕ. Рассмотрим набор документов, содержащих слова «кошки» и «собаки». Законы де Моргана гласят, что эти два поиска вернут один и тот же набор документов:
- Поиск A: НЕ (кошки ИЛИ собаки)
- Поиск Б: (НЕ кошки) И (НЕ собаки)
Корпус документов, содержащих «кошки» или «собаки», может быть представлен четырьмя документами:
- Документ 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] Жан Буридан в своей «Сумме диалектики » также описывает правила конверсии, которые следуют законам Де Моргана. [11] Тем не менее, Де Моргану приписывают формулировку законов в терминах современной формальной логики и включение их в язык логики. Законы де Моргана легко доказать и даже могут показаться тривиальными. [12] Тем не менее, эти законы помогают делать обоснованные выводы в доказательствах и дедуктивных аргументах.
Неофициальное доказательство
[ редактировать ]Теорема де Моргана может быть применена к отрицанию дизъюнкции или отрицанию конъюнкции во всей формуле или в ее части.
Отрицание дизъюнкции
[ редактировать ]В случае его применения к дизъюнкции рассмотрим следующее утверждение: «ложно, что либо из A, либо B истинно», которое записывается как:
Поскольку установлено, что ни А, ни В не истинно, из этого должно следовать, что и А неверно , и В неверно, что можно записать непосредственно как:
Если бы либо А, либо В были истинны, то дизъюнкция А и В была бы истинной, а ее отрицание было бы ложным. Представленное на английском языке, это следует логике, согласно которой «поскольку обе вещи ложны, ложно также и то, что любая из них истинна».
Действуя в противоположном направлении, второе выражение утверждает, что A ложно, а B ложно (или, что то же самое, что «не A» и «не B» истинны). Зная это, дизъюнкция А и В также должна быть ложной. Таким образом, отрицание указанной дизъюнкции должно быть истинным, а результат идентичен первому утверждению.
Отрицание союза
[ редактировать ]Применение теоремы Де Моргана к конъюнкции очень похоже на ее применение к дизъюнкции как по форме, так и по смыслу. Рассмотрим следующее утверждение: «Неверно, что A и B истинны», которое записывается как:
Для того чтобы это утверждение было истинным, любое из A или B или оба должны быть ложными, поскольку, если бы они оба были истинными, тогда соединение A и B было бы истинным, что делало бы его отрицание ложным. Таким образом, одно (по крайней мере) или несколько из A и B должны быть ложными (или, что то же самое, одно или несколько из «не A» и «не B» должны быть истинными). Это можно записать прямо так:
Представленное на английском языке, это следует логике, согласно которой «поскольку две вещи являются истинными, ложно, по крайней мере одна из них должна быть ложной».
Снова работая в противоположном направлении, второе выражение утверждает, что по крайней мере одно из «не A» и «не B» должно быть истинным, или, что то же самое, что по крайней мере одно из «A» и «B» должно быть ложным. Поскольку хотя бы один из них должен быть ложным, то и их соединение также будет ложным. Таким образом, отрицание указанного союза приводит к истинному выражению, и это выражение идентично первому утверждению.
Формальное доказательство
[ редактировать ]Здесь мы используем для обозначения дополнения к A, как указано выше в § Теория множеств и булева алгебра . Доказательство того, что завершается в два этапа, доказывая оба и .
Часть 1
[ редактировать ]Позволять . Затем, .
Потому что , должно быть так, что или .
Если , затем , так .
Аналогично, если , затем , так .
Таким образом, ;
то есть, .
Часть 2
[ редактировать ]Чтобы доказать обратное направление, пусть , и от противного предположим .
Согласно этому предположению, должно быть так, что ,
отсюда следует, что и , и таким образом и .
Однако это означает , что противоречит гипотезе о том, что ,
следовательно, предположение не должно быть так, а это означает, что .
Следовательно, ,
то есть, .
Заключение
[ редактировать ]Если и , затем ; на этом завершается доказательство закона Де Моргана.
Другой закон Де Моргана: , доказывается аналогично.
Обобщение двойственности Де Моргана
[ редактировать ]В расширениях классической логики высказываний двойственность по-прежнему сохраняется (т. е. к любому логическому оператору всегда можно найти его двойственный), поскольку при наличии тождеств, управляющих отрицанием, всегда можно ввести оператор, который является двойственным по Де Моргану оператору. другой. Это приводит к важному свойству логики, основанной на классической логике , а именно к существованию нормальных форм отрицания : любая формула эквивалентна другой формуле, где отрицания происходят только в применении к нелогическим атомам формулы. Существование нормальных форм отрицания стимулирует множество приложений, например, в проектировании цифровых схем , где оно используется для управления типами логических элементов , и в формальной логике, где необходимо найти конъюнктивную нормальную форму и дизъюнктивную нормальную форму . формула. Программисты используют их для упрощения или правильного отрицания сложных логических условий . Они также часто полезны в вычислениях по элементарной теории вероятностей .
Пусть двойственный к любому пропозициональному оператору P( p , q , ...) в зависимости от элементарных предложений p , q , ... определим как оператор определяется
Расширение предикативной и модальной логики
[ редактировать ]Эту двойственность можно обобщить на кванторы, так, например, квантор универсальности и квантор существования являются двойственными:
Чтобы связать эту двойственность кванторов с законами Де Моргана, создайте модель с небольшим количеством элементов в ее области D , например:
- D знак равно { а , б , с }.
Затем
и
Но, используя законы Де Моргана,
и
проверка кванторной двойственности в модели.
Затем двойственность кванторов может быть расширена до модальной логики , связывая операторы коробки («необходимо») и ромба («возможно»):
В своем применении к алетическим модальностям возможности и необходимости Аристотель наблюдал этот случай, и в случае нормальной модальной логики связь этих модальных операторов с количественной оценкой можно понять, создав модели с использованием семантики Крипке .
В интуиционистской логике
[ редактировать ]Три из четырех следствий законов де Моргана справедливы для интуиционистской логики . В частности, у нас есть
и
Обратное к последнему импликации не справедливо в чистой интуиционистской логике. То есть несостоятельность совместного предложения не обязательно может быть разрешено неудачей любого из двух конъюнктов . Например, зная, что Алиса и Боб не явились на свидание, не следует, кто не пришел. Последний принцип эквивалентен принципу слабого исключенного среднего. ,
Эту слабую форму можно использовать как основу для промежуточной логики . Усовершенствованную версию ошибочного закона, касающегося экзистенциальных утверждений, см. в менее ограниченном принципе всеведения. , который, однако, отличается от .
Справедливость остальных трех законов Де Моргана остается верной, если отрицать заменяется импликацией для некоторого произвольного постоянного предиката C, что означает, что приведенные выше законы по-прежнему верны в минимальной логике .
Аналогично предыдущему, законы кванторов:
и
являются тавтологиями даже в минимальной логике, где отрицание заменяется подразумеванием фиксированного , тогда как обратное к последнему закону вообще не обязательно должно быть верным.
Далее, еще есть
но их инверсия подразумевает исключенную середину , .
В компьютерной инженерии
[ редактировать ]- Законы де Моргана широко используются в вычислительной технике и цифровой логике с целью упрощения схемотехники. [13]
- В современных языках программирования благодаря оптимизации компиляторов и интерпретаторов различия в производительности между этими вариантами незначительны или вовсе отсутствуют.
См. также
[ редактировать ]- Двойственность конъюнкции/дизъюнкции
- Однородность (лингвистика)
- изоморфизм
- Список тем по булевой алгебре
- Список установленных личностей и отношений
- Позитивная логика
Ссылки
[ редактировать ]- ^ Копи, Ирвинг М.; Коэн, Карл; МакМахон, Кеннет (2016). Введение в логику . дои : 10.4324/9781315510897 . ISBN 9781315510880 .
- ^ Херли, Патрик Дж. (2015), Краткое введение в логику (12-е изд.), Cengage Learning, ISBN 978-1-285-19654-1
- ^ Мур, Брук Ноэль (2012). Критическое мышление . Ричард Паркер (10-е изд.). Нью-Йорк: МакГроу-Хилл. ISBN 978-0-07-803828-0 . OCLC 689858599 .
- ^ Теорема ДеМоргана [так в оригинале]
- ^ Кашеф, Арман. (2023), В поисках универсальной логики: краткий обзор эволюции формальной логики , doi : 10.13140/RG.2.2.24043.82724/1
- ^ Булева алгебра Р. Л. Гудштейна. ISBN 0-486-45894-6
- ^ 2000 Решенные проблемы в цифровой электронике , SP Bali
- ^ «Теоремы ДеМоргана» . Государственный университет Среднего Теннесси . Архивировано из оригинала 23 марта 2008 г.
- ^ Боченского История формальной логики
- ^ Уильям Оккам, Summa Logicae , часть II, разделы 32 и 33.
- ^ Жан Буридан, Сумма диалектики . Пер. Дьюла Клима. Нью-Хейвен: Издательство Йельского университета, 2001. См. особенно Трактат 1, Глава 7, Раздел 5. ISBN 0-300-08425-0
- ^ Роберт Х. Орр. «Огастес Де Морган (1806–1871)» . Университет Индианы – Университет Пердью, Индианаполис . Архивировано из оригинала 15 июля 2010 г.
- ^ Вирт, Никлаус (1995), Проектирование цифровых схем для студентов-компьютерщиков: вводный учебник , Springer, стр. 16, ISBN 9783540585770
Внешние ссылки
[ редактировать ]- «Принцип двойственности» , Математическая энциклопедия , EMS Press , 2001 [1994]
- Вайсштейн, Эрик В. «Законы де Моргана» . Математический мир .
- Законы де Моргана в PlanetMath .
- Двойственность в логике и языке , Интернет-энциклопедия философии .