Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СборкаМЛ_05_2008.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.37 Mб
Скачать

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.

Свойство  U назовем асимптотически выразимым в языке L предложением A, если

1 при n.

Предложение A в таком случае назовем приближением свойства C в языке L. Предложение A назовем приближением свойства C снизу (сверху), если при этом [[A]]n  Cn (Cn  [[A]]n).

Ограниченность возможностей для выражения свойств структур формулами логики первого порядка (или, что то же самое, конечным множеством таких формул) можно проиллюстрировать на следующем примере.

Пусть R  двухместное отношение на некотором универсуме U. Будем называть его связным, если для любых элементов xy  U существует конечная последовательность z1, z2, ..., zk элементов из U такая, что (xz1)  R, (zk,y)  R, и для любого i=1,2,...,k-1 (zizi+1)  R.

Легко описать свойство связности отношения R бесконечной формулой. Действительно, пусть A0R(xy) и для каждого k = 1,2,...

Ak = z1z2 ... zk[R(xz1) & R(z1z2) & ... & R(zk-1zk) & R(zky)],

тогда бесконечная формула

xy [A0  A1  ...  Ak  …]

при естественном понимании бесконечной дизъюнкции выражает свойство связности отношения R.

Свойство связности отношения R можно выразить также формулой второго порядка

[xP(x) & xP(x)  xy [P(x) &  P(y) & R(xy)]],

где P  одноместная предикатная переменная. Однако на вопрос, существует ли формула первого порядка, выражающая свойство связности, дадим отрицательный ответ. Для этого используем теорему Робинсона о бесконечно возрастающих цепях формул.

Бесконечную последовательность Y={Y1Y2, ...} формул первого порядка назовем строго возрастающей, если YiYi+1 для i = 1,2,... , но не выполняется Yi+1  Yi.

Теорема. Для любой бесконечно возрастающей последовательности Y формул первого порядка не существует формулы логически равносильной этой последовательности.

Действительно, пусть имеется формула A такая, что A  Y, тогда по теореме компактности существует конечное подмножество Y'  Y такое, что Y'  A. Следовательно, для некоторого i выполняется Yi  A. С другой стороны, A  Y и, следовательно, A  Yi+1. Но тогда YiYi+1, что противоречит условию строгого возрастания цепи Y.

Рассмотрим теперь последовательность формул

Yk = [A0A1 ... Ak],

где k = 0, 1, 2,… Очевидно, эта последовательность, строго возрастающая, и выражает несуществование пути между x и y, откуда и следует невыразимость связности отношения R.