Пусть задано выражение x → y, зависящее от двух переменных x и y, и
Условие
Логическая функция F задаётся выражением ((y → x) ≡ (x → w)) ∧ (z ∨ x).Дан частично заполненный фрагмент, содержащий неповторяющиеся строки таблицы истинности функции F.Определите, какому столбцу таблицы истинности соответствует каждая из переменных x, y, z, w. Переменная 1 | Переменная 2 | Переменная 3 | Переменная 4 | Функция | ??? | ??? | ??? | ??? | F | 0 | | | 0 | 1 | 0 | 0 | 0 | | 1 | | | 0 | | 1 | В ответе напишите буквы x, y, z, w в том порядке, в котором идут соответствующие им столбцы (сначала — буква, соответствующая первому столбцу; затем — буква, соответствующая второму столбцу, и т. д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно. Пример. Пусть задано выражение x → y, зависящее от двух переменных x и y, и фрагмент таблицы истинности: Переменная 1 | Переменная 1 | Функция | ??? | ??? | F | 0 | 1 | 0 | Тогда первому столбцу соответствует переменная y, а второму столбцу соответствует переменная x. В ответе нужно написать: yx.
Формат задания
Решение по шагам
Как рассуждать
Решение. Рассмотрим данное выражение. Преобразуем логическое выражение ((y → x) ≡ (x → w)) ∧ (z ∨ x) и получим систему, при которой оно истинно: Заметим, что четвёртый столбец таблицы истинности — это z, тогда третий столбец таблицы истинности — это переменная x. Из условия следует, что переменная y соответствует первому столбцу таблицы истинности, а переменная w соответствует второму столбцу таблицы истинности. Ответ: ywxz. Примечание.Рассмотрим, как будет выглядеть полная таблица истинности. Одна из переменных z или x должна принимать значение 1, поэтому в третьем столбце в первой строке будет стоять единица и в четвёртом столбце во второй и третьей строках будут стоять единицы. Исходя из условия можно заключить, что в первом столбце в последней строке будет стоять ноль, а в первой и третьей строках второго столбца будут стоять единицы. Перем. 1 | Перем. 2 | Перем. 3 | Перем. 4 | ??? | ??? | ??? | ??? | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | Приведем другое решение.Составим таблицу истинности для выражения ((y → x) ≡ (x → w)) ∧ (z ∨ x) вручную или при помощи языка Python: print("x y z w")for x in range(0, 2): for y in range(0, 2): for z in range(0, 2): for w in range(0, 2): if ((y <= x) == (x <= w)) and (z or x): print(x, y, z, w)Далее выпишем те наборы переменных, при которых данное выражение равно
Осталось ещё 3 шага — откроются после входа:
- Шаг 2
- Шаг 3
- Шаг 4
Бесплатно · займёт минуту