Решение некоторых задач теории алгоритмов с использованием игровых методов тема автореферата и диссертации по математике, 01.01.06 ВАК РФ
Мучник, Андрей Альбертович
АВТОР
|
||||
кандидата физико-математических наук
УЧЕНАЯ СТЕПЕНЬ
|
||||
Москва
МЕСТО ЗАЩИТЫ
|
||||
2001
ГОД ЗАЩИТЫ
|
|
01.01.06
КОД ВАК РФ
|
||
|
В настоящей работе приводятся решения некоторых проблем математической логики и теории алгоритмов, использующие связь вопроса об истинности утверждений с определёнными математическими играми. Для иллюстрации рассмотрим известный пример. Пусть, дана замкнутая формула исчисления предикатов, и её предикатные символы проинтерпретированы в некоторой структуре. Нас интересует, истинна ли данная формула в данной структуре. А. Эренфойхт заметил, что с этим вопросом естественно связать игру. Для этого формула приводится к префиксному виду. Игроку, стремящемуся доказать истинность формулы, соответствуют кванторы существования; а игроку, стремящемуся доказать ложность формулы, соответствуют кванторы общности. Ходы в игре делаются в том порядке, в котором расположены кванторы формулы. Ход игрока состоит в указании какого-либо элемента структуры. В конце игры в бескванторную часть формулы вместо каждой переменной подставляется значение, которое определяется так. Если переменная х была связана квантором Q (Q — 3 или Q = V), то вместо х подставляется тот элемент структуры, который был выбран игроком на ходе, соответствующем квантору Q. Если после подстановки бескванторная часть формулы становится истинной, то выиграл первый игрок; а если бескванторная часть формулы становится ложной, то выиграл второй игрок. Очевидно, что если исходная формула истинна, то у первого игрока есть выигрывающая стратегия; а если исходная формула ложна, то выигрывающая стратегия есть у второго игрока.
Заметим, что в отличие от примера из предыдущего абзаца мы будем рассматривать и игры в которых количество ходов бесконечно. Если для конечных игр просто доказать, что у одного из двух противников есть выигрывающая стратегия, то для бесконечных игр это очень нетривиальное свойство, называемое детерминированностью.
Обратимся к первой главе работы. Как известно, структура натуральных чисел со сложением и умножением имеет неразрешимую теорию первого порядка. Это обстоятельство делает особенно важным нахождение достаточно сильных разрешимых теорий. Одной из таких теорий является монадическая теория бинарного дерева. Бинарное дерево задаётся множеством всех двоичных слов и двумя операциями на нём: приписывание к слову нуля справа и приписывание к слову единицы справа. Монадическая теория состоит из формул, построенных с помощью этих двух операций, переменных по словам и по множествам слов, предиката принадлежности, пропозициональных связок и кванторов по переменным обоих типов. Наличие в языке переменных по множествам делает эту теорию очень выразительной. К ней сводятся многие интересные вопросы математической логики и теории автоматов. Один из последних примеров такого сведения недавно предложен В. JI. Селивановым в докладе, представленном в [7]. Там изучается круг вопросов следующего типа: "можно ли по монадической формуле (со свободными переменными) эффективно узнать, выражает ли она предикат, выразимый элементарной формулой в той же сигнатуре?".
Доказательство разрешимости монадической теории бинарного дерева было найдено М. Рабином в 1969 году [14]. Каждой формуле рассматриваемого языка эффективно сопоставляется конечный автомат, работающий на бинарном дереве, вершины которого размечены подходящим конечным алфавитом. Ключевым оказывается переход от автомата, распознающего какое-то множество разметок дерева, к автомату, распознающему дополнение до этого множества. Доказательство Рабина было очень сложным и, в частности, оно использовало трансфинитную индукцию по всем счётным ординалам. В докладе на международном математическом конгрессе в Ницце Рабин поставил проблему нахождения более простого доказательства, которое не использовало бы трансфинитной индукции [15].1 В теореме 1.1 мы предлагаем такое доказательство, основанное на играх. Оно было изложено в курсе лекций «Разрешимые теории», который был прочитан A. JI. Семёновым на кафедре математической логики Московского государственного университета в 1979/1980 учебном году. В 1981 году на той же кафедре автор защитил дипломную работу, содержащую этот результат. Соответствующая публикация автора в российском журнале "Семиотика и информатика" [3] была переведена международным журналом "Bulletin of the European Association for Theoretical Computer Science" [6].
Автор признателен Сергею Ивановичу Адяну, который посоветовал более формально выразить различие между доказательством из [14] и нашим доказательством, изложенным в
§ 2. Точные утверждения для выявления указанного различия вероятно связаны с проблемой аксиоматизации, поставленной П. С. Новиковым. Эта проблема была решена для одной функции следования в [17]. План решения этой проблемы для двух функций следования обсуждается в 8 3.
1 Первая из поставленных в этом докладе проблем гласила: «1. Упростить доказательство теоремы 2(H), возможно, за счёт устранения трансфинитной индукции, использованной в [2]». Здесь теорема 2(и) — это ключевое утверждение из рассуждения Рабина, [2] — статья [14] из нашего списка литературы.
Во второй главе работы рассматривается общая теория алгоритмов, то есть теория изучающая свойства алгоритмов, не зависящие от конкретных моделей вычислений. С точки зрения математической логики значительная часть этой теории может рассматриваться как теория некоторой структуры, введённой X. Фридманом в [10]. Мы показываем, что для обширного класса формул истинность в этой структуре выражается посредством некоторой игры, которая не использует понятия вычислимости ([4]). Предлагаемая интерпретация позволяет прояснить известный в общей теории алгоритмов феномен релятивизуемости. Под релятивизацией понимается замена вычислимости на вычислимость относительно какого-то оракула. Построить истинную формулу общей теории алгоритмов, которая становится ложной при релятивизации любым невычислимым оракулом, — это просто. Тем не менее, как показывает математическая практика, релятивизации всех "естественных" истинных утверждений тоже истинны.
Третья
глава работы посвящена вопросу, которым интересовались математики ещё в XVIII веке. А именно, математическому уточнению понятия случайной двоичной бесконечной последовательности. А. Н. Колмогоров в [1] сравнивает два способа такого уточнения. В первом способе используется введённое Колмогоровым понятие энтропии конечной двоичной последовательности. Для бесконечной двоичной последовательности а функция К {a In) сопоставляет натуральному числу п энтропию начала а длины п. Неформально говоря, последовательность тем более случайна, чем больше значения функции К. Второй способ уточнения понятия случайности исходит из классического закона больших чисел. То есть частота нулей и единиц должна стремиться к 1/2. Но последовательность 010101. явно неслучайна! Может быть потребовать, чтобы закон больших чисел выполнялся для всякой подпоследовательности? Так тоже не получится, потому что можно рассмотреть подпоследовательность, состоящую как раз из тех членов начальной последовательности, которые равны нулю. Разумным компромиссом оказывается требование выполнения закона больших чисел для подпоследовательностей из достаточно широкого класса. Колмогоров в [1] рассмотрел класс всех подпоследовательностей, номера членов которых задаются вычислимыми монотонно возрастающими функциями. Колмогоров доказал, что для этого класса последовательности случайные в смысле второго способа уточнения бывают "максимально неслучайными" в смысле первого способа уточнения. А именно, он построил случайную в смысле закона больших чисел последовательность а, у которой K(aln) = O(logn). То есть энтропия начала а длины п почти так же мала, как длина двоичной записи числа п. В той же статье Колмогоров выдвинул гипотезу, что его результат можно усилить, расширив класс подпоследовательностей, для которых требуется выполнение закона больших чисел. Расширенный класс подпоследовательностей, который предложил рассмотреть А. Н. Колмогоров, полностью описан в абзаце перед определением III. 1. В [5] автор опроверг гипотезу Колмогорова, доказав, что если Зе < 1 Зс Vn К (a In) < en + с, то последовательность а неслучайна в смысле закона больших чисел. При этом используются игры с переменными ставками (как в казино).
Для удобства читателя основные понятия из теории конечных автоматов на бесконечных деревьях приведены в
§ 1 главы I. Что касается использования основных понятий общей теории алгоритмов (в главе II) и теории колмогоровской энтропии (в главе III), то мы следуем книге В. А. Успенского и A. JI. Семёнова [8].
Автор очень благодарен своему научному руководителю Алексею Львовичу Семёнову за большую поддержку в работе.
ГЛАВА I
Упрощённое доказательство теоремы Рабина о разрешимости монадической теории дерева
Изложенный в первой главе результат используется для доказательства разрешимости монадической теории дерева с двумя функциями следования. Расскажем об общем строении этого доказательства. Во-первых, язык теории удобно модифицировать так, чтобы заменить индивидные переменные на предикатные. Для этого следует вместо вершин дерева говорить об одноэлементных множествах, эти вершины содержащих. Во-вторых, набор одноместных предикатов будет отождествляться с разметкой дерева наборами значений характеристических функций. В-третьих, каждой формуле со свободными переменными эффективно сопоставляется конечный автомат. Этот автомат распознаёт в точности разметки, соответствующие тем интерпретациям свободных переменных, при которых формула становится истинной. Сопоставление автомата происходит индукцией по построению формулы. Таким образом, разрешимость теории вытекает из следующих пяти алгоритмических фактов:
1) можно построить автомат для распознавания области истинности атомарной формулы;
2) по двум автоматам, распознающим какие-то множества, можно построить автомат для распознавания объединения этих множеств;
3) по автомату, распознающему множество (п+1)-элементных наборов разметок, можно построить автомат для распознавания проекции этого множества на первые п координат;
4) по автомату, распознающему какое-то множество, можно построить автомат для распознавания дополнения этого множества;
5) по автомату можно выяснить, распознаёт ли он пустое множество.
Первые три факта устанавливаются очень просто. При этом в доказательствах фактов (2) и (3) существенно используется недетерминированность автоматов. Но именно недетерминированность оказывается основной проблемой при установлении (4). Факт (5) достаточно сложен, но проще чем (4). Факт (5) можно эквивалентно выразить на языке униформизации автоматов с одним следованием. Как раз в таком виде пятый факт установил Р. Макнотон в 1966 году [13]. Для этого он ввёл игровую интерпретацию, которая очень прояснила природу понятий и рассуждений. Однако рассмотренных Макнотоном игр оказалось недостаточно для установления факта (4). Первое доказательство, найденное М. Рабином в 1969 году [14], было не игровым и основывалось на трансфинитной индукции. В теореме 1.1 мы доказываем факт (4) игровым способом, причём рассуждение становится существенно проще, чем у Рабина.
Перейдём к точным формулировкам.
§ 1. монадическая теория двух следований и конечные автоматы на деревьях
Дадим определение монадической теории двух следований, обозначаемой S2S. Она состоит из всех формул определяемого далее языка, истинных в определяемой далее интерпретации. Язык содержит предметные (^индивидные) и множественные (=предикатные) переменные; его атомарными формулами являются формулы вида х е Q, Л (ж, у), П(ж, у), где ж, у — предметные переменные, Q — множественная переменная. В формулах языка допускаются логические связки и кванторы как по предметным, так и по множественным переменным. Чтобы описать интерпретацию, рассмотрим бинарное дерево конечных слов в алфавите {Л,П}: ллК Улп Хпд/пп
Л\. Хп
Л (пустое слово)
Слова этого алфавита будем называть также вершинами дерева. Значениями предметных переменных являются вершины бинарного дерева, значениями множественных переменных — любые множества вершин. Атомарные формулы интерпретируются так: х g Q означает принадлежность вершины х множеству П(х,у) означает, что слово у получается из слова х приписыванием справа буквы П, аналогично понимается Л(х,у). Итак, теория S2S описана.
Теорема 1.1. Теория S2S разрешима.
Мы будем рассматривать вариант теории S2S, формулы которого содержат лишь множественные переменные, а атомарными формулами служат Р £ Q, Vert(Р), П(Р, Q), Л(Р, Q). Интерпретация атомарных формул такова: Vert(P) утверждает, что Р — одноэлементное множество; Р Е Q — что Р одноэлементно и его единственный элемент принадлежит Q; П(Р, Q) и Л(Р, Q) — что Р и Q одноэлементны, Р = {ж} и Q = {у} и выполнено П(ж,?/) (соответственно Л(я,у)). Очевидно, что этот вариант теории S2S эквивалентен исходному с точки зрения разрешимости. Именно его в дальнейшем мы будем обозначать S2S.
Пусть Е — некоторый алфавит. Будем называть Е-деревом бинарное дерево, во всех вершинах которого расставлены буквы алфавита Е, то есть всюду определённое отображение множества вершин в Е. В дальнейшем мы определим понятие автомата на Е-деревьях и понятие «автомат допускает Е-дерево». Таким образом, каждому автомату будет соответствовать некоторое подмножество множества всех Е-деревьев — множество допускаемых им деревьев. Получаемые таким образом подмножества будут называться автоматными.
Каждому множеству вершин бинарного дерева сопоставим {0,1}-дерево, поставив в вершинах из этого множества 1, а в остальных 0. Подобным же образом каждому набору (Pi,., Рп) из п множеств вершин можно сопоставить {0,1}п-дерево. Будем называть множество наборов вида (Pi,., Рп) автоматным, если соответствующее множество {0,1}п-деревьев автоматно.
Лемма 1.1. Пусть A(Pi,., Рп) — формула языка S2S, все параметры которой содержатся среди Pi,.,Pn. Тогда автоматным является множество всех {0,1 }п-деревьев, соответствующих тем наборам значений Pi,., Рп, при которых А(Р\,. ., Рп) истинно в интерпретации S2S. Соответствующий автомат может быть эффективно указан по формуле А{Р\,. ,РП).
Доказательство этой леммы ведётся индукцией по построению формулы. Главную трудность при этом представляет построение по автомату 21 другого автомата £, допускающего те и только те деревья, которые не допускаются автоматом 21. Новый способ такого построения, изложенный в
§ 2, и составляет основную часть главы I.
Дадим теперь некоторые определения и формулировки, связанные с конечными автоматами.
Автоматы на сверхсловах
Мы начнём с определения важного, но для нас вспомогательного понятия — понятия автомата на сверхсловах.
Пусть Е — некоторый алфавит. Сверхсловом в алфавите Е называется бесконечная последовательность букв алфавита Е. Автомат 21 на сверхсловах задаётся:
1) конечным множеством S, элементы которого называются состояниями автомата 21; элементы V(S) (подмножества S) мы будем называть макросостояниями;
2) таблицей переходов — множеством R С S х £ х S; если (s, a, s') Е R, то говорят, что автомат 21, находясь в состоянии s и читая букву а, может перейти в состояние s';
3) множеством So С S начальных состояний;
4) некоторым множеством F С V(S)] те макросостояния, которые входят в F, называются заключительными.
Если начальное состояние одно, а таблица переходов автомата является графиком всюду определённой функции из S х Е в S (находясь в любом состоянии и читая любую букву, автомат может перейти ровно в одно состояние), то такой автомат называется детерминированным.
Пусть 21 — автомат на сверхсловах алфавита Е, А — сверхслово в алфавите X. Ходом автомата 21 на сверхслове А называется бесконечная последовательность состояний, которая может возникнуть при чтении автоматом 21 сверхслова А = а^а\ . Ходов может быть много, а может не быть вовсе. Ясно, однако, что для детерминированного автомата ход на данном сверхслове всегда существует и единствен. Более точно, ходом называется последовательность (сверхслово) sosi. состояний автомата 21, в которой so — начальное состояние (то есть so 6 So) и Для каждого г автомат 21, читая а,( и находясь в состоянии Si, может перейти в состояние s^+i. Каждому сверхслову соответствует его предел — множество тех символов, которые встречаются в этом сверхслове бесконечно много раз. Ход, предел которого является заключительным макросостоянием, называется допускающим. Говорят, что автомат 21 допускает сверхслово А, если существует допускающий ход автомата 21 на А. В противном случае говорят, что автомат 21 отвергает сверхслово А. Таким образом, с каждым автоматом связано некоторое множество сверхслов, а именно множество сверхслов, допускаемых этим автоматом. Возникающие таким образом множества сверхслов называются автоматными. В 1962 году Р. Бюхи доказал, что любое множество сверхслов, задаваемое автоматом, может быть задано и детерминированным автоматом ([9]). Причём приведение автомата к детерминированной форме делается эффективно. Доказательство было упрощено Р. Макнотоном ([13]) с использованием игрового подхода.
Автоматы на деревьях
Деревом в алфавите X (или Х-деревом) называется бинарное дерево, в вершинах которого стоят буквы алфавита X.
Автомат на Х-деревьях задаётся:
1. Конечным набором состояний S с одним выделенным начальным состоянием. (Подмножества S мы будем, как и прежде, называть макросостояниями.)
2. Таблицей переходов — некоторым подмножеством множества S х X х S х S. Элемент (s, a, s', s") из5х£х5х5 мы будем изображать в виде схемы:
Если он входит в таблицу переходов автомата 21, то мы будем называть его переходом автомата 21 и говорить, что если в некоторой вершине было состояние s и буква а, то возможно, что в следующих вершинах будут состояния s' и s".
3. Списком заключительных макр о со стояний.
Если заданы автомат и дерево, возникает множество возможных ходов этого автомата на этом дереве. Каждый ход есть расстановка состояний во всех вершинах бинарного дерева, начинающаяся с начального состояния и согласованная с таблицей переходов. Более точно, ход автомата 21 на Х-дереве D есть 5-дерево Н удовлетворяющее такому условию: в корне Н стоит начальное состояние и если х — любая вершина бинарного дерева, а — стоящая в ней буква дерева D, s — стоящая в х буква хода Н, s' и s" — буквы хода Н стоящие в хЛ и хП, то (s,a: s', s") входит в таблицу переходов. Каждому ходу теперь (в отличие от автоматов на сверхсловах) соответствует много предельных макросостояний: вдоль каждого пути своё. Более точно, пусть х$х\. путь в бинарном дереве (то есть последовательность вершин, в которой xq = Л и Xi+\ — одна из двух вершин, непосредственно следующих за ж;). Если выбраны ход Н и путь, то возникает сверхслово в алфавите S, состоящее из букв стоящих в тех вершинах, через которые проходит путь. Предел этого сверхслова (то есть множество состояний, входящих в него бесконечно много раз) мы и будем называть предельным макросостоянием хода вдоль выбранного пути. Ход называется допускающим, если все предельные макросостояния (вдоль всех путей) заключительны.
Говорят, что автомат допускает дерево, если существует допускающий ход, то есть такой ход, что возникающие вдоль всех путей предельные макросостояния входят в список заключительных. В противном случае — если для всякого хода есть путь, предел вдоль которого не заключителен — говорят, что автомат отвергает дерево. Множество деревьев называется автоматным, если существует автомат, который допускает деревья из этого множества и только их. Мы говорим, что автомат распознаёт множество допускаемых им деревьев. Как объяснялось выше, наша цель состоит в доказательстве того, что дополнение любого автоматного множества В автоматно и что распознающий дополнение автомат может быть эффективно указан по автомату, распознающему множество В. Это доказательство и проводится в следующем параграфе.
§ 2. Доказательство теоремы об автоматности дополнения
Стратегии
Пусть 21 — некоторый автомат на Е-деревьях. Мы хотим построить автомат £, который будет допускать те и только те деревья, которые не допускает 21. Это будет сделано в два этапа. Сначала мы введём понятие «отвергающей стратегии» для данного автомата на данном дереве. Такая стратегия будет существовать в том и только в том случае, когда автомат отвергает дерево. Затем мы построим автомат £, допускающий ход которого будет существовать тогда и только тогда, когда существует отвергающая стратегия. Этот автомат и будет искомым.
Отвергающая стратегия есть стратегия поиска в любом ходе данного автомата на данном дереве пути с незаключительным пределом. Такой путь ищется последовательно, начиная от корня дерева. Происходит это так. Пусть дан некоторый ход Н. На первом шаге рассматривается переход, стоящий в корне и выбирается одно из направлений — левое или правое. Пусть, например, выбрано левое. Далее рассматривается переход, стоящий в ходе Н в левой вершине первого уровня (вершине JI) и снова выбирается одно из направлений. Таким образом, на каждом шаге выбирается одно из направлений (в зависимости от наблюдаемого на этом шаге перехода) и осуществляется движение в этом направлении к следующей вершине. Таким образом в результате применения стратегии к ходу Н в нём возникает путь. Отвергающая стратегия должна в применении к любому ходу давать путь с незаключительным пределом.
Опишем понятие стратегии более формально. Пусть зафиксирован автомат 21 и дерево D. Рассмотрим все переходы автомата 21, s' s" возможные в корне дерева, то есть те, которые имеют вид \J , где s — начальное состояние 21 и а — буква, стоящая в корне дерева D.
Поделим их как-то на левые и правые. Если какой-то ход Н на дереве D начинается с левого (правого) перехода, то стратегия будет искать в этом ходе путь с незаключительным пределом, идущий на первом шаге налево (соответственно направо). После такого деления определяются состояния, которые можно встретить в вершине JI в процессе поиска (коротко: возможные в Л состояния, то есть состояния, стоящие слева сверху у переходов, отнесённых к левым; аналогично определяются возможные в П состояния). Заметим, что множества возможных в JI и П состояний могут быть и пустыми. Далее поделим все переходы автомата 21, имеющие внизу возможное в Л состояние и стоящую в JI букву (возможные в Л переходы), на левые и правые. Это деление определяет, как будет стратегия искать путь с незаключительным пределом на втором шаге. После этого определяем, какие состояния возможны в вершинах ЛЛ и ЛП. Аналогичным образом мы, поделив возможные в П переходы на левые и правые, определим возможные в вершинах ПЛ и ПП состояния. И так далее.
Задать стратегию для автомата 21 на дереве D означает решить для каждой вершины, какие возможные в этой вершине переходы отнести к левым, а какие — к правым. Заметим, что множество возможных в данной вершине состояний (и, следовательно, множество возможных в данной вершине переходов) зависит от решений, принятых стратегией на предыдущих шагах.
Итак, пусть задана стратегия для данного автомата 21 на данном дереве D. Она, как это было описано, ищет в любом ходе автомата некоторый путь. Стратегия будет называться отвергающей, если отыскиваемые ей во всех ходах автомата пути имеют незаключительные пределы и, более того, всякий вероятный путь данной стратегии имеет незаключительный предел. Вероятным путём данной стратегии (на данном дереве для данного автомата) называется путь, который может быть получен следующим образом. Сначала мы выбираем какой-нибудь возможный в корне переход. Смотрим, левым или правым объявляет его стратегия. Пусть левым. Посмотрим, какое состояние стоит слева вверху в этом переходе. Это одно из возможных в Л состояний. Выберем возможный в Л переход, имеющий внизу рассматриваемое состояние. Смотрим, левый этот переход или правый. Пусть правый. Посмотрим, какое состояние стоит справа вверху в нём. Оно возможно в вершине ЛП. И так далее. Если этот процесс не оборвётся из-за отсутствия возможных переходов, начинающихся с данного состояния, то получится некоторый путь в дереве и расставленные вдоль него состояния. Пути, которые можно получить таким образом, и называются вероятными путями данной стратегии. Всякий путь, получающийся при применении стратегии к любому ходу автомата 21 на дереве D, является вероятным; обратное, вообще говоря, неверно, так как вероятный путь требует выбора переходов лишь вдоль пути, и неизвестно, можно ли этот выбор продолжить до хода на всём дереве.
Итак, мы ввели понятие стратегии (для данного автомата на данном дереве) и выделили отвергающие стратегии. Существование отвергающей стратегии для 21 на D достаточно для того, чтобы дерево D не допускалось автоматом 21. Чтобы сделать условие необходимым, надо изменить понятие стратегии, допустив наличие в ней «памяти конечного объёма». Данное нами выше — предварительное — определение окажется частным случаем этого более общего понятия стратегии, к изложению которого мы и переходим.
Модификация понятия стратегии — стратегии с памятью
Стратегия с памятью отличается от простой стратегии тем, что при решении вопроса о том, как дальше искать в данном ходе путь с незаключительным пределом, учитывается не только переход, имеющийся в рассматриваемой вершине, но и история поиска, отражённая во «внутреннем состоянии». Дело в том, что при применении стратегии к двум различным ходам мы можем прийти в одну и ту же вершину, причём переходы, стоящие в этой вершине в обоих ходах, могут быть одинаковыми. Наличие «памяти» позволяет в одном случае пойти налево, в другом случае — направо.
Мы не вводим явно игр с конечной памятью, однако наши определения мотивируются рассмотрением игры между автоматом и стратегией.
Новое понятие стратегии определяется следующим образом. Пусть для каждого состояния s автомата 21 фиксирован один или несколько различных экземпляров si, S2, . этого состояния (формально говоря, задано некоторое множество Е всех экземпляров всех состояний и его наложение (р на множество S). Пусть для каждой пары состояний (s, s') и для каждого экземпляра е состояния s задан некоторый экземпляр е! состояния s1, называемый результатом применения перемещения s—>s' к экземпляру е (формально говоря, задана функция ф: S х Е —Е, для которой ^(^(s', е)) = s' при всех s' £ S и е 6 Е). Пусть, наконец, среди экземпляров начального состояния зафиксирован некоторый экземпляр, называемый начальным. В этом случае мы говорим, что задано стратегическое множество Е для автомата 21. Мы определим понятия стратегии и отвергающей стратегии для автомата 21 на дереве D на основе стратегического множества Е; если в Е у каждого состояния будет по одному экземпляру, новое определение совпадёт со старым.
Раньше выбор стратегии определял в каждой вершине множество возможных состояний; теперь вместо него будет множество возможных экземпляров. (При этом один экземпляр может быть возможным, а другой экземпляр того же состояния — нет.) Пусть si gH
J — переход автомата 21, е — экземпляр состояния s. Рассмое\ ,е" трим схему вида у , где е' и е" получаются в результате примеси нения перемещений s—>s' и s—к е. (Заметим, что е' и е" являются экземплярами s' и s" соответственно.) Все схемы такого вида (полученные из всех переходов автомата при всевозможных е) назовём экземплярными переходами. Экземплярные переходы, внизу которых стоит возможный в вершине х экземпляр и та же буква, что у дерева D в этой вершине, мы будем называть возможными в вершине х экземплярными переходами. В каждой вершине стратегия делит возможные экземплярные переходы на левые и правые. (При этом два экземплярных перехода, полученные из одного простого перехода, могут быть классифицированы по-разному.) Это деление определяет множества возможных экземпляров в следующих вершинах: к примеру, множество возможных экземпляров в вершине жЛ есть множество всех тех экземпляров, которые стоят слева вверху в возможных в вершине х переходах, объявленных левыми. В начальной вершине имеется единственный возможный экземпляр — начальный экземпляр (начального состояния).
Вероятные пути стратегии определяются как раньше, с тем изменением, что каждому пути соответствует последовательность экземпляров (а не состояний, как раньше). Однако при определении понятия отвергающей стратегии нас будут интересовать лишь состояния (какие экземпляры данного состояния будут встречаться, нам будет безразлично). Именно, стратегия называется отвергающей, если для каждого вероятного пути соответствующая последовательность состояний имеет незаключительный предел.
Пусть теперь помимо стратегии для автомата 21 на дереве D на основе стратегического множества М задан ход 21 на D. Как, применив отвергающую стратегию, найти в этом ходе путь с незаключительным пределом? Для этого нужно, идя снизу вверх, заменить состояния на их экземпляры во всех переходах (начав с начального экземпляра начального состояния).
После этого надо посмотреть, каким объявлен экземплярный переход, стоящий в корне. Пусть левым. Тогда надо сдвинуться налево и перейти в вершину JI. Стоящий там экземплярный переход является возможным и снова объявлен левым или правым. В зависимости от этого мы перейдём в вершину JIJI или ЛП. И так далее. Получающийся путь будет одним из вероятных и, следовательно, будет иметь незаключительный предел. Мы доказали одну из импликаций (2) =>■ (1) следующего утверждения:
Утверждение 1. Для всякого автомата 21 существует такое конечное стратегическое множество М, что для всякого дерева D (в соответствующем алфавите) условия
1) М отвергает D» и
2) «существует отвергающая стратегия для 21 на D на основе М» равносильны.
Наша ближайшая цель — завершить доказательство этого утверждения, показав, что при подходящем стратегическом множестве М из (1) следует (2). После этого нам останется лишь понять, что существование отвергающей стратегии для 21 на D на основе М эквивалентно допусканию дерева D некоторым строящимся по 21 и М автоматом.
Введение тупиков в автоматы и стратегии
Чтобы доказать утверждение 1, нам придётся обобщить его, введя в автоматы и деревья тупики. Пусть, помимо алфавита Е, задано конечное множество Т, не пересекающееся с Е. Элементы его мы будем называть тупиками. Вместо Е-деревьев мы будем рассматривать теперь Е х V{T)~деревья, то есть деревья, в каждой вершине которых стоит некоторая буква алфавита Е и некоторое множество тупиков. Тупики, входящие в это множество, мы будем называть тупиками, разрешёнными в данной вершине. С введением тупиков соответственно изменяется и определение автомата. Именно, таблица переходов автомата состоит из переходов вида где s — состояние, а — буква алфавита Е, а и и v принадлежат S U Т (S — множество всех состояний, Т — множество всех тупиков; предполагаем, что SDT = 0). Остальные компоненты автомата определяются так же, как и прежде. Определим теперь понятие хода автомата с тупиками на данном дереве. Назовём бинарным поддеревом непустое подмножество бинарного дерева, которое вместе с каждой вершиной содержит её предшественников и вместе с каждой вершиной содержит обоих непосредственных последователей или ни одного. Ходом автомата с тупиками 21 на Е х V(T)-depeee будет некоторое поддерево с расставленными тупиками (в вершинах без продолжений) и состояниями (в вершинах с двумя продолжениями). При этом требуется, чтобы все получающиеся переходы были переходами автомата 21. Определение хода закончено. Ход назовём допускающим, если, во-первых, все его тупики разрешены (входят в V{T)-пометку соответствующей вершины) и, во-вторых, пределы вдоль всех бесконечных путей являются заключительными макросостояниями. Будем говорить, что Е х 'Р(Т)-дерево допускается автоматом с тупиками, если существует допускающий ход; в противном случае дерево отвергается автоматом.
Объясним теперь, что такое стратегия и отвергающая стратегия для автомата 21 на Е х V{T)-дереве D на основе стратегического множества М. Происходит поиск, начиная с корня, либо бесконечного пути с незаключительным пределом, либо конечного пути, ведущего в неразрешённый тупик. Рассматривая возможные экземплярные переходы, стратегия относит их к левым или к правым; новым для нас является то, что в некоторых таких переходах сверху могут быть один или два тупика. (Тупики не имеют экземпляров.) Пусть, например, в некотором возможном экземплярном переходе слева стоит тупик, а справа состояние (точнее, некоторый экземпляр некоторого состояния). Если этот переход будет объявлен правым, то в следующей справа вершине возникнет возможный экземпляр; если он будет объявлен левым, то в следующей слева вершине возникнет возможный тупик. Таким образом, в каждой вершине, помимо множества возможных экземпляров, образуется множество возможных тупиков. Оно состоит из тупиков, встречающихся в возможных экземплярных переходах с той стороны, к которой отнесён этот переход. Вероятные пути теперь будут двух сортов: бесконечные (определяемые как раньше) и конечные, упирающиеся в некоторый возможный тупик. Стратегия называется отвергающей, когда для всякой вершины возможные в ней тупики не разрешены в ней и все бесконечные вероятные пути имеют незаключительный предел. Теперь мы можем сформулировать обещанное обобщение утверждения 1.
Утверждение 1'. Пусть дан автомат 21 в алфавите Е с множеством тупиков Т. Тогда существует такое конечное стратегическое множество М, что для любого Е х V(T)-depeea D условия
1) № отвергает D» и
2) «существует отвергающая стратегия дляУЬ на D на основе М» равносильны.
Импликация (2) =>• (1) доказывается как раньше; импликацию (1) =>■ (2) мы докажем индукцией по числу состояний автомата 21 (число тупиков при данном числе состояний может быть любым).
Случай автомата с одним состоянием
Мы хотим доказать утверждение 1' для автоматов с одним состоянием (обозначаемым в дальнейшем 0) и произвольным количеством тупиков. Для такого автомата в качестве стратегического множества можно взять множество, содержащее единственный экземпляр этого единственного состояния. Мы должны доказать, что всегда имеет место одно из двух: либо существует допускающий ход, либо существует отвергающая стратегия. Рассмотрим два случая. Первый случай: макросостояние {0} не заключительно. В этом случае предел по любому бесконечному пути не заключителен, и допускающий ход должен быть конечным. Кроме того, в определении отвергающей стратегии условие незаключительности пределов по всем бесконечным вероятным путям выполнено автоматически. В этом случае мы построим отвергающую стратегию, предположив, что допускающего хода нет. Во втором случае — когда макросостояние {0} заключительно — все бесконечные пути имеют заключительный предел, и при построении допускающего хода достаточно проверить лишь условие, касающееся тупиков. В этом случае мы будем строить допускающий ход, предположив отсутствие отвергающей стратегии.
Первый случай: {0} не заключительно.
Пусть допускающего хода нет. Это значит, что ни один переход, помещённый в корень, не может служить началом такого хода. Более точно, верна следующая
Лемма 1.2. Пусть а — буква, стоящая в корне дерева D, отвергаемого автоматом 21. а) Если у — переход автомата, то или поддерево с корнем в Л, или поддерево с корнем в П отвергается автоматом 21. б) Если \J — переход автомата, то или t — неразрешённый в вершине П тупик, или поддерево с корнем в JI отвергается автоматом 21. и ,о в) Если у — переход автомата, то или t — неразрешённый в JI тупик, или поддерево с корнем в П отвергается автоматом 21. г) Если \J — переход автомата, то хотя бы один из тупиков t,t' не разрешён в соответствующей вершине.
В формулировке леммы оборот «или А, или В» не исключает одновременного выполнения А и В.)
Доказательство. Лемма почти очевидна: если бы её утверждение было неверно, то можно было бы построить допускающий ход 21, склеив его из имеющихся частей (в пункте (а), к примеру, из допускающих ходов на Л- и П-поддеревьях). □
Теперь мы опишем отвергающую стратегию 21 на D (напомним: 21 отвергает D, {0} — незаключительное макросостояние). На первом шаге все переходы автомата, у которых внизу стоит та же буква, что и в корне дерева, надо поделить на левые и правые. Мы делаем это так: относим переход к левым, если в нём слева стоит неразрешённый тупик или если слева стоит состояние 0 и Л-поддерево отвергается автоматом 21. В противном случае переход относим к правым; согласно лемме 2 в нём либо справа стоит неразрешённый тупик, либо справа стоит состояние 0 и П-поддерево отвергается автоматом 21. Из сказанного ясно, что все возможные в Л и П тупики будут неразрешёнными; ясно также, что если в какой-то из вершин Л и П будет возможно состояние 0, то поддерево с корнем в этой вершине будет отвергаться автоматом 21. Это позволяет аналогичным образом поделить все возможные в Л и П переходы на левые и правые. Продолжая этот процесс, мы получаем отвергающую стратегию: условие с тупиками выполнено, а условие на бесконечные пути, как уже отмечалось, проверять не надо. Первый случай разобран.
Второй случай: {0} заключительно.
В этом случае мы будем рассуждать в обратном направлении: предположив, что нет отвергающей стратегии, мы построим допускающий ход. Итак, пусть для автомата 21 нет отвергающей стратегии на дереве D. Это значит, что на первом этапе некоторый переход не удалось отнести ни к левым, ни к правым так, чтобы было возможно продолжить построение стратегии. Точнее, верна следующая
Лемма 1.3. Пусть для автомата 21 не существует отвергающей стратегии на дереве D, в корне которого стоит буква а. Тогда существует такой переход автомата 21, что для него имеет место одна из четырёх возможностей: а) он имеет вид \J , и ни на JI-поддереве, ни на И-поддереве нет отвергающей стратегии для 21; б) он имеет вид у ; П-поддерево не имеет отвергающей стратегии, at — разрешённый в JI тупик; о, ,t в) он имеет вид у , JI-поддерево не имеет отвергающей стратегии, at — разрешённый в П тупик; г) он имеет вид у , где t, t! — разрешённые в JI и П соответственно тупики.
Доказательство. Лемма почти очевидна: если бы таких переходов не было, то каждый переход (возможный в корне) удалось бы отнести к левым или правым и продолжить этот процесс до полного построения стратегии. (Например, для перехода вида у либо Лподдерево, либо П-поддерево имело бы отвергающую стратегию; в зависимости от того, какое именно, мы отнесли бы этот переход к левым или правым, а затем бы действовали в соответствии с существующей отвергающей стратегией на поддереве.) □
Теперь построим допускающий ход (автомата 21 с заключительным макросостоянием {0} на дереве D, на котором нет отвергающей стратегии). Возьмём тот переход, который существует по лемме 3. Его мы поместим в корень хода. Пусть он, к примеру, имеет вид у . Тогда t — разрешённый тупик, а на П-поддереве нет отвергающей стратегии. К поддереву можно снова применить лемму и получить следующий переход. И так далее. Получится ход, который будет допускающим: условие с тупиками выполнено, а условие с путями тривиально, так как {0} заключительно.
На этом рассмотрение автомата с одним состоянием заканчивается.
Шаг индукции (описание стратегического множества и соответствующие леммы)
Итак, мы доказываем утверждение 1' для автомата 21 с п + 1 состоянием, считая его доказанным для автоматов с п состояниями (и произвольным количеством тупиков). Обозначим состояния автомата 21 через 0,1,. . ,п. Говоря об (г + 1)-ом состоянии, будем считать, что (п + 1)-ое состояние равно 0. Начальным состоянием будем считать 0.
Для доказательства введём некоторые вспомогательные автоматы. Через 21^ обозначим автомат, который получится из автомата 21, если считать состояние г начальным (не меняя таблицу переходов и множество заключительных макросостояний). Через £j обозначим автомат, который получится из 21, если считать состояние г начальным, а г + 1 перевести в тупики. Это значит, что число состояний уменьшается на 1 (за счёт исключения г + 1); число тупиков увеличивается на 1 (за счёт добавления г + 1); все переходы, внизу которых стоит г + 1, исключаются; все заключительные макросостояния, содержащие г + 1, исключаются; а переходы, содержащие г + 1 в верхней части, сохраняются (но г + 1 интерпретируется как тупик, а не как состояние). Автоматы имеют п состояний. Согласно предположению индукции, для каждого г существует стратегическое множество Mj, удовлетворяющее такому условию: дерево D отвергается автоматом £j в том и только том случае, когда существует отвергающая стратегия для £.; на D на основе Mi. Это стратегическое множество содержит в некотором количестве экземпляры всех состояний автомата £j, то есть всех состояний 0,1,., п, кроме г + 1. Будем считать множества Mj для разных г попарно не пересекающимися. Опишем стратегическое множество М для автомата 21. В него входят все экземпляры, входящие во все Mi. (Таким образом, экземплярами состояния г будут все экземпляры состояния i во всех множествах М&, в которых они есть, то есть при ъ ф к +1.) Опишем, что мы будем называть результатом применения перемещения i—к экземпляру е состояния г. Пусть ко — номер того множества M/j, в которое входит е. Если результат применения г—>j к е в М&0 определён (то есть j ф ко + 1), то он и будет считаться результатом применения i^j к е в М. Если же нет (то есть j = ко + 1), результатом мы будем считать начальный экземпляр состояния j в множестве Mj. Чтобы завершить описание стратегического множества М, осталось указать в нём начальный экземпляр. Им будет начальный экземпляр состояния 0 в множестве Mq.
Построенное нами множество М и будет искомым: автомат 21 отвергает дерево тогда и только тогда, когда существует отвергающая стратегия для 21 на основе М. Для доказательства этого нам понадобятся две леммы, формулировки которых таковы.
Лемма 1.4. Автомат 2lj тогда и только тогда допускает дерево D, когда автомат, £j допускает дерево D', полученное из D добавлением разрешённого тупика г + 1 в тех вершинах х, для которых поддерево с корнем в х допускается автоматом
Прежде чем формулировать следующую лемму, введём такое обозначение: Мг есть стратегическое множество М с единственным изменением — начальным экземпляром объявлен начальный экземпляр г-го состояния, имеющийся в М{.
JIemma 1.5. Для автомата 21; тогда и только тогда существует отвергающая стратегия на дереве D на основе Мг, когда существует отвергающая стратегия для автомата £; на основе Mi на дереве D", получаемом из D добавлением разрешённого тупика г + 1 в тех вершинах х, у которых на поддереве с корнем в х нет отвергающей стратегии для 2l;+i на основе Ml+1.
Доказательство леммы 4. Эта лемма не касается стратегий и потому проста. Если 21; допускает D, то обрезая допускающий ход там, где он попадает в состояние г + 1, мы получим допускающий ход автомата £; на D': отрезанные части хода гарантируют разре-шённость тупиков г + 1. Наоборот, если £; имеет допускающий ход на D', то приклеивая к встречающимся в этом ходе тупикам г + 1 допускающие ходы автомата 2l;+i (которые существуют, так как тупики г + 1 разрешённые), мы получим ход 21; на D. □
Доказательство леммы 5. Эта лемма сложнее, так как относится к стратегиям. Чтобы уяснить её формулировку и понять аналогию с леммой 4, введём такую терминологию: будем говорить, что автомат квазидопускает дерево, если не существует отвергающей стратегии для этого автомата на этом дереве на основе соответствующего стратегического множества указанного в лемме. Тогда лемму можно прочесть так (перейдя к отрицаниям в обеих частях эквивалентности): автомат 21; тогда и только тогда квазидопускает дерево D, когда автомат £; квазидопускает дерево D", полученное из D добавлением разрешённого тупика i + 1 в тех вершинах х, для которых поддерево с корнем в х кв азид опускается автоматом 2l;+i.
Итак, пусть на дереве D" существует отвергающая стратегия для автомата £; на основе Mi. А нам нужно строить отвергающую стратегию для 21; на D на основе Мг. На первом шаге делим экзем-плярные переходы на левые и правые так же, как и в стратегии для £;. Возможные на следующем шаге экземпляры будут теми же, что у стратегии для £;, за одним исключением: если у стратегии для £; возможен тупик г + 1, у нас будет возможно состояние i + 1 (точнее, его начальный экземпляр в M;+i). Но раз тупик возможен, то значит он неразрешённый; то есть на поддереве с корнем в вершине, где стоит тупик, имеется отвергающая стратегия для 2lj+i на основе Мг+1. Она и делит экземплярные переходы, начинающиеся с начального экземпляра состояния i + 1.
Дальше возникает существенная проблема. Дело в том, что возможные экземпляры могут стать возможными в одной вершине по разным причинам: они могут появиться при осуществлении ^-стратегии и одновременно появиться при осуществлении стратегии, и даже нескольких 21^+1-стратегий! На рисунке изображена одна из таких ситуаций; в кружках изображены возможные экземпляры, сплошные линии обозначают перемещения согласно стратегии, пунктирные — перемещения согласно 21г+1-стратегии.
В левом верхнем кружке мы видим экземпляр А, появившийся по трём причинам: в соответствии с ^-стратегией, в соответствии с 21^+1-стратегией, запущенной из С, и в соответствии с 21^+1-стратегией, запущенной из Е. Экземпляр В появился по двум причинам — согласно ^-стратегии и согласно 21^+1-стратегии, запущенной из Е. Как быть в таких случаях, какой стратегией руководствоваться? Ответ: если возможно, следует руководствоваться 21^+1-стратегиями, а среди них — запущенной как можно раньше. Это приводит к цели (построению отвергающей стратегии для 21 i). В самом деле, условие с тупиками выполнено потому, что оно выполнено для ^-стратегии и 21г+1~стратегий. Проверим условие с путями. Возьмём бесконечный вероятный путь. Либо он не попадает в зону действия 21г+1-стратегии (и тогда предел незаключительный, так как ^-стратегия — отвергающая), либо, попав, уже не возвращается к ^-стратегии. Единственное, что ещё может случиться — это попадание пути в зону действия другой (более ранней) 21г+1-стратегии. Но такое возможно только конечное количество раз, поэтому начиная с некоторого места путь лежит в зоне действия одной отвергающей 21;+1-стратегии и имеет незаключительный предел.
Итак, в одну сторону лемма 5 доказана. Обратная импликация гораздо проще. Пусть есть отвергающая стратегия для 21 i на D. Рассмотрим в ней возможные экземпляры состояния г + 1, причём появившиеся впервые (это значит, что на каком-нибудь вероятном пути, ведущем к ним, нет экземпляров состояния г + 1). Эти экземпляры будут начальными в Mi+1 (таковы правила применения перемещений к экземплярам в М). Поэтому поддеревья с корнями в тех вершинах, в которых встречаются такие экземпляры, имеют отвергающую стратегию для 2lj+i на основе Мг+1. Следовательно, считая эти экземпляры тупиками, мы получим отвергающую стратегию для £ji на D" на основе Mj. □
Мы завершили доказательство лемм 4 и 5. На самом деле, нам в дальнейшем понадобятся лишь доказанная второй часть леммы 4 и доказанная первой часть леммы 5; обратные к ним импликации включены для полноты картины.
Завершение шага индукции
В чём польза доказанных в предыдущем пункте лемм? Если бы мы знали, что дерево D', фигурирующее в лемме 4, совпадает с деревом D'\ фигурирующим в лемме 5, то мы могли бы применить индуктивное предположение к автомату и получить, что существование допускающего хода и отсутствие отвергающей стратегии для 21 i на D равносильны (чего мы и добиваемся). Однако утверждение D' = D" как раз и означает, что наличие допускающего хода и отсутствие отвергающей стратегии равносильны для автомата 21г-+1, который имеет столько же состояний, сколько у 21 Тем не менее польза от доказанных лемм всё-таки есть.
Как и для основания индукции, мы разберём два случая: в первом из них множество S всех состояний будет заключительным, во втором — нет.
Первый случай. Множество всех состояний заключительно. Докажем, что если на дереве D нет отвергающей стратегии для 21о, то есть допускающий ход для 21о- Раз на D нет отвергающей стратегии для 21о, то на дереве D" (построенном как в лемме 5) есть допускающий ход автомата £о (ведь для £о отсутствие стратегии и существование хода равносильны по предположению индукции).
Чем ход £о отличается от хода 21о? В некоторых местах он приходит в разрешённые на D" тупики 1. Поддеревья с корнями в этих вершинах не имеют отвергающей стратегии для 211 и, значит, имеют ход для £i, который станет допускающим после добавления в некоторые вершины тупиков 2. Но в этих местах можно запустить ход автомата £2 и так далее. Склеивая все эти ходы, получаем ход автомата 21о- Он будет допускающим: каждый путь либо лежит с некоторого места в ходе одного из £; (и поэтому кончается разрешённым на дереве D тупиком или имеет заключительный предел), либо переходит бесконечное количество раз из £о в £1, из £1 в £2, . , из £п в £0, . и так далее по кругу — и имеет в качестве предела множество всех состояний, которое по нашему предположению заключительно. Первый случай рассмотрен.
Второй случай. Множество всех состояний не заключительно. Это случай более сложный; именно здесь будет использована структура построенного нами стратегического множества М. Мы предположим отсутствие допускающего хода и докажем наличие отвергающей стратегии. Итак, пусть на дереве D нет допускающего хода автомата 21о- Согласно лемме 4, на дереве D', получаемом из D добавлением в некоторых местах тупика 1, нет допускающего хода автомата £о и по предположению индукции есть отвергающая стратегия для £о- Чем она отличается от 21о~стратегии? В £о-стратегии в некоторых местах есть возможные тупики 1, а при построении 21о-стратегии в этих же местах возникают возможные экземпляры состояния 1 (начальные в М\ экземпляры). Как быть с ними? Они появляются только в тех вершинах, поддерево с корнем в которых не имеет допускающего хода для 2li. Можно ещё раз применить лемму 4 и установить, что после соответствующего добавления тупиков 2 получаются деревья, на которых нет допускающих ходов для £1 и есть отвергающие стратегии для £1. Используя эти отвергающие стратегии, можно продолжить построение 21о-стратегии. Заметим, что спорных случаев (подобных рассмотренным в доказательстве леммы 5) здесь пока не возникает, так как £о-стратегия касается экземпляров из Mq, а £х-стратегия — экземпляров из М\. Продолжая этот процесс, мы запустим стратегии для £2,. ., £п; стратегию для £^+1 мы запускаем в тех местах, где у стратегии для появились возможные тупики к-\-1: в этих местах не существует допускающего хода для 21 k+i- В некоторый момент круг замыкается и придётся снова включать £о-стратегию, затем £1-стратегию и так далее. Теперь уже может возникнуть вопрос: какой из различных стратегий для пользоваться? Ответ: той, которая запущена раньше. Проверим, получится ли действительно отвергающая стратегия для 21о- Условие с тупиками, очевидно, выполнено. Проверим условие с путями. Все вероятные пути делятся на два класса: либо путь, начиная с некоторого места, перемещается по экземплярам одного и того же стратегического множества Мг-, либо перемещается бесконечное количество раз из одного стратегического множества (Mj) в следующее (MJ+i). Путь из первого класса, начиная с некоторого места, следует стратегиям для £j. Переключение из зоны действия одной из них в зону действия другой возможно, если вторая начала работать раньше; поэтому такие переключения возможны только конечное количество раз. Начиная с некоторого места, путь совпадает с вероятным путём одной стратегии для £i и имеет незаключительный предел. Путь из второго класса, переключаясь из Mj в MJ+i, попадает в начальный экземпляр Mj+1; поэтому его предел — множество всех состояний, которое по нашему предположению незаключительно.
Итак, случай незаключительности множества всех состояний разобран, и индуктивное доказательство утверждения V тем самым завершено. Таким образом, мы доказали и утверждение 1. Отметим, что стратегическое множество и соответствующие ему функции (риф построены по автомату эффективно. С этого момента мы можем забыть про тупики — они играли лишь вспомогательную роль, обеспечивая возможность индукции.
Завершение доказательства теоремы о дополнении
В соответствии с объявленным планом нам осталось доказать следующее
Утверждение 2. Пусть £ — алфавит, 21 — автомат на £-деревьях (безо всяких тупиков]), М — стратегическое множество. Тогда множество Tj-деревъев, на которых существует отвергающая стратегия для 21 на основе М, автоматно.
Для доказательства введём понятия слабого автомата и полуавтомата на Е-деревьях. Слабый автомат отличается от автомата только тем, что может иметь несколько начальных состояний. Полуавтомат задаётся набором состояний S с выделенным поднабором начальных состояний, таблицей переходов (всё перечисленное такое же, как у слабого автомата на Е-деревьях), а также некоторым автоматом # на 5-сверхсловах. Ход полуавтомата определяется так же, как для слабых автоматов, а допускающим он называется в том случае, когда все пути, рассматриваемые как последовательности состояний, отвергаются автоматом Допускаемые полуавтоматами (слабыми автоматами) множества деревьев назовём полуавтоматными (слабо автоматными). Ясно, что всякое автоматное множество полуавтоматно. Следующие две леммы показывают, что верно и обратное.
Лемма 1.6. Каждое полу автоматное множество слабо авто-матно.
Доказательство. Автомат входящий в состав какого-то полуавтомата £, можно считать детерминированным. После этого несложно построить слабый автомат, эквивалентный полуавтомату £; в качестве множества его состояний следует взять произведение множеств состояний £ и ход его будет фактически состоять из хода £ и ходов $ на сверхсловах (буквами которых будут состояния £), возникающих вдоль всех путей. К переходам слабого автомата относятся схемы, у состояний которых первые проекции соответствуют переходу полуавтомата, а вторые проекции соответствуют переходам автомата на сверхсловах. Множество состояний слабого автомата заключительно, когда его вторая проекция является незаключительным макросостоянием в Для установления того, что построенный слабый автомат действительно эквивалентен £, надо воспользоваться следующим фактом. Пусть Н — ход слабого автомата, а Я2 — вторая проекция Н. Состояние автомата $ принадлежит пределу Н2 вдоль какого-то пути тогда и только тогда, когда в паре с каким-нибудь состоянием полуавтомата оно принадлежит пределу Н вдоль того же пути. □
Лемма 1.7. Каждое слабо автоматное множество авто-матно.
Доказательство. Пусть дан слабый автомат, построим эквивалентный ему автомат. Состояниями автомата будут все состояния слабого автомата и одно новое состояние so, которое объявляется начальным. Переходами автомата будут все переходы слабого автоs'\ Is" мата и все схемы вида у , для которых в слабом автомате есть начальное состояние s и переход у . Множество состояний автомата объявляется заключительным тогда и только тогда, когда оно является заключительным макросостоянием в слабом автомате. Эквивалентность исходного слабого автомата и построенного автомата очевидна. □
Теперь нам осталось доказать полуавтоматность множества деревьев, на которых существует отвергающая стратегия для 21 на основе М. Понятие стратегии просто сформулировать в виде допускающего хода некоторого полуавтомата. При этом произвол в делении экземплярных переходов на левые и правые соответствует возможности по-разному продолжать ход. Состояниями полуавтомата можно считать пары непересекающихся множеств экземплярных переходов (члены пары соответствуют множествам левых и правых экземплярных переходов). Автомат $ будет выискивать пути, не удовлетворяющие определению отвергающей стратегии (то есть вероятные пути с заключительными пределами). То, что автомат $ отвергает последовательности состояний полуавтомата вдоль всех путей, как раз означает, что стратегия действительно отвергающая.
Отметим, что моделирование отвергающей стратегии полуавтоматом, моделирование полуавтомата слабым автоматом и моделирование слабого автомата обычным автоматом произведены эффективно.
Таким образом, мы доказали утверждение 2, а вместе с тем и теорему об автоматности дополнения к автоматному множеству. При этом по автомату, распознающему какое-то множество Z, эффективно строится автомат, распознающий дополнение до Z.
§ 3. Об аксиоматизации S2S
Существует естественный алгоритм, который по автомату на {0,1}п-деревьях строит формулу теории S2S с п свободными предикатными переменными так, что эта формула истинна в точности на деревьях, допускаемых этим автоматом. Поэтому обоснование пяти алгоритмических фактов, приведённых в начале главы, эквивалентно доказательству некоторых формул теории S2S. Можно ли содержательные рассуждения, применяемые в доказательствах этих формул, перевести на язык S2S1 Если бы ответ был положительным, можно было бы надеяться получить естественную аксиоматизацию S2S.
Один из основателей российской школы математической логики и теории алгоритмов Пётр Сергеевич Новиков выдвинул в 1960-е годы такую гипотезу. Рассмотрим монадическую теорию одной функции следования на натуральном ряде (S1S) с одноместным функциональным символом ' и константой 0. Все истинные формулы этой теории могут быть выведены по правилу заключения из подстановок в формулы, выводимые в исчислении предикатов первого порядка с равенством, и следующих аксиом:
1 малые буквы обозначают натуральные числа, большие буквы обозначают множества натуральных чисел
Ух х ф О, Ух,у (х =у' =>• х = у), УР ((Р(0) к Ух (Р(х) Р(ж'))) => Ух Р(х)), Ууъ.,уп,Уъ.,УкЗРУх {Р(х) где Ф — любая формула со свободными переменными х, у\,., уп, Ух,., Ук- Эта гипотеза была доказана в [17]. Для указанных аксиом просто строятся их аналоги в теории двух следований. Получается ли при этом полная аксиоматизация 525? Мы думаем, что ответ отрицателен, и приведём формулу, которую по нашему предположению нельзя вывести. Это частный случай аксиомы выбора.
Назовём вершину выделенной, если она имеет вид ЛТОП. Семейство всех выделенных вершин просто выразимо в 525. Множество всех продолжений одной выделенной вершины будем называть выделенным конусом. Искомая формула утверждает, что для любого множества М, пересекающегося с каждым выделенным конусом, существует множество Q С М, пересечение которого с каждым выделенным конусом одноэлементно.
Понятно, что приведённая формула истинна. Для её доказательства в аксиоматической теории множеств даже не нужна аксиома выбора, так как вершину в непустом подмножестве конуса можно выбрать "конструктивно". Например, можно взять самые низкие вершины множества, а среди них самую левую (самые низкие вершины имеют одинаковую высоту, их количество конечно). Однако это рассуждение нельзя провести в 525, так как в монадической теории дерева нельзя выразить отношение «высота вершины х меньше высоты вершины у».
Анализ наших доказательств из предыдущего параграфа показывает, что аксиоматизация 525 может быть получена из естественных аналогов аксиом для 515 и некоторого варианта аксиомы выбора. Мы применяли аксиому выбора, когда "склеивали" ходы вспомогательных автоматов в ход основного автомата. Дело в том, что каждый ход вспомогательного автомата определён, вообще говоря, неоднозначно.
Первоначальное рассуждение Рабина из [14] не даёт искомую аксиоматизацию потому, что в нём использовано понятие фундированных функций, отображающих вершины дерева во множества вершин. Это понятие не выразимо на языке 525.
ГЛАВА II
Характеризация релятивизуемых утверждений общей теории алгоритмов в игровых терминах
Вычислительная структура
В 1969 году X. Фридман предъявил логическую структуру, подходящую чтобы утверждения общей теории алгоритмов соответствовали истинности формул того или другого языка в этой структуре [10].
Носителем предлагаемой структуры является любой ансамбль конструктивных объектов N, а сигнатура состоит из единственного двуместного функционального символа F: интерпретируемого как универсальная функция некоторой вычислимой главной нумерации всех частичных вычислимых функций из N в N. Структура (N, F) такого типа называется вычислительной структурой и является основным объектом изучения во второй главе нашей работы. Термы определяются обычным образом индуктивно. Атомарные формулы элементарного языка — это равенства термов. При интерпретации значение терма может быть не определено для тех или иных значений параметров. Атомарная формула элементарного языка истинна в данной интерпретации на определённом наборе параметров тогда и только тогда, когда значения входящих в неё термов определены для этого набора параметров и равны в данной интерпретации. Все функции в этой части работы являются, вообще говоря, частичными. Мы будем отождествлять нумерацию одноместных функций и универсальную функцию этой нумерации.
В математической логике структуры, как правило, рассматриваются с точностью до их изоморфизма (то есть биекции носителей, сохраняющей сигнатурные отношения), так как в любом логическом языке теории изоморфных структур совпадают, что доказывается индукцией по построению формул языка. Как доказал Фридман, любые две вычислительные структуры изоморфны. Отличие теоремы X. Фридмана от известной теоремы X. Роджерса 1958 года о вычислимом изоморфизме главных нумераций состоит в том, что изоморфизм в теореме Роджерса переставляет только номера одноместных вычислимых функций, тогда как изоморфизм вычислительных структур затрагивает и номера функций, и их аргументы, и их значения.
Теорема Фридмана. Пусть (N,F) и (N, G) — две вычислительные структуры на натуральных числах. Тогда существует вычислимый изоморфизм (N, F) на (N, G).
Доказательство. Нам нужно построить такую вычислимую биекцию 1: N —» N, что выполнено
F(x,y)=z G(l(x)J(y)) = l(z) или, что равносильно, при всяком ж из N
Fx = Г1 о Gi{x) о /.
Для этого по номеру всякой вычислимой функции h: N —> N мы эффективно построим некоторую биекцию k: N —>• N такую, что при всех х ho Fx = бвд о h.
Теорема о неподвижной точке даёт тогда возможность получить функцию к, совпадающую с h.
Построение к по h. Легко видеть, что по h можно эффективно построить вычислимую функцию г, которая окажется обратной к функции h} если h была биекцией. Так как F и G — универсальные функции главных вычислимых нумераций, можно эффективно найти всюду определённые вычислимые функции и и v, для которых
Fu(x) = i°Gxoh, GV(X) = h о Fx о i.
Биекция к строится "челночным способом": на чётных шагах мы определяем к{т) для очередного т, ещё не попавшего в область определения к; на нечётных шагах мы определяем к~1(п) для очередного п, ещё не попавшего в область значений к. Именно, к(т) мы принимаем равным v(m), если v(m) ещё не встречается среди уже определённых значений функции к; если же это не так, то отыскиваем такое р, которое не встречается среди этих значений и для которого Gp = Gv(m) ■ Мы воспользовались тем фактом, что в главной нумерации у каждой функции имеется бесконечно много номеров и по любому номеру функции можно эффективно указать сколько угодно номеров той же функции. При этом множество номеров, которые мы должны избежать , конечно. (Это рассуждение используется также в доказательстве теоремы Роджерса о вычислимом изоморфизме главных нумераций [16].) Аналогичным образом к~1{п) определяется как и{п) или какое-то другое д, для которого Fq = i^u(n) и на котором функция к ещё не определена.
Если исходная функция h была биекцией, то г = h~l и Gk(x) — hoFxo h~\ □
Релятивизованные вычислительные структуры
Как и все естественные утверждения общей теории алгоритмов, теорема Фридмана релятивизуема.
Назовём вычислительной структурой с оракулом А (или А-вычислительной структурой) структуру, определение которой получается из определения вычислительной структуры заменой всюду вычислимости на вычислимость с оракулом А (А-вычислимость). Заменяя всюду в доказательстве теоремы Фридмана вычислимость на А-вычислимость, мы получим доказательство теоремы об изоморфизме для А-вычислительных структур. Более того, тип изоморфизма вычислительной структуры с оракулом определяется степенью неразрешимости оракула.
Теорема II. 1. Пусть, (N, F) — вычислительная структура с оракулом A, a (N, G) — вычислительная структура с оракулом В. Тогда существование изоморфизма между (N, F) и (N, G) равносильно тому, что А и В эквивалентны по Тьюрингу.
Доказательство. Пусть А р В. Назовём А-нумерацией А-вычислимую нумерацию одноместных А-вычислимых функций. Тогда каждая А-нумерация является В-нумерацией и наоборот, в частности, F — это S-нумерация. Покажем, что F является главной В-ну-мерацией. Действительно, пусть Н — произвольная jB-нумерация. Тогда Н является и А-нумерацией, следовательно существует А-вы-числимая всюду определённая функция (/? такая, что Vn = Нп. Функция ср одновременно является и ^-вычислимой функцией, сводящей ^-нумерацию Н к £?-нумерации F. Таким образом, F является главной .В-нумерацией, a (N, F) оказывается вычислительной структурой с оракулом В. Релятивизованный вариант теоремы Фридмана даёт существование требуемого изоморфизма.
Обратно, пусть биекция v осуществляет изоморфизм между (N, F) и (N, G). Покажем как, имея возможность определять принадлежность элемента к множеству А, указать способ определять принадлежность элемента к множеству В.
Пусть, а — номер в нумерации G той функции, которая увеличивает каждое число на 1. Пусть, /3 — номер в нумерации G характеристической функции множества В. Для всякой функции S: N —У N через (S)n мы будем обозначать n-ую итерацию функции S, то есть jSo О S,. п раз
Имеем п£В ^ Gp{(Ga)n{ 0)) = 1 F„W)((FHa))n(v(0))) =
1). Так как ь>(/3), и (а), и( 0), ь>{ 1) — константы, то последнее равенство даёт А-вычислимый способ проверки принадлежности элемента к множеству В. □
Элементарная теория класса структур одной и той же сигнатуры — это множество замкнутых формул языка первого порядка, истинных в каждой из структур этого класса. Элементарную теорию структуры (N, р), где р — некоторая сигнатура, мы будем обозначать через Th(N, р).
Как вытекает из теоремы II. 1, если А = В, то элементарные теории А-вычислительной и ^-вычислительной структур совпадают. Поэтому можно говорить об элементарной теории степени неразрешимости оракула. Как будет доказано ниже, элементарные теории достаточно больших степеней совпадают (второе следствие к теореме II.5). теорема II.2. Элементарная теория вычислительной структуры (N, F) т-эквивалентна теории Th(N, +, х). Теория Th(N,+, х) т-сводится к теории любого непустого класса вычислительных структур с оракулами.
Доказательство. Как известно, график вычислимой функции (в частности, F) выразим формулой первого порядка в структуре (N, +, х). Это даёт m-сведение Th(N, F) к Th(N, +, х).
Покажем, что имеется не зависящее от оракула ш-сведение Th(N,+, х) к элементарной теории вычислительной структуры (N, F) с любым оракулом. (Далее этот оракул считается фиксированным.) Выделим шесть переменных xq, х\, Х2, х^,
§, которые будут аналогами числа 0 и F-номеров следующих функций: прибавление единицы, два проектирования для функции спаривания, сложение и умножение. Запишем теперь некоторые свойства этих функций, выразимые в языке Th(N, F). Выражение 3! будет обозначать «существует и единственно». Для функций с номерами Х2, жз мы напишем аксиому спаривания
4uVy3\z(FX2(z) = ukFX3(z)=y).
Имея функции проектирования тт\ и 7Г2, мы можем в сигнатуре F, 7Г1,7Г2 говорить о многоместных вычислимых относительно оракула функциях; в частности, мы можем говорить о свойствах аналогов сложения и умножения как о свойствах подходящих одноместных функций. Это даёт алгоритм, позволяющий по формуле Ф в сигнатуре 0/ , + , х строить аналогичную формулу Ф* в сигнатуре F,xо, #2, £3, #4, £5, используя в качестве аналога числа 0 число жо, в качестве аналогов функций +, х функции с номерами ж4, и в качестве функций проектирования функции с номерами Ж2, Ж3. Формула Ф* будет называться переводом формулы Ф. Построим таким способом переводы аксиом Пеано без аксиом индукции. Конъюнкцию полученных формул языка Th(N, F) с аксиомой спаривания обозначим через А. Формула А в сигнатуре F содержит шесть свободных переменных жо, xi, Х2, Ж3, ж4, х$.
Под перечислимым множеством в (N, F) мы будем понимать область определения одноместной функции, имеющей номер в нумерации F. Аксиомой индукции I(xo,£i) для числа xq и функции с номером х\ в (N, F) назовём следующее утверждение «каждое перечислимое множество в (N, F), содержащее жо и вместе с каждым z содержащее FXl(z), совпадает с N». Формулу А & /(жo,£i) обозначим через П.
Пусть Ф — замкнутая формула языка Th(N,+, х) и ж — Жо,ЖЬЖ2,Жз,Ж4,Ж5. Тогда
N, +,х)Н ^ (N, F) b Зж (Ф*(ж) к П(ж)).
Действительно, если (N,+, х) |= Ф, то взяв в качестве жо число О и в качестве х\,., Ж5 номера соответствующих арифметических функций, убедимся что (N, F) |= Зж (Ф*(ж) & П(ж)).
Наоборот предположим, что при фиксированных жо,.,Ж5 (N, F) \= Ф*(ж)&П(ж). Пусть /ь /2, /3, /4, /5 это функции, имеющие в рассматриваемой вычислительной структуре номера х\, Ж2, жз, Ж4,
§. Истинность формулы П в (N, F) обеспечивает, что отображение п —>• (f\)n(xQ) осуществляет изоморфизм структуры (N, 0/ , +, х) со структурой (М,жо,/ь/4,/5>- Поэтому (N, F) |= Ф*(ж) (N,0/,+,x) |=Ф. □
Пример нерелятивизуемой формулы
Моделирование арифметики сложения и умножения в языке Th(N, F) даёт возможность построить в этом языке нерелятивизу-емое утверждение.
Теорема II.3. Существует, замкнутая формула языка Th(N, F), ложная во всякой А-вычислительной структуре (N, F) с неразрешимым оракулом А и истинная в вычислительной структуре без оракула.
Доказательство. Пусть, Gy(z) — вычислимая главная нумерация одноместных вычислимых функций без оракула. Пусть, B(y,z,u) — формула в языке Th(N, 0/,+, х), выражающая предикат Gy(z) = и. Определённые в доказательстве предыдущей теоремы операция перевода и формула П(ж) пригодятся нам и сейчас. Формула, которую мы ищем, выглядит так:
Зж (П(х) k\/v3y\/z,u {Fv(z) =и В*(у,г,щх))) напомним, что при переводе формулы в ней появляются новые свободные переменные жо, xi, Ж2, жз, Х4, — ж). Указанная формула выражает тот факт, что все одноместные функции, содержащиеся в нумерации F, содержатся и в нумерации G. □
Игровая интерпретация
Свяжем с замкнутой формулой Ф в сигнатуре вычислительной структуры игру -Р(Ф) с двумя симметричными участниками I и II. В этой игре используются два непересекающихся ансамбля конструктивных объектов Х\ и Х2. Обозначим Х\ U Х2 через X. Игроки, делая ходы по очереди, строят двуместную частичную функцию F: X2 X. Игрок I определяет значения функции на множестве {(ж, у) G X2 \ х £ Xi}, а игрок II — на множестве {(ж, у) <Е X2 | х G Х2}. Своим ходом каждый игрок или определяет на своей области определения какое-либо значение функции F, или не делает ничего. Менять выбранные на предыдущих ходах значения нельзя. Игра выиграна игроком I, если после ш ходов формула Ф станет истинной на структуре (X,F)] в противном случае игра выиграна игроком II.
Формула Ф называется релятиеизуемо истинной (ложной), если она истинна (ложна) на А-вычислительных структурах при каждом оракуле А. Нам будет удобно рассматривать функциональные оракулы, задаваемые всюду определённой функцией из N в N. Оракул заданный функцией д можно отождествлять с оракулом, заданным характеристической функцией графика д.
Теорема II.4. Замкнутая формула Ф е сигнатуре вычислительной структуры является релятиеизуемо истинной тогда и только тогда, когда в игре Р(Ф) у игрока I существует вычислимая выигрышная стратегия.
Доказательство. Пусть формула Ф релятивизуемо истинна. Возьмём в качестве X натуральные, в качестве Х\ чётные и в качестве Х2 нечётные числа. Будем считать фиксированным вычислимое взаимно однозначное соответствие между множеством возможных ходов игроков и натуральным рядом. Стратегия для игрока I в игре Р(Ф) состоит в том, что он вычислимым образом строит на своих номерах главную универсальную функцию Н для одноместных функций, вычислимых относительно функции g = Ап(п-й ход игрока II). Функция F(2k,y), построенная игроком I, вычисляет при фиксированном к функцию, имеющую номер к в нумерации Н. Так как функция F: N2 —> N вычислима относительно д и является главной нумерацией функций вычислимых относительно д, то формула Ф истинна в структуре (N, F) (F — это построенная после си ходов функция). Поэтому указанная для игрока I стратегия является выигрышной. Отметим, что эта стратегия не зависит от формулы Ф.
Пусть у игрока I существует вычислимая выигрышная стратегия. Фиксируем оракул А. Предположим, игрок II строит на нечётных номерах какую-нибудь главную А-нумерацию. Тогда построенная игроками функция F тоже является главной А-нумерацией, и (N, F) |= Ф. Поскольку все А-вычислительные структуры изоморфны, формула Ф истинна в любой из этих структур. □
Релятивизация этого доказательства даёт следующее.
Следствие II.4.1. Пусть, В — какой-либо оракул. Замкнутая формула Ф произвольного языка в сигнатуре вычислительной структуры истинна для всех А-вычислительных структур с В А тогда и только тогда, когда у игрока I существует в игре Р(Ф) выигрышная стратегия, вычислимая относительно оракула В.
Следствие II.4.2. Пусть, у игрока I существует в игре Р(Ф) выигрышная стратегия. Тогда существует оракул В такой, что формула Ф истинна во всех А-вычислительных структурах с В ^ А.
Доказательство. В качестве оракула В можно взять выигрышную стратегию игрока I. □
Теорема II.4 даёт схему доказательства релятивизуемой истинности некоторого свойства: нужно построить выигрышную стратегию для игрока I в соответствующей игре. Анализ обычных доказательств общей теории алгоритмов показывает, что почти все они легко укладываются в эту схему. Основную часть доказательства составляет описание конкретной стратегии и проверка того, что она выигрышная; вычислимость её устанавливается просто.
Игры Гейла—Стюарта
Описанная выше игра является частным случаем игр Гейла— Стюарта. Согласно Д. Мартину [11] игра Гейла—Стюарта определяется на дереве высоты ш с произвольным ветвлением. В ней участвуют два игрока I и II. Игра определяется разбиением множества всех путей, начинающихся из корня, на два множества: множество путей, выигрышных для игрока I, и множество путей, выигрышных для игрока II. Позицией игры является вершина дерева, начальной позицией является корень. Ход состоит в замене вершины на один из её непосредственных последователей. Игроки, делая ходы по очереди, строят некоторый путь. Выигрыш определяется принадлежностью построенного пути первому или второму множеству.
Стратегия игрока I (игрока II) — это функция, которая в каждой вершине чётной (нечётной) высоты указывает некоторый ход. Стратегия игрока I и стратегия игрока II вместе порождают некоторый путь. Если этот путь выигрышен для игрока I, скажем что стратегия игрока I побеждает стратегию игрока II. (Соответственно определим победу стратегии игрока II.) Назовём стратегию игрока выигрышной, если она побеждает все стратегии другого игрока. Игра называется детерминированной, если у одного из игроков есть выигрышная стратегия.
Введём на множестве всех путей, начинающихся из корня, каноническую топологию. Её базу составляют конуса, то есть множества всех путей, проходящих через как-либо фиксированную вершину. Отметим, что дополнение до конуса является открытым множеством.
Назовём игру борелевской, если выигрышные множества для игроков I и II являются борелевскими.
Теорема Мартина [11]. Борелевекие игры Гейла—Стюарта являются детерминированными.
Игру Р(Ф), заданную формулой Ф в сигнатуре вычислительной структуры, можно представить как игру Гейла—Стюарта -О(Ф), которую мы сейчас опишем. Дерево этой игры в каждой вершине будет иметь счётное ветвление. Понятно, что вершину можно отождествлять с конечной последовательностью ходов, приводящих в эту вершину. Ходом может быть "пас" или элемент N3, интерпретируемый как точка графика функции двух аргументов из N в N. При этом чётность первого аргумента должна быть равна чётности высоты вершины. Кроме того требуется, чтобы значение функции на той же паре аргументов не было определено на предыдущих шагах. Каждой вершине может быть сопоставлена функция из N2 в N с конечной областью определения, которая получается объединением ходов (не равных "пасу"), ведущих в эту вершину. Например, корню соответствует нигде не определённая функция. Каждому пути сопоставляется функция равная объединению ходов этого пути (кроме "пасов"). Путь объявляется выигрышным для игрока I, если соответствующая этому пути функция F удовлетворяет формуле Ф.
Добавим в язык Th(N, F) константы для всех натуральных чисел.
Теорема И.5. Каждая замкнутая формула Ф языка Th(N, F), расширенного константами, задаёт борелевскую игру -О(Ф).
Доказательство. Будем рассуждать индукцией по построению формулы. Множество путей выигрышных для игрока I в игре D(ЗжФ(ж)) является объединением всех множеств путей выигрышных для игрока I в играх Б(Ф(п)), п £ N. Поэтому достаточно доказать, что замкнутая атомарная формула рассматриваемого языка задаёт борелевскую игру (в действительности, выигрышное множество оказывается даже открытым).
Истинность равенства двух замкнутых термов в данной интерпретации следует из истинности конъюнкции нескольких формул вида F(k, т) = I в той же интерпретации. Указанная конъюнкция истинна для функции, сопоставленной некоторому пути, тогда и только тогда, когда она истинна для функции, сопоставленной одной из вершин этого пути. Последнее означает открытость выигрышного множества игрока I. П
Получаются два важных следствия. Первое из них вытекает также из работы Д. Мартина [12].
Следствие II.5.1. Для всякой замкнутой формулы Ф языка Th(N, F) либо Ф, либо отрицание Ф выполнено для всех А-вычислительных структур при достаточно больших А.
Следствие II.5.2. Существует такой оракул В, что для всех оракулов А ^ В все А-вычислительные структуры элементарно эквивалентны.
Доказательство. Для каждой замкнутой формулы Ф языка первого порядка рассмотрим оракул С $ такой, что либо Ф, либо -нф выполнено во всех А-вычислительных структурах при А ^ С Оракул В, равный прямой сумме всех оракулов С$, обладает тем свойством, что у любой замкнутой формулы истинностное значение одинаково во всякой А-вычислительной структуре при А ^ В. □
Фактически, в обычных доказательствах общей теории алгоритмов рассматриваются игры, являющиеся той частью универсальной игры -О(Ф), которая существенна для формулы Ф. Более точно, в частной игре множество позиций каждой высоты может быть получено факторизацией по разрешимому отношению эквивалентности множества позиций той же высоты в универсальной игре. Причём, предшественники эквивалентных позиций эквивалентны. Кроме того, если у двух бесконечных путей позиции равной высоты эквивалентны, то эти пути одновременно удовлетворяют или не удовлетворяют формуле Ф. Частная игра, в отличие от универсальной игры, бывает не симметричной. Её удобно неформально представлять себе как игру между Математиком и Природой. Математик стремится подтвердить выполненность Ф в математическом мире.
глава iii
Об одной гипотезе А. Н. Колмогорова о случайных последовательностях
Будем рассматривать бесконечные двоичные последовательности как результаты последовательности независимых испытаний случайной величины со значениями 0, 1 и равномерным распределением вероятностей. Как определить случайность последовательности? Следующий способ был предложен А. Вальдом в 1938 году. Если фиксирован язык, то среди счётного класса определимых в нём множеств бесконечных двоичных последовательностей можно выделить те, которые имеют меру нуль. Случайными относительно фиксированного языка естественно называть последовательности, не лежащие ни в одном из выделенных множеств. Ясно, что почти все последовательности будут случайными. Этот подход связан с неопределённостью: какой язык выбрать?
Другой подход к определению случайности использует понятие энтропии конечной последовательности введённое А. Н. Колмогоровым. Заметим, что есть несколько определений энтропии; но их значения различаются не более чем на 0(log??.), где п — длина двоичной последовательности. Эта разница будет несущественной для наших результатов. Неформально говоря, бесконечная двоичная последовательность случайна, если энтропия её начал растёт достаточно быстро.
Мы исследуем также третий подход, сформулированный А. Н. Колмогоровым в 1963 году. Представим себе двусторонние карты. На лицевой стороне каждой из карт нарисована одна из цифр 0, 1. Оборотные стороны всех карт выглядят одинаково. Пусть дана последовательность карт, лежащих вверх оборотной стороной. Нас интересует, является ли случайной последовательность цифр, нарисованных на лицевых сторонах карт. Будем формировать вспомогательную двоичную последовательность, переворачивая карты в некотором порядке. Перед тем как перевернуть очередную карту будем решать, включить ли нарисованную на ней цифру во вспомогательную последовательность. Ко вспомогательной последовательности предъявляется частотное требование: доли нулей и единиц в началах последовательности должны стремиться к 1/2, когда длина начала стремится к бесконечности. Рассмотрим алгоритм, получающий на вход конечную последовательность цифр, нарисованных на уже перевёрнутых картах. На выход алгоритм даёт номер карты, которую следует перевернуть, и решение о включении нарисованной на ней цифры во вспомогательную последовательность. Каждый такой алгоритм порождает конечную или бесконечную вспомогательную последовательность.
Определение III. 1. Бесконечная двоичная последовательность называется стохастичной, когда для всякой бесконечной вспомогательной последовательности выполнено частотное требование.
В 1968 году А. Н. Колмогоров предположил в [2], [1], что существует стохастичная последовательность, у которой энтропия начала длины п не превышает O(logn). Приведённая ниже теорема опровергает предположение Колмогорова.
Игры с переменными ставками
Сначала опишем класс конечных игр, которые будут использованы в основном доказательстве. В игре два участника — Математик и Казино. Игра задаётся двумя параметрами: натуральным числом т (продолжительность игры) и непустым множеством S двоичных последовательностей длины т. Оба параметра изначально известны обоим участникам. На нулевом шаге Казино выбирает во множестве S одну из последовательностей (а\, а.2,. ., ат). В продолжение игры эта последовательность не меняется. Математику выбор Казино неизвестен. Неформально говоря, на к-ом шаге (1 ^ к ^ т) Математик стремится угадать цифру а^, используя информацию о цифрах с меньшими номерами. Теперь скажем формально: на к-ом шаге Математик указывает пару {i{k), v(k)): где i(k) — двоичная цифра (предполагаемое значение а^), a v(k) — рациональное число из отрезка [0,1] (ставка). Для 0 ^ k ^ т определяется рациональное число Vfc, называемое капиталом. Начальный капитал Vq равен нулю. Если на к-ом шаге Математик не угадал цифру (то есть, если i{k) ^ а^), то ставка теряется (то есть, 14 = Vk-i — v(k)). Если на к-ом шаге Математик угадал цифру, то = V^-i + v(k). Цель Математика — достичь как можно большего капитала в конце игры. Стратегией назовём функцию, которая для всех положительных к ^ т двоичным последовательностям длины к — 1 сопоставляет пары (г, v), где г — цифра, а г> — ставка. Если Казино выбрало последовательность (ai, а,2, • • •, ат), то играя по стратегии а, Математик указывает на к-ом шаге пару cr((ai,., a^-i)).
Мощность множества S будем обозначать через |5|, логарифм по оснаванию два будем обозначать через lb.
Лемма III. 1. Для игры, заданной параметрами т и S, и рационального числа г < т — 1Ь(|/5|) существует стратегия а, которая
РОССИЯСК.АЛ ^ЭСУДАРС^ЭЕН» ^БЛИСТШ обеспечивает Vm > г при любом выборе Казино. Эта стратегия эффективно находится по т, S иг.
Доказательство. Немного изменим игру, сняв требование рациональности ставок. Построим стратегию с искомыми свойствами для изменённой игры. Нам понадобится следующее обозначение: если и — двоичная последовательность длины не более т, то Su — это множество тех последовательностей из 5, которые начинаются с и. Пусть, w — двоичная последовательность длины к — 1 и Sw ф 0. Пусть, \Swo\ ^ \SW\\ (противоположный случай рассматривается симметрично). Тогда стратегия сопоставляет последовательности w пару (1, 1 — 1Ь(|5Ш|) + lb(|5^i|)). Видно, что ставка не больше единицы. Из \Swq\ ^ l-S^il следует \Swi\ ^ \Sw\/2, за счёт чего ставка неотрицательна.
Докажем, что как бы Казино не выбрало последовательность (ai, <22,., ат) для всех к ^ т будет
Для к = 0 правая часть неравенства равна нулю. Затем рассуждаем индуктивно. Обозначим (а\,., a^-i) через w и предположим, что \Swo\ ^ \SW\\. Рассмотрим два случая: а^ = 1 и а^ — 0. В первом случае доказываемое неравенство получается непосредственно. Во втором случае надо доказать, что к - 1) + lbflSJ) - lb(|5|)) - (1 - \h(\Sw\) + lbflS^il)) ^ к + 1Ь(|5.шо|) — lb(|S|).
Это эквивалентно 21b(|5'u,|) ^ 2 + lbdS^il) + lb([aS^o I) • Последнее неравенство получается после перехода к экспонентам с учётом того, что \SW\ = ISuol + |5Ш1|.
Если Казино выбрало последовательность w/, то \SW\ = 1 и Vm ^ т — lbd^l). Приблизив ставки построенной стратегии рациональными числами, завершим доказательство леммы. □
Функцию энтропии будем обозначать через К. Начало длины п бесконечной последовательности А будем обозначать через А I п.
Теорема III. 1. Пусть D — вычислимая всюду определённая функция с натуральными аргументами и значениями. Если существует стохастичная последовательность А, у которой для всех достаточно больших п выполнено К (A In) < п — D{n), то при любом а > 0 для всех достаточно больших п будет D(n) < an.
Доказательство. Пусть D — вычислимая всюду определённая функция с натуральными аргументами и значениями; А — бесконечная двоичная последовательность, у которой для всех достаточно больших п выполнено К (A In) < п — D{ri)\ а — положительное число и для бесконечно многих п имеет место D(n) > an. Наша цель предъявить алгоритм, выбирающий (не обязательно монотонно) из последовательности А бесконечную вспомогательную последовательность, которая не удовлетворяет частотному требованию.
Без ограничения общности можно считать, что а = М~1 и М — натуральное число. Длину конечной последовательности s будем обозначать через d(s). Мы будем использовать следующее простое свойство энтропии: существует такая константа с, что для любых конечных последовательностей s, t выполнено K{t) < i^(st)+<9(s)+c. В дальнейшем через с будет обозначаться именно эта константа.
Свойства функции D позволяют фиксировать вычислимую возрастающую последовательность натуральных чисел, удовлетворяющую двум условиям:
1) D(nk - 1) > а(пк - 1),
2) nk+i > 200М2(пк + с).
Обозначим через Nk полуинтервал [щ, пк+1), а через AlNk последовательность А(щ), А(пк + 1),., А(пк+1 — 1). Подставим в определении константы с вместо s ж t последовательности А I (пк — 1) и A I Nk. Тогда получится
К (A I Nk) < К (А I пк+1 - 1) + щ + с < (1 - a)nk+i + пк + с< (1 - а/2)(пк+1 - пк).
Как известно, функция энтропии перечислима сверху. То есть, существует вычислимый процесс, в котором появляются все истинные неравенства вида K(t) < I и только они. Фиксируем один такой процесс. Обозначим через jk время, за которое неравенство К (A I Nk) < (1 — a/2)(nk+i — пк) появляется в фиксированном процессе. Ключевое соображение: мы будем сравнивать значения jk для разных к.
Нам предстоит построить 16М алгоритмов, один из которых выберет из последовательности А бесконечную вспомогательную последовательность, не удовлетворяющую частотному требованию. Половина этих алгоритмов будут называться чётными, и половина — нечётными. Нечётные алгоритмы переворачивают карты в монотонном порядке. Чётные алгоритмы переворачивают карты в следующем порядке. Сначала переворачиваются подряд карты с номерами из N2, затем переворачиваются подряд карты с номерами из N\, затем карты из N4, затем карты из N3, затем из Nq, затем из и так далее. Если для бесконечно многих к выполнено J2k—i ^ ]2к) будут применяться нечётные алгоритмы. Если для бесконечно многих к выполнено J2/C-1 ^ 32к, будут применяться чётные алгоритмы. Один из двух указанных случаев имеет место. В силу симметрии достаточно рассмотреть случай чётных алгоритмов. Те к, для которых j2/t-i ^ ]2к> назовём выгодными.
Каждый чётный алгоритм задаётся парой характеристик (d, z), где d — двоичная цифра, а г — натуральное число между 1 и 4М. Опишем действия алгоритма с характеристиками (d, z) для карт с номерами из A^fc и N-ju-i
Алгоритм переворачивает все карты с номерами из iV^, не включая нарисованные на них цифры во вспомогательную последовательность. Узнав последовательность А I А^, алгоритм ждёт пока истинное неравенство К (A I N2k) < (1 — а/2) (n2k+i ~ Щк) появится в процессе перечисления. Тем самым станет известным число j2k- Найдём множество S двоичных последовательностей и длины т = П2к — Щк~1, Для которых неравенство К (и) < (1 — а/2)(п2к — П2к-1) появляется в процессе перечисления за время не большее j2k- При выгодных к, последовательность AlN2k-i попадает во множество S. Рассмотрим стратегию <т, построенную в лемме III. 1 для игры с параметрами т и S. Как известно, мощность множества тех и, для которых К {и) < /, меньше Поэтому l^l < 2и-"/3)™. По лемме III.1 при выгодных к стратегия а приводит к заключительному капиталу Vm > ат/3. Переделаем стратегию сг в следующую стратегию 8 с теми же параметрами. Когда по стратегии а Математик указывал пару (г, v), по стратегии 8 Математик укажет пару (г, [4Мг>|/4М). Изменение заключительного капитала стратегии 8 по сравнению с заключительным капиталом стратегии сг меньше am/4. Так что при выгодных к заключительный капитал стратегии 8 будет больше ат/12. Алгоритм включает карту с номером из A^fc-i в° вспомогательную последовательность, если стратегия 8 указывает пару (d,az/4).
Теперь докажем, что один из построенных чётных алгоритмов сформирует вспомогательную последовательность, не удовлетворяющую частотному требованию. Для этого каждой паре характеристик (<i, z) сопоставим в игре с параметрами т и S стратегию 8^z-Когда по стратегии 8 Математик указывал пару (d, z/AM), по стратегии 8d,z Математик укажет ту же пару. В остальных случаях Математик сделает нулевую ставку. Понятно, что заключительный капитал стратегии 8 равен сумме заключительных капиталов стратегий Следовательно при выгодных к для одной из пар d, z) заключительный капитал стратегии будет больше а2т/96. Скажем, что число к соответствует такой паре характеристик (d,z). Рассмотрим разность между количествами цифр d и (1 — d), включённых алгоритмом с характеристиками (d, z) во вспомогательную последовательность при переворачивании карт с номерами из N2k-i- Поскольку ставки не превышают единицы, эта разность не меньше заключительного капитала стратегии Sd,z- (Напомним, что в стратегии 6d>z все ненулевые ставки одинаковы.) Количество цифр, включённых во вспомогательную последовательность при переворачивании карт с номерами меньшими П2к-ъ не превышает Щк-х- Поэтому разность Н между количествами цифр dm (1 — cf), включённых алгоритмом во вспомогательную последовательность при переворачивании карт с номерами меньшими Щк, оказывается больше — i7>2k—i)/96— Ti2k—i- За счёт условия (2) последнее число больше a2n2fc/200. Отношение числа Я к количеству цифр, включённых во вспомогательную последовательность при переворачивании карт с номерами меньшими П2к, получается больше а2/200. Остаётся заметить, что бесконечно много выгодных чисел к соответствуют одной паре характеристик. □