Условие
Основная волна 08.06.24
Миша заполнял таблицу истинности логической функции
𝐹=(𝑦→¬(𝑥→𝑧))∨𝑤, но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z.
Определите, какому столбцу таблицы соответствует каждая из переменных w, x, y, z.
В ответе напишите буквы w, x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.
Решение
Первое действие. Напишем простую для запоминания и понимания программу:
Стрелку (импликацию) заменяем на знак «меньше либо равно», not ставим в дополнительные внешние скобки, и всё выражение целиком тоже ставим во внешние скобки и приравниваем нулю (это по условию, столбец с результатом содержит в себе только нули).
Теперь второе действие (из двух). Воспользуемся логикой и внимательностью:
Ответ: xyzw.
print ('x y z w') #заголовки столбцов
for x in range (2): #range (2) == range (0,1)
for y in range (2):
for z in range (2):
for w in range (2):
if ( (y <= (not(x<=z))) or w )==0:
print (x,y,z,w)