Что нужно знать о логических операциях — основные сведения

Что такое логическая операция в информатике

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

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

Элементы в схеме, которые ведут себя в соответствии с булевой логикой, называются логическими элементами.

Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

Таблицы истинности и порядок выполнения логических операций

Таблица истинности — это табличное представление всех комбинаций значений для входных данных и соответствующих им выходных данных.

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

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

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

Таблица истинности

Следующая таблица истинности содержит все правила, необходимые для вычисления логических выражений. («T» — true (истина), «F» — false (ложь).

A B A И B A ИЛИ B НЕ A
T T T T F
F T F T T
T F F T F
F F F F T

Столбцы И и ИЛИ таблицы истинности можно резюмировать следующим образом:

  1. «A .и. B» истинно только в том случае, если оба A и B истинны.
  2. «A .и. B» является ложным, если либо A, либо B являются ложными.
  3. «A .или. B» истинно, если либо A, либо B истинны.
  4. «A .или. B» является ложным только в том случае, если оба A и B являются ложными.

Символы логических операторов

Логические или логические операторы используются в логических (булевых) выражениях. (Пример: (A .И. B .или. C) ).

Символ Значение
Не Логическое не
И Логическое и
Или Логическое или

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

  1. .НЕ.
  2. ...И
  3. ... ИЛИ.

Пример: круглые скобки в следующем примере делают два утверждения логически разными:

  • A .И. B .ИЛИ. C;
  • A .И. (B .ИЛИ. C).

Виды и условные обозначения логических операций

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

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

Математические, сравнительные и логические символы операторов

Символы математических операторов

Символы математических операторов указывают, какие операции должны выполняться при вычислении арифметического выражения, такого как X / Y * (A + B * A).

Символ Операция
^ Возведение в степень
* Умножение
/ Подразделение
+ Дополнение
- Вычитание

Порядок приоритета

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

  1. Возведение в степень.
  2. Умножение и деление.
  3. Сложение и вычитание.

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

Please Excuse MDear Aunt Sally (Пожалуйста, Извините Мою Дорогую Тетю Салли).

Символы строковых операций

Символы строковой операции указывают, как объединяются две или более символьных строк, операция, известная как конкатенация.

Символ Операция
+ Объединить две символьные строки
- Объединить две символьные строки (конечные пробелы 1-й строки добавляются в конец результирующей строки)
Пример (_'s представляют собой пробелы)

Пример (представляет собой пробелы):

«Привет____»+«Там». = «Привет____ Там».
«Привет____» - «Там».=«Привет, здесь.____»

Символы оператора сравнения

Операторы сравнения используются для сравнения математических, символьных или дат-выражений. Они приводят к логическим значениям True или False, как это используется в булевой логике.

Символ Значение
< Менее чем
> Больше, чем
= Равно
<> или # Не равно
<= Меньше или равно
>= Больше или равно
$ Сравнение подстрок
Пример, если A и B являются
символьными строками, A$B
возвращает логическое значение True, если
A либо идентичен B
, либо содержится внутри B.

Логические утверждения

С помощью логики утверждения могут быть помечены как истинные или ложные, например:

  1. Все числа являются целыми числами.
  2. Некоторые отрицательные числа являются целыми числами.
  3. Квадраты — это прямоугольники.
  4. Некоторые четырехугольники являются параллелограммами.
  5. Четырехугольники имеют 11 сторон.
  6. Прямоугольники имеют четыре стороны.

Очевидно, что некоторые из этих шести утверждений являются ложными, но суть в том, что они являются проверяемыми утверждениями. Они не выражают своего мнения. Сравните их, скажем, с «Я люблю шоколад», что показывает мнение.

Логические соединители

Утверждения часто обозначаются буквами p и q. Они соединены вместе с помощью соединителей, так что вы можете комбинировать идеи, используя «и» или «или» между утверждениями. Два оператора, соединенные соединителями, создают составной оператор. Объединение логических утверждений — это не то же самое, что объединение идей в обычной английской беседе.

Сравнивать:

  1. Я люблю шоколадки, а мой друг любит фисташки.
  2. Все числа являются целыми числами, а квадраты — прямоугольниками.

Первые связанные утверждения, одно составное утверждение, являются мнениями. Второе составное утверждение является логическим утверждением (но составное утверждение является ложным).

Логическое сложение (дизъюнкция, объединение)

Два типа соединителей называются соединениями («и») и дизъюнкциями («или»). Союзы используют математический символ ∧, дизъюнкции используют математический символ ∨.

Дизъюнкция в логике

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

Взглянем на первоначальные утверждения:

  1. Все числа являются целыми числами.
  2. Некоторые отрицательные числа являются целыми числами.
  3. Квадраты — это прямоугольники.
  4. Некоторые четырехугольники являются параллелограммами.
  5. Четырехугольники имеют 11 сторон.
  6. Прямоугольники имеют четыре стороны.

Если мы свяжем одно утверждение true и одно утверждение false в составное утверждение, используя соединитель «или» (обозначается ∨) у нас все еще есть истинное составное утверждение:

  1. p: Квадраты — это прямоугольники.
  2. q: Четырехугольники имеют 11 сторон.
  3. pqНекоторые квадраты являются прямоугольниками или четырехугольниками с 11 сторонами.

Логическое отрицание (инверсия)

Логическое отрицание — это операция над одним логическим значением, обычно значением предложения, которое выдает значение true, когда его операнд (данные, которые подлежат обработке) равен false, и значение false, когда его операнд равен true.

Таблица истинности Не p также записанная ¬ p отображается ниже:

Таблица логического отрицания

p ¬ p
F T
T F

Логическая инверсия

Способ, которым можно проверить логическую эквивалентность, — это найти логическую инверсию условного оператора.

Инверсия — это отрицательная форма условия, в которой отрицаются как гипотеза, так и заключение. Итак, если наше условное утверждение является:

  • Если бы я сидел на своем полу, то был бы дома.

Тогда инверсия было бы:

  • Если бы я не сидел на своем полу, то меня бы не было дома.

Инверсия не обязательно имеет то же значение истинности, что и условное утверждение: на самом деле можно стоять на полу и все еще быть дома.

  • Если бы я был дома, то сидел бы на своем полу.

И вот наша инверсивная фраза:

  • Если бы я не сидел на своем полу, то меня бы не было дома.

Если обратное утверждение истинно, то обратное также должно быть истинным, и наоборот. Аналогично, если обратное утверждение ложно, то обратное утверждение также должно быть ложным и наоборот. Логическое обратное и обратное одного и того же условного оператора логически эквивалентны друг другу.

Конъюнкция или логическое умножение (в теории множеств — это пересечение)

Конъюнкция в логике

Соединение двух утверждений с помощью «и» является соединением, что означает, что оба утверждения должны быть истинными, чтобы все составное утверждение было истинным. Союзы символизируются с помощью ∧ символа, поэтому эти два отдельных утверждения могут быть объединены в составное утверждение:

  1. Утверждение p: Квадраты — это прямоугольники.
  2. Утверждение q: Прямоугольники имеют четыре стороны.
  3. Составное утверждение (на английском языке): Квадраты — это прямоугольники, а прямоугольники имеют четыре стороны.
  4. Составное утверждение (в математических символах): p∧q

Только в том случае, если обе части составного утверждения истинны, все утверждение истинно.

Примеры конъюнкции и дизъюнкции

Вот четыре других составных утверждения, взятых из наших первоначальных утверждений. Определите символы и то, являются ли составные операторы истинными или ложными:

  1. p: Некоторые отрицательные числа являются целыми числами.
  2. q: Квадраты — это прямоугольники.
  3. Некоторые отрицательные числа являются целыми числами, а квадраты — прямоугольниками.

Вы сказали p∧q и оценили это как истину? Оба утверждения верны, поэтому составное утверждение, к которому присоединяется «и», является истинным.

  1. p: Некоторые четырехугольники являются параллелограммами.
  2. q: Четырехугольники имеют 11 сторон.
  3. Некоторые четырехугольники являются параллелограммами, или четырехугольники имеют 11 сторон.

Вы сказали p∨q и оценили это сложное утверждение как истинное? Хотя четырехугольники не имеют 11 сторон, союз «или» делает составное утверждение истинным, поскольку некоторые четырехугольники являются параллелограммами.

  1. p: Четырехугольники имеют 11 сторон.
  2. q: Прямоугольники имеют четыре стороны.
  3. Четырехугольники имеют 11 сторон, а прямоугольники — четыре стороны.

Вы думаете p∧q? Решили, что это составное утверждение было ложным? Поскольку четырехугольники не имеют 11 сторон, конъюнкция является ложной.

  1. p: Все числа являются целыми числами.
  2. q: Квадраты — это прямоугольники.
  3. Все числа являются целыми числами, а квадраты — прямоугольниками.

Ответ: p∨q. Утверждение ложно, поскольку обе стороны составного утверждения являются ложными.

Примечание 

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

Логическое следование (импликация)

Импликация в логике — это связь между двумя утверждениями, в которых второе является логическим следствием первого.

В большинстве систем формальной логики используется более широкое отношение, называемое материальной импликацией, которое читается как:

«Если A, то B» и обозначается A ⊃ B или A → B.

Истинность или ложность составного предложения A ⊃ B зависит не от каких-либо отношений между значениями предложений, а только от значений истинности A и B; A ⊃ B является ложным, когда A истинно, а B ложно, и оно истинно во всех остальных случаях.

Эквивалентно, A ⊃ B, который часто определяется как ∼(А·∼B) или как ∼А∨B (в которой ∼ означает «не» означает «и», А ∨ означает «или»). Такой способ интерпретации ⊃ приводит к так называемым парадоксам материальной импликации:

«Трава красная ⊃ лед холодный» является истинным утверждением в соответствии с этим определением ⊃.

В попытке построить формальные отношения, более близкие к интуитивному понятию импликации, Кларенс Ирвинг Льюис, известный своим концептуальным прагматизмом, ввел в 1932 году понятие строгой импликации. Строгое значение было определено как ∼♦(A·∼B), в котором ♦ означает «возможно» или «не противоречит самому себе». Таким образом, A строго подразумевает B, если невозможно, чтобы и A, и ∼B были истинными. Эта концепция импликации основана на значениях предложений, а не только на их истинности или ложности.

В интуиционистской математике и логике вводится примитивная форма импликации (не определенная в терминах других базовых связок): A ⊃ B здесь истинно, если существует доказательство (qv.), которое, если соединить с доказательством A, приведет к доказательству B.

Примеры использования

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

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

Логические операторы часто используются для создания тестового выражения, управляющего потоком программы. Этот тип выражения также известен как логическое выражение, потому что при вычислении они создают логический ответ или значение. Существует три распространенных логических оператора, которые выдают логическое значение путем манипулирования другими логическими операндами. Символы и/или названия операторов различаются в зависимости от разных языков программирования:

Язык И ИЛИ НЕ
C++ && || !
C# && || !
Java && || !
JavaScript && || !
Python и или не
Swift && || !


Вертикальные тире или символ трубопровода находятся на той же клавише, что и обратная косая черта \. Используется клавиша SHIFT, чтобы получить его. Это может быть сплошная вертикальная линия на некоторых клавиатурах и отображаться как сплошная вертикальная линия на некоторых печатных шрифтах.

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

Пример 

6 > 4 && 2 <= 14;

6 > 4 и 2 <= 14.

Это выражение содержит два реляционных оператора и один логический оператор. Используя правила приоритета операторов, два оператора реляционного сравнения будут выполняться перед оператором логическое и. Таким образом:

истина && истина;
Истина и Истина.

Конечная оценка выражения: истина.

Мы можем сказать это словесно так: «Верно, что шесть больше четырех, а два меньше или равно четырнадцати».

При формировании логических выражений программисты часто используют круглые скобки (даже когда это технически не требуется), чтобы сделать логику выражения очень понятной. Рассмотрим переписанное выше сложное логическое выражение:

(6 > 4) && (2 <= 14);
(6 > 4) и (2 <= 14).

Большинство языков программирования распознают любое ненулевое значение как истинное. Это делает следующее допустимым выражением:

6 > 4 && 8;
6 > 4 и 8.

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

истина && истина;
Истина и Истина.

Для сравнения 6 с 4 и 8 вместо этого было бы записано как:

6 > 4 && 6 > 8;
6 > 4 и 6 > 8.

Это будет оцениваться как false как:

истина && ложь;
Истина и Ложь.

25 < 7 || 15 > 36
15 > 36 || 3 < 7
14 > 7 && 5 <= 5
4 > 3 && 17 <= 7
! ложь
! (13 != 7)
9 != 7 && ! 0
5 > 1 && 7.

 

25 < 7 или 15 > 36
15 > 36 или 3 < 7
14 > 7 и 5 <= 5
4 > 3 и 17 <= 7
не ложно
, не (13 != 7)
9 != 7, а не 0
5 > 1 и 7.

Насколько полезной была для вас статья?

У этой статьи пока нет оценок.

Заметили ошибку?

Выделите текст и нажмите одновременно клавиши «Ctrl» и «Enter»