Логическая функция задаётся выражением:
Ниже представлен фрагмент таблицы истинности функции .
Определите, какому столбцу истинности функции соответствует каждая переменная
Решение руками:
1. Мы можем однозначно определить, что для истинности функции
. Следовательно, переменная
занимает второй столбец.
2. Рассмотрим вторую строчку фрагмента таблицы истинности. Предположим, что – это третий столбец, а
— первый. Но в таком случае импликация будет истинна, эквивалентность ложна, а значит, функция ложна. Покажем, что
— это первый столбец, а
— третий столбец. Тогда импликация будет истинна, эквивалентность истинна, а значит, и конъюнкция будет истинна. Следовательно, переменные расположены в порядке
.
Решение Python:
for x in range(2):
for y in range(2):
for z in range(2):
if (x and (y == (y or z))):
print(x, y, z)
Получаем вывод:
1 0 0
1 1 0
1 1 1
Отсюда видно, что – второй столбец,
– третий, а
– первый.