Символы со сходным начертанием V v Ѵ ѵ ν 𐍝 b Дизъю нкция от лат disjunctio разобщение логи ческое сложе ние логи ческое
Дизъюнкция

Дизъю́нкция (от лат. disjunctio — «разобщение»), логи́ческое сложе́ние, логи́ческое ИЛИ, включа́ющее ИЛИ; иногда просто ИЛИ — логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или первый, или второй, или первый и второй».
Дизъюнкция | |
---|---|
ИЛИ, OR | |
![]() Диаграмма Венна | |
Определение | |
Таблица истинности | |
Логический вентиль | ![]() |
Нормальные формы | |
Дизъюнктивная | |
Конъюнктивная | |
Полином Жегалкина | |
Принадлежность предполным классам | |
Сохраняет 0 | Да |
Сохраняет 1 | Да |
Монотонна | Да |
Линейна | Нет |
Самодвойственна | Нет |
Дизъюнкция может быть операцией как бинарной (имеющей два операнда), так и -арной (имеющей операндов) для произвольного .
Запись может быть префиксной — знак операции стоит перед операндами (польская запись), инфиксной — знак операции стоит между операндами или постфиксной — знак операции стоит после операндов. При числе операндов более двух префиксная и постфиксная записи экономичнее.
Инверсией дизъюнкции является стрелка Пирса.
Обозначения
Наиболее часто встречаются следующие обозначения для операции дизъюнкции:
||
|
При этом обозначение , рекомендованное международным стандартом ISO 31-11, наиболее широко распространено в современной математике и математической логике. Появилось оно не сразу: Джордж Буль, положивший начало систематическому применению символического метода к логике, не работал с дизъюнкцией (используя вместо неё строгую дизъюнкцию, которую обозначал знаком +), а Уильям Джевонс предложил для дизъюнкции знак
·|·
. Эрнст Шрёдер и П. С. Порецкий вновь использовали знак +, но уже применительно к обычной дизъюнкции. Символ как обозначение дизъюнкции впервые встречается в статье «Математическая логика, основанная на теории типов»Бертрана Рассела (1908); он образован от лат. vel, что означает «или».
Обозначение ⋁
для дизъюнкции было использовано и в раннем языке программирования Алгол 60. Однако из-за отсутствия соответствующего символа в стандартных наборах символов (например, в ASCII или EBCDIC), применявшихся на большинстве компьютеров, в получивших наибольшее распространение языках программирования были предусмотрены иные обозначения для дизъюнкции. Так, в Фортране IV и PL/I применялись соответственно обозначения .OR.
и |
(с возможностью замены последнего на ключевое слово OR
); в языках Паскаль и Ада используется зарезервированное слово or
; в языках C и C++ применяются обозначения |
для побитовой дизъюнкции и ||
для логической дизъюнкции).
Наконец, при естественном упорядочении значений истинности двузначной логики (когда полагают, что ), оказывается, что
Таким образом, дизъюнкция оказывается частным случаем операции вычисления максимума; это открывает наиболее естественный способ определить операцию дизъюнкции в системах многозначной логики.
Булева алгебра
Логическая функция MAX в двухзначной (двоичной) логике называется дизъюнкция (логи́ческое «ИЛИ», логи́ческое сложе́ние или просто «ИЛИ»). При этом результат равен наибольшему операнду.
В булевой алгебре дизъюнкция — это функция двух, трёх или более переменных (они же — операнды операции, они же — аргументы функции). Таким образом, результат равен , если все операнды равны
; во всех остальных случаях результат равен
.
Таблица истинности | ||
---|---|---|
Таблица истинности для тернарной (трёхоперандной) дизъюнкции:
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
Многозначная логика
Операция, называемая в двоичной логике дизъюнкция, в многозначных логиках называется максимум: , где
, а
— значность логики. Возможны и другие варианты[чего?]. Как правило, стараются сохранить совместимость с булевой алгеброй для значений операндов
.
Название этой операции максимум имеет смысл в логиках с любой значностью, в том числе и в двоичной логике, а названия дизъюнкция, логи́ческое «ИЛИ», логическое сложе́ние и просто «ИЛИ» характерны для двоичной логики, а при переходе к многозначным логикам используются реже.
Классическая логика
В классическом исчислении высказываний свойства дизъюнкции определяются с помощью аксиом. Классическое исчисление высказываний может быть задано разными системами аксиом, и некоторые из них будут описывать свойства дизъюнкции. Один из самых распространённых вариантов включает 3 аксиомы для дизъюнкции:
С помощью этих аксиом можно доказать другие формулы, содержащие операцию дизъюнкции. Обратите внимание, что в классическом исчислении высказываний не происходит вычисления результата по значениям операндов (как в булевой алгебре), а требуется доказать формулу как единое целое на основе аксиом и правил вывода.
Схемотехника

