В современном курсе информатики встречается множество математических и логических понятий, без которых невозможно освоить азы программирования, формальной логики и анализа алгоритмов. Одно из фундаментальных
понятий – предикат. Понимание, что такое предикат, как его формализовать и применять на практике, критично для успешного выполнения целого ряда заданий на ЕГЭ: от работы с таблицами истинности и логическими выражениями до составления алгоритмов на псевдокоде.
Предикат – это логическая функция, которая каждой комбинации входных данных (аргументов) сопоставляет значение «истина» или «ложь». В более широком смысле предикат определяет некоторое свойство или отношение, которое может быть истинным или ложным для заданных объектов.
Формальное определение
Предикат P (x)– выражение, зависящее от переменной xxx, которое для каждого значения этой переменной принимает одно из двух логических значений: истина (true, 1) или ложь (false, 0).
Примеры предикатов

В языках программирования предикаты реализуются как булевы функции, возвращающие true/false. Например:
python
def is_even(x):
return x % 2 == 0
Здесь функция is_even – это предикат.
Предикаты и кванторы
Для работы с предикатами часто используются кванторы:
Квантор всеобщности (∀) – «для всех»
Квантор существования (∃) – «существует»

Чётко определяйте область определения переменной
Всегда указывайте, на каком множестве определяется предикат. Например, «P(x)=x>10 на множестве натуральных чисел».
Формулируйте предикаты максимально лаконично
Предикат должен быть выражением, однозначно определяющим истину или ложь для любого значения переменной.
Используйте кванторы для выражения утверждений о всех или некоторых объектах
Это важно при решении задач с таблицами истинности и логическими схемами.
Применяйте предикаты в программных алгоритмах для фильтрации, проверки условий, составления множеств
Например, фильтрация списка по предикату в Python: filter(is_even, numbers).
Проверяйте истинность предиката на разных значениях переменных
Это важно при построении таблиц истинности и анализе логических выражений в ЕГЭ.
В заданиях на работу с таблицами истинности.
При анализе условий в псевдокоде или программах.
В задачах на поиск или подсчёт объектов, обладающих определённым свойством.
При построении логических схем и выражений.
В задачах с формальной логикой, кванторами и множествами.
Упражнение 1
Вопрос:
Запишите предикат P (x), который определяет, что число x кратно 5, и приведите три примера истинных и три ложных значений предиката.
Решение:
P(x)=(xmod 5=0)
Истинные: 10, 25, 0
Ложные: 7, 18, 22
Упражнение 2
Вопрос:
Для строки s определите предикат Q(s), который возвращает истину, если длина строки больше 4 символов.

Упражнение 3
Вопрос:
Пусть задана таблица из 10 чисел. Сформулируйте предикат для проверки: «Число делится на 3 и не делится на 2».

Упражнение 4
Вопрос:
Используя предикаты, запишите на псевдокоде фильтрацию списка чисел, оставляя только положительные.
Решение:
pseudo
P(x): x > 0
Для каждого x из списка:
если P(x):
добавить x в новый список
Упражнение 5

Знание и умение применять предикаты позволяет успешно решать задания с логическими условиями, работать с таблицами истинности, разбирать алгоритмы фильтрации и поиска, а также грамотно анализировать задачи с кванторами. На ЕГЭ это преимущество даёт возможность уверенно разбирать сложные логические цепочки, программные условия и работать с большими наборами данных.
Предикат – фундаментальное понятие информатики и дискретной математики, связывающее логику, программирование и формализацию реальных задач. Осваивая предикаты, вы закладываете основу для успешной сдачи ЕГЭ по информатике и овладеваете универсальным инструментом анализа, поиска и автоматизации задач в любой сфере цифрового мира.