Научная статья на тему 'Представление моделей конечными деревьями'

Представление моделей конечными деревьями Текст научной статьи по специальности «Математика»

CC BY
77
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕОРИИ ПЕРВОГО ПОРЯДКА / МОДЕЛИ / ЭЛЕМЕНТАРНАЯ ЭКВИВАЛЕНТНОСТЬ / РАЗРЕШИМОСТЬ / FIRST ORDER THEORIES / MODELS / ELEMENTARY EQUIVALENCY / DECIDABILITY

Аннотация научной статьи по математике, автор научной работы — Корольков Юрий Дмитриевич

В статье разработан аппарат конечных формульных деревьев для алгебро-логических моделей, который представляет их элементарную эквивалентность и разрешимость.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Representing the models by the finite trees

In the article the apparatus of the finite formula trees for algebra-logical models is designed. The apparatus represents the elementary equivalency and decidability of the models.

Текст научной работы на тему «Представление моделей конечными деревьями»

Серия «Математика»

2012. Т. 5, № 1. С. 48-56

Онлайн-доступ к журналу: http://isu.ru/izvestia

УДК 517.11

Представление моделей конечными деревьями

Ю. Д. Корольков

Иркутский государственный университет

Аннотация. В статье разработан аппарат конечных формульных деревьев для алгебро-логических моделей, который представляет их элементарную эквивалентность и разрешимость.

Ключевые слова: теории первого порядка; модели; элементарная эквивалентность; разрешимость.

В математическом моделировании заметные успехи связаны в первую очередь с непрерывными моделями, но в последние десятилетия, особенно в связи с развитием вычислительной техники, все больше внимания уделяется дискретным моделям. Возникла потребность в развитии методов построения и исследования дискретных моделей и их преобразований с учетом возможной их автоматизации. Наибольшее внимание уделяется алгебро-логическим моделям и моделям управляющих систем.

Выделим два типа дискретных моделей.

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

Второй тип дискретных моделей основан на понятии правильности. В этом направлении развивается не только теория логического вывода и прикладная логика, но и заметная часть теоретического программирования. Здесь главную роль играют вопросы построения и исследования систем эквивалентных преобразований для характеризации основных понятий модели. На таких моделях решаются задачи построения и ав-

томатизации систем символьных преобразований термов, различных классов формул, операторных термов. Ставятся также алгоритмические вопросы.

1. Методика определения истинности формул на конечных

деревьях

Под алгебраической моделью как обычно мы будем понимать алгебраическую систему — множество элементов с заданными на нем операциями и отношениями, и обозначать как И = (А, а), где А — множество, а а — сигнатура. В нашем случае без ограничения общности можно считать, что сигнатура конечна и содержит лишь предикатные символы. Класс формул ограничивается формулами узкого исчисления предикатов над сигнатурой а (с равенством).

Теорией первого порядка ТН(И) алгебраической системы И = (А, а) называется множество всех замкнутых формул узкого исчисления предикатов сигнатуры а, истинных на И. Для таких теорий представляют интерес вопросы разрешимости и равенства.

Здесь предлагается переложение идей известного метода конечных частичных изоморфизмов Ю. Л. Ершова [1], использованного им для получения критерия элементарной эквивалентности моделей, на язык конечных деревьев для определения истинности формул (см. также [2—

4]).

Частичным изоморфизмом из модели И сигнатуры а в модель В сигнатуры а назовем всякое изоморфное отображение ф подмодели С < И в В. Если В — конечная модель, то ф назовем конечным частичным изоморфизмом. Через Ьф (область определения ф) будем обозначать основное множество С модели С, а через рф (область значения ф) — множество ф(С).

Предложение ([1]). Две модели И и В сигнатуры а элементарно эквиваленты тогда и только тогда, когда существует такая последовательность Б0 5 $1 5 ••• 5 Бп 5 $га+1 5 ••• непустых множеств (конечных) частичных изоморфизмов из И в В, что для любого п € ш, любого ф € Бп+1 и любых а € А и Ь € В существуют ч,\ € Бп такие,

что ф С ^,\ и а € Ьч, Ь € р\.