Мнемоническое правило для дизъюнкции с любым количеством входов звучит так: На выходе будет:
- «1» тогда и только тогда, когда хотя бы на одном входе есть «1»,
- «0» тогда и только тогда, когда на всех входах «0»
Теория множеств
С точки зрения теории множеств, дизъюнкция аналогична операции объединения.
Программирование
В компьютерных языках используется два основных варианта дизъюнкции: логическое «ИЛИ» и побитовое «ИЛИ». Например, в языках C/C++/Perl/PHP логическое «ИЛИ» обозначается символом "||", а побитовое — символом "|". В языках Pascal/Delphi оба вида дизъюнкции обозначаются с использованием ключевого слова «or», а результат действия определяется типом операндов. Если операнды имеют логический тип (например, Boolean) — выполняется логическая операция, если целочисленный (например, Byte) — поразрядная.
Логическое «ИЛИ» применяется в операторах условного перехода или в аналогичных случаях, когда требуется получение результата или
. Например:
if (a || b) { /* какие-то действия */ };
Результат будет равен , если оба операнда равны
или
. В любом другом случае результат будет равен
.
При этом применяется стандартное соглашение: если значение левого операнда равно , то значение правого операнда не вычисляется (вместо
может стоять сложная формула). Такое соглашение ускоряет исполнение программы и служит полезным приёмом в некоторых случаях. Компилятор Delphi поддерживает специальную директиву, включающую
{$B-}
или выключающую
{$B+}
подобное поведение. Например, если левый операнд проверяет необходимость вычисления правого операнда:
if (a == NULL || a->x == 0) { /* какие-то действия */ };
В этом примере, благодаря проверке в левом операнде, в правом операнде никогда не произойдёт разыменования нулевого указателя.
Побитовое «ИЛИ» выполняет обычную операцию булевой алгебры для всех битов левого и правого операнда попарно. Например,
если | |
a = | |
b = | |
то | |
a ИЛИ b = |
Связь с естественным языком
Часто указывают на сходство между дизъюнкцией и союзом «или» в естественном языке, когда он употребляется в смысле «или то, или то, или оба сразу». В юридических документах часто пишут: «и (или)», иногда «и/или», подразумевая «или то, или то, или оба сразу». Составное утверждение «A и/или B» считается ложным, когда ложны оба утверждения A и B, в противном случае составное утверждение истинно. Это в точности соответствует определению дизъюнкции в булевой алгебре, если «истину» обозначать как , а «ложь» как
.
Неоднозначность естественного языка заключается в том, что союз «или» используется в двух значениях: то для обозначения дизъюнкции, то для другой операции — строгой дизъюнкции (исключающего «ИЛИ»).
См. также
- Идентичность
- Отрицание
- Конъюнкция
- Импликация
- Обратная импликация
- Штрих Шеффера
- Стрелка Пирса
- Условная дизъюнкция
- Таблица истинности
- Закон тождества
Примечания
- Гутников В. С. . Интегральная электроника в измерительных приборах. — Л.: Энергия, 1974. — 144 с. — С. 14—16.
- Кондаков, 1975, с. 534.
- Стяжкин Н. И. . Формирование математической логики. — М.: Наука, 1967. — 508 с. — С. 320, 349, 352, 368.
- Russell B. Mathematical Logic as Based on the Theory of Types // American Journal of Mathematics. — 1908. — Vol. 30, no. 3. — P. 222—262. — . Архивировано 4 апреля 2019 года.
- Earliest Uses of Symbols of Set Theory and Logic . // Website Jeff Miller Web Pages. Дата обращения: 5 февраля 2016. Архивировано 20 февраля 1999 года.
- Кондаков, 1975, с. 149—150.
- Кондаков, 1975, с. 30.
- Пратт Т. . Языки программирования: разработка и реализация. — М.: Мир, 1979. — 574 с. — С. 352, 439.
- Грогоно П. . Программирование на языке Паскаль. — М.: Мир, 1982. — 384 с. — С. 51.
- Вегнер П. . Программирование на языке Ада. — М.: Мир, 1983. — 240 с. — С. 68.
- Эллис М., Строуструп Б. . Справочное руководство по языку программирования C++ с комментариями. — М.: Мир, 1992. — 445 с. — ISBN 5-03-002868-4. — С. 65, 86—87.
- Яблонский С. В. . Введение в дискретную математику. — М.: Наука, 1979. — 272 с. — С. 9—10, 37.
- Рвачёв В. Л. . Теория R-функций и некоторые её приложения. — Киев: Наукова думка, 1982. — 552 с. — С. 38, 66.
Литература
- Кондаков Н. И. . Логический словарь-справочник. 2-е изд. — М.: Наука, 1975. — 720 с.
Автор: www.NiNa.Az
Дата публикации:
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Simvoly so shodnym nachertaniem V v Ѵ ѵ n 𐍝 b Dizyu nkciya ot lat disjunctio razobshenie logi cheskoe slozhe nie logi cheskoe ILI vklyucha yushee ILI inogda prosto ILI logicheskaya operaciya po svoemu primeneniyu maksimalno priblizhyonnaya k soyuzu ili v smysle ili pervyj ili vtoroj ili pervyj i vtoroj DizyunkciyaILI ORDiagramma VennaOpredelenie x y displaystyle x y Tablica istinnosti 0111 displaystyle 0111 Logicheskij ventilNormalnye formyDizyunktivnaya x y displaystyle x y Konyunktivnaya x y displaystyle x y Polinom Zhegalkina x y xy displaystyle x oplus y oplus xy Prinadlezhnost predpolnym klassamSohranyaet 0 DaSohranyaet 1 DaMonotonna DaLinejna NetSamodvojstvenna Net Dizyunkciya mozhet byt operaciej kak binarnoj imeyushej dva operanda tak i n displaystyle n arnoj imeyushej n displaystyle n operandov dlya proizvolnogo n displaystyle n Zapis mozhet byt prefiksnoj znak operacii stoit pered operandami polskaya zapis infiksnoj znak operacii stoit mezhdu operandami ili postfiksnoj znak operacii stoit posle operandov Pri chisle operandov bolee dvuh prefiksnaya i postfiksnaya zapisi ekonomichnee Inversiej dizyunkcii yavlyaetsya strelka Pirsa OboznacheniyaNaibolee chasto vstrechayutsya sleduyushie oboznacheniya dlya operacii dizyunkcii a b a displaystyle a lor b a b a displaystyle b a b a ORb displaystyle b a mbox OR b max a b displaystyle max a b Pri etom oboznachenie a b displaystyle a lor b rekomendovannoe mezhdunarodnym standartom ISO 31 11 naibolee shiroko rasprostraneno v sovremennoj matematike i matematicheskoj logike Poyavilos ono ne srazu Dzhordzh Bul polozhivshij nachalo sistematicheskomu primeneniyu simvolicheskogo metoda k logike ne rabotal s dizyunkciej ispolzuya vmesto neyo stroguyu dizyunkciyu kotoruyu oboznachal znakom a Uilyam Dzhevons predlozhil dlya dizyunkcii znak Ernst Shryoder i P S Poreckij vnov ispolzovali znak no uzhe primenitelno k obychnoj dizyunkcii Simvol displaystyle lor kak oboznachenie dizyunkcii vpervye vstrechaetsya v state Matematicheskaya logika osnovannaya na teorii tipov Bertrana Rassela 1908 on obrazovan ot lat vel chto oznachaet ili Oboznachenie dlya dizyunkcii bylo ispolzovano i v rannem yazyke programmirovaniya Algol 60 Odnako iz za otsutstviya sootvetstvuyushego simvola v standartnyh naborah simvolov naprimer v ASCII ili EBCDIC primenyavshihsya na bolshinstve kompyuterov v poluchivshih naibolshee rasprostranenie yazykah programmirovaniya byli predusmotreny inye oboznacheniya dlya dizyunkcii Tak v Fortrane IV i PL I primenyalis sootvetstvenno oboznacheniya OR i s vozmozhnostyu zameny poslednego na klyuchevoe slovo OR v yazykah Paskal i Ada ispolzuetsya zarezervirovannoe slovo or v yazykah C i C primenyayutsya oboznacheniya dlya pobitovoj dizyunkcii i dlya logicheskoj dizyunkcii Nakonec pri estestvennom uporyadochenii znachenij istinnosti dvuznachnoj logiki kogda polagayut chto 0 lt 1 displaystyle 0 lt 1 okazyvaetsya chto a b max a b displaystyle a lor b max a b Takim obrazom dizyunkciya okazyvaetsya chastnym sluchaem operacii vychisleniya maksimuma eto otkryvaet naibolee estestvennyj sposob opredelit operaciyu dizyunkcii v sistemah mnogoznachnoj logiki Buleva algebraLogicheskaya funkciya MAX v dvuhznachnoj dvoichnoj logike nazyvaetsya dizyunkciya logi cheskoe ILI logi cheskoe slozhe nie ili prosto ILI Pri etom rezultat raven naibolshemu operandu V bulevoj algebre dizyunkciya eto funkciya dvuh tryoh ili bolee peremennyh oni zhe operandy operacii oni zhe argumenty funkcii Takim obrazom rezultat raven 0 displaystyle 0 esli vse operandy ravny 0 displaystyle 0 vo vseh ostalnyh sluchayah rezultat raven 1 displaystyle 1 Tablica istinnostia displaystyle a b displaystyle b a b displaystyle a lor b 0 displaystyle 0 0 displaystyle 0 0 displaystyle 0 0 displaystyle 0 1 displaystyle 1 1 displaystyle 1 1 displaystyle 1 0 displaystyle 0 1 displaystyle 1 1 displaystyle 1 1 displaystyle 1 1 displaystyle 1 Tablica istinnosti dlya ternarnoj tryohoperandnoj dizyunkcii a displaystyle a b displaystyle b c displaystyle c a b c displaystyle a lor b lor c 0 0 0 00 0 1 10 1 0 10 1 1 11 0 0 11 0 1 11 1 0 11 1 1 1Mnogoznachnaya logikaOperaciya nazyvaemaya v dvoichnoj logike dizyunkciya v mnogoznachnyh logikah nazyvaetsya maksimum max a b displaystyle max a b gde a b 0 n 1 displaystyle a b in 0 n 1 a n displaystyle n znachnost logiki Vozmozhny i drugie varianty chego Kak pravilo starayutsya sohranit sovmestimost s bulevoj algebroj dlya znachenij operandov 0 1 displaystyle 0 1 Nazvanie etoj operacii maksimum imeet smysl v logikah s lyuboj znachnostyu v tom chisle i v dvoichnoj logike a nazvaniya dizyunkciya logi cheskoe ILI logicheskoe slozhe nie i prosto ILI harakterny dlya dvoichnoj logiki a pri perehode k mnogoznachnym logikam ispolzuyutsya rezhe Klassicheskaya logikaV klassicheskom ischislenii vyskazyvanij svojstva dizyunkcii opredelyayutsya s pomoshyu aksiom Klassicheskoe ischislenie vyskazyvanij mozhet byt zadano raznymi sistemami aksiom i nekotorye iz nih budut opisyvat svojstva dizyunkcii Odin iz samyh rasprostranyonnyh variantov vklyuchaet 3 aksiomy dlya dizyunkcii a a b displaystyle a to a lor b b a b displaystyle b to a lor b a c b c a b c displaystyle a to c to b to c to a lor b to c S pomoshyu etih aksiom mozhno dokazat drugie formuly soderzhashie operaciyu dizyunkcii Obratite vnimanie chto v klassicheskom ischislenii vyskazyvanij ne proishodit vychisleniya rezultata po znacheniyam operandov kak v bulevoj algebre a trebuetsya dokazat formulu kak edinoe celoe na osnove aksiom i pravil vyvoda ShemotehnikaOsnovnaya statya Logicheskie elementy Dizyunkciya logicheskoe slozhenie Operaciya ILI Logicheskij element 2ILI Mnemonicheskoe pravilo dlya dizyunkcii s lyubym kolichestvom vhodov zvuchit tak Na vyhode budet 1 togda i tolko togda kogda hotya by na odnom vhode est 1 0 togda i tolko togda kogda na vseh vhodah 0 Teoriya mnozhestvS tochki zreniya teorii mnozhestv dizyunkciya analogichna operacii obedineniya ProgrammirovanieV kompyuternyh yazykah ispolzuetsya dva osnovnyh varianta dizyunkcii logicheskoe ILI i pobitovoe ILI Naprimer v yazykah C C Perl PHP logicheskoe ILI oboznachaetsya simvolom a pobitovoe simvolom V yazykah Pascal Delphi oba vida dizyunkcii oboznachayutsya s ispolzovaniem klyuchevogo slova or a rezultat dejstviya opredelyaetsya tipom operandov Esli operandy imeyut logicheskij tip naprimer Boolean vypolnyaetsya logicheskaya operaciya esli celochislennyj naprimer Byte porazryadnaya Logicheskoe ILI primenyaetsya v operatorah uslovnogo perehoda ili v analogichnyh sluchayah kogda trebuetsya poluchenie rezultata false displaystyle false ili true displaystyle true Naprimer if a b kakie to dejstviya Rezultat budet raven false displaystyle false esli oba operanda ravny false displaystyle false ili 0 displaystyle 0 V lyubom drugom sluchae rezultat budet raven true displaystyle true Pri etom primenyaetsya standartnoe soglashenie esli znachenie levogo operanda ravno true displaystyle true to znachenie pravogo operanda ne vychislyaetsya vmesto b displaystyle b mozhet stoyat slozhnaya formula Takoe soglashenie uskoryaet ispolnenie programmy i sluzhit poleznym priyomom v nekotoryh sluchayah Kompilyator Delphi podderzhivaet specialnuyu direktivu vklyuchayushuyu B ili vyklyuchayushuyu B podobnoe povedenie Naprimer esli levyj operand proveryaet neobhodimost vychisleniya pravogo operanda if a NULL a gt x 0 kakie to dejstviya V etom primere blagodarya proverke v levom operande v pravom operande nikogda ne proizojdyot razymenovaniya nulevogo ukazatelya Pobitovoe ILI vypolnyaet obychnuyu operaciyu bulevoj algebry dlya vseh bitov levogo i pravogo operanda poparno Naprimer eslia 011001012 displaystyle 01100101 2 b 001010012 displaystyle 00101001 2 toa ILI b 011011012 displaystyle 01101101 2 Svyaz s estestvennym yazykomChasto ukazyvayut na shodstvo mezhdu dizyunkciej i soyuzom ili v estestvennom yazyke kogda on upotreblyaetsya v smysle ili to ili to ili oba srazu V yuridicheskih dokumentah chasto pishut i ili inogda i ili podrazumevaya ili to ili to ili oba srazu Sostavnoe utverzhdenie A i ili B schitaetsya lozhnym kogda lozhny oba utverzhdeniya A i B v protivnom sluchae sostavnoe utverzhdenie istinno Eto v tochnosti sootvetstvuet opredeleniyu dizyunkcii v bulevoj algebre esli istinu oboznachat kak 1 displaystyle 1 a lozh kak 0 displaystyle 0 Neodnoznachnost estestvennogo yazyka zaklyuchaetsya v tom chto soyuz ili ispolzuetsya v dvuh znacheniyah to dlya oboznacheniya dizyunkcii to dlya drugoj operacii strogoj dizyunkcii isklyuchayushego ILI Sm takzheIdentichnost Otricanie Konyunkciya Implikaciya Obratnaya implikaciya Shtrih Sheffera Strelka Pirsa Uslovnaya dizyunkciya Tablica istinnosti Zakon tozhdestvaPrimechaniyaGutnikov V S Integralnaya elektronika v izmeritelnyh priborah L Energiya 1974 144 s S 14 16 Kondakov 1975 s 534 Styazhkin N I Formirovanie matematicheskoj logiki M Nauka 1967 508 s S 320 349 352 368 Russell B Mathematical Logic as Based on the Theory of Types American Journal of Mathematics 1908 Vol 30 no 3 P 222 262 JSTOR 2369948 Arhivirovano 4 aprelya 2019 goda Earliest Uses of Symbols of Set Theory and Logic neopr Website Jeff Miller Web Pages Data obrasheniya 5 fevralya 2016 Arhivirovano 20 fevralya 1999 goda Kondakov 1975 s 149 150 Kondakov 1975 s 30 Pratt T Yazyki programmirovaniya razrabotka i realizaciya M Mir 1979 574 s S 352 439 Grogono P Programmirovanie na yazyke Paskal M Mir 1982 384 s S 51 Vegner P Programmirovanie na yazyke Ada M Mir 1983 240 s S 68 Ellis M Stroustrup B Spravochnoe rukovodstvo po yazyku programmirovaniya C s kommentariyami M Mir 1992 445 s ISBN 5 03 002868 4 S 65 86 87 Yablonskij S V Vvedenie v diskretnuyu matematiku M Nauka 1979 272 s S 9 10 37 Rvachyov V L Teoriya R funkcij i nekotorye eyo prilozheniya Kiev Naukova dumka 1982 552 s S 38 66 LiteraturaV Vikislovare est statya dizyunkciya Kondakov N I Logicheskij slovar spravochnik 2 e izd M Nauka 1975 720 s