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

Просмотры: 41
Изменено: 29 октября 2024

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

????F
00010
00100
01010

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

Решение:

Python


from itertools import permutations

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

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

Ответ: \(wzyx\)