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

Просмотры: 44
Изменено: 25 ноября 2024

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

????F
0000
000
00

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

Решение:

Python


from itertools import product, permutations

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

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

Ответ: \(wyzx\)