stringtranslate.com

Логическая дизъюнкция

Диаграмма Венна

В логике дизъюнкция , также известная как логическая дизъюнкция , логическое или , логическое сложение или инклюзивная дизъюнкция , является логической связкой, обычно обозначаемой как и читаемой вслух как «или». Например, предложение на английском языке « it is sunny or it is warm» может быть представлено в логике с помощью дизъюнктивной формулы , предполагая, что сокращает «it is sunny» и сокращает «it is warm».

В классической логике дизъюнкции придается истинностная функциональная семантика, согласно которой формула истинна, если оба и не ложны. Поскольку эта семантика позволяет дизъюнктивной формуле быть истинной, когда оба ее дизъюнкта истинны, она является инклюзивной интерпретацией дизъюнкции, в отличие от исключающей дизъюнкции . Классические теоретические трактовки доказательств часто даются в терминах правил, таких как введение дизъюнкции и устранение дизъюнкции . Дизъюнкции также даются многочисленные неклассические трактовки, мотивированные проблемами, включая аргумент Аристотеля о морском сражении , принцип неопределенности Гейзенберга , а также многочисленные несоответствия между классической дизъюнкцией и ее ближайшими эквивалентами в естественных языках . [1] [2]

Операндом дизъюнкции является дизъюнкт . [3]

Инклюзивная и исключающая дизъюнкция

Поскольку логическое «или» означает, что формула дизъюнкции истинна, когда истинны одна или обе ее части, она называется инклюзивной дизъюнкцией. Это контрастирует с исключающей дизъюнкцией , которая истинна, когда истинен один или другой из аргументов, но не оба (называемой « исключающим или », или «XOR»).

Когда необходимо уточнить, подразумевается ли инклюзивное или исключающее «или», носители английского языка иногда используют фразу « и/или ». С точки зрения логики эта фраза идентична «или», но делает включение обоих истинным явно.

Обозначение

В логике и смежных областях дизъюнкция обычно обозначается инфиксным оператором (Unicode U+2228LOGICAL OR ). [1] Альтернативные обозначения включают , используемый в основном в электронике , а также и во многих языках программирования . Иногда также используется английское слово "or", часто заглавными буквами. В префиксной нотации Яна Лукасевича для логики оператором является , сокращение от польского alternatywa (английский: альтернатива). [4]

В математике дизъюнкция произвольного числа элементов может быть обозначена как итеративная бинарная операция с использованием большего ⋁ (Unicode U+22C1N-ARY LOGICAL OR ): [5]

Классическая дизъюнкция

Семантика

В семантике логики классическая дизъюнкция — это операция истинностного функционала , которая возвращает значение истинности «истина», если оба ее аргумента не являются «ложными». Ее семантическая запись стандартно задается следующим образом: [6]

    если         или         или оба

Эта семантика соответствует следующей таблице истинности : [1]

Определено другими операторами

В классических логических системах, где логическая дизъюнкция не является примитивом, ее можно определить в терминах примитивов « и » ( ) и « не » ( ) следующим образом:

.

В качестве альтернативы его можно определить в терминах « подразумевает » ( ) и «не» как: [7]

.

Последнее можно проверить с помощью следующей таблицы истинности:

Его также можно определить исключительно с точки зрения :

.

Это можно проверить с помощью следующей таблицы истинности:


Характеристики

К дизъюнкции применимы следующие свойства:

Приложения в области компьютерных наук

Логический вентиль ИЛИ

Операторы , соответствующие логической дизъюнкции, существуют в большинстве языков программирования .

Побитовая операция

Дизъюнкция часто используется для побитовых операций . Примеры:

Оператор orможно использовать для установки битов в битовом поле в 1, объединив orполе с константным полем, установив соответствующие биты в 1. Например, x = x | 0b00000001принудительно установит последний бит в 1, оставив остальные биты без изменений. [ необходима цитата ]

Логическая операция

Во многих языках побитовая и логическая дизъюнкция различаются с помощью двух отдельных операторов; в языках, следующих за C , побитовая дизъюнкция выполняется с помощью оператора одинарной вертикальной линии ( |), а логическая дизъюнкция — с помощью оператора двойной вертикальной линии ( ||).

Логическая дизъюнкция обычно является короткозамкнутой ; то есть, если первый (левый) операнд оценивается как true, то второй (правый) операнд не оценивается. Таким образом, оператор логической дизъюнкции обычно представляет собой точку последовательности .

В параллельном (конкурентном) языке можно закоротить обе стороны: они оцениваются параллельно, и если одна завершается со значением true, другая прерывается. Этот оператор поэтому называется параллельным или .

Хотя тип выражения логической дизъюнкции в большинстве языков является булевым (и, таким образом, может иметь только значение trueили false), в некоторых языках (таких как Python и JavaScript ) оператор логической дизъюнкции возвращает один из своих операндов: первый операнд, если он оценивается как истинное значение, и второй операнд в противном случае. [9] [10] Это позволяет ему выполнять роль оператора Элвиса .

Конструктивная дизъюнкция

Соответствие Карри–Ховарда связывает конструктивистскую форму дизъюнкции с маркированными типами объединения . [ необходима ссылка ] [11]

Теория множеств

