
- •В.А.Таланов
- •Учебное пособие
- •Часть 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
2.8 Расширение элементарных теорий
В процессе изучения теории часто полезным оказывается ее расширение или сужение. Теория T' = (σ', Γ') называется расширением теории T = (σ, Γ), если σ σ' и [Γ] [Γ']. Расширение T' называется консервативным, если [Γ'] Form(σ) = [Γ].
Консервативные расширения теории возникают, например, когда с помощью определений в теорию вводятся новые нелогические символы.
Например, в рассмотренной выше элементарной теории групп Γ можно ввести новый функциональный одноместный символ S для выражения операции обращения, а к множеству аксиом добавить предложение
xy [y = S(x) xy = e).
Легко показать, что полученное расширение теории Γ является консервативным. Введение функционального символа S в теорию Γ служит примером явного определения.
Вообще, явным определением нового функционального k-местного символа f σ в теории T = (σ, Γ) называется предложение вида
x1x2 ... xky [y = f (x1, x2, ..., xk) B],
где B Form(σ), переменные x1, x2, ..., xk, y попарно различны и этот список совпадает со списком свободных переменных формулы B.
Чтобы такое определение было корректным, необходимо, чтобы предложение
A = x1x2 ... xk !y B
было теоремой в теории T. Выражение !y означает "существует единственное y", избавиться от этого выражения можно, заменив предложение A предложением
x1x2 ... xkyz [y = z By[z]].
Явным определением k-местного предикатного символа P σ в теории T = (σ, Γ) называется предложение вида
x1x2 ... xk [P(x1, x2, ..., xk) B],
где B Form(σ), и список попарно различных переменных x1, x2, ..., xk совпадает со списком свободных переменных формулы B.
Легко доказать, что расширения теорий с помощью явных определений являются консервативными, что согласуется с интуитивным представлением о роли определений в математических теориях.
Явная определимость нелогических символов в теориях используется не только для расширения теорий, но, когда это необходимо, и для исключения из теорий избыточных символов.
Семантическим методом неопределимости нелогического символа теории через остальные является метод Падоа, который заключается в следующем. Чтобы доказать, что нелогический символ P σ не определяется в теории T = (σ, Γ) через остальные, достаточно найти две модели сигнатуры σ, в которых истинны все предложения из множества Γ и отличающиеся друг от друга только интерпретацией символа P.
В качестве примера рассмотрим сигнатуру σ = {R, P}, где R, P двухместные предикатные символы, и множество Γ, состоящее из аксиом
xyz [P(x, y) & P(y, z) → P(x, z)],
xyz [R(x, y) & R(y, z) → R(x, z)],
xy [[P(x, y) P(y, x) R(x, y)] & [P(x, y) & P(y, x) & R(x, y)]].
Рассмотрим на универсуме U = {1, 2} две структуры S1 = (U; <, =) и S2 = (U; >, =). На обеих структурах все формулы из множества Γ истинны, причем символ R интерпретируется одинаково, как равенство, а символ P интерпретируется по-разному, следовательно, P не определяется через R.
Неконсервативные расширения используются, когда на рассматриваемый класс структур необходимо наложить дополнительные требования. Например, добавляя к аксиомам теории Γ аксиому коммутативности
xy (xy = yx),
получим неконсервативное расширение, а именно, элементарную теорию коммутативных групп.
Две теории T = (σ, Γ) и T' = (σ', Γ') называются эквивалентными, если σ = σ' и [Γ] = [Γ']. Теории T и T' называются слабо эквивалентными, если некоторое расширение теории T с помощью определений эквивалентно некоторому расширению теории T ' с помощью определений.
Упражнения
1) Рассмотрим теорию G' сигнатуры {=, :} с аксиомами
xyz ((x:z):(y:z) = x:y),
xy ((x:(y:y)) = x),
xyz ((x:x):(y:z) = z:y),
где ":" функциональный двухместный символ. Доказать, что теория G' слабо эквивалентна теории G.
2) Показать, что для каждой теории T существует теория T ', не содержащая функциональных символов, слабо эквивалентная теории T.