Задание 2. Информатика. ЕГЭ. Поляков-1613

Просмотры: 117
Изменено: 2 февраля 2025

Логическая функция \(F\) задаётся выражением $$ x \land (y \land z \lor z \land w \lor y \land \neg w). $$ На рисунке приведён фрагмент таблицы истинности функции \(F\), содержащий все наборы аргументов, при которых функция \(F\) истинна.

????F
00011
10011
10101
11101

Определите, какому столбцу таблицы истинности функции \(F\) соответствует каждая из переменных \(x\), \(y\), \(z\), \(w\).

Решение:

Python


from itertools import permutations

def F(x, y, z, w):
    return x and (y and z or z and w or y and (not w))


table = [[1, 0, 1, 0, 1],
         [1, 1, 0, 1, 1],
         [1, 1, 1, 0, 1],
         [1, 1, 1, 1, 1]]

for p in permutations('xyzw'):
    if all(F(**dict(zip(p, row))) == row[-1] for row in table):
        print(*p)

Ответ: \(xzyw\)