9 мин чтения

ЕГЭ по информатике 2026 · задание 15 из 27

ЕГЭ по информатике 2026, задание 15: логическое выражение

Задание 15 — повышенный уровень, 1 балл. Дано логическое выражение. Нужно найти такие A, при которых оно тождественно истинно на всей области, либо наименьшую длину отрезка A, наибольшее число A и похожие величины.

ФИПИ советует помнить, что импликация P → Q равна ¬P ∨ Q. Выражение должно быть истинно при всех допустимых x, а не на одном удачном наборе.

Конспект

Два частых вида.

Числовое множество A. Выражение вида «если x принадлежит отрезку P, то x принадлежит A» или с эквиваленцией. A восстанавливают по отрезкам: смотрите, какие x обязаны входить в A и какие не могут входить. Длина — разность концов. Если A — целочисленное множество, длина и мощность — разные вещи. Читайте, что спрашивают.

Делимость и побитовые операции. Обозначения ДЕЛ(n, m) — n делится на m без остатка. Выражение должно быть верно для всех натуральных x из указанного диапазона. Тогда A перебирают, а для каждого A проверяют все x.

Порядок:

1. Замените импликацию на «не первое или второе».

2. Найдите область x. Если это все целые от 1 до 1000 или от 0 до 10^4, хватает перебора. Если все действительные — рисуйте отрезки, перебор точек даст дыры.

3. Для каждого кандидата A проверьте, что нет ни одного x-контрпримера.

4. Среди подходящих A выберите минимум, максимум или кратчайший отрезок, как сказано.

Тождественная истина не следует из истинности на двух-трёх «подозрительных» точках. Контрпример один, и гипотеза снята.

Шаблон на Python

def delit(n, m):
    return m != 0 and n % m == 0

def impl(a, b):
    return (not a) or b

def ok(a):
    for x in range(1, 1000):
        expr = impl(delit(x, a) or (x > 70), delit(x, 22) or (x > 50))
        if not expr:
            return False
    return True

good = [a for a in range(1, 200) if ok(a)]
print(good[:10], "min =", min(good) if good else None)

Подставьте выражение варианта. Границы цикла должны покрывать все x, от которых зависит условие. Если в выражении есть порог 70, проверяйте вокруг него и далеко за ним, не только сам порог.

Для отрезков на прямой Python нужен реже: набросайте на черновике, какие куски обязаны лежать в A. Если концы не целые, не округляйте их до перебора.

Типичные ошибки

  • Проверили несколько x и решили, что истинно при всех.
  • Импликация ложна на «ложь → истина». Она ложна только на «истина → ложь».
  • Минимальная длина отрезка заменена на число целых точек.
  • Пропущен x = 0 или отрицательные, если область их включает.

Попробуйте объяснить с Мишкой

Бесплатный ИИ-репетитор объяснит любую тему так, как вам понятно — шаг за шагом.

Начать бесплатно