Логическая функция F задается выражением:
Ниже представлен фрагмент таблицы истинности функции F, содержащий неповторяющиеся строки, при которых фукнция F истинна.
??? | ??? | ??? | F |
0 | 1 | 0 | 1 |
0 | 1 | 1 | |
1 | 1 | 1 | |
Определите, какому столбцу таблицы соответствует каждая из переменных x, y, z. В ответе напишите буквы x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.
print(’x y z’)
for x in range(2):
for y in range(2):
for z in range(2):
if ((not x or y or not z) and (not x == (not y or z))) == True:
print(x,y,z)
Получаем результат:
x y z
0 0 0
0 0 1
0 1 1
1 1 0
По первой строке в условии однозначно определяется z, так как у нас единственная строка с одной 1. По первому столбцу мы определяем x, так как это единственная переменная, которая принимает значение 1 только один раз. Y ставим на оставшееся место.