Путем некоторой факторизации этих множеств частичных изоморфизмов с продолжениями из множеств Бп получим конечные деревья для определения истинности формул. Наряду с подходом Ю. Л. Ершова [1] или А. Т. Нуртазина [5], точно так же получаются крите-

рии элементарной эквивалентности и разрешимости, поскольку наши преобразования основываются в конечном итоге на разработанном А. Д. Таймановым [6] методе перекидки.

Пусть для каждого п € ш последовательность ф0, ••• ,ф3(п) состоит из всех атомных формул (то есть бескванторных и содержащих не более одного предикатного символа) сигнатуры а от переменных х1, • • • ,хп. Ясно, что функция в(п) = в(п, а) рекурсивна. Введем формулы

Ап (х х ) сХп)фт(1)

Ат(х1, • • • , хп) ^ &г=0 фi ,

где ф1 = ф, ф0 = —ф, т € 25(п).

Если а1, • • • ,ап — элементы А, то истинна в точности одна из формул Ат(аъ^^ап), 0 < т < 2з(п).

Построим индуктивно систему вложенных помеченных деревьев Тп = Тп(И). Элементами деревьев являются элементы А, ребра помечены формулами Ат, 1 < I < п. Общий фиктивный корень, лежащий на уровне 0, обозначим 0, Т0 ^ {0}.

Пусть построено Тп-1. С каждой вершиной ап-1^ уровня (п — 1) — последнего в Тп-1 — свяжем ребрами свой комплект вершин {апг}, представляющий все элементы А по одному. Будем называть такой комплект подуровнем. Если Ьп — элемент этого нового подуровня п и 0,Ь1, •••,Ьп — корневая ветвь, то ребро, входящее в Ьп, помечаем той единственной формулой Ат, что И |= Ат(Ь1, •••, Ьп).

Если ввести для деревьев функцию f (х) = ”отец х”, /(0) = 0, то подуровень элемента Ь есть /-1 (Ь).

Под изоморфизмом помеченных деревьев будем понимать изоморфизм деревьев при одинаковых метках на соответствующих ребрах. Для изоморфизма главных поддеревьев Тп потребуем дополнительно следующие условия: их корни должны принадлежать одному подуровню (/(х) = /(у)), а ребра, ведущие в эти корни, — одинаково помечены.

Пусть дерево Рп получено из Тп следующей процедурой. Сначала из каждого класса изоморфных главных поддеревьев с корнями на последнем уровне (эти деревья — элементы подуровня последнего уровня, но с учетом входящих в них ребер) оставляем по одному. Полученное дерево обозначим Тп. Затем из каждого класса изоморфных главных поддеревьев с корнями на уровне (п — 1) оставляем по одному и получаем Т^-1 и т.д. Дерево Рп = Т1

Ясно, что из-за произвола выбора представителей деревьев Р может быть бесконечно много, но все они изоморфны как помеченные деревья. Кроме того, все Р конечны и их размеры мажорируются подходящей рекурсивной функцией р(п) = р(п,а). Но вовсе не всякое помеченное дерево, изоморфное Р , будет таковым, даже если все формулы-метки А1 на ребрах будут истинными на элементах дерева. Будем также называть деревья Р деревьями типа Р .

Через Кп обозначим дерево, полученное из Рп заменой конкретных элементов А в вершинах и формулах А1т символами различных

переменных. Деревья Кп используются вместо Рп в случаях, когда нежелательно расширение сигнатуры а именами элементов А.

Пусть И и В — алгебраические системы одной сигнатуры.

Предложение 1. ТН(И) = ТН(В) (или И элементарно эквивалентна В) тогда и только тогда, когда для любого п € ш помеченные деревья Кп(И) и Кп(В) изоморфны.

Предложение 2. ТН(И) разрешима тогда и только тогда, когда существует эффективная процедура построения по п € ш дерева Кп(И).

Перейдем к доказательству предложений 1 и 2.

По каждой формуле можно эффективно построить эквивалентную ей формулу в пренексной приведенной нормальной форме

ф = QlXl • • • Япхпф(х1, •••,хп),

где бескванторная ф есть дизъюнкция некоторых Агт(х1, • • • ,хп). Поэтому будем считать, что формулы из ТЬ(И) имеют такой вид.

