Логическая функция F задаётся выражением:
Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции . Определите, какому столбцу таблицы истинности соответствует каждая из переменных
.
В ответе напишите буквы в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу, затем буква, соответствующая второму столбцу, и т. д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.
Решение №:
Напишем код:
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):
f = (x==(not(y))) <= ((x and w) == z)
if f == False:
print(x,y,z,w)
Выведет таблицу:
Видим, что только
раза равна
, значит, второй столбец — это
. Так как мы берем только строки где
, значит, первый стобец — это
, потому что только он
раза равен
при
.
столбец — это
, так как только у нее есть строка, когда две переменные, кромее нее равны
. Остается, что
столбец это
.
Решение №:
Выпишем полную таблицу истинности и найдём все сочетания ,
,
,
, при которых функция равняется нулю:
Дальнейшее аналитическое рассуждение аналогично рассуждению из решения №.