
- •В.А.Таланов
- •Учебное пособие
- •Часть 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
3.3 О приближенной выразимости свойств структур в логических языках.
В дальнейшем нам потребуются некоторые
новые обозначения. Пусть Un = Un()
множество всех
структур сигнатуры
на универсуме Un= {1, 2, ..., n},
.
Для выражения свойств структур из множества A можно использовать как предложения естественного языка, так и формальных языков таких, например, как язык L(). Если L один из таких языков, то будем считать заданным отношение выполнимости (истинности) на произведении UL. При расширениях языка L будем доопределять соответствующим образом и отношение выполнимости.
Для любого предложения A языка L множество структур, на которых истинно A, будем обозначать через [[A]].
Свойство C U назовем выразимым в языке L предложением A, если [[A]] = C.
Если C U, то через Cn обозначим пересечение C Un.
Свойство C U назовем слабо выразимым в языке L предложением A, если Cn = [[A]]n при любом n.
Свойство C U назовем асимптотически выразимым в языке L предложением A, если
1
при n.
Предложение A в таком случае назовем приближением свойства C в языке L. Предложение A назовем приближением свойства C снизу (сверху), если при этом [[A]]n Cn (Cn [[A]]n).
Ограниченность возможностей для выражения свойств структур формулами логики первого порядка (или, что то же самое, конечным множеством таких формул) можно проиллюстрировать на следующем примере.
Пусть R двухместное отношение на некотором универсуме U. Будем называть его связным, если для любых элементов x, y U существует конечная последовательность z1, z2, ..., zk элементов из U такая, что (x, z1) R, (zk,y) R, и для любого i=1,2,...,k-1 (zi, zi+1) R.
Легко описать свойство связности отношения R бесконечной формулой. Действительно, пусть A0= R(x, y) и для каждого k = 1,2,...
Ak = z1z2 ... zk[R(x, z1) & R(z1, z2) & ... & R(zk-1, zk) & R(zk, y)],
тогда бесконечная формула
xy [A0 A1 ... Ak …]
при естественном понимании бесконечной дизъюнкции выражает свойство связности отношения R.
Свойство связности отношения R можно выразить также формулой второго порядка
P [xP(x) & x P(x) xy [P(x) & P(y) & R(x, y)]],
где P одноместная предикатная переменная. Однако на вопрос, существует ли формула первого порядка, выражающая свойство связности, дадим отрицательный ответ. Для этого используем теорему Робинсона о бесконечно возрастающих цепях формул.
Бесконечную последовательность Y={Y1, Y2, ...} формул первого порядка назовем строго возрастающей, если YiYi+1 для i = 1,2,... , но не выполняется Yi+1 Yi.
Теорема. Для любой бесконечно возрастающей последовательности Y формул первого порядка не существует формулы логически равносильной этой последовательности.
Действительно, пусть имеется формула A такая, что A Y, тогда по теореме компактности существует конечное подмножество Y' Y такое, что Y' A. Следовательно, для некоторого i выполняется Yi A. С другой стороны, A Y и, следовательно, A Yi+1. Но тогда Yi Yi+1, что противоречит условию строгого возрастания цепи Y.
Рассмотрим теперь последовательность формул
Yk = [A0A1 ... Ak],
где k = 0, 1, 2,… Очевидно, эта последовательность, строго возрастающая, и выражает несуществование пути между x и y, откуда и следует невыразимость связности отношения R.