EssayAI
Блог
Блог
Математика и алгоритмы

Интерпретация формулы логики предикатов: как задать смысл

19 июня 2026Время чтения: 8 минут
#логика предикатов#интерпретация формулы#область интерпретации#кванторы#модель формулы
Интерпретация формулы логики предикатов: как задать смысл

Сама по себе формула логики предикатов - вроде ∀x (P(x)→Q(x))\forall x\,(P(x)\to Q(x)) - ничего не утверждает. Это пустой синтаксический скелет: символы PP, QQ, xx не привязаны ни к чему конкретному. Чтобы у формулы появился смысл и можно было спросить «истинна она или ложна», её нужно интерпретировать: выбрать область, договориться, что означает каждый предикатный и функциональный символ, какой объект обозначает каждая константа. Ниже разберём, из чего складывается интерпретация, как по ней вычислять истинность формулы с кванторами и как искать модель или контрпример. Если нужно разобрать конкретную формулу - соберите запрос в форме сразу под введением.

Что такое интерпретация

Интерпретация (или структура) для языка логики предикатов - это способ наделить смыслом все нелогические символы языка. Формально интерпретация I\mathcal{I} состоит из двух частей:

  1. Область интерпретации DD (она же носитель, универсум, domain) - непустое множество объектов, о которых идёт речь. Это могут быть натуральные числа, люди, точки плоскости, строки - что угодно, лишь бы множество было непустым.
  2. Означивание символов - правило, которое каждому нелогическому символу сопоставляет объект нужного типа над областью DD:
    • каждой константе cc - конкретный элемент cI∈Dc^{\mathcal{I}}\in D;
    • каждому nn-местному функциональному символу ff - функцию fI ⁣:Dn→Df^{\mathcal{I}}\colon D^n\to D;
    • каждому nn-местному предикатному символу PP - отношение PI⊆DnP^{\mathcal{I}}\subseteq D^n, то есть множество тех наборов, на которых предикат истинен.

Логические символы - связки ¬,∧,∨,→\neg,\land,\lor,\to, кванторы ∀,∃\forall,\exists, равенство - смысла не меняют: они интерпретируются всегда одинаково. Меняется только трактовка предметных символов. Поэтому одна и та же формула в разных интерпретациях может быть и истинной, и ложной.

Структура интерпретации: область объектов, означивание констант, функций и предикатов
Структура интерпретации: область объектов, означивание констант, функций и предикатов

Область интерпретации задаёт горизонт

Выбор области - первый и решающий шаг. Кванторы ∀x\forall x и ∃x\exists x пробегают именно по области DD, и от её состава напрямую зависит истинность.

Рассмотрим формулу ∀x ∃y (y>x)\forall x\,\exists y\,(y > x) - «для всякого xx найдётся больший yy». На области натуральных чисел N\mathbb{N} она истинна: для любого числа есть следующее. На конечной области, скажем D={0,1,2}D=\{0,1,2\} с обычным порядком, она уже ложна: для x=2x=2 большего элемента нет. Сама формула не изменилась - изменился горизонт, по которому бегает квантор.

Отсюда практическое правило: прежде чем оценивать истинность, всегда явно фиксируйте, какое множество вы взяли за область. Большинство студенческих ошибок в задачах на интерпретацию - это молчаливая подмена области (например, переход от целых к натуральным) уже по ходу рассуждения.

Означивание предикатов, функций и констант

Когда область выбрана, нужно расшифровать каждый символ. Удобно держать в голове три типа объектов.

Константы обозначают конкретные элементы. Если в формуле есть aa, мы говорим: «пусть aI=0a^{\mathcal{I}}=0». Теперь всюду, где встречается aa, имеется в виду нуль.

Функциональные символы превращают объекты в объекты. Двухместный ++ на N\mathbb{N} интерпретируется обычным сложением: +I(3,4)=7+^{\mathcal{I}}(3,4)=7. Важно, что функция должна быть тотальной - определена на всех наборах из DnD^n, иначе это не интерпретация в классическом смысле.

Предикатные символы превращают объекты в истину или ложь. Одноместный PP задаёт подмножество области (те xx, для которых P(x)P(x) истинно); двухместный RR задаёт отношение - множество пар. Например, на людях предикат «Родитель(x,y)\text{Родитель}(x,y)» - это множество всех пар, где первый действительно родитель второго.

