Википедия

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

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

Формальная логика

Логические операции с понятиями — такие мыслительные действия, результатом которых являются понимание смысла либо изменение содержания или объёма понятий, а также образование новых понятий.

Операция, раскрывающая сущность понятия:

  • определение;

К операциям, которые связаны преимущественно с изменением содержания понятий, относятся:

К операциям, которые связаны преимущественно с изменением объёмов понятий, относятся:

Данные операции могут быть записаны математически с помощью теории множеств.

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

Математическая логика

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

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

Программирование

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

В некоторых языках программирования (например, в языке C++ или Си) вместо логического типа или одновременно с ним используются . В этом случае считается, что отличное от нуля значение соответствует логической истине, а ноль — логической лжи.

Значение отдельного бита также можно рассматривать как логическое, если считать, что 1 означает «истинно», а 0 — «ложно». Это позволяет применять логические операции к отдельным битам, к битовым векторам покомпонентно и к числам в двоичном представлении поразрядно. Такое одновременное применение логической операции к последовательности битов осуществляется с помощью побитовых логических операций. Побитовые логические операции используются для оперирования отдельными битами или группами битов, применяются для наложения битовых масок, выполнения различных арифметических вычислений.

Среди логических операций наиболее известны конъюнкция (&&), дизъюнкция (||), отрицание (!). Их нередко путают с битовыми операциями, хотя это разные вещи. Например, следующий код на языке Си:

if (action_required && some_condition())  {  /* какие-то действия */ } 

не выполнит вызов подпрограммы some_condition(), если значение логической переменной action_required ложно. При такой операции второй аргумент операции «&&» вообще не будет вычислен.

В языках программирования

В следующей таблице для некоторых языков программирования приведены встроенные операторы и функции, реализующие логические операции.

Язык НЕ И ИЛИ Искл. ИЛИ Эквив. Не экв. Другие
C++ ! && || ^ == !=
Fortran .NOT. .AND. .OR. .XOR. .EQV. .NEQV.
Java ! && || ^ == !=
Pascal not and or xor = <>
PL/I ¬ & | ¬ = ¬= BOOL
^ ^ ^=
Prolog \+ , ;
Python not and or ^ == !=
Turbo Basic NOT AND OR XOR EQV <> IMP
JavaScript ! && || ^ == !=
C# ! && || ^ == !=
imageinput Boutput f(A,B)X and ¬XA and BBAA xor BA or B¬A and ¬BA xnor B¬A¬A or B¬BA or ¬B¬A or ¬BX or ¬X
imageX or ¬X¬A or ¬BA or ¬B¬A or BA or B¬B¬AA xor BA xnor BAB¬A and ¬BA and ¬B¬A and BA and BX and ¬X
(file) (file) (zoom in)

См. также

Примечания

  1. Мендельсон Э. Введение в математическую логику. — М.: «Наука», 1971. — С. 19. Архивировано 1 мая 2013 года.
  2. C++98 Standard Draft (недоступная ссылка)
  3. FORTRAN 77 Full Language Standard. Logical Operators. Дата обращения: 21 января 2010. Архивировано из оригинала 24 января 2010 года.
  4. Java Language Specification. Second Edition Архивная копия от 30 августа 2009 на Wayback Machine, разделы 15.15, 15.21.2, 15.22-15.24
  5. Pascal Language Reference. Operators. Дата обращения: 21 января 2010. Архивировано из оригинала 3 мая 2017 года.
  6. PL/I Language Reference. Дата обращения: 20 января 2010. Архивировано 25 сентября 2018 года.
  7. GNU-Prolog Manual Архивная копия от 23 января 2010 на Wayback Machine, разделы 6.2.2, 7.18.2
  8. operator — Standard operators as functions (англ.). Python. Дата обращения: 21 октября 2020. Архивировано 20 октября 2020 года.
  9. Turbo Basic. Owner’s Handbook. р.77

Ссылки

  • БСЭ. Логическая операция (в программировании) // Большая советская энциклопедия : [в 30 т.] / гл. ред. А. М. Прохоров. — 3-е изд. — М. : Советская энциклопедия, 1969—1978.
  • БСЭ. Логические операции (в логике) // Большая советская энциклопедия : [в 30 т.] / гл. ред. А. М. Прохоров. — 3-е изд. — М. : Советская энциклопедия, 1969—1978.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Логические операции, Что такое Логические операции? Что означает Логические операции?

