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

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

(Е. Джобс) Логическая функция \(F\) задаётся выражением $$ (a → d) ∧ ¬(b → c). $$ На рисунке приведён заполненный фрагмент таблицы истинности функции \(F\), содержащий неповторяющиеся строки.

????F
10101
11101
00101

Определите, какому столбцу таблицы истинности функции \(F\) соответствует каждая из переменных \(a\), \(b\), \(c\), \(d\).

Решение:

Python


from itertools import permutations

def F(a, b, c, d):
    return (a <= d) and (not (b <= c))

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

Ответ: \(dabc\)