В логике , математике и лингвистике и ( ) — это истинно-функциональный оператор конъюнкции или логической конъюнкции . Логическая связка этого оператора обычно представляется как [1] или или (префикс) или или [2] , что является наиболее современным и широко используемым.
И для набора операндов истинно тогда и только тогда, когда все его операнды истинны, т. е. истинно тогда и только тогда, когда истинно и истинно.
Операндом конъюнкции является конъюнкт .
Помимо логики, термин «соединение» также относится к аналогичным понятиям в других областях:
И обычно обозначается инфиксным оператором: в математике и логике он обозначается (Unicode U+2227 ∧ LOGICAL AND ), [1] или ; в электронике, ; а в языках программирования — , , или . В префиксной записи логики Яна Лукасевича оператор - от польского koniunkcja . [3] &
&&
and
Логическое соединение — это операция над двумя логическими значениями , обычно значениями двух высказываний , которая дает значение true тогда и только тогда (также известное как iff), оба ее операнда истинны. [2] [1]
Конъюнктивное тождество истинно, то есть операция И с выражением со значением true никогда не изменит значение выражения. В соответствии с концепцией « пустой истины» , когда конъюнкция определяется как оператор или функция произвольной арности , пустая конъюнкция (команда «И» над пустым набором операндов) часто определяется как имеющая истинный результат.
Таблица истинности : [ 1] [ 2]
В системах, где логическое соединение не является примитивом, его можно определить как [4]
или
Как правило, введение союза представляет собой классически допустимую и простую форму аргумента . Форма аргумента имеет две предпосылки: и . Интуитивно это позволяет сделать вывод об их соединении.
или в записи логического оператора :
Вот пример аргумента, который соответствует введению союза формы :
Устранение союза – еще одна классически допустимая и простая форма аргументации . Интуитивно это позволяет сделать вывод из любого соединения любого элемента этого соединения.
...или альтернативно,
В записи логического оператора :
...или альтернативно,
Ложность союза доказывается путем установления либо или . С точки зрения объектного языка это звучит так:
Эту формулу можно рассматривать как частный случай
когда является ложным предложением.
Если подразумевается , то и то , и другое доказывает ложность союза:
Другими словами, ложность союза на самом деле можно доказать, просто зная об отношении его конъюнктов, и не обязательно об их истинностных значениях.
Эту формулу можно рассматривать как частный случай
когда является ложным предложением.
Любое из вышеперечисленных является конструктивно действительным доказательством от противного.
коммутативность : да
ассоциативность : да
дистрибутивность : с различными операциями, особенно с или
идемпотентность : да
монотонность : да
сохранение истины: да.
Когда все входные данные верны, выходные данные верны.
сохранение ложности: да.
Когда все входные данные ложны, выходные данные являются ложными.
Спектр Уолша : (1,-1,-1,1)
Нелинейность : 1 (функция изогнута )
Если использовать двоичные значения для истинного (1) и ложного (0), логическое соединение работает точно так же, как обычное арифметическое умножение .
В компьютерном программировании высокого уровня и цифровой электронике логическое соединение обычно представляется инфиксным оператором, обычно в виде ключевого слова, такого как " AND
", алгебраического умножения или символа амперсанда &
(иногда удваивающегося, как в &&
). Многие языки также предоставляют структуры управления коротким замыканием, соответствующие логическому соединению.
Логическое соединение часто используется для поразрядных операций, где 0
соответствует false и 1
true:
0 AND 0
"= 0
"0 AND 1
"= 0
"1 AND 0
"= 0
"1 AND 1
"= 1
"Эту операцию также можно применить к двум двоичным словам , рассматриваемым как битовые строки одинаковой длины, путем выполнения побитового И для каждой пары битов в соответствующих позициях. Например:
11000110 AND 10100011
"= 10000010
"Это можно использовать для выбора части битовой строки с помощью битовой маски . Например, = извлекает четвертый бит из 8-битной строки битов.10011101 AND 00001000
00001000
В компьютерных сетях битовые маски используются для получения сетевого адреса подсети внутри существующей сети из заданного IP-адреса путем объединения IP-адреса и маски подсети с помощью операции AND .
Логическое соединение " AND
" также используется в операциях SQL для формирования запросов к базе данных .
Соответствие Карри -Ховарда связывает логическое соединение с типами продуктов .
Принадлежность элемента множеству пересечений в теории множеств определяется в терминах логической конъюнкции: тогда и только тогда, когда . Благодаря этому соответствию теоретико-множественное пересечение разделяет некоторые свойства с логическим соединением, такие как ассоциативность , коммутативность и идемпотентность .
Как и другие понятия, формализованные в математической логике, логический союз и связан с грамматическим союзом и в естественных языках, но не то же самое.
Английское «и» имеет свойства, не выраженные логическим союзом. Например, «и» иногда подразумевает порядок, имеющий смысл «тогда». Например, фраза «Они поженились и у них родился ребенок» в обиходе означает, что брак предшествовал появлению ребенка.
Слово «и» также может означать разделение вещи на части, например: «Американский флаг — красный, белый и синий». Здесь не имеется в виду, что флаг одновременно красный, белый и синий, а скорее, что в нем есть часть каждого цвета.