Введем понятие истинности замкнутой формулы ф на помеченном дереве. Область действия квантора Q1 — первый уровень дерева (подуровень корня /-1(0)). Если зафиксирован элемент Ь1 первого подуровня, то область действия второго квантора Q2 — /-1(Ь1), подуровень второго уровня, чьи элементы соединены ребрами с Ь1 и т.д. Например, 3-формула истинна на дереве, если среди концевых формул дерева найдется такая Ат, что содержится в ф в качестве дизъюнкта. Или формула Ух3у(А1 V А%) истинна на дереве К2, если из каждого элемента первого уровня выходит ребро с меткой А1 или А22.

Очевидно, что истинность формулы ф на И равносильна истинности ф на Тп. Перекидкой тривиально доказывается равносильность истинности ф на Тп и Рп, поскольку при построении Рп отбрасывались поддеревья, изоморфные одному из оставшихся. Так что доказана достаточность предложений 1 и 2.

Доказательство необходимости этих предложений следует из фор-мульности деревьев Кп. Более точно, каждому помеченному дереву, имеющему п уровней, формулы на ребрах вида Ат и не содержащему изоморфных поддеревьев (таких деревьев конечное число и их можно перебрать эффективно), однозначно сопоставляется замкнутая форма сигнатуры а такая, что она истинна на И тогда и только тогда, когда соответствующее дерево есть Кп(И).

Опишем построение формулы Ф, утверждающей, что данное дерево есть Кп. Пусть элементы дерева обозначены х1,^^,х1. Внешняя кванторная приставка имеет вид 3х1 •••хх. Первым конъюнктивным членом является конъюнкция всех формул А1, стоящих на всех ребрах дерева. Эта часть формулы утверждает правильность главных поддеревьев с

вершинами на уровне п, то есть элементов последнего уровня. Поддерево с вершиной на уровне в назовем правильным, если все его поддеревья правильны и оно содержит все возможные для него правильные поддеревья (с точностью до изоморфизма, конечно). Это определение повторяет построение дерева Рп, поэтому правильные деревья и есть Р.

Рп

Следующие конъюнктивные члены формулы Ф будут утверждать правильность деревьев с вершинами на уровне (п — 1). Пусть х, ••• — есть все элементы уровня (п — 1). Для каждого из них напишем свою формулу, утверждающую его правильность. Пусть из х выходят ребра со следующими формулами на ребрах: Ап(• • •,х, г{), •••, Аг^(^ ••,х,х<и), где х1,^^хъ — все элементы / -1(х), а за многоточием скрываются справа налево /(х), /(/(х)) и т.д. Тогда утверждение о правильности х будет иметь вид:

Vу №(• ••,х,у) V •••V £%(• ••,х,у)) •

Более точно, утверждение о правильности состоит из двух частей: правильность поддеревьев и полнота относительно правильных поддеревьев. Последняя формула утверждает полноту поддерева с вершиной х на уровне (п — 1), а правильность его поддеревьев (элементов уровня п) была записана ранее.

Теперь в готовой части формулы Ф утверждается правильность поддеревьев с вершинами на уровне (п — 1), так что следующим шагом будет записать полноту относительно этих поддеревьев. Она будет уже V3-формулой: надо написать, что любое другое поддерево, кроме уже имеющихся, неправильно. А мы уже записали правильность для этого уровня ^-формулой. Поэтому можно сказать про дальнейшее построение формулы Ф "и так далее".

В заключение доказательства предложений 1 и 2 отметим, что формула для Рп отличается от Ф для Кп лишь отсутствием внешних кванторов существования. Еще нужно вместо символов переменных из Кп подставить имена элементов системы И, составляющих дерево Рп с учетом изоморфизма этих деревьев.

Определение 1. Подсистема И системы В называется элементарной подсистемой, если для любой формулы ф(х1, • • • ,хп) сигнатуры а со свободными переменными х1,^^,хп и для любых элементов а1, •••, ап из И формула ф(а1,^^,ап) истинна на И тогда и только тогда, когда она истинна на В.

Предложение 3. Если И — подсистема В, то система И является элементарной подсистемой системы В тогда и только тогда, когда каждое дерево Рп(И) является деревом Рп(В).