Принадлежность элемента множества объединения в теории множеств определяется в терминах логической дизъюнкции: . Вследствие этого логическая дизъюнкция удовлетворяет многим из тех же тождеств, что и теоретико-множественное объединение, таким как ассоциативность , коммутативность , дистрибутивность и законы де Моргана , отождествляющие логическую конъюнкцию с пересечением множеств , логическое отрицание с дополнением множеств . [12]

Естественный язык

Дизъюнкция в естественных языках не совсем соответствует интерпретации в классической логике. Примечательно, что классическая дизъюнкция является инклюзивной, в то время как дизъюнкция в естественном языке часто понимается исключительно , как это обычно бывает в следующем английском примере. [1]

  • Мэри ест яблоко или грушу.

Этот вывод иногда понимался как вывод , например, Альфредом Тарским , который предположил, что дизъюнкция естественного языка неоднозначна между классической и неклассической интерпретацией. Более поздние работы в прагматике показали, что этот вывод может быть выведен как разговорная импликатура на основе семантического обозначения, которое ведет себя классически. Однако, дизъюнктивные конструкции, включая венгерское vagy... vagy и французское soit... soit , как утверждается, являются по своей сути исключительными, делая неграмматичными в контекстах, где в противном случае было бы вынуждено инклюзивное прочтение. [1]

Похожие отклонения от классической логики были отмечены в таких случаях, как свободная дизъюнкция и упрощение дизъюнктивных антецедентов , где определенные модальные операторы вызывают конъюнктивную интерпретацию дизъюнкции. Как и в случае с исключительностью, эти выводы анализировались как импликатуры, так и следствия, возникающие из неклассической интерпретации дизъюнкции. [1]

  • Вы можете съесть яблоко или грушу.
Вы можете съесть яблоко и грушу (но не оба).

Во многих языках разделительные выражения играют роль в формировании вопроса.

  • Мэри — философ или лингвист?

Например, хотя приведенный выше пример на английском языке можно интерпретировать как полярный вопрос о том, правда ли, что Мэри является либо философом, либо лингвистом, его также можно интерпретировать как альтернативный вопрос о том, какая из двух профессий принадлежит ей. Роль дизъюнкции в этих случаях была проанализирована с использованием неклассических логик, таких как альтернативная семантика и пытливая семантика , которые также были приняты для объяснения выводов свободного выбора и упрощения. [1]

В английском языке, как и во многих других языках, дизъюнкция выражается сочинительным союзом . Другие языки выражают дизъюнктивные значения различными способами, хотя неизвестно, является ли дизъюнкция сама по себе лингвистической универсалией . Во многих языках, таких как дьирбал и марикопа , дизъюнкция обозначается с помощью глагольного суффикса . Например, в примере марикопа ниже дизъюнкция обозначается суффиксом šaa . [1]

Джонш

Джон- НОМ

Биллш

Билл- НОМ

vʔaawuumšaa

3 -прийти- PL - FUT - INFER

Johnš Billš vʔaawuumšaa

John-NOM Bill-NOM 3-come-PL-FUT-INFER

«Джон или Билл придут».

Смотрите также

Примечания

Ссылки

  1. ^ abcdefgh Aloni, Maria (2016), «Дизъюнкция», в Zalta, Edward N. (ред.), The Stanford Encyclopedia of Philosophy (зима 2016 г.), Metaphysics Research Lab, Stanford University , получено 03.09.2020
  2. ^ "Дизъюнкция | логика". Encyclopedia Britannica . Получено 2020-09-03 .
  3. ^ Beall, Jeffrey C. (2010). Логика: основы . Основы (1-е изд.). Лондон: Routledge. С. 57. ISBN 978-0-203-85155-5.
  4. Юзеф Мария Бохенский (1959), A Précis of Mathematical Logic , перевод Отто Берда с французского и немецкого изданий, Дордрехт, Северная Голландия: D. Reidel, passim.
  5. ^ Weisstein, Eric W. "OR". MathWorld--A Wolfram Web Resource . Получено 24 сентября 2024 г.
  6. ^ Ради общности в классических системах эта запись подавляет параметры оценки. Символ " двойной турникет " здесь подразумевает "семантически влечет".
  7. ^ Валицкий, Михал (2016). Введение в математическую логику. МИРОВАЯ НАУЧНАЯ. п. 150. дои : 10.1142/9783. ISBN 978-9814343879.
  8. ^ Howson, Colin (1997). Логика с деревьями: введение в символическую логику . Лондон; Нью-Йорк: Routledge. стр. 38. ISBN 978-0-415-13342-5.
  9. ^ "Python 3.12.1 Documentation - The Python Language Reference - 6.11 Boolean operations" . Получено 25 декабря 2023 г. .
  10. ^ "JavaScript References - Expressions & Operators - Logical AND (&&)". 25 сентября 2023 г. Получено 25 декабря 2023 г.
  11. ^ Маркус Винисиус Мидена Рамос; де Кейрос, Руи ЖГБ (2015). «Формализация теории бесконтекстного языка». Федеральный университет Пернамбуку : 6. arXiv : 1505.00061 .
  12. ^ Эббингауз, Хайнц-Дитер (2021). Einführung in die Mengenlehre (на немецком языке) (5-е изд.). Спрингер. п. 32. ISBN 978-3-662-63865-1.

Внешние ссылки