Логическая функция задаётся выражением:
Составьте таблицу истинности. В качестве ответа введите количество строк, в которых
Решение программой
print(’x y z f’)
for x in [0, 1]:
for y in [0, 1]:
for z in [0, 1]:
f = (x == (not y)) == (y == (not z))
print(x, y, z, f)
Решение аналитически
В таблице строк.
1. в случае, когда одна скобка будет истинна, а вторая ложна. Разберем случай, когда первая скобка истинна. Тогда
принимают разные значения. Тогда вторая скобка должна быть ложна. И там уже
принимают одинаковые значения. Этому условию удовлетворяют четвёртая, пятая строки.
2. Разберём случай, когда вторая скобка истинна, а первая ложна. Первая скобка ложна в случае одинаковых значений переменных Вторая скобка истинна в том случае, если
имеют разные значения. Этому условию удовлетворяют вторая и седьмая строки. Таким образом, всего четыре строки, в которых