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

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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Язык НЕ И ИЛИ Искл. ИЛИ Эквив. Не экв. Другие
С++[2] ! && || ^ == !=
Fortran[3] .NOT. .AND. .OR. .XOR. .EQV. .NEQV.
Java[4] ! && || ^ == !=
Pascal[5] not and or xor = <>
PL/I[6] ¬ & | ¬ = ¬= BOOL
^ ^ ^=
Prolog[7] \+ , ;


input A input B output f(A,B) X and ¬X A and B ¬A and B B A and ¬B A A xor B A or B ¬A and ¬B A xnor B ¬A ¬A or B ¬B A or ¬B ¬A or ¬B X or ¬XLogical connectives table.svg
X or ¬X ¬A or ¬B A or ¬B ¬A or B A or B ¬B ¬A A xor B A xnor B A B ¬A and ¬B A and ¬B ¬A and B A and B X and ¬XLogical connectives Hasse diagram.svg
(file) (file) (zoom in)


Примечания

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Логическая операция" в других словарях:

  • Логическая операция — операция над булевскими операндами, принимающими значения Истина или Ложь. Обычно в языках программирования определены двуместные операции: двуместное логическое сложение; двуместное логическое умножение; одноместное логическое отрицание.… …   Финансовый словарь

  • ЛОГИЧЕСКАЯ ОПЕРАЦИЯ — (Булевская операция) Операция над булевскими операндами, принимающими значения Истина или Ложь. Обычно в языках программирования определены двуместные операции: двуместное логическое сложение; двуместное логическое умножение; одноместное… …   Словарь бизнес-терминов

  • ЛОГИЧЕСКАЯ ОПЕРАЦИЯ — операция над числами (обычно в двоичной системе счисления), выполняемая по правилам алгебры логики. Основные и наиболее распространенные логические операции, реализуемые в ЭВМ, дизъюнкция, конъюнкция, отрицание; при составлении программ для ЭВМ… …   Большой Энциклопедический словарь

  • Логическая операция — Операция, заключающаяся в проверке соблюдения некоторого условия и выборе дальнейшего пути реализации алгоритма. Источник: РНД 73 16 90: Методика по расчету показателей на …   Словарь-справочник терминов нормативно-технической документации

  • логическая операция — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN logic operation …   Справочник технического переводчика

  • логическая операция — операция над числами (обычно в двоичной системе счисления), выполняемая по правилам алгебры логики. Основные и наиболее распространённые логические операции, реализуемые в ЭВМ,  дизъюнкция, конъюнкция, отрицание; при составлении программ для ЭВМ… …   Энциклопедический словарь

  • логическая операция — loginė operacija statusas T sritis automatika atitikmenys: angl. logical operation vok. logische Verknüpfung, f rus. логическая операция, f pranc. opération logique, f …   Automatikos terminų žodynas

  • логическая операция — loginė operacija statusas T sritis fizika atitikmenys: angl. logical operation vok. logische Operation, f rus. логическая операция, f pranc. opération logique, f …   Fizikos terminų žodynas

  • ЛОГИЧЕСКАЯ ОПЕРАЦИЯ — операция над чис лами (обычно в двоичной системе счисления), выполняемая по правилам алгебры логики. Осн. и наиб. распространённые Л. о., реализуемые в ЭВМ,дизъюнкция, конъюнкция, отрицание; при составлении программ для ЭВМ более сложные Л. о.… …   Естествознание. Энциклопедический словарь

  • Логическая операция —         в ЦВМ, поразрядная операция над кодами произвольной длины по правилам алгебры логики. Л. о. производится над всеми цифрами кодов одна и та же, при этом каждая цифра результата зависит не более чем от одной цифры одного или нескольких… …   Большая советская энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»