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

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

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

????F
01
01
001
001

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

Решение:

Python


from itertools import permutations, product

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

for p in permutations('xyzw'):
    for a, b, c,d, e, f, g, h, i, j in product([0, 1], repeat=10):
        table = [(a, 0, b, c, 1),
                 (d, e, f, 0, 1),
                 (0, 0, g, h, 1),
                 (0, 0, i, j, 1)]
        if len(set(table)) < 4:
            continue
        if all(F(**dict(zip(p, row))) == row[-1] for row in table):
            print(*p)

Ответ: \(yzwx\)