21: "Теоретические основы информатики", Логические операторы.


Пример задания № 1.


Напишите значения данных выражений при x = 0, y = 0, z = 1:
x ∧ y ∧ z
x ∧ ¬y ∧ z
(x ∨ ¬y) ∧ ¬z
¬(x ∨ ¬y) ∧ z
В ответ запишите четыре "0" или "1" подряд без пробелов.


Решение.

x ∧ y ∧ z = 0(ложь) И 0(ложь) И 1(истина) = 0 И 0 И 1 = 0 И 1 = 0

x ∧ ¬y ∧ z = 0 И НЕ 0 И 1 = 0 И 1 И 1 = 0 И 1 = 0

(x ∨ ¬y) ∧ ¬z = (0 ИЛИ НЕ 0) И НЕ 1 = (0 ИЛИ 1) И 0 = 1 И 0 = 0

¬(x ∨ ¬y) ∧ z = НЕ (0 ИЛИ НЕ 0) И 1 = НЕ (0 ИЛИ 1) И 1 = НЕ 1 И 1 = 0 И 1 = 0

Ответ: 0000

Теория в помощь.


Приоритет выполнения логических операций:
1. Действия в скобках.
2. Отрицание (НЕ, инверсия).
3. Конъюнкция (И, логическое умножение).
4. Дизъюнкция (ИЛИ, логическое сложение).


Ещё пример задания. №2. Напишите значения данных выражений при x = 1, y = 0, z = 1:

¬x ∨ y ∧ z

Составное логическое выражение обрабатывает три логических значения: ¬xyz

Приоритет: сначала выполним операцию отрицания ¬ в первом простом высказывании, выполним логическое умножение (И), затем логическое сложение (ИЛИ).

¬x = 0 (так как x = 1)

y = 0

z = 1

Результат: 0 ∨ 0 ∧ 1 = 0 ∨ 0 = 1

(x ∨ ¬y) ∧ z

Составное логическое выражение обрабатывает три логических значения: (x¬y) ∧ z

Приоритет: сначала выполняем операцию отрицания ¬ в простом высказывании, далее выполняем (ИЛИ) - потому, что эта операция в скобках, последним выполняем (И).

x = 1

¬y = 1 (так как y = 0)

z = 1

Результат: (1 ∨ 1) ∧ 1 = 1 ∧ 1 = 1

¬x ∨ ¬y ∨ z

Составное логическое выражение обрабатывает три логических значения: ¬x¬yz

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

¬x = 0 (так как x = 1)

¬y = 1 (так как y = 0)

z = 1

Результат: 0 ∨ 1 ∨ 1 = 1 ∨ 1 = 1

¬x ∧ y ∧ z

Составное логическое выражение обрабатывает три логических значения: ¬xyz

Приоритет: сначала выполним операцию отрицания ¬ в простом высказывании, далее обе операции (И) будем выполнять последовательно, в том порядке, в котором они встретились.

¬x = 0 (так как x = 1)

y = 0

z = 1

Результат: 0 ∧ 0 ∧ 1 = 0

Ещё пример задания. №3. Напишите значения данных выражений при x = 1, y = 0, z = 0:

not x or not y or z

Составное логическое выражение обрабатывает три логических значения: not x or not y or z

Приоритет: сначала выполним все операции отрицания not в каждом простом высказывании, далее обе операции or будем выполнять последовательно, в том порядке, в котором они встретились.

not x = 0 (так как x = 1)

not y = 1 (так как y = 0)

z = 0

Результат: 0 or 1 or 0 = 1

(x or not y) and z

Составное логическое выражение обрабатывает три логических значения: (x or not y) and z

Приоритет: сначала выполняем операцию отрицания not в простом высказывании, далее выполняем or (ИЛИ) - потому, что эта операция в скобках, последним выполняем and (И).

x = 1

not y = 1 (так как y = 0)

z = 0

Результат: (1 or 1) and 0 = 1 and 0 = 0

x and y and z

Составное логическое выражение обрабатывает три логических значения: x and y and z

Приоритет: обе операции and будем выполнять последовательно, в том порядке, в котором они встретились.

x = 1

y = 0

z = 0

Результат: 1 and 0 and 0 = 0 and 0 = 0

(not x or not y) and not z

Составное логическое выражение обрабатывает три логических значения: (not x or not y) and not z

Приоритет: сначала выполним все операции отрицания not в каждом простом высказывании, далее выполняем or - действие в скобках, последним выполняем and.

not x = 0 (так как x = 1)

not y = 1 (так как y = 0)

not z = 1 (так как z = 0)

Результат: (0 or 1) and 1 = 1 and 1 = 1


Решать задачи по теме