
- •В.А.Таланов
- •Учебное пособие
- •Часть 1. Язык предикатов
- •1.1. Предварительные сведения
- •1.2. Синтаксис языка предикатов
- •1.3. Интерпретация формул логического языка первого порядка
- •1.4. Способы задания и подсчет числа структур на конечных универсумах
- •1.5. Исключающие кванторы
- •Часть 2. Логический вывод и элементарные теории
- •2.1 Логический вывод
- •2.2 Канонические формы предложений
- •2.3 Моделирование математических теорий
- •2.4 Примеры формализации математических теорий Теория групп
- •Теория отношения эквивалентности
- •Теория упорядоченных множеств
- •Теория полей
- •Теория упорядоченных полей
- •Евклидова планарная геометрия
- •2.5. Свойства элементарных теорий
- •2.6. Арифметика Пресбургера
- •2.7 Некоторые замечания о возможностях формализации математических теорий
- •2.8 Расширение элементарных теорий
- •Часть 3. Приближенное выражение свойств структур в логических языках
- •3.1 Доля выполнимости логических формул
- •3.2 Разрешимость свойства асимптотической истины в логике первого порядка
- •3.3 О приближенной выразимости свойств структур в логических языках.
- •Упражнения
- •Часть 4. Реляционный язык
- •4.1 Синтаксис реляционного языка
- •Определение терма
- •Определение формулы
- •4.2 Семантика реляционного языка
- •4.3 Система доказательств в реляционном языке
- •Часть 5. Модели вычислений
- •5.1 Исторические сведения
- •5.2 Тьюрингова модель переработки информации
- •5.3 Алгебра программ
- •5.4 Начальное математическое обеспечение.
- •5.5 Методика доказательства правильности алгоритмов с помощью индуктивных утверждений.
- •5.6. Вычислимость и разрешимость
- •5.7 Частично – рекурсивные функции.
- •5.8. Универсальная тьюрингова программа
- •5.9. Пример невычислимой функции
- •5.10. Об измерении алгоритмической сложности задач
- •Литература
- •Математическая логика и модели вычислений
- •603600, Г. Нижний Новгород, пр. Гагарина, 23
1.3. Интерпретация формул логического языка первого порядка
Мы уже говорили, что формулы используются для записи высказываний или высказывательных форм но, чтобы формула превратилась в высказывание, необходимо предикатным и функциональным символам, входящим в формулу, поставить в соответствие конкретные отношения и функции на некотором множестве U, называемом областью интерпретации или универсумом, а свободным переменным конкретные объекты из универсума. При этом формула превращается в высказывание об этих отношениях, функциях и объектах.
Если свободным переменным не поставлены в соответствие никакие объекты универсума, то формулу можно рассматривать как высказывательную форму.
Рассмотрим следующий пример. Пусть σ = (E, M, S), где 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, то середина отрезка [u, v] симметрична середине отрезка [y, z] относительно О».
Заметим, что тот же самый смысл имеет и более короткая формула
zy E(M(S(z), S(y)), S(M(z, y))). (2)
Дадим еще одну интерпретацию нелогических символов E, M, S. В качестве универсума рассмотрим теперь множество действительных чисел без нуля. Проинтерпретируем 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 и называется константой;
каждой переменной yV ставит в соответствие элемент 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σ называется структурой или алгебраической системой сигнатуры σ.
Если σ состоит из символов P1, P2, ..., Pk, f1, f2, ..., fn, то структуру S = Iσ на универсуме U изображают в виде набора
S = Iσ = (U; P1(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(x, y) yx R(x, y)],
[x y R(x, y) x R(x, x)].
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 z y [x+z = y]
z x y [x+z = y]
x z y [x+z = y] z x 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]
y x [x+z = y]
x y [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 = {a, b} алфавит из двух символов a и b, в дальнейшем будем их рассматривать как однобуквенные слова, λ пустое слово. Рассмотрим структуру (A*, ^, a, b, λ), где A* множество слов в алфавите A, ^ двухместная операция конкатенации слов (под u^v понимаем результат приписывания слова v к слову u, вместо u^v будем писать uv, опуская знак конкатенации). Выразить в данной структуре следующие предикаты:
p(u, v) – «слово u является префиксом, то есть начальным фрагментом слова v»;
p(u, v) – «слово u является суффиксом, то есть конечным фрагментом слова v»;
p(u, v) – «слово u является фрагментом слова v».
При описании предикатов в структуре (N; +, , 0, 1) будем использовать наряду с обычными кванторами, так называемые ограниченные кванторы общности и существования, а именно, выражения вида (x y), (x y), где x и y переменные. При построении формул эти кванторы будут использоваться так же как обычные. Например, если A формула, то выражения (x y)A и (x y)A формулы, причем переменная y в них свободна. Семантику этих формул можно описать с помощью следующих соотношений:
(x y) A (x) [x y A],
(x y) A (x) [x y A].
Отношение на 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 и для любых a1, a2, ..., an U A
(a1, a2, ..., an) P A (π (a1), π (a2),..., π (an)) P B ,
(3) для каждого функционального n-местного символа fσ и для любых a1, a2, ..., an U A
π (f A (a1, a2, ..., 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 (сокращенно A B).
Очевидно, отношение изоморфизма между структурами рефлексивно, симметрично и транзитивно.
Нетрудно доказать так же, что на изоморфных -структурах A и B истинны одни и те же -предложения. Однако, если на -структурах A и B истинны одни и те же -предложения, то A и B не обязательно изоморфны. Это замечание дает повод для следующего определения.
Две -структуры A и B называются элементарно эквивалентными, если на них истинны одни и те же -предложения (сокращенно A ≈ B).
Например, любые две группы элементарно эквивалентны, но не обязательно изоморфны.
Упражнение. Привести примеры формул A и B, так чтобы выполнялись следующие утверждения:
a) A выполнима, A→B тождественно истинна, а B не тождественно истинна;
b) A→B тождественно истинна, а B не тождественно истинна;
c) A&B невыполнима, а AB тождественно истинна;
d) A выполнима, B выполнима, а A→B невыполнима;
e) A выполнима, B выполнима, а AB невыполнима;
f) A выполнима, B выполнима, а A&B невыполнима.