
- •В.А.Таланов
- •Учебное пособие
- •Часть 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.4. Способы задания и подсчет числа структур на конечных универсумах
Если универсум конечен, то предикаты и функции на нем можно представить в виде таблиц, графов и других наглядных конструкций.
Пусть, например, универсум U состоит из 6 элементов a1, a2, ..., a6, и двухместное отношение P на U задано множеством пар P = {(ai, aj)| j делит i}; очевидно, P содержит пары (a1,a1), (a2,a1), (a2,a2), (a3,a1) и т.д.
Отношение P можно представить таблицей (рис.1), в которой на пересечении i-й строки и j-го столбца находится 1, если i делится на j, и 0 в противном случае.
-
a1
a2
a3
a4
a5
a6
a1
1
0
0
0
0
0
a2
1
1
0
0
0
0
a3
1
1
0
1
0
0
a4
1
1
0
1
0
0
a5
1
0
0
0
1
0
a6
1
1
1
0
0
1
Рис. 1
Это же отношение можно задать с помощью графа с шестью вершинами, в котором из вершины с номером i в вершину с номером j проведена дуга в том и только том случае, когда (ai, aj) P.
Очевидно, любая таблица размера nn, заполненная нулями и единицами, представляет некоторое двухместное отношение на множестве из n элементов, и число таких отношений равно числу различных таблиц.
Простые комбинаторные рассуждения
показывают, что это число равно
.
Подсчитывая все k-местные
(k = 0, 1, 2, ...) отношения
на множестве из n элементов
(n = 1, 2, ...), получим, что их
число равно
.
Функции, как и отношения, можно представлять таблицами. Например, таблица на рис.2 представляет одноместную функцию, для которой f(a1) = a2, f(a2) = a2, f(a3) = a4 и т.д. Поскольку на каждое из 6 мест во второй строке можно поместить любой из 6 элементов, то, очевидно, число различных таких таблиц равно 66 = 46656,.
x |
a1 |
a2 |
a3 |
a4 |
a5 |
a6 |
f(x) |
a2 |
a2 |
a4 |
a4 |
a6 |
a6 |
Рис.2
Аналогично, на универсуме из n элементов можно задать nn различных одноместных функций.
Нетрудно также подсчитать число различных
k-местных функций. Поскольку на
множестве из n элементов можно
построить nk
k-местных наборов аргументов, и на
каждом наборе функция принимает одно
из n значений, получаем, что это число
равно
.
Заметим, что функцию, представленную на рис. 2, можно задать также с помощью графа с 6 вершинами, проводя дугу из вершины с номером i в вершину с номером j, если f(ai) = aj.
Выпишем теперь формулу для числа всех структур сигнатуры σ = (P1, P2, ..., Pk; f1, f2, ..., fn) на универсуме из n элементов. Пусть тип сигнатуры σ представлен набором
(ν1, ν2, ..., νk; μ1, μ2, ..., μn),
тогда число различных структур сигнатуры σ на универсуме из n
элементов равно
.
Очевидно, множество всех структур сигнатуры σ на бесконечном универсуме бесконечно.
Упражнения.
Пусть P, Q одноместные, R, S двухместные предикатные символы, f функциональный одноместный символ, T трехместный предикатный символ, Q – четырехместный предикатный символ.
1. Задать с помощью таблиц или графов модели на универсуме из n (n = 1, 2, 3, 4) элементов для следующих предложений:
а) x R(x, x),
б) xy [R(x, y) → R(y, x)],
в) xy [R(x, y) R(y, x)],
г) xy [R(x, y) → ¬R(y, x)],
д) xy [R(x, y) → S(x, y)],
е) xyz [R(x, z) & R(z, y)],
ж) x P(f(x)),
з) x R(x,f(x)),
и) xyz[R(x, z) R(z, y)].
2. Доказать, что предложение
xy [[R(x, y) & ¬R(y, x)] → [R(x, x) ↔ R(y, y)]]
истинно в любой структуре, содержащей не более трех элементов.
3. Доказать, что предложение
xy R(x, y) & xy [R(x, y) → ¬R(y, x)] & xyz [R(x, y)&R(y, z) →R(x, z)]
ложно во всех конечных структурах и истинно в некоторых бесконечных.
4. Доказать, что предложение
x R(x, x) → xy [R(y, x) z [R(y, z) & ¬R(x, z)]]
истинно на всех конечных структурах и ложно на некоторых бесконечных.
5. Найти число структур соответствующей сигнатуры на универсуме Un, состоящем из n элементов, в которых истинны следующие предложения:
x R(x, x),
x ¬R(x, x),
x R(x, x),
x ¬R(x, x),
xy [R(x, y) & R(y, x)],
xy [R(x, y) v R(y, x)],
xy [R(x, y) & ¬R(y, x)],
xy [¬R(x, y) & ¬R(y, x)],
xy R(x, y), xy R(x, y),
xP(x), x P(x),
x[P(x) v ¬P(x)],
x[P(x) & ¬P(x)],
x[P(x) & Q(x)],
x[P(x) v Q(x)],
x[P(x) & Q(x)],
x[P(x) Q(x)],
x[P(x) → Q(x)],
x[P(x) y R(x, y)],
x[¬P(x) & y ¬R(x, y)],
x[P(x) → y R(x, y)],
x[P(x) → y R(y, x)],
xyz [P(x) & Q(y) ¬P(x) & Q(z)],
xyz [P(x) & Q(y) & ¬Q(z)],
x P(f(x)),
x P(f(x)),
xy [y ≠ x & R(x, y)],
xy [x ≠ y → R(x, y)],
x (f(x) ≠ x),
x (x=f(f(x))),
x [P(x)→y R(x, y)],
xyz T(x, y, z),
xyz T(x, y, z),
xyz T(x, y, z),
xyz T(x, y, z),
xyz T(x, y, z),
xyz T(x, y, z),
x [P(x) → y R(x, y) & y ¬R(x, y)],
xyzuv Q(x, y, z, u, v).