Образовательный портал Павла Добряка

4.1. Таблицы истинности и упрощение выражений

Задача 4.1.0.  Для какого из перечисленных ниже названий стран истинно высказывание:

«Первая буква согласная» И «Третья буква согласная» И «Последняя буква гласная»?

1) Люксембург
2) Бельгия
3) Австрия
4) Греция

 

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

0 – ложь,

1 – истина.

Над ними определен ряд операций, которые задаются таблицами истинности. В ЕГЭ используются:

Отрицание, меняющее значение на противоположное (аналогом можно считать возведение в степень):

A

A

0

1

1

0

Логическое «И» (конъюнкция, логическое умножение):

A

B

A /\ B

0

0

0

0

1

0

1

0

0

1

1

1

Другое название – «логическое умножение» связано с тем, что для того, чтобы получить 1, надо, чтобы все «множители» имели значение 1, как и в арифметическом умножении.

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

 

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

A

B

A \B

0

0

0

0

1

1

1

0

1

1

1

1

В отличие от логического умножения, наличие одной 1 приводит к истинности всего выражения.

 

Следование, «Если… то» (импликация)

A

B

 B

0

0

1

0

1

1

1

0

0

1

1

1

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

 

Тождество, «Если и только если», «Тогда и только тогда»,эквиваленция:

A

B

 B

0

0

1

0

1

0

1

0

0

1

1

1

Запомнить тождество очень легко. Если операнды совпадают, то истина, если нет, то ложно. Другое обозначение тождества:  B

 

В формулировках задач не используется, но бывает полезно использовать в решении задач «Исключающее или». Оно обозначается как «логическое или» c точкой наверху. Для решения задач боле наглядно использовать неформальный знак - перечеркнутое тождество. Я за неимением в текстовом редакторе таких значков буду использовать

 

≠ B, хотя это математически не очень корректно:

A

B

 B

0

0

0

0

1

1

1

0

1

1

1

0

«Исключающее или» запомнить очень просто. Когда операнды не совпадают – истина, когда совпадают – ложь.

 

Теперь о приоритете операций. Операции делаются в том порядке, как я вам их перечислил – сперва отрицания, потом «логическое И», потом «логическое Или» и т.д.

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

 

Поместим всю теорию в одну таблицу:

Приоритет

1

2

3

4

5

6

A

B

 A

A /\ B

A \B

 B

 B

 B

0

0

1

0

0

1

1

0

0

1

1

0

1

1

0

1

1

0

0

0

1

0

0

1

1

1

0

1

1

1

1

0

 

Примечание. В ЕГЭ в начале задания разъясняются обозначения логических операций.

 

Задача 4.1.1.  Сим­во­лом F обо­зна­че­но одно из ука­зан­ных ниже ло­ги­че­ских вы­ра­же­ний от трех ар­гу­мен­тов: X, Y, Z. Дан фраг­мент таб­ли­цы ис­тин­но­сти вы­ра­же­ния F:

X

Y

Z

F

1

0

0

0

0

1

0

1

0

0

1

0

 

Какое вы­ра­же­ние со­от­вет­ству­ет F?

1) (0 /\ Y) ∧ (X ≡ Z)
2) (1 /\ Y) ∧ (X ≡ Z)
3) (0 \/ ⌐Z) ∧ (X ≡ Y)
4) (⌐1 /\ Y) ∧ (X ≡ Z)




Задача 4.1.2. Упростите выражение:  (X → Y) ∧ ¬ (¬X ∧ Y)

 

Задача 4.1.3. Дан фраг­мент таб­ли­цы ис­тин­но­сти вы­ра­же­ния F.

X1

X2

X3

X4

X5

X6

X7

X8

X9

X10

F

0

1

0

1

1

1

0

1

1

1

1

1

0

1

1

0

0

1

1

1

0

0

0

1

0

1

0

1

0

0

1

0

0

Каким из при­ведённых ниже вы­ра­же­ний может быть F?

 

1) ¬x1 ∧ x2 ∧ ¬x3 ∧ x4 ∧ x5 ∧ x6 ∧ ¬x7 ∧ x8 ∧ x9 ∧ x10

2) ¬x1 ∨ x2 ∨ ¬x3 ∨ x4 ∨ x5 ∨ x6 ∨ ¬x7 ∨ x8 ∨ x9 ∨ x10

3) ¬x1 ∨ x2 ∨ ¬x3 ∨ x4 ∨ ¬x5 ∨ x6 ∨ ¬x7 ∨ ¬x8 ∨ x9 ∨ ¬x10

4) ¬x1 ∧ x2 ∧ ¬x3 ∧ x4 ∧ ¬x5 ∧ x6 ∧ ¬x7 ∧ ¬x8 ∧ x9 ∧ ¬x10

 