Удобный приём: выписывайте предикат таблицей или списком истинных наборов. Тогда проверка $P(c)$ сводится к вопросу «есть ли $c^{\mathcal{I}}$ в этом списке».

Один предикат как множество истинных наборов и как таблица истинности на конечной области
Один предикат как множество истинных наборов и как таблица истинности на конечной области

Оценка истинности: от атомов к кванторам

Имея полную интерпретацию, истинность формулы вычисляют рекурсивно, снизу вверх - это и называют семантикой Тарского.

  1. Терм оценивается в элемент области. Константа cc даёт cIc^{\mathcal{I}}; переменная xx - текущее присвоенное ей значение; составной терм f(t1,…,tn)f(t_1,\dots,t_n) - результат применения fIf^{\mathcal{I}} к значениям подтермов.
  2. Атомарная формула P(t1,…,tn)P(t_1,\dots,t_n) истинна, если набор значений термов попал в отношение PIP^{\mathcal{I}}. Равенство t1=t2t_1=t_2 истинно, когда термы означивают один и тот же элемент.
  3. Связки считаются как в логике высказываний: ¬,∧,∨,→\neg,\land,\lor,\to применяются к уже вычисленным истинностным значениям подформул.
  4. Кванторы перебирают область. ∀x φ\forall x\,\varphi истинна, если φ\varphi истинна при каждом значении xx из DD. ∃x φ\exists x\,\varphi истинна, если хотя бы при одном.

Ключевой момент с кванторами: при ∀x\forall x и ∃x\exists x мы временно подставляем вместо xx всевозможные элементы области и смотрим на истинность тела. Поэтому для конечной области оценку можно довести до конца механически, перебором. Та же логика лежит в основе перевода формулы в предварённую нормальную форму - там кванторы выносят в префикс, не меняя смысла.

Свободные переменные истинность не имеют сами по себе. Формула $P(x)$ с несвязанной $x$ оценивается только при заданном присвоении $x$. Замкнутая формула (предложение, без свободных переменных) истинна или ложна в интерпретации однозначно.

Модель, контрмодель и общезначимость

Через интерпретацию определяются центральные понятия семантики.

Интерпретация I\mathcal{I} называется моделью формулы φ\varphi, если φ\varphi в ней истинна. Записывают I⊨φ\mathcal{I}\models\varphi. Если истинна ложна - это контрмодель (контрпример).

Дальше - три уровня «силы» формулы:

  • Выполнима (satisfiable) - есть хотя бы одна модель. Чтобы доказать выполнимость, достаточно предъявить одну подходящую интерпретацию.
  • Опровержима - есть хотя бы одна контрмодель.
  • Общезначима (валидна, тавтология предикатов) - истинна в любой интерпретации. Например, ∀x P(x)→∃x P(x)\forall x\,P(x)\to\exists x\,P(x) общезначима (область непуста, потому из «все» следует «существует»).

Чтобы опровергнуть общезначимость, нужен ровно один контрпример: одна интерпретация, где формула ложна. А чтобы доказать общезначимость, перебором не обойтись - интерпретаций бесконечно много, нужен синтаксический вывод или семантическое рассуждение в общем виде.

Формула на трёх интерпретациях: модель, контрмодель и общезначимость как истинность всюду
Формула на трёх интерпретациях: модель, контрмодель и общезначимость как истинность всюду

Как строить интерпретацию под задачу

В типовых заданиях просят либо «найти интерпретацию, в которой формула истинна (ложна)», либо «проверить, общезначима ли формула». Рабочий порядок действий такой.

  1. Выпишите все нелогические символы формулы: константы, функции, предикаты с их местностью. Это список того, что предстоит означить.
  2. Выберите минимальную область. Часто хватает двух-трёх элементов - на маленькой конечной области всё проверяется перебором. Не берите R\mathbb{R}, если задача решается на {a,b}\{a,b\}.
  3. Подберите означивание под цель. Хотите истинность - настройте предикаты так, чтобы тело квантора выполнялось; хотите ложность - наоборот, оставьте «дырку», на которой ∀\forall срывается.
  4. Проверьте оценкой по Тарскому, начиная с атомов. Особое внимание - порядку кванторов: ∀x ∃y\forall x\,\exists y и ∃y ∀x\exists y\,\forall x задают разные условия.

