2019 Теоретические основы прикладной дискретной математики №45
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРИКЛАДНОЙ ДИСКРЕТНОЙ МАТЕМАТИКИ
УДК 510.665
РАЗРЕШИМОСТЬ ОГРАНИЧЕННЫХ ТЕОРИЙ КЛАССА ЧАСТИЧНЫХ ПОРЯДКОВ1
А. Ю. Никитин
Институт математики им. С. Л. Соболева СО РАН, г. Омск, Россия
Классическая алгебраическая геометрия изучает множества решений алгебраических уравнений над полями вещественных и комплексных чисел. В последние 20 лет активно развивается так называемая универсальная алгебраическая геометрия, в которой изучаются системы уравнений над произвольными алгебраическими системами. При этом особое значение имеют универсальные и экзистенциальные теории — от их сложности зависят перспективы построения «хорошей» алгебраической геометрии над той или иной алгебраической системой. В работе доказывается, что экзистенциальная и универсальная теории класса всех частичных порядков являются разрешимыми.
Ключевые слова: частично упорядоченное множество, частичные порядки, разрешимость универсальной теории, разрешимость экзистенциальной теории, классы.
DOI 10.17223/20710410/45/1
DECIDABILITY OF THE RESTRICTED THEORIES OF A CLASS
OF PARTIAL ORDERS
A. Yu. Nikitin
Sobolev Institute of Mathematics, Omsk, Russia
E-mail: nikitinlexey@gmail.com
Classical algebraic geometry studies the solution sets of algebraic equations over the fields of real and complex numbers. In the past 20 years, the so-called universal algebraic geometry, which studies systems of equations over arbitrary algebraic structures, has been actively developed. In this frameworks, universal and existential theories are very important, the prospect for constructing good algebraic geometry over algebraic systems depends on their complexity. In this paper, we prove that the existential and universal theories of the class of all finite orders are decidable.
Keywords: partially ordered set, poset, decidability of univarsal theory, decidability of existential theory, classes.
1 Работа поддержана грантом РНФ №18-71-10028.
Введение
Решение уравнений и систем уравнений над вещественными, комплексными, рациональными, целыми числами является классической темой исследований в различных областях математики в течение многих сотен лет. Классическая алгебраическая геометрия изучает множества решений алгебраических уравнений над полями вещественных и комплексных чисел. В рамках диофантовой геометрии и диофантова анализа изучаются решения алгебраических уравнений над целыми и рациональными числами. В последние 20 лет активно развивается так называемая универсальная алгебраическая геометрия [1], в которой изучаются системы уравнений над произвольными алгебраическими системами. Под уравнениями понимаются атомарные формулы языка алгебраической системы. Многие понятия и алгоритмы классической алгебраической геометрии переносятся на произвольные алгебраические системы. При этом особую роль играют универсальные и экзистенциальные теории — от их сложности зависят перспективы построения «хорошей» алгебраической геометрии над той или иной алгебраической системой. Как правило, эти теории оказываются либо неразрешимыми, либо разрешимыми, но вычислительно трудными. Например, экзистенциальная теория кольца целых чисел неразрешима [2]. Вопрос о разрешимости экзистенциальной теории поля рациональных чисел до сих пор открыт. Известные на сегодняшний день алгоритмы для экзистенциальной теории полей комплексных и вещественных чисел имеют дважды экспоненциальную сложность [3]. Экзистенциальная теория любого конечного поля, эквивалентная проблеме выполнимости булевых формул, является ^-полной [4].
В XX веке, в связи с бурным развитием компьютерной техники и прикладной математики, на первый план вышли исследования различных конечных комбинаторных и алгебраических объектов. Прежде всего, это конечные графы, конечные поля, конечные порядки (частично упорядоченные множества). Классическими подходами к изучению конечных алгебраических систем являются алгебраический и комбинаторный. Новый подход к изучению этих объектов — логический и теоретико-модельный — родился в рамках универсальной алгебраической геометрии [1]. Многие практически важные задачи о конечных графах, конечных полях и конечных порядках можно формулировать как задачи, связанные с решением систем уравнений над этими системами, что приводит к необходимости развития алгебраической геометрии. Алгебраическая геометрия над этими объектами тесным образом связана со свойствами экзистенциальных и универсальных теорий. С практической точки зрения важнейшими являются вопросы разрешимости и вычислительной сложности этих теорий, хотя некоторые задачи алгебраической геометрии над данными объектами могут быть алгоритмически сложны [5]. Что касается классических алгебраических структур, то ещё в 1949 г. А. Тарский [6] установил, что элементарная теория класса конечных порядков неразрешима. Дж. Акс в 60-х годах прошлого века получил серьёзный результат о разрешимости элементарной теории класса всех конечных полей [7]. Из этого следует разрешимость экзистенциальной и универсальной теорий класса конечных полей. И. А. Лавров [8] доказал, что элементарная теория класса конечных графов неразрешима. Но экзистенциальная и универсальная теории класса конечных графов уже разрешимы, что показано А. В. Ильевым [9].
В данной работе доказывается, что экзистенциальная и универсальная теории класса всех частичных порядков являются разрешимыми и, как следствие, теории конечных частичных порядков тоже.
1. Предварительные сведения
Напомним базовые определения из теории частичных порядков [10], теории графов [11] и теории моделей [12].
Частично упорядоченным множеством (частичным порядком) называется алгебраическая система Р = (Р| ), где ^ —предикатный символ отношения порядка, на которой выполнены следующие три аксиомы:
1) Ур € Р (р ^ р) (рефлексивность);
2) Ур1,р2 € Р (р1 ^ р2 Лр2 ^ Р1 ^ Р1 = р2) (антисимметричность);
3) Ур1,р2,р3 € Р (р1 ^ р2 Л р2 ^ р3 ^ р1 ^ р3) (транзитивность).
Данный частичный порядок определён в языке без констант. Будем обозначать такой язык через Ь, а множество переменных — через X.
Элементы х и у частичного порядка Р называются сравнимыми, если либо х ^ у, либо у ^ х верно в Р. Если оба неравенства не верны, то элементы несравнимы.
Атомарной формулой языка Ь от переменных X называется выражение одного из следующих типов:
1) 'X х<у, где 'X^, 'Xу е X;
2) х^ ^ Ху, где х^, Ху € X.
Формулой языка Ь называется выражение, определённое рекурсивно следующим образом:
1) Атомарная формула — это формула.
2) Если — формула, то —^ — тоже формула.
3) Если ф — формулы, то V ф и ^ Л ф — тоже формулы.
4) Если — формула, то Зх^ ^ и Ух^ ^ — тоже формулы.
Определим следующие типы формул языка Ь. Предложением языка Ь называется формула без свободных переменных (т. е. все переменные находятся под действием кванторов). Предложение имеет общий вид ^1х1... ^гахгаФ(х1,... ,хп), где ^ для г € {1,... , п} — это квантор существования или всеобщности, а Ф — формула языка Ь со свободными переменными х1,..., хп. Универсальным, или У-предложением, называется предложение, где все переменные находятся под действием кванторов всеобщности. Аналогично, экзистенциальным, или З-предложением, называется предложение, в котором все переменные находятся под действием кванторов существования.
Для краткости формулу — (х = у) будем обозначать х = у. Определим формулу строгого порядка следующим образом: х<у ^ х ^ у Л х = у. Формула, показывающая, что элементы х и у несравнимы, определяется как х ф у ^ х = у Л —(х < у) Л Л —(у < х). Отрицание неравенства определяется следующим образом: — (х ^ у) ^ ^ (у < х) V (х ф у). При отрицании неравенства между переменными они могут оказаться либо сравнимыми обратным строгим неравенством (первый конъюнкт), либо несравнимыми (второй конъюнкт).
Теорией частичного порядка Р языка Ь называется всё множество предложений языка Ь, верное над Р. Универсальной теорией (или У-теорией) частичного порядка Р языка Ь называется подмножество У-предложений теории частичного порядка Р. По аналогии, экзистенциальной теорией (З-теорией) называется подмножество З-предложений теории частичного порядка Р. Строго говоря, здесь дано определение полной теории частичного порядка. В данной работе рассматриваются именно такие теории.
Теория Т частичного порядка Р языка Ь называется разрешимой, если существует алгоритм, который для любого предложения (р языка Ь проверяет, принадлежит ли предложение теории Т.
Определим теории класса частичных порядков. Под классом частичных порядков P языка Ь будем понимать семейство частичных порядков языка Ь, которое вместе с любым частичным порядком содержит все изоморфные ему частичные порядки языка Ь. Элементарной теорий или просто теорией класса P называется множество Тк^) всех предложений языка Ь, выполненных на всех частичных порядках из P. Универсальной теорией класса P называется подмножество Тку^) С Тк^) универсальных предложений теории класса P. Аналогично, экзистенциальной теорией класса P называется подмножество Ткз^) С Тк^) экзистенциальных предложений теории класса P.
Частичные порядки тесно связаны с графами, а именно: каждому конечному частичному порядку можно сопоставить взаимно однозначно соответствующий конечный граф. Эта связь хорошо известна [11], но для понимания опишем алгоритм перехода от конечного частичного порядка Р = (Р| к конечному графу Г = (V|Е). Вершинам графа Г соответствуют элементы носителя Р. В графе Г есть дуга (р1,р2), если в Р верно р1 ^ р2. Полученный граф Г является транзитивно замкнутым с петлями в каждой вершине. Если убрать все петли из Г, то получится ациклический ориентированный граф. Назовём такие графы, соответствующие частичным порядкам, р-графами.
2. Разрешимость теории Теорема 1. Универсальная теория класса всех частичных порядков в языке Ь без констант разрешима.
Доказательство. В качестве доказательства построим алгоритм проверки вхождения произвольного универсального предложения (р в У-теорию класса частичных порядков P. Заметим, что для того, чтобы предложение р принадлежало универсальной теории класса, необходимо, чтобы её отрицание —р было ложно на всех частичных порядках из P. Если же существует частичный порядок из P, на котором —р верно, то само предложение р не принадлежит универсальной теории класса P.
Краткое описание алгоритма таково. Пусть Тку^) —универсальная теория класса всех частичных порядков. На вход алгоритма подаётся произвольное универсальное предложение р. От этого предложения берётся его отрицание —р и приводится к предварённой дизъюнктивной форме. Далее алгоритм строит графы по конъюнктам из —р и определяет наличие циклов в этих графах. Если хотя бы один граф является ациклическим, то предложение р не принадлежит Тку^). Если не удалось построить ни одного графа либо все построенные графы содержат цикл, то р € Тку(алгоритм 1).
Алгоритм 1.
1: От универсального предложения р берём его отрицание. Полученное предложение —р = 3р1... Зрп ф является экзистенциальным, ф — его бескванторная часть. Далее —р преобразуется в эквивалентное предложение —р1 = 3р1... Зрп(ф1 V ... V Уфт), находящееся в предварённой дизъюнктивной форме, где фг, I € {1,... , т}, — конъюнкты, имеющие вид ф^ = Д , —либо атомарные формулы, либо их отри-
з
цания.
2: Алгоритм последовательно просматривает все конъюнкты ф^ в предложении — Если нашёлся конъюнкт ф^ = ^ Л— (х ^ у), где ^ — предложение, то ф^ заменяется
на дизъюнкцию (^ Л у < х) V (^ Л х ф у). В конце процедуры получится новое предложение — <^2.
3: Алгоритм последовательно просматривает все конъюнкты ф^ в предложении — Если нашёлся конъюнкт ф^ = ^ Л х ^ у, где ^ — предложение, то ф^ заменяется на дизъюнкцию Л х < у) V Л х = у). В конце процедуры получится новое предложение — <^3.
4: Алгоритм последовательно просматривает все конъюнкты ф'' в предложении — Если в каком-то конъюнкте ф" нет равенства или отрицания равенства между переменными х и у, то ф'! заменяется на дизъюнкцию (ф'' Л х = у) V (ф^ Л х = у). В конце процедуры получится новое предложение — 5: В каждом конъюнкте ф"' предложения —, содержащем равенства переменных х = у, это равенство удаляется из конъюнкта и вхождение переменной у в ф"' заменяется на переменную х. В конце процедуры получится новое предложение — 6: Предложение —^ истинно над частичным порядком Р из P, если над Р выполнен хотя бы один конъюнкт из предложения — Алгоритм последовательно просматривает все конъюнкты ф^ из —и удаляются те из них, которые ложны на всех частичных порядках. Это конъюнкты следующего вида:
1) конъюнкт содержит уравнение типа х = х;
2) конъюнкт содержит и х ф у, и цепь между этими элементами;
3) конъюнкт содержит циклическую цепь типа х1 <х2 < ... < хп <х1.
Если в конце процедуры удалены все конъюнкты, то предложение ^ истинно для всех частичных порядков и, следовательно, принадлежит универсальной теории ТЛу^). Иначе не принадлежит.
Для окончания доказательства остаётся обосновать алгоритм.
Первый шаг алгоритма приводит к предварённой дизъюнктивной форме формулу — Шаги со второго по пятый приводят формулу — к такому эквивалентному виду, где в каждом конъюнкте присутствуют только формулы типа х < у, х = у и х ф у. На втором шаге происходит ветвление конъюнкта, содержащего формулу — (х ^ у). Так как отрицание отношения порядка двух элементов — это либо у < х, либо х ф у, то этим объясняется ветвление на данном шаге. Аналогично происходит деление на третьем шаге, где х ^ у ^ х<у V х = у. Далее, если в конъюнкте для переменных х и у нет уравнений х = у и х = у, то опять производится ветвление конъюнкта на пару: конъюнкт с равенством переменных х и у и конъюнкт с отрицанием равенства. Наконец, на пятом шаге происходит замена всех групп равных переменных на представителей. При этом могут получиться противоречивые конъюнкты. Например, конъюнкт ф = (х = г) Л (у = г) Л (у = х), состоящий из трёх формул, после пятого шага преобразуется в у = у.
Далее по каждому конъюнкту ф^ в формуле — можно построить граф Г таким образом, что переменные в конъюнкте — это вершины графа Г^, а уравнение х < у задаёт дугу (гу, гх) в графе Г. Естественно, в конъюнкте не должно содержаться отрицаний равенств вида х = х, иначе конъюнкт несовместен и построение графа по нему невозможно. Конъюнкт также несовместен, если в нём содержится х ф у и одновременно с этим есть цепь между х и у. Это означает, что элементы в конъюнкте одновременно сравнимы и несравнимы. Теперь, если граф Г не содержит циклов, то обязательно найдётся частичный порядок Р € P, р-граф которого содержит граф Г^. р-Граф является ациклическим (исключая петли) и транзитивно замкнутым, поэтому в такой граф может вкладываться граф Г^. Поэтому, если в конъюнкте содержится
цикл x1 < x2 < • • • < xn < xi, то для такого графа Г не существует соответствующего р-графа и, следовательно, конъюнкт не верен для любых значений переменных. Иначе конъюнкт верен.
Если хотя бы один конъюнкт формулы р5 верен, то вся формула — р верна и, следовательно, формула р не принадлежит универсальной теории Thv(P). ■
Поскольку универсальная теория класса всех частичных порядков в языке L разрешима, то и универсальная теория всех конечных частичных порядков в языке L также является разрешимой. Сформулируем следствие.
Теорема 2. Экзистенциальная теория класса всех частичных порядков в языке L без констант разрешима.
Доказательство. Класс P содержит частичный порядок, состоящий ровно из одного элемента. Обозначим такой частичный порядок через е. Это значит, что для того чтобы предложение р принадлежало экзистенциальной теории частичных порядков, предложение р должно быть выполнено над е. Предваренная дизъюнктивная
форма предложения р — это р1 = 3x1... 3xn \/ £j, где £j — конъюнкт. Если р выпол-
j
нено над е, то в р1 существует такой конъюнкт что предложение ш = 3x1... 3xn£ выполнено над е. Такое предложение ш будет выполнено над любым частичным порядком из P. Поэтому предложение р принадлежит теории Thg(P), если его предварённая ДФ содержит такой конъюнкт
Поиск такого конъюнкта можно провести с помощью алгоритма 1 по шагам 1-4. Конъюнкт будет состоять их всех возможных равенств между переменными. Если такой конъюнкт нашёлся, то предложение р принадлежит экзистенциальной теории класса P, иначе не принадлежит. ■
Аналогично выводу из предыдущей теоремы, экзистенциальная теория класса всех конечных частичных порядков в языке L является разрешимой.
Автор выражает благодарность рецензенту за важные замечания и предложения по улучшению текста статьи.
ЛИТЕРАТУРА
1. Даниярова Э. Ю., Мясников А. Г., Ремесленников В. Н. Алгебраическая геометрия над алгебраическими системами. Новосибирск: Изд-во СО РАН, 2016. 288 с.
2. Матиясевич Ю. В. Диофантовость перечислимых множеств // Доклады АН СССР. 1970. Т. 191. №2. С. 279-282.
3. MayrE.W. and Meyer A. R. The complexity of the word problems for commutative semigroups and polynomial ideals // Adv. Math. 1982. V. 46(3). P. 305-329.
4. Cook S. A. The complexity of theorem proving procedures // Proc. 3d Ann. ACM Symp. Theory of Computing. N.Y., USA, 1971. P. 151-158.
5. Никитин А. Ю., Рыбалов А. Н. О сложности проблемы разрешимости систем уравнений над конечными частичными порядками // Прикладная дискретная математика. 2018. №39. С. 94-98.
6. Tarski A. Undecidability of the theory of lattices and projective geometries //J. Symbolic Logic. 1949. V. 15. P. 77-78.
7. Ax J. The elementary theory of finite fields // Ann. Math. 1968. V. 88. No. 2. P. 239-271.
8. Лавров И.А. Эффективная неотделимость множества тождественно истинных и конечно опровержимых формул некоторых элементарных теорий // Алгебра и логика. 1963. Т. 2. №1. С. 5-18.
9. Ильев А.В. Разрешимость универсальных теорий и аксиоматизируемость наследственных классов графов // Труды Института математики и механики УрО РАН. 2016. Т. 22. №1. С. 100-111.
10. Gratzer G. General Lattice Theory. Birkhauser, 1998. 663 p.
11. Оре О. Теория графов. М.: Наука, 1980. 336 с.
12. Marker D Model Theory: An Introduction. N.Y..: Springer, 2002. 342 p.
REFERENCES
1. Daniyarova E. Y., Myasnikov A. G., and Remeslennikov V. N. Algebraicheskaya geometria nad algebraicheskimi sistemami [Algebraic Geometry over Algebraic Systems]. Novosibirsk, SB RAS Publ., 2016. 288p (in Russian).
2. Matiyasevich Yu. V. Diofantovost' perechislimykh mnozhestv [Diophantineity of enumerable sets]. Doklady Akademii Nauk USSR, 1970, vol. 191, no. 2, pp. 279-282. (in Russian)
3. Mayr E. W. and Meyer A. R. The complexity of the word problems for commutative semigroups and polynomial ideals. Adv. Math., 1982, vol.46 (3), pp.305-329.
4. Cook S. A. The complexity of theorem proving procedures. Proc. 3d Ann. ACM Symp. Theory of Computing, N.Y., USA, 1971, pp. 151-158.
5. Nikitin A. Yu. and Rybalov A. N. O slozhnosti problemy razreshimosti sistem uravneniy nad konechnymi chastichnymi poryadkami [On complexity of the satisfiability problem of systems over finite posets]. Prikladnaya Diskretnaya Matematika, 2018, no. 39, pp. 94-98. (in Russian)
6. Tarski A. Undecidability of the theory of lattices and projective geometries. J. Symbolic Logic, 1949, vol. 15, pp. 77-78.
7. Ax J. The elementary theory of finite fields. Ann. Math., 1968, vol. 88, no. 2, pp. 239-271.
8. LavrovI.A. Effectivnaya neotdelimost' mnojestva tojdestvenno istinnih i conechno oproverjimih formul nekotorih elementarnih teoriy [Effective inseparability of the set of identically true and finitely refutable formulas of some elementary theories]. Algebra i Logica, 1963, vol. 2, no. 1, pp. 5-18. (in Russian)
9. Il'evA.V. Razreshimost' universalnih teoriy i aksiomatiziruemost' nasledstvennih classov grafov [Decidability of universal theories and axiomatizability of hereditary classes of graphs]. Trudi Instituta Matematiki i Mehaniki UrO RAN, 2016, vol.22, no. 1, pp. 100-111. (in Russian)
10. Gratzer G. General Lattice Theory. Birkhauser, 1998. 663 p.
11. Ore O. Theory of Graphs. American Mathematical Soc, 1962. 270 p.
12. Marker D Model Theory: An Introduction. N.Y., Springer, 2002. 342 p.