V logike logi cheskimi opera ciyami nazyvayut dejstviya vsledstvie kotoryh porozhdayutsya novye ponyatiya s ispolzovaniem uzhe sushestvuyushih V bolee uzkom smysle ponyatie logicheskoj operacii ispolzuetsya v matematicheskoj logike i programmirovanii Formalnaya logikaOsnovnaya statya Formalnaya logika Logicheskie operacii s ponyatiyami takie myslitelnye dejstviya rezultatom kotoryh yavlyayutsya ponimanie smysla libo izmenenie soderzhaniya ili obyoma ponyatij a takzhe obrazovanie novyh ponyatij Operaciya raskryvayushaya sushnost ponyatiya opredelenie K operaciyam kotorye svyazany preimushestvenno s izmeneniem soderzhaniya ponyatij otnosyatsya otricanie NOT ogranichenie obobshenie K operaciyam kotorye svyazany preimushestvenno s izmeneniem obyomov ponyatij otnosyatsya logicheskoe slozhenie OR logicheskoe umnozhenie AND logicheskoe vychitanie XOR logicheskoe delenie Dannye operacii mogut byt zapisany matematicheski s pomoshyu teorii mnozhestv Perehod zhe k matematicheskoj logike svyazan s ponyatiem suzhdenij i ustanovleniem operacij nad nimi s celyu polucheniya slozhnyh suzhdenij Matematicheskaya logikaOsnovnaya statya Matematicheskaya logika Logicheskaya operaciya logicheskij operator logicheskaya svyazka propozicionalnaya svyazka operaciya nad vyskazyvaniyami pozvolyayushaya sostavlyat novye vyskazyvaniya putyom soedineniya bolee prostyh V kachestve osnovnyh obychno nazyvayut konyunkciyu displaystyle land ili amp dizyunkciyu displaystyle lor implikaciyu displaystyle to otricanie displaystyle neg V smysle klassicheskoj logiki logicheskie svyazki mogut byt opredeleny cherez algebru logiki V asinhronnoj sekvencialnoj logike opredelena logiko dinamicheskaya svyazka v vide operacii venyunkcii displaystyle angle ProgrammirovanieOsnovnaya statya Programmirovanie Logicheskaya operaciya v programmirovanii operaciya nad vyrazheniyami logicheskogo bulevskogo tipa sootvetstvuyushaya nekotoroj operacii nad vyskazyvaniyami v algebre logiki Kak i vyskazyvaniya logicheskie vyrazheniya mogut prinimat odno iz dvuh istinnostnyh znachenij istinno ili lozhno Logicheskie operacii sluzhat dlya polucheniya slozhnyh logicheskih vyrazhenij iz bolee prostyh V svoyu ochered logicheskie vyrazheniya obychno ispolzuyutsya kak usloviya dlya upravleniya posledovatelnostyu vypolneniya programmy V nekotoryh yazykah programmirovaniya naprimer v yazyke C ili Si vmesto logicheskogo tipa ili odnovremenno s nim ispolzuyutsya V etom sluchae schitaetsya chto otlichnoe ot nulya znachenie sootvetstvuet logicheskoj istine a nol logicheskoj lzhi Znachenie otdelnogo bita takzhe mozhno rassmatrivat kak logicheskoe esli schitat chto 1 oznachaet istinno a 0 lozhno Eto pozvolyaet primenyat logicheskie operacii k otdelnym bitam k bitovym vektoram pokomponentno i k chislam v dvoichnom predstavlenii porazryadno Takoe odnovremennoe primenenie logicheskoj operacii k posledovatelnosti bitov osushestvlyaetsya s pomoshyu pobitovyh logicheskih operacij Pobitovye logicheskie operacii ispolzuyutsya dlya operirovaniya otdelnymi bitami ili gruppami bitov primenyayutsya dlya nalozheniya bitovyh masok vypolneniya razlichnyh arifmeticheskih vychislenij Sredi logicheskih operacij naibolee izvestny konyunkciya amp amp dizyunkciya otricanie Ih neredko putayut s bitovymi operaciyami hotya eto raznye veshi Naprimer sleduyushij kod na yazyke Si if action required amp amp some condition kakie to dejstviya ne vypolnit vyzov podprogrammy some condition esli znachenie logicheskoj peremennoj action required lozhno Pri takoj operacii vtoroj argument operacii amp amp voobshe ne budet vychislen V yazykah programmirovaniya V sleduyushej tablice dlya nekotoryh yazykov programmirovaniya privedeny vstroennye operatory i funkcii realizuyushie logicheskie operacii Yazyk NE I ILI Iskl ILI Ekviv Ne ekv DrugieC amp amp Fortran NOT AND OR XOR EQV NEQV Java amp amp Pascal not and or xor lt gt PL I amp BOOL Prolog Python not and or Turbo Basic NOT AND OR XOR EQV lt gt IMPJavaScript amp amp C amp amp file file zoom in Sm takzheLogicheskaya konstanta Logicheskij element Kombinacionnaya logika Logicheskoe vyrazhenie Logicheskij vyvod Sekvencialnaya logika Umozaklyuchenie Buleva funkciyaPrimechaniyaMendelson E Vvedenie v matematicheskuyu logiku M Nauka 1971 S 19 Arhivirovano 1 maya 2013 goda C 98 Standard Draft nedostupnaya ssylka FORTRAN 77 Full Language Standard Logical Operators neopr Data obrasheniya 21 yanvarya 2010 Arhivirovano iz originala 24 yanvarya 2010 goda Java Language Specification Second Edition Arhivnaya kopiya ot 30 avgusta 2009 na Wayback Machine razdely 15 15 15 21 2 15 22 15 24 Pascal Language Reference Operators neopr Data obrasheniya 21 yanvarya 2010 Arhivirovano iz originala 3 maya 2017 goda PL I Language Reference neopr Data obrasheniya 20 yanvarya 2010 Arhivirovano 25 sentyabrya 2018 goda GNU Prolog Manual Arhivnaya kopiya ot 23 yanvarya 2010 na Wayback Machine razdely 6 2 2 7 18 2 operator Standard operators as functions angl Python Data obrasheniya 21 oktyabrya 2020 Arhivirovano 20 oktyabrya 2020 goda Turbo Basic Owner s Handbook r 77SsylkiBSE Logicheskaya operaciya v programmirovanii Bolshaya sovetskaya enciklopediya v 30 t gl red A M Prohorov 3 e izd M Sovetskaya enciklopediya 1969 1978 BSE Logicheskie operacii v logike Bolshaya sovetskaya enciklopediya v 30 t gl red A M Prohorov 3 e izd M Sovetskaya enciklopediya 1969 1978

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто