Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СборкаМЛ_05_2008.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.37 Mб
Скачать

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

Мы уже говорили, что формулы используются для записи высказываний или высказывательных форм но, чтобы формула превратилась в высказывание, необходимо предикатным и функциональным символам, входящим в формулу, поставить в соответствие конкретные отношения и функции на некотором множестве U, называемом областью интерпретации или универсумом, а свободным переменным  конкретные объекты из универсума. При этом формула превращается в высказывание об этих отношениях, функциях и объектах.

Если свободным переменным не поставлены в соответствие никакие объекты универсума, то формулу можно рассматривать как высказывательную форму.

Рассмотрим следующий пример. Пусть σ = (EMS), где E  двухместный предикатный символ, а M и S, соответственно, двумхестный и одноместный функциональные символы.

Далее, пусть y, z, u, v  переменные, тогда выражение

yzuv[[E(u, S(y))  & E(v, S(z))]  E(M(u,  v),  S(M(z,  y)))] (1)

является формулой, то есть выражением, построенным по правилам построения формул. Заметим, что это замкнутая формула.

Чтобы придать какой-либо смысл этой формуле, выберем в качестве универсума множество Π точек плоскости. Символу S поставим в соответствие функцию, которая каждой точке a  Π ставит в соответствие точку, симметричную точке a относительно некоторой заранее выбранной точки О  Π. Символу M поставим в соответствие функцию, которая каждым двум точкам a,  b  Π ставит в соответствие точку, являющуюся серединой отрезка с концами a и b. Символу E ставим в соответствие отношение равенства.

При такой интерпретации нелогических символов наша формула представляет следующее «геометрическое» высказывание: «Если точка u симметрична точке y относительно точки О, а точка v симметрична точке z, то середина отрезка [uv] симметрична середине отрезка [yz] относительно О».

Заметим, что тот же самый смысл имеет и более короткая формула

zy E(M(S(z), S(y)), S(M(z, y))). (2)

Дадим еще одну интерпретацию нелогических символов EMS. В качестве универсума рассмотрим теперь множество действительных чисел без нуля. Проинтерпретируем S как функцию, ставящую в соответствие действительному, отличному от нуля, числу a число a -1; M  как функцию, ставящую в соответствие паре чисел их произведение, а E  как отношение равенства. Тогда формулы (1) и (2) выражают следующее: «Число, обратное произведению двух чисел, равно произведению чисел, обратных к ним».

В соответствии с приведенными выше примерами и разъяснениями дадим полное определение интерпретации I логического языка первого порядка на универсуме U.

Интерпретацией будем называть отображение I, заданное на σ  V, которое:

  • каждому предикатному n-местному символу Pσ ставит в соответствие отношение P (I)U n;

  • каждому функциональному n-местному символу fσ ставит в соответствие функцию f (I): U nU, в частности, при n = 0 f (I)  U и называется константой;

  • каждой переменной yV ставит в соответствие элемент y (I)  U.

С помощью интерпретации I каждому терму t  Term(σ) ставится в соответствие объект

Каждой формуле A  Form(σ) ставится в соответствие истинностное значение A(I)  {0,1}, при этом 0 интерпретируется как ложь, а 1 – истина. Часто вместо символов 0, 1 в таком случае используют, соответственно, символы f, и t (от слов false, true).

Если A  атомарная формула вида P(t1, t2, ..., tn), то

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

где ψI  множество интерпретаций, совпадающих с I всюду, кроме, быть может, значения y(I) переменной y при интерпретации I. Бесконечная дизъюнкция и конъюнкция в последних двух случаях определяются естественным образом.

Заметим, что если A  замкнутая формула, то ее истинностное значение A(I) не зависит от того, как определено I на множестве V, поэтому особое значение имеет сужение отображения I на множество σ; такое сужение Iσ называется структурой или алгебраической системой сигнатуры σ.

Если σ состоит из символов P1P2, ..., Pkf1f2, ..., fn, то структуру Iσ на универсуме U изображают в виде набора

S = Iσ = (UP1(I)P2(I), ..., Pk(I)f1(I)f2(I), ..., fn(I)).

Сужение Iσ отображения I на V называют означиванием переменных.

Основные понятия, связанные с интерпретацией.

Формула A называется истинной при интерпретации I, если A(I) = 1.

Формула A называется общезначимой или тождественно истинной, если она истинна при любой интерпретации I.

Формула A называется выполнимой, если существует интерпретация, в которой она истинна, в противном случае она называется невыполнимой (или тождественно ложной).

Формула A логически следует из множества формул Γ, если в любой интерпретации, в которой истинны все формулы из множества Γ, истинна также формула A. Отношение логического следования будем обозначать знаком  и писать Γ  A, если A логически следует из Γ.

Формулы A и B называются логически равносильными, если {A}B и {B}A. Логическую равносильность формул A и B обозначают A B. Вместо {A}B будем писать также AB.

Пусть теперь Γ  множество предложений (Γ  Sent (σ)), тогда σ-структура, в которой истинны все предложения из Γ, называется моделью множества Γ.

Примеры. Пусть P и Q  одноместные предикатные символы. Рассмотрим формулы

A1 = x P(x),

A2 = x [P(x)P(x)],

A3 = x [P(x)&P(x)],

A4 = x [P(x)Q(x)],

A5 = [x P(x)x Q(x)],

A6 = x [P(x)Q(x)],

A7 = x P(x)x Q(x).

Все перечисленные выше формулы кроме A3 выполнимы, формула A3 невыполнима, формулы A4 и A5 логически равносильны, формулы A6 и A7 не являются логически равносильными, из формулы A7 логически следует формула A6 , из формулы A6 логически не следует формула A7, формула A2 общезначима.

Упражнения

1. Доказать, что следующие формулы, где R – двухместный предикатный символ, не являются общезначимыми.

[x y R(xy)  yx R(xy)],

[x y R(xy)  x R(xx)].

2. Какие из следующих формул истинны в структуре (Q; +, <), где Q – множество рациональных чисел, + и < интерпретируются, соответственно, как операция сложения чисел и двухместный предикат сравнения?

x y (x<y),

y x (x<y),

x y z (x+y < z),

y x z (x+y < z),

y x z (x+y < z),

x y z [(x< z)  (z < y)],

x y z [[(x< z)  (z < y)]  [(y < z)(z < x)]],

x y [z [(x < z)  (z < y)]  z [(y < z)  (z < x)]].

3. Какие из следующих формул истинны в структуре (Z; =, +, , 0, 1), где Z множество целых чисел?

x y z [x+z = y]

x y z [x+z = y]

x zy [x+z = y]

zx y [x+z = y]

x zy [x+z = y]  zx y [x+z = y]

x y z [xx+z = yy]

x y z [x+zz = y]

x z [zz = x]

4. При каких значениях переменной z следующие формулы истинны в структуре (Z; =, +, , 0, 1), где Z множество целых чисел?

x y [x+z = y]

x y [x+z = y]

yx [x+z = y]

xy [x+x+y+y = z]

5. В структуре (N; +, , 0, 1), где N множество натуральных чисел, включая 0, выразить следующие предикаты:

p(x,y,z)  «z является наибольшим общим делителем чисел x, y»;

p(x,y,z)  «z является наименьшим общим кратным чисел x, y»;

p(x,y)  «x меньше y»;

p(x,y)  «x меньше или равно y»;

p(x)  «x является квадратом целого числа»;

p(x)  «x является четным числом»;

p(x)  «x является нечетным числом»;

p(x)  «x является простым числом»;

p  «множество простых чисел бесконечно».

6. Пусть M  множество точек плоскости. Рассмотрим два предиката на M.

B(a, b, c) – «точки a, b, c лежат на одной прямой, причем точка b расположена между a и c»;

D(a, b, c, d) – «расстояние от точки a до b равно расстоянию от c до d». Выразить в структуре (M; B, D) следующие предикаты:

p(a, b, c, d)  «отрезки ab и cd имеют единственную общую точку»;

p(a, b, c, d)  «отрезки ab и cd параллельны»;

p(a, b, c)  «точки a, b, c являются вершинами равностороннего треугольника»;

p(a, b, c)  «точки a, b, c лежат на одной прямой»;

p(a, b, c)  «точки a и b симметричны относительно точки c»;

p(a, b, c, d)  «точка a симметрична точке b относительно отрезка cd»;

p(a, b, c)  «расстояние между точками а, b не превосходит расстояния между точками b, c»;

p(a, b, c, d)  «расстояние между точками а, b не превосходит расстояния между точками c, d»;

p(a, b, c, d)  «точки a, b, c, d являются вершинами ромба»;

p(a, b, c, d, e, f)  «углы abc и def конгруентны»;

p(a, b, c, d, e, f)  «треугольники с вершинами a, b, c и d, e, f подобны».

7. Пусть A = {ab}  алфавит из двух символов a и b, в дальнейшем будем их рассматривать как однобуквенные слова, λ  пустое слово. Рассмотрим структуру (A*, ^, ab, λ), где A*  множество слов в алфавите A, ^  двухместная операция конкатенации слов (под u^v понимаем результат приписывания слова v к слову u, вместо u^v будем писать uv, опуская знак конкатенации). Выразить в данной структуре следующие предикаты:

p(uv) – «слово u является префиксом, то есть начальным фрагментом слова v»;

p(uv) – «слово u является суффиксом, то есть конечным фрагментом слова v»;

p(uv) – «слово u является фрагментом слова v».

При описании предикатов в структуре (N; +, , 0, 1) будем использовать наряду с обычными кванторами, так называемые ограниченные кванторы общности и существования, а именно, выражения вида (x  y), (x  y), где x и y  переменные. При построении формул эти кванторы будут использоваться так же как обычные. Например, если A  формула, то выражения (x  y)A и (x  y)A  формулы, причем переменная y в них свободна. Семантику этих формул можно описать с помощью следующих соотношений:

(x  y) A  (x)  [x  yA],

(x  y)  A  (x)  [x  yA].

Отношение на N назовем арифметическим, если оно выразимо формулой в сигнатуре (+, , 0, 1). Отношение на N назовем конструктивно арифметическим, если оно выразимо в той же сигнатуре формулой, не содержащей неограниченных кванторов.

Приведем несколько примеров.

Отношение «x  y» конструктивно-арифметическое, так как оно выразимо формулой (z  y) [x+z = y].

Отношение «x делит y» конструктивно арифметическое, так как выразимо формулой (z  y) [xz = y].

Легко видеть, что отношения x < y, x  y, x > y конструктивно арифметические.

Для каждого простого числа p отношение «x является степенью простого числа p» конструктивно арифметическое, так как равносильно выражению

(y  x) y делит x» & y > 1  «p делит y»].

Любую структуру S для сигнатуры σ будем для краткости называть σ-структурой. Интерпретацию любого предикатного символа Pσ в структуре S будем обозначать через PS, аналогично, интерпретацию любого функционального символа fσ  через f S , а универсум структуры S через U S.

Пусть заданы две σ-структуры A и B. Отображение π:U AU B называется изоморфизмом структуры A в структуру B, если

(1) π  взаимно однозначно,

(2) для каждого предикатного n-местного символа P   и для любых a1a2, ..., an  U A

(a1a2, ..., an)   P A  (π (a1), π (a2),..., π (an))  P B ,

(3) для каждого функционального n-местного символа fσ и для любых a1a2, ..., anU A

π (f A (a1a2, ..., an)) = f B (π (a1), ..., π (an)).

Пример. Пусть  = {+, 0}, где «+»  двухместный, а «0»  нульместный функциональные символы. Рассмотрим две -структуры

A = (U A; +A, 0 A) и

B = (U B; +B, 0B),

где U A  множество целых чисел, U B  множество четных чисел. Отображение π: U AU B, такое, что для любого (k  U A) π (k)=2k, является при естественной интерпретации символов +, 0 изоморфизмом структуры A на структуру B.

Если существует изоморфизм структуры A на структуру B, то говорим, что структура A изоморфна структуре B (сокращенно  B).

Очевидно, отношение изоморфизма между структурами рефлексивно, симметрично и транзитивно.

Нетрудно доказать так же, что на изоморфных -структурах A и B истинны одни и те же -предложения. Однако, если на -структурах A и B истинны одни и те же -предложения, то A и B не обязательно изоморфны. Это замечание дает повод для следующего определения.

Две -структуры A и B называются элементарно эквивалентными, если на них истинны одни и те же -предложения (сокращенно ≈ B).

Например, любые две группы элементарно эквивалентны, но не обязательно изоморфны.

Упражнение. Привести примеры формул A и B, так чтобы выполнялись следующие утверждения:

a) A выполнима, AB тождественно истинна, а B не тождественно истинна;

b) AB тождественно истинна, а B не тождественно истинна;

c) A&B невыполнима, а AB тождественно истинна;

d) A выполнима, B выполнима, а AB невыполнима;

e) A выполнима, B выполнима, а AB невыполнима;

f) A выполнима, B выполнима, а A&B невыполнима.