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

Просмотры: 183
Изменено: 24 ноября 2024

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

????F
  100
010
00

В ответе напишите буквы x, y, z, w в том порядке, в котором идут соответствующие им столбцы. Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Решение:

Python


from itertools import product, permutations

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

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

Ответ: \(yxwz\)

Видео с разбором в том числе и этой задачи. Аналитический способ решения