ALEXMATH

Информатика. ЕГЭ

Задания для подготовки

Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников

Перейти к заданиям

Задание 2. Информатика. ЕГЭ 2026. Статград. 23.10.2025

Просмотры: 2011
Изменено: 24 октября 2025

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

????F
101
001
11

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

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

Решение:

«Вручную» $$(\neg x \land z \land \neg y \land \neg w) \lor (\neg x \land z \land y \land \neg w) \lor (\neg x \land z \land y \land w) =$$ $$(\neg x \land z \land \neg w) \lor (\neg x \land z \land y \land w) = \neg x \land z \land (w \to (y \land w))$$ Теперь понятно, что во всех строках \(x\) должен быть равен \(0,\) а \(z\) равен \(1.\) Первый столбец — это \(x,\) четвёртый — \(z.\)

x??zF
01011
0011
0111

Второй столбец не может быть \(w,\) потому что в этом случае из первой строки получим \(1 \to (0 \land 1) = 1 \to 0 = 0\) и вся конъюнкция в \(F\) сломается. Значит, второй столбец — это \(y,\) а третий — \(w.\) Окончательно таблица будет выглядеть так

xywzF
01011
00011
01111

Python


from itertools import permutations, product

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

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

Ответ: \(xywz\)

Обсуждение задания

Здесь пока нет ни одного комментария. Будьте первым!

kege1
kege2
kege3
Новый тренажёр-эмулятор
Станции КЕГЭ

Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене.

Новое видео

Методы решения задания 16 ЕГЭ по Информатике «Вычисление рекуррентных выражений»

Поддержать автора сайта!

Поддержите автора сайта, если материалы, размещённые здесь, оказались вам полезны.

Совершая донат, вы соглашаетесь с Условиями использования

Расписание пробников Статграда в 2026/27 учебном году