Этот цикл - «выписать символы, взять малую область, означить под цель, проверить перебором» - закрывает почти все учебные задачи на интерпретацию.

Частые ошибки

  • Пустая область. В классической логике предикатов область обязана быть непустой, иначе ломаются законы вроде ∀x P(x)→∃x P(x)\forall x\,P(x)\to\exists x\,P(x). Не берите D=∅D=\varnothing.
  • Подмена области по ходу. Начали с целых, незаметно перешли к натуральным - и истинность «поплыла». Фиксируйте DD один раз.
  • Частичная функция. Функциональный символ должен быть определён на всех наборах. «Деление» на области с нулём - типичная ловушка.
  • Путаница порядка кванторов. ∀x ∃y R(x,y)\forall x\,\exists y\,R(x,y) («у каждого свой yy») слабее, чем ∃y ∀x R(x,y)\exists y\,\forall x\,R(x,y) («один yy на всех»). При интерпретации это разные проверки.
  • Свободная переменная как утверждение. Формулу со свободной переменной нельзя называть истинной или ложной в интерпретации без присвоения значения этой переменной.

FAQ

Чем интерпретация отличается от модели? Интерпретация - это любая структура (область плюс означивание символов). Моделью формулы она становится только тогда, когда формула в ней истинна. То есть «модель» - это «интерпретация, согласованная с данной формулой».

Зачем нужна область, разве нельзя обойтись предикатами? Без области кванторы не определены: ∀x\forall x и ∃x\exists x бессмысленны, пока не сказано, по какому множеству бегает xx. Область задаёт сам диапазон значений переменных, и от неё прямо зависит истинность.

Как доказать, что формула не общезначима? Достаточно одного контрпримера - построить интерпретацию, в которой формула ложна. Обычно берут маленькую конечную область и подбирают означивание предикатов так, чтобы формула сорвалась хотя бы в одной точке.

Коротко

Интерпретация формулы логики предикатов - это выбор непустой области и означивание всех констант, функций и предикатов над ней. Только после этого у формулы появляется истинностное значение, которое вычисляется по Тарскому: термы дают элементы, атомы проверяются по отношениям, связки считаются как в логике высказываний, а кванторы перебирают область. Если формула истинна - интерпретация её модель; если ложна - контрмодель. Истинная во всех интерпретациях формула общезначима; чтобы опровергнуть общезначимость, хватает одного контрпримера на малой конечной области.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также

Кванторы всеобщности и существования в логике предикатов

Кванторы всеобщности и существования в логике предикатов

Кванторы всеобщности и существования в логике предикатов: что значат символы для всех и существует, как читать формулы, почему важен порядок кванторов и как строить отрицание по правилам де Моргана.

19 июня 20267 минут
Предварённая нормальная форма: приведение предикатов

Предварённая нормальная форма: приведение предикатов

Предварённая нормальная форма в логике предикатов: как вынести все кванторы вперёд, переименовать переменные, убрать импликации и привести формулу к виду префикс плюс матрица по шагам.

19 июня 20268 минут
Агрегатные функции SQL: COUNT, SUM, AVG и GROUP BY

Агрегатные функции SQL: COUNT, SUM, AVG и GROUP BY

Как работают агрегатные функции SQL: COUNT, SUM, AVG, MIN и MAX, группировка GROUP BY, порядок выполнения запроса, разница HAVING и WHERE и поведение NULL внутри агрегата.

24 сентября 20269 минут
Интегральный синус Si(x): ряд Тейлора и максимум

Интегральный синус Si(x): ряд Тейлора и максимум

Интегральный синус Si(x): почему интеграл sin t / t не берётся в элементарных функциях, разложение в ряд, предел π/2, максимум Si(π) и выброс Гиббса. С калькулятором.

24 сентября 202610 минут
Куча как структура данных: массив и просеивание

Куча как структура данных: массив и просеивание

Куча как структура данных: свойство кучи, хранение в обычном массиве и индексы 2i+1 и 2i+2, просеивание sift-up и sift-down, построение за O(n) и приоритетная очередь.

24 сентября 202610 минут
Линейная зависимость векторов: критерии и примеры

Линейная зависимость векторов: критерии и примеры

Что такое линейная зависимость векторов, как проверить её определителем и рангом матрицы, чем коллинеарность отличается от компланарности и как всё это связано с базисом.

24 сентября 202610 минут