Доказательство. Из определения и из формульности деревьев Рп сразу следует необходимость предложения 3. Докажем достаточность. Пусть в ф(а1,^^,ап) имеется к связанных переменных. Построим дерево Рп+к(И) так, чтобы одна из корневых ветвей имела вид 0,а1,^^,ап. Тогда это дерево будет и деревом Рп+и(В) по условию предложения 3. Так как истинность формулы на системе равносильна истинности на деревьях Р, то предложение 3 доказано. □

Предложение 4. Любой изоморфизм а : И ^ В переводит дерево типа Рп(И) в дерево типа Рп(В).

Доказательство. Изоморфизм а индуцирует изоморфизм деревьев Тп и аТп, где дерево аТп получено из Тп заменой каждого вхождения элементов а € А на аА. Более того, дерево аТп есть дерево типа Тп(В). Поэтому можно проводить построение деревьев Рп(И) и Рп(В) параллельно для Тп и аТп. В итоге мы получим деревья Рп и аРп, изоморфные по построению. □

Определение 2. Дерево Б, полученное из Тп(И) процедурой удаления изоморфных поддеревьев, но оставляя при этом, быть может, из каждого класса изоморфных поддеревьев более одного, называется полным для И. Полное дерево может быть получено из Рп-дерева добавлением правильных поддеревьев.

Эквивалентность истинности формул на И и на полном дереве доказывается аналогично Рп-деревьям. Очевидно, что Рп-дерево является полным и что из конечного полного дерева эффективно извлекается Рп-дерево.

Предложение 5. Если И — подсистема В, то всякое Рп-дерево из И м,ожно пополнить до Рп-дерева в В.

Доказательство. Пусть Ь — Рп-дерево из И. Погружая его в В, заметим, что все формулы на его ветвях остались истинными. Поэтому в нем не появились изоморфные поддеревья. Так что его можно пополнить новыми элементами В. □

Предложение 6. Для любого эпиморфизма а : И ^ В и любого п существуют такие конечные полные деревья Ьп(И) и Мп(В), что аЬп(И) = Мп (В).

Доказательство. Возьмем аТп(И) в качестве Тп(В) для построения Рп-дерева. На первом шаге удаления изоморфных поддеревьев в аТп(И) будем следить, чтобы в прообразе Тп(И) оставляемых элементов было достаточно для получения полного дерева. Выберем, например, в Тп(И) и аТп(И) необходимые элементы на последнем уровне и добавим

в аТ'п(И) образы выделенных элементов из Т,^(И), а в Т,^(И) добавим по одному из прообразов выделенных элементов из аТп(И). Число выделенных элементов на первом шаге по сравнению с процедурой построения Р -деревьев не более чем удвоится. Далее идем по индукции, не забывая о том, что тип изоморфизма поддерева очередного уровня определяется не всеми поддеревьями, а только неизоморфными поддеревьями. Поэтому количество типов изоморфизма будет оставаться всегда конечным и мы получим в итоге конечные полные деревья аЬп (И) = Мп (В). □

Определение 3. Произведением двух конечных деревьев 'равных уровней назовем дерево той же глубины, состоящее из пар элементов исходных деревьев, полученных по следующему правилу. Корень есть пара корней. Если элемент (а, Ь) уже построен, то его сыновья получаются объединением попарно сыновей а из первого дерева с сыновьями Ь из второго.

Предложение 7. Произведение Рп-деревьев систем И и В дает полное дерево прямого произведения И х В.

Доказательство. Расставим нужные формулы на ветвях Б произведения деревьев Ь(И) и М(В). Они определяются только элементами Б в И х В. Предположим, на одном из нижних подуровней Б не хватает для полноты элемента (а,Ь). Но если мы возьмем в соответствующих подуровнях Ь(И) и М(В) элементы с и й, изоморфные а и Ь в Ь(И) и М(В) соответственно, то пара (с,й) изоморфна паре (а,Ь) в И х В, противоречие. Таким образом, нижние подуровни в Б полны. Далее идем по индукции с учетом замечаний о конечности из предыдущего доказательства. □

Следствие 1. ([2]). Прямое произведение разрешимых моделей разрешимо.

