Задание 2. Информатика. ЕГЭ. Демо-2025

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

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

F
  10
00
1000

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

Пример. Функция \(F\) задана выражением \( \neg x \lor y\), зависящим от двух переменных, а фрагмент таблицы имеет следующий вид:

F
010

В этом случае первому столбцу соответствует переменная \(y\), а второму — переменная \(x\). В ответе следует написать: \(yx\).

Решение:

Python


from itertools import product, permutations

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

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

Ответ: \(zywx\)

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