но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z.
Ответ запишите подряд, без разделителей.
Решение на Python:
Составим таблицу истинности для выражения вручную или при помощи языка Python:
from itertools import *
print("y x w z")
for w,x,y,z in product((0,1), repeat=4):
F = (((z <= x) <= (x == y)) or (not w))
if F == 0:
print(y, x, w, z)
Далее выпишем те наборы переменных, при которых данное выражение равно 0.
В наборах переменные запишем в порядке y, x, w, z.
Получим следующие наборы:
(1, 0, 1, 0),
(0, 1, 1, 0),
(0, 1, 1, 1),
Сопоставим эти наборы с приведённым в задании фрагментом таблицы истинности.
Поскольку только переменная w принимает значение 1 во всех строках, то ей соответствует 3-й столбец.
Рассмотрим оставшиеся строки таблицы истинности. Тогда 2-й столбец соответствует переменной x, а 1-й столбец — переменной y.
Следовательно, переменные идут по столбцам в порядке yxwz.
Логическое решение:
Шаг 1. Находим столбец w
Во всех найденных наборах переменная w принимает значение 1.
В таблице этому соответствует 3-й столбец.
3-й столбец — это w.
Шаг 2. Что должно выполняться в остальных столбцах
Используем оставшиеся условия из выражения функции F.
Важно: каждая строка таблицы должна гарантировать выполнение этих условий, а не «позволять подобрать значения».
Шаг 3. Подбор переменных
Если считать:
- 1-й столбец — y
- 2-й столбец — x
- 3-й столбец — w
- 4-й столбец — z
то во всех 3 строках фрагмента условия выполняются.
Итоговый ответ
Переменные идут по столбцам в порядке:
yxwz