2. Частичные изоморфизмы на линейных порядках

Рассмотрим отдельно случай, когда изучается не вся теория ТЬ(И), а ее ограничение замкнутыми формулами без кванторов всеобщности (3-теория модели И). Как и выше, можно считать, что 3-формула имеет вид 3ху • • • (Ат V Ап ••■), то есть ее бескванторная часть есть дизъюнкция конъюнкций атомных формул. Но формула такого вида эквивалентна дизъюнкции

^•••Ат) V (3ху • ••Ап) V ••••

Поэтому проверка истинности произвольной 3-формулы сводится к проверке истинности формул вида 3ху • • • Ат.

Определение 4. Назовем п-универсальным словом модели И = {А, а) такой кортеж а1,а2, • • • ,ак элементов из А, что в него изоморфно вкладывается любая последовательность из п элементов множества А.

Очевидно, что универсальные слова всегда существуют и что разрешимость 3-теории модели И эквивалентна существованию алгоритма, дающего по каждому п € ш некоторое п-универсальное слово. В то же время наименьшая длина п-универсальных слов как функция от п может служить определением сложности разрешимой 3-теории.

Теперь предлагается следующая постановка задачи. Имеется два конечных линейно упорядоченных множества а1 < ••• < а^ и Ь1 < ••• < Ьт, элементы которых помечены буквами (по одной) некоторого алфавита 5. Требуется найти максимальный частичный изоморфизм ф этих помеченных линейных порядков (а и фа помечены одной буквой из 5). Эта задача естественно связана с предыдущими построениями. Кроме того, она напоминает задачу о домах и колодцах из области плоких графов и задачу восстановления стертой информации. Ее можно отнести к задачам распознавания образов.

Непонятно сразу, как можно обобщить эту задачу на случай произвольного числа линейных порядков. Но и обобщение, и решение получаются довольно легко, если воспользоваться понятием универсального слова. Переформулируем задачу так.

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

Если отождествлять помеченные линейные порядки со словами в алфавите 5, составленными из меток на элементах, то можно получить уравнения в свободной полугруппе со свободными образующими из 5 для поиска Р:

Р — х0а1х1 • • • ак хк — у0Ь1у1 • • • Ьтут — • • • ,

причем оказывается, что решения этой системы всегда существуют и минимальным решениям соответствуют минимальные универсальные слова.

Список литературы

1. Ершов Ю. Л. Проблемы разрешимости и конструктивные модели / Ю.

Л. Ершов. - М. : Наука, 1980. - 416 с.

2. Ершов Ю. Л. Язык Е-выражений / Ю. Л. Ершов // Вычисл. системы. -Новосибирск, 1986. - Вып. 114 - С. 3-10.

3. Ершов Ю. Л. Определимость и вычислимость / Ю. Л. Ершов. - Новосибирск : Науч. кн., 1996. - 286 с.

4. Корольков Ю. Д. Теории первого порядка отдельных алгебраических систем / Ю. Д. Корольков // Третья сибирская школа по алгебре и анализу : сб.тр. - Иркутск, 1990. - С. 21-25.

5. Нуртазин А. Т. Об элиминации кванторов / А. Т. Нуртазин // Девятая всерос. конф. по мат. логике. - Л., 1988. - С. 119.

6. Тайманов А. Д. Характеристики аксиоматизируемых классов моделей / А. Д. Тайманов // Алгебра и логика. - 1962. - Т. 1, № 4. - С. 5-32.

Yu. D. Korolkov

Representing the models by the finite trees

Abstract. In the article the apparatus of the finite formula trees for algebra-logical models is designed. The apparatus represents the elementary equivalency and decidability of the models.

Keywords: first order theories; models; elementary equivalency; decidability

Корольков Юрий Дмитриевич, профессор, Институт математики, экономики и информатики, Иркутский государственный университет, 664003, Иркутск, ул. К. Маркса, 1 тел.: (3952)521298 (korol@math.isu.ru)

Yuri Korolkov, Irkutsk State University, 1, K. Marks St., Irkutsk, 664003 Phone: (3952)521298 (korol@math.isu.ru)

i Надоели баннеры? Вы всегда можете отключить рекламу.