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