Логическая функция задаётся выражением:
Ниже представлен частично заполненный фрагмент таблицы истинности функции , содержащий неповторяющиеся строки.
Определите, какому столбцу истинности функции соответствует каждая переменная
. В ответе укажите переменные в соответствующем порядке без пробелов. Если однозначно определить значения переменных нельзя, то в ответе укажите
.
Решение №:
print(’x y z w’)
for x in range(2):
for y in range(2):
for z in range(2):
for w in range(2):
if x and (z and w or (not(z) and (y == w))):
print(x, y, z, w)
Результат работы программы:
Заметим, что результат работы программы содержит столбцы и
, которые невозможно определить точно. Эти столбцы абсолютно одинаковые относительно остальных столбцов таблицы, если поменять их значения местами, то результат не изменится. Задача не имеет решения.
Решение №:
Выпишем полную таблицу истинности и найдём все сочетания ,
,
,
при которых функция равняется нулю:
Дальнейшее аналитическое рассуждение аналогично рассуждению из решения №.