В логике , математике и лингвистике , and ( ) является истинностно-функциональным оператором конъюнкции или логической конъюнкции . Логическая связка этого оператора обычно представляется как [1] или или (префикс) или или [2], в котором является наиболее современным и широко используемым.
Оператор «И» набора операндов истинен тогда и только тогда, когда все его операнды истинны, т. е. истинен тогда и только тогда, когда истинен и истинен.
Операндом конъюнкции является конъюнкт . [3]
Помимо логики, термин «конъюнкция» также относится к схожим понятиям в других областях:
И обычно обозначается инфиксным оператором: в математике и логике он обозначается «клином» (Unicode U+2227 ∧ LOGICAL AND ), [1] или ; в электронике ; а в языках программирования , , или . В префиксной нотации Яна Лукасевича для логики оператором является , для польского koniunkcja . [4] &
&&
and
В математике соединение произвольного числа элементов можно обозначить как итеративную бинарную операцию с использованием «большого клина» ⋀ (Unicode U+22C0 ⋀ N-АРНОЕ ЛОГИЧЕСКОЕ И ): [5]
Логическая конъюнкция — это операция над двумя логическими значениями , обычно значениями двух предложений , которая производит значение «истина» тогда и только тогда, когда (также известно как «если и только тогда») оба ее операнда истинны. [2] [1]
Конъюнктивное тождество истинно, то есть И-выражение с истиной никогда не изменит значение выражения. В соответствии с концепцией пустой истины , когда конъюнкция определяется как оператор или функция произвольной арности , пустая конъюнкция (И-с пустым набором операндов) часто определяется как имеющая результат истина.
Таблица истинности : [ 1 ] [2]
В системах, где логическое соединение не является примитивом, его можно определить как [6]
Это можно проверить с помощью следующей таблицы истинности (сравните последние два столбца):
или
Это можно проверить с помощью следующей таблицы истинности (сравните последние два столбца):
Как правило вывода, введение конъюнкции является классически допустимой , простой формой аргумента . Форма аргумента имеет две посылки, и . Интуитивно, это позволяет сделать вывод об их конъюнкции.
или в записи логического оператора :
Вот пример аргумента, который соответствует форме введения союза :
Устранение конъюнкции — это еще одна классически допустимая , простая форма аргумента . Интуитивно, она позволяет делать вывод из любой конъюнкции любого элемента этой конъюнкции.
...или альтернативно,
В записи логического оператора :
...или альтернативно,
Ложность конъюнкции доказывается установлением либо , либо . В терминах объектного языка это звучит так:
Эту формулу можно рассматривать как частный случай
когда — ложное утверждение.
Если подразумевает , то и то, и другое доказывает ложность конъюнкции:
Другими словами, ложность конъюнкции можно доказать, просто зная об отношении ее конъюнктов, и не обязательно об их истинностных значениях.
Эту формулу можно рассматривать как частный случай
когда — ложное утверждение.
Любое из вышеперечисленных доказательств является конструктивно обоснованным доказательством от противного.
коммутативность : да
ассоциативность : да [7]
дистрибутивность : с различными операциями, особенно с или
идемпотентность : да
монотонность : да
сохранение истинности: да
Когда все входные данные истинны, выходные данные также истинны.
сохранение ложности: да
Когда все входные данные ложны, выходной сигнал ложный.
Спектр Уолша : (1,-1,-1,1)
Нелинейность : 1 ( функция искривлена )
Если использовать двоичные значения для «истина» (1) и «ложь» (0), то логическое соединение работает точно так же, как обычное арифметическое умножение .
В программировании высокого уровня и цифровой электронике логическое соединение обычно представляется инфиксным оператором, обычно в виде ключевого слова, такого как " AND
", алгебраическое умножение или символ амперсанда &
(иногда удваивается, как в &&
). Многие языки также предоставляют структуры управления коротким замыканием, соответствующие логическому соединению.
Логическая конъюнкция часто используется для побитовых операций, где 0
соответствует ложному и 1
истинному:
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
» также используется в операциях SQL для формирования запросов к базе данных .
Соответствие Карри–Ховарда связывает логическую связь с типами продуктов .
Принадлежность элемента множества пересечения в теории множеств определяется в терминах логической конъюнкции: тогда и только тогда, когда . Благодаря этому соответствию теоретико-множественное пересечение разделяет несколько свойств с логической конъюнкцией, таких как ассоциативность , коммутативность и идемпотентность .
Как и другие понятия, формализованные в математической логике, логический союз и связан с грамматическим союзом и в естественных языках , но не является им .
Английское "and" имеет свойства, не охватываемые логическим союзом. Например, "and" иногда подразумевает порядок, имеющий значение "then". Например, "They got married and had a child" в разговорной речи означает, что брак состоялся до рождения ребенка.
Слово «и» может также подразумевать разделение чего-либо на части, например: «Американский флаг красный, белый и синий». Здесь не подразумевается, что флаг одновременно красный, белый и синий, а скорее то, что он содержит часть каждого цвета.