
- •Глава 3
- •3.1. Аксиоматика натуральных и действительных чисел Аксиомы Пеано натуральных чисел
- •Аксиоматика действительных чисел
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.2. Основные понятия теории моделей
- •Примеры сигнатур:
- •Элиминация кванторов Выразимость предикатов
- •Элиминация кванторов
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.4. Ультрапроизведение моделей. Теорема Лося Ультрафильтры
- •Ультрапроизведение моделей
- •3.5. Теорема компактности Гёделя – Мальцева
- •3.6. Теоремы Лёвенгейма – Скулема
- •Задачи для самостоятельного решения
3.2. Основные понятия теории моделей
Напомним определения
операций и отношений на множестве, а
именно: п-арной операциейна
множественазывается отображение
При
мы получаем понятиебинарной операции
(например, сложение и умножение
действительных или натуральных чисел
являются бинарными операциями). При
операция называетсяунарной.
Примерами унарных операций могут
служить: а) операция
взятия обратного элемента в группе, б)
операция
транспонирования матриц, в) операция
умножения вектора на фиксированный
скаляр, г) комплексное сопряжение
При
мы получаемнуль-арную операцию,
которая заключается в выделении в
множестве
некоторого элемента.
п-арным
отношением наназывается отображение
п-арное отношение иначе называютп-арным(илип-местным)предикатом. Двуместный предикат
– этобинарное отношение(к числу
которых относятся =,
и т.д.). Одноместный предикат
– этосвойствоэлементов
множества
(если
мы говорим, что элемент
обладает данным свойством, а при
– не обладает). Нульместный предикат –
это просто истина 1 или ложь 0 – он не
зависит от элементов множества
Вообще
говоря, понятие операции является в
некотором смысле излишним и может быть
выражено через понятие отношения.
Например, бинарная операция “+” на
множестве
вполне определяется тернарным отношением
В общем случаеп-арную
операцию
можно заменить
-арным
отношением
причём
Однако
замену операции отношением обычно не
производят, так как операция является
привычным и удобным математическим
понятием.
Сигнатуройназывается парагде
– набор символов операций
– символ
-арной
операции),
– набор символов отношений
– символ
-арного
отношения).
Примеры сигнатур:
Группу можно рассматривать в сигнатуре
(один символ бинарной операции – умножения и ни одного символа отношений) или в сигнатуре
(один символ бинарной операции – умножения и один символ унарной операции – взятия обратного).
Кольцо обычно рассматривают в сигнатуре
иногда в сигнатуре
(0 – символ нульарной операции – взятия нуля). Кольцо с единицей иногда рассматривают в сигнатуре
иногда в сигнатуре
–обычная сигнатура для упорядоченной группы (здесь
–сигнатура частично упорядоченного множества (здесь Ф
В предыдущем разделе мы рассматривали множество натуральных чисел в сигнатуре
(штрих обозначает унарную операцию – взятие следующего элемента).
Замечание.
Следует различатьп-арную операциюисимволп-арной операции. Символ
– это не сама операция, а толькозначокдля неё. При этом, если сказано, что– символп-арной операции, то нельзя
вместо
подставлятьk-арную операцию при
Такое же согласование должно быть между
символом отношения и самим отношением.
Пусть
– сигнатура.Моделью сигнатуры
называется множество
такое, что каждому символу операции
поставлена в соответствие операция той
же арности на множестве
и каждому символу отношения
поставлено в соответствие отношение
той же арности на множестве
Операцию мы будем обозначать той же
буквой, что и символ операции, а отношение
– так же, как символ отношения. Множество
мы будем называтьносителем
модели.
Примеры моделей:
Если задана сигнатура
где
– символ бинарной операции, то моделью этой сигнатуры будет любое множество
на котором задана одна бинарная операция. Такое множество называетсягруппоидом. Если эта операция ассоциативна (т.е.
то
– полугруппа. Если
удовлетворяет аксиомам группы (ассоциативность, существование единицы, существование обратного элемента), то
– группа.
Рассмотрим модель
с двумя бинарными операциями. Среди таких моделей выделяются кольца, поля, тела и т.д. Интересно отметить, что эти классы моделей так же, как в предыдущем примере класс полугрупп и класс групп, определяются каким-либо списком аксиом.
Частично упорядоченное множество определяется как модель
где
– символ бинарного отношения, удовлетворяющий следующим аксиомам:
1)
(рефлексивность), 2)
(транзитивность), 3)
(антисимметричность). Если кроме
этих аксиом выполняется аксиома
4)
(дихотомичность), то
называетсялинейно упорядоченным
множеством,илицепью.
Термы и формулы логики первого порядка,
язык узкого исчисления предикатов
Пусть задана
сигнатура
т.е. множество
символов операций и множество
символов отношений.Язык логики
первого порядка(другое название:язык узкого исчисления предикатов
(УИП)) содержит следующие символы:
символы из множеств
и
алфавит
предметных переменных; их мы будем, как правило, обозначать маленькими латинскими буквами (преимущественно из второй половины алфавита) с индексами или без, т.е.
алфавит
как правило, будет предполагаться счётным;
логические связки:
служебные символы: “,”, “(”, “)” (запятая, левая и правая скобки).
Термопределяется индуктивно:
предметная переменная – терм;
если
– термы и
– символп-арной операции, то
– терм.
Приведём примеры
термов. Чтобы сделать обозначения более
привычными, мы будем несколько отклоняться
от предыдущего определения и термы
записывать в виде
Примеры термов:
Для сигнатуры
следующие выражения являются термами:
Последний терм мы будем писать в сокращённом виде:
а если имеет место ассоциативность умножения, то можно записать
В сигнатуре
можно записать термы
Если
– символ тернарной операции, а
– унарной, то
– термы.
Формулалогики первого порядка сигнатурыопределяется
индуктивно:
если
– термы сигнатуры
и
– символп-местного отношения, то
– формула (такие формулы называютсяатомарными);
если
и
– формулы, то
– формулы;
если
– формула и
– предметная переменная, то
и
– формулы.
Отметим, что так
же, как и в исчислении высказываний, для
облегчения восприятия формул мы часто
в выражениях вида
внешние скобки будем опускать.
Примеры формул:
В сигнатуре
формулами УИП являются слова:
В сигнатуре
где точка обозначает символ бинарной операции, а = и
– соответственно символы бинарного и тернарного отношений, примерами формул являются:
Связанная
переменная формулы
– это переменная
которая связана квантором, т.е. в формуле
есть подслово
или
Переменные, входящие в формулу, но не
связанные кванторами, называютсясвободными. Формула
называетсязамкнутой, если она
не содержит свободных переменных.
Замкнутую формулу можно назватьвысказыванием. Незамкнутые формулы
являютсяпредикатамиРазумеется,
и незамкнутые формулы являются
предикатами, но эти предикаты нульместные.
Приведём примеры.
– замкнутая формула, а
– незамкнутая, её можно рассматривать
как предикат от переменных
и
(здесь
означает равенство по определению).
Легко видеть, чтовсякая формула УИП
является предикатом от своих свободных
переменных.
Пусть
– модель, где
– носитель,
– сигнатура и
– формула УИП со свободными переменными
Истинность или ложность этой формулы
зависит от того, какие значения мы
придадим переменным
Назовёмоценкойотображение
(смысл её состоит в том, что мы каждой
предметной переменной присваиваем
какое-то значение из множества
Определимзначение истинностиформулы
на оценке
Истину мы будем обозначать буквой
И, аложь– буквой Л. Определение
построим индукцией по длине формулы.
Положим
... ,
если
– атомарная формула, где
– термы, то
в том и только в том случае, если
если
имеет вид
или
то истинность или ложность высказывания
определяется по обычным правилам;
если
то
в том и только том случае, если
при всех
если
то
в том и только том случае, если
при каком-нибудь
Выразимые и невыразимые предикаты.