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