Задача 4.1.4. Таблица истинности заполнена не полностью:

X1

X2

X3

X4

X5

X6

X7

X8

F

 

 

 

1

 

0

 

 

1

 

 

 

0

 

 

0

 

1

0

 

 

0

 

 

 

 

0

 

Каким может быть выражение F?

1) x1 ∧ ¬x2 ∧ x3 ∧ ¬x4 ∧ x5 ∧ x6 ∧ ¬x7 ∧ ¬x8

2) ¬x1 ∧ x2 ∧ ¬x3 ∧ x4 ∧ x5 ∧ x6 ∧ x7 ∧ ¬x8

3) x1 ∨ x2 ∨ ¬x3 ∨ x4 ∨ x5 ∨ ¬x6 ∨ x7 ∨ x8

4) ¬x1 ∨ ¬x2 ∨ x3 ∨ ¬x4 ∨ ¬x5 ∨ x6 ∨ ¬x7 ∨ ¬x8

 

Задача 4.1.5. Логическая функция F задается выражением x ∧ ¬y ∧ (¬z ∨ w).

Приведен фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F истинна.

???

???

???

???

F

0

0

1

0

1

0

0

1

1

1

1

0

1

1

1

Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных w, x, y, z.

Ошибка. Ошибкой будет пытаться подставлять разные размещения переменных w,x,y,по различным столбцам. Вспомним комбинаторику (задача 2.2.2). Сколько возможно перестановок четырех предметов?

4! = 1 * 2 * 3 * 4 = 24.

Методом подбора придется проверять 24 варианта.

 

Задача 4.1.6. Логическая функция F задаётся выражением (x  y) → (z ≡ x).

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

Определите, какому столбцу таблицы истинности соответствует каждая из переменных x, y, z.

 

Переменная 1

Переменная 2

Переменная 3

Функция

???

???

???

F

0

0

0

0

0

 

В ответе напишите буквы x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала – буква, соответствующая первому столбцу; затем – буква, соответствующая второму столбцу, и т. д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

 

Задача 4.1.7. Логическая функция F задаётся выражением (x → y)  (y → z). На рисунке приведён фрагмент таблицы истинности функции F. Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных x, y, z.  

 

Перем. 1

Перем. 2

Перем. 3

Функция

???

???

???

F

1

1

0

1

0

1

0

1

 

В ответе напишите буквы x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу, затем — буква, соответствующая второму столбцу, и т. д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Примечание: Общий подход к быстрому решению задач на каскад импликаций

(x1 → x2)  (x2 → x3)  (x3 → x4)  (x5 → x6)…

следующий: посчитать количество единиц в каждом столбце. Расположить ответы x по колонкам так, чтобы иксам с меньшим номером соответствовали колонки с меньшим количеством единиц. Если в какой-то из ячеек появилась единица, то единица же и будет в соответствующих клетках иксов с большим номером. Например:

X6

X5

X4

X3

X2

X1

F

1

1

0

0

0

0

1

1

1

1

1

1

0

1

1

1

1

0

0

0

1

1

1

1

1

0

0

1

1

0

0

0

0

0

1

 

Задача 4.1.8. Логическая функция F задаётся выражением (x  ¬y)  (y ≡ z)  ¬w. На рисунке приведён фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F ложна. Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных w, x, y, z. Все строки в представленном фрагменте разные.

???

???

???

???

 

0

 

 

1

0

 

0

1

 

0

0

В ответе напишите буквы w, x, y, z в том порядке, в котором идут соответствующие им столбцы (без разделителей).

 

Задача 4.1.9. Логическая функция F задаётся выражением ((x → y) ≡ (y → z))  (y  w).

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

Определите, какому столбцу таблицы истинности соответствует каждая из переменных x, y, z, w.

 

Переменная 1

Переменная 2

Переменная 3

Переменная 4

Функция

???

???

???

???

F

0

0

1

0

0

0

1

0

1

 

В ответе напишите буквы x, y, z, w в том порядке, в котором идут соответствующие им столбцы (сначала — буква, соответствующая первому столбцу; затем — буква, соответствующая второму столбцу, и т. д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

 

Задача 4.1.10. Дано логическое выражение, зависящее от 5 логических переменных:

z1 ¬z2 ¬z3 ¬z4 z5

Сколько существует различных наборов значений переменных, при которых выражение ложно?

 

Задача 4.1.11. Каждое из логических выражений F и G содержит 5 переменных. В таблицах истинности выражений F и G есть ровно 5 одинаковых строк, причём ровно в 4 из них в столбце значений стоит 1.

Сколько строк таблицы истинности для выражения F  G содержит 1 в столбце значений?