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