- •В.А.Таланов
- •Учебное пособие
- •Часть 1. Язык предикатов
- •1.1. Предварительные сведения
- •1.2. Синтаксис языка предикатов
- •1.3. Интерпретация формул логического языка первого порядка
- •1.4. Способы задания и подсчет числа структур на конечных универсумах
- •1.5. Исключающие кванторы
- •2.1 Логический вывод
- •Часть 2. Логический вывод и элементарные теории
- •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. Язык предикатов
1.1. Предварительные сведения
Пусть U некоторое множество объектов, представляющих предмет нашего рассмотрения, будем называть его в дальнейшем универсумом рассуждения.
Если f символ, обозначающий некоторую k-местную функцию, отображающую U k в U, и a1, a2, ..., ak обозначения некоторых объектов из U, то выражение f (a1, a2, ..., ak) используется обычно как имя элемента из U, который соответствует набору элементов a1, a2, ..., ak при отображении f.
Имея имена объектов и функций, мы можем строить из них более сложные имена. Например, если g имя одноместной, а h двухместной функции и a, b имена объектов из U, то, используя традиционным образом скобки, мы можем построить сложное имя h(g(a), h(b, g(a))). Чтобы определить значение этого имени, сначала следует определить значение имени g(a), затем h(b, g(a)) и, наконец, h(g(a), h(b, g(a))).
Наряду с именами объектов будем использовать также специальные символы, называемые переменными. Если, например, x переменная, то выражение h(g(x), h(b, g(a))) рассматривают как именную форму (схему) для образования имени. Подставляя в такие формы вместо переменных имена объектов, будем получать новые имена.
Выражения, построенные из функциональных символов, символов объектов и переменных, называются термами. Ниже мы дадим точное определение терма.
Пусть теперь Q имя некоторого k-местного отношения, t1, t2, ..., tk имена объектов (простые или сложные), тогда выражение Q(t1, t2, ..., tk) рассматривается как элементарное (атомарное) высказывание: «Элементы с именами t1, t2, ..., tk находятся в отношении с именем Q».
Истинностным значением этого высказывания является истина или ложь, в зависимости от того, находятся или не находятся элементы с именами t1, t2, ..., tk в отношении с именем Q.
Если в выражения t1, t2, ..., tk входят переменные, то выражение Q(t1, t2, ..., tk) рассматривают как элементарную высказывательную форму, которая может быть превращена в элементарное высказывание подстановкой имен объектов вместо переменных.
При образовании термов и элементарных высказываний имя функции и отношения мы располагали перед аргументами, заключенными в скобки (это так называемая префиксная запись). Однако в математике, когда речь идет о двухместных функциях и отношениях, используется другая манера записи термов и высказываний, а именно, знак функции или отношения записывается между аргументами (инфиксная запись, знаки функций и отношений в этом случае называются инфиксами).
Например, термы с двухместной функцией сложения записываются в виде t1+ t2, а не в виде + (t1, t2); аналогично, выражения элементарных высказываний t1 = t2, t1 < t2 и т.д. используются вместо выражений = (t1, t2), < (t1, t2) и т.д. При этом часто используются различные правила опускания скобок.
Из элементарных высказывательных форм и высказываний с помощью логических связок (если..., то...), (…и…), (…или…), (не…) и кванторов (для любого) и (существует) с использованием скобок могут быть образованы сложные высказывания и высказывательные формы.
Чтобы предварительно продемонстрировать способы построения сложных высказываний, рассмотрим пример.
Выберем в качестве универсума множество N, состоящее из натуральных чисел, включая 0, и рассмотрим известные арифметические функции +, ; предикаты =, <; имена натуральных чисел 0, 1, 2,... и переменные x, y, z.
Выражения x + 2, x + y, (x + 2)3, 1 + 2 будут термами в инфиксной записи, те же термы в префиксной записи выглядят следующим образом: + (x, 2), + (x, y), (+ (x, 2), 3), +(1, 2).
Высказывательные формы x < 2, x + 2 < (x + 2)y, 2 < 2 + 1 в префиксной записи будут такими: < (x, 2), < (+ (x, 2), (+ (x, 2), y)), < (2, + (2, 1)).
Выражение ((x + 2) < 6)&(2 < (x + 1)) будет сложной высказывательной формой, которая при подстановке вместо x константы 2 превращается в истинное высказывание: «2 + 2 < 6 и 2 < 2 + 1». При подстановке константы 4 она превращается в ложное высказывание.
Выражение x [(x + 2 < 6)&(2 < x + 1)] можно перевести на русский язык следующим образом. «Существует такое значение переменной x, при котором x + 2 < 6 и 2 < x + 1». Очевидно, это высказывание истинно, в качестве x можно взять константу 2 или 3.
Выражение x [(x + 2 < 6)&(2 < x + 1)] переводится на русский язык следующим образом. «Для любого значения переменной x из множества N имеют место неравенства x + 2 < 6 и 2 < x + 1». Очевидно, это утверждение ложно.
В следующем параграфе, опираясь на вышеизложенное, дадим полное описание логического языка 1-го порядка. Оно включает в себя описание алфавита, определение переменной, терма и определение формулы.
