Text
                    THEORY
OF RECURSIVE
FUNCTIONS
AND
EFFECTIVE
COMPUTABILITY
Hartley Rogers, Jr.
Massachusetts Institute of Technology
[McGraw-Hill Book Company
New York • St. Louis •; San Francisco
Toronto • London • Sydney
1967


X. Роджерс ТЕОРИЯ РЕКУРСИВНЫХ ФУНКЦИЙ И ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ ПЕРЕВОД С АНГЛИЙСКОГО В. А. Душского М. И. Кановича Е. Ю. Ногиной ПОД РЕДАКЦИЕЙ В. А. Успенского ИЗДАТЕЛЬСТВО «МИР» МОСКВА 1972
УДК 517.11 Книга содержит изложение современного состояния теории рекурсивных функций и обзор основных приложений этой теории. В ней прослежено развитие теории рекурсивных функций, начиная с ее зарождения в тридцатых годах и кончая результатами исследований самых последних лет. Не предполагающая в основной своей части никаких предварительных знаний, кроме знакомства с теоретико-множественной терминологией, книга Роджерса написана хорошим, яспым языком; при этом формальному изложению предпосылаются содержательные рассуждения, разъясняющие природу вводимых понятий или идей построений и доказательств; в ней содержится очень много упражнений. Книга рассчитана на читателей, интересуйщихся современными проблемами математической логики и теории алгоритмов. Она доступна аспирантам и студентам старших курсов университетов и пединститутов. X. Роджерс ТЕОРИЯ РЕКУРСИВНЫХ ФУНКЦИЙ И ЭФФЕКТИВНАЯ ВЫЧИСЛИМОСТЬ Редакторы И. А. Маховая, Г. М. Цуперман. Художник Г. Д. Коняхина Художественный редактор В. И. Шаповалов Технический редактор Т. А. Максимова Сдано в набор 27/VI 1972 г. Подписано к печати 4/XI 1972 г. Бумага кн. журн. 60x901/18=19,5 бум. л. 39 печ. л. Уч.-изд. я. 41,48. Изд. jVi 1/5265. Цена 3 р. 46 к. Зак. 0506 ИЗДАТЕЛЬСТВО «МИР», Москва, 1-й Рижский пер., 2 Ордена Трудового Красного Знамени Московская типография JM5 7 «Искра революции» «Союзполиграфпрома» при Государственном комитете Совета Министров СССР по делам издательств, полиграфии и книжной торговли. г. Москва, К-1, Трехпрудный пер., 9 Редакция литературы, по математическим наукам 2-2-3 20-72
ОТ РЕДАКТОРА ПЕРЕВОДА В этой книге систематически излагается общая теория рекурсивных функций, т. е. функций, вычислимых посредством алгоритмов. Изложение опирается на интуитивное представление о вычислимых функциях — подобно тому, как обычные изложения теории функции действительного переменного опираются на интуитивные представления о функциях и множествах. Почти ничего не говорится о способах задания вычислимых функций при помощи тех или иных вычислительных схем или абстрактных автоматов — а потому за пределами изложения остается и. вся связанная с такими способами задания тематика: сюда относятся прежде всего вопросы сложности задания и вычисления функций посредством схем и автоматов и возникающие на этой основе классификации (даже понятие примитивнорекурсивной функции, которое нередко кладут в основу теории, едва упоминается в книге). Более неожиданным кажется сознательное исключение из рассмотрения проблематики теории нумераций — теории, одним из пионеров которой был сам автор 1) и которая весьма близка по стилю ко всему излагаемому материалу; интересующегося этой проблематикой читателя можно отослать к монографиям А. И. Мальцева и Ю. Л. Ершова 2). Зато все остальные разделы общей теории вычислимых функций изложены с энциклопедической полнотой. По широте и полноте охвата книга Роджерса не имеет равных в мировой литературе по вычислимым функциям. Значительная часть теории впервые подана здесь в систематическом виде; изложение сводит в единое целое результаты, имевшиеся лишь в журнальной литературе, ') Rogers H. (Jr.), Godel numberings of partial recursive functions, Journ. Symb. Log., 1958 (23), 331—341. 2) Мальцев А. И., Алгоритмы и рекурсивные функции, „Наука", М., 1965 (нумерациям посвящена гл. IV); Ершов Ю. Л., Теория нумераций, часть I, Новосибирск, 1969.
6 ОТ РЕДАКТОРА ПЕРЕВОДА в том числе результаты, полученные непосредственно перед выходом книги в свет. Вместе с тем для чтения книги — в основной ее части — не требуется никаких специальных знаний. Книга написана с большим педагогическим тактом. Формальному изложению часто предпосылаются содержательные рассуждения, разъясняющие природу вводимых понятий и проводимых построений. Трудность нарастает постепенно — от почти популярных первых шести глав, посвященных основным понятиям, до достаточно тяжелых последних четырех, посвященных иерархиям множеств и функций. Книга X. Роджерса может иметь много аспектов использования — это и научная монография, и справочник, и учебник, и задачник (содержащий около 700 упражнений самой различной степени трудности). Она необходима каждому, серьезно интересующемуся теорией вычислимых функций. В. Успенский
ИЗ ПРЕДИСЛОВИЯ АВТОРА Э. Пост следующими словами заключил статью, представленную в 1944 г. Американскому математическому обществу: „Если понятие общерекурсивной функции действительно является формальным эквивалентом эффективной вычислимости, то формулировка этого понятия может сыграть в истории дискретной математики роль, уступающую по значению лишь формулировке понятия натурального числа" 1), Эта книга может рассматриваться как своего рода обзор успехов, достигнутых в связи с идеями и надеждами, выраженными в упомянутой статье Поста. Рекурсивные функции изучались целым рядом исследователей и до 1944 г. В частности, важный вклад в этой области был сделан Чёрчем, Клини, Тьюрингом и самим Постом. Хотя статья Поста и затрагивает лишь часть более широкой теории, она составила в данной области эпоху, не только представленными в ней конкретными методами и результатами, но и подчеркиванием естественности исходных концепций. Высказывание Поста, цитированное выше, носит полемический характер; правомерен вопрос о практической ценности того рода вычислимости, который соответствует общерекурсивным функциям (это обсуждается далее в гл. 1). Тем не менее мы надеемся, что предлагаемая книга является некоторым обоснованием позиции Поста. Изложение ведется на полуформальном уровне; мы убеждены, что такой подход уместен и плодотворен. Использование полуформальных процедур в теории рекурсивных функций аналогично использованию неполностью формализованных теоретико-множественных методов в других разделах математики. Для ведения исследований в данной области достаточно иметь ясное ощущение l) Post E. L.,' Recursively enumerable sets of positive integers and their decision problems, Bull. Amer. Math. Soc, 50 (1944), 284—316.
8 ИЗ ПРЕДИСЛОВИЯ АВТОРА простых первоначальных идей, равно как школьной элементарной алгебры достаточно для исследований в теории чисел. С 1944 и, в особенности, с 1950 г. благодаря усилиям многочисленных исследователей теория рекурсивных функций бурно развивалась. Разумеется, эта книга не претендует на то, чтобы изложить данную теорию исчерпывающим и окончательным образом. Принятый в ней неформальный и интуитивный подход в ряде случаев оказывается ограничительным. Некоторые важные разделы теории (например, изучение различных собственных подклассов общерекурсивных функций) и некоторые интересные приложения (например, выявление рекурсивно неразрешимых проблем в других областях математики) по своей природе требуют развитого и детального формализма. Существует ряд монографий, восполняющих этот недостаток, и читателю рекомендуется обращаться к ним в случае, когда он заинтересован в более формальном изложении. К числу таких монографий относятся К 1 е е - n e S. С, „Introduction to metamathematics", D. Van Nostrand Company, Princeton, N.J., 1952. (Русский перевод: Кли- н и С. К., „Введение в метаматематику", ИЛ, М., 1957.— Перев.) и Davis M., „Computability and unsolvability", McGraw-Hill Book Company, New York, 1958. Эти книги могут служить ценным дополнением- к нашему изложению; вместе с тем предварительное знакомство с ними не является необходимым. Книга состоит из 16 глав. В гл. 1 и 2 приводится понятие частичнорекурсивной функции и простые примеры неразрешимых проблем. Главы 3 и 4 содержат краткий обзор идей и методов излагаемой в дальнейшем теории. В гл. 5 вводится целый ряд основных понятий. Главы с 6-й по 10-ю содержат результаты о сводимостях и степенях неразрешимости (Пост в статье 1944 г. придавал особое значение этим понятиям). В гл. 11 излагается теорема о рекурсии, являющаяся одним из основных „инструментов" нашей теории. Главы с 12-й по 16-ю посвящены областям, в которых в настоящее время наиболее интенсивно ведутся исследования. Более детальный обзор книги приведен в гл. 3. Большинство глав завершается упражнениями. Порядок, в котором следуют упражнения, отвечает последовательности изложения материала в соответствующей главе. Упражнения распадаются на три группы: непомеченные, помеченные светлым
ИЗ ПРЕДИСЛОВИЯ АВТОРА 9 треугольником (Д) и (изредка) помеченные зачерненным треугольником (±). При решении упражнений первой группы достаточна лишь ясного понимания текста. Упражнения второй группы несколько труднее. Что касается упражнений третьей группы, т» они либо еще более трудны, либо требуют для своего решения привлечения не излагавшихся еще результатов и методов. Многие упражнения сопровождаются указаниями (светлые и зачерненные треугольники отнесены к упражнениям без указаний). Ряд упражнений, помеченных зачерненным треугольником, обсуждается в последующих разделах книги. Часть материала, дополняющая основное изложение, вынесена в упражнения, на них (хотя и не часто) возможны ссылки. Мы рекомендуем читателю попытаться проделать все непомеченные или помеченные треугольниками упражнения. Упражнения, к которым имеются указания, следует пытаться решать, до ознакомления с этими указаниями. Полезно также (во всех случаях* когда это возможно) самостоятельно доказывать приводимые нами теоремы. Как и в других областях математики, не существует лучшего способа развития интуиции, исследовательских навыков и способности улавливать различие между новыми плодотворными идеями, с одной стороны, и простой, хотя, быть может,, и интересной, разработкой старых идей — с другой. Число исследований по теории рекурсивных функций за последние годы резко увеличилось. Приводимая в этой книге литература далеко не является исчерпывающей. Мы почти не делаем ссылок на работы, выполненные начиная с 1965 г., хотя и излагаем полученные в этот период результаты. Некоторая часть этой книги составила первоначально предмет курсов и семинаров Массачусетского технологического института. Я в особенности признателен Бертону Дребену и Ноаму Хрмско- му за постоянную поддержку, а также всем остальным участникам этих курсов и семинаров за разностороннюю помощь и советы. Я также признателен Энн Синглтери, Джеймсу Гейсеру и Лесли Тарпу за помощь при подготовке рукописи и Патрику Фишеру, Карлу Джокушу, Дональду Крейдеру и Уоррену Тейтельману за тщательное прочтение отдельных частей текста. Неоценимую помощь мне также оказали советы и замечания И. Бар-Хиллела, Д. Боброва, М. Блюма, Ван Хао, Дж. Дентона,
10 ИЗ ПРЕДИСЛОВИЯ АВТОРА К. Ейтса, К. Кента, Дж. Конгера, В. Куайна, Д. Лакхема, А. Ле- ви, Дж. Лукаса, Т. Мак-Интайра, Т. Мак-Лохлина, Д. Мартина, М. Минского, Я. Московакиса, Д. Натсона, Р. Париха, Д. Парка, X. Патнама, М. Рабина, Дж. Раиса, У. Риттера, Дж. Розенталя, Г. Сакса, К. Спектора, Дж. Стилвелла, Р. Фридберга, Л. Хоудза, К. Шеннона, Дж. Шёнфильда, Дж. Эддисона, Г. Эндертона, Дж. Юллиана, П. Янга. Целый ряд других моих коллег и студентов оказали мне большую помощь. Все эти лица, как названные, так и неназванные, высказали много идей, но не имели возможности высказать свои критические замечания по поводу окончательно- то текста. Я нахожусь в неоплатном научном долгу перед Джеймсом Дек- кером, Джоном Майхиллом и Норманом Шапиро. Шапиро привлек мое внимание к теории рекурсивных функций. Методы и установки Деккера и Майхилла оказали большое влияние на настоящий труд. Часть материала данной книги в несколько ином виде была опубликована на мимеографе Массачусетским технологическим институтом в 1957 г. под названием „Теория рекурсивных функций и эффективная вычислимость", т. I. X. Роджерс мл.
ВВЕДЕНИЕ: ПРЕДВАРИТЕЛЬНЫЕ СОГЛАШЕНИЯ ОБ ОБОЗНАЧЕНИЯХ Эта книга предназначается для студентов старших курсов и аспирантов первого года обучения. Предполагается знакомство с основной теоретико-множественной терминологией и техникой на уровне университетского курса современной алгебры. В большей части книги не предполагается знакомства читателя с логикой, но оно было бы полезным. Ниже приводятся некоторые обозначения из элементарной логики, используемые нами. К сожалению, в литературе по теории рекурсивных функций «ще не выработаны единые общеупотребительные обозначения и терминология. В данном введении мы предлагаем свой выбор основных обозначений и терминологии. Крайне необходимо при первом чтении обратить на эту часть особое внимание, а затем уже возвращаться к ней по мере надобности. Этот труд читателя будет, надеемся, вознагражден ясностью и легкостью в основном тексте. Большей частью мы будем иметь дело с неотрицательными целыми числами, множествами неотрицательных целых чисел ж отображениями неотрицательных целых чисел в неотрицательные целые числа. Если только не оговорено противное, мы используем термин „натуральное число" или просто „число" (number, integer) для обозначения неотрицательного целого числа; N — множество всех чисел; А, В, С, . . . (первые прописные буквы латинского алфавита) обозначают подмножества множества N. Символом 0 обозначаем пустое множество; х, у, z, ... (последние строчные буквы латинского алфавита) обозначают элементы множества ./V, т. е. числа. Мы используем следующие теоретико-множественные обозначения: А = В означает, что А жВ одинаковы как множества, т. е. состоят из одних и тех же элементов; х £ А означает, что х — элемент множества А. Обозначение { | } указывает на образование множества: {х\ . . . х . . .} — это множество всех таких х, что выражение . . .х. .. верно, когда „х" интерпретируется как целое число х. Тип объектов, из которых формируется множество, указывается видом символа, стоящего перед вертикальной чертой. Так, {х | . . .} должно быть множеством чисел. А О В — объединение множеств А ж В, т. е. {х \ х £ А или л £ В или и то и другое одновременно); А (~| В — пересечение множеств А и В, т. е. {х \ х £ А и х £ В); А — дополнение к А, т. е. {х\ не верно, что х £ А }; A cz В означает, что А — подмноже-
12 ВВЕДЕНИЕ ство множества В, другими словами, для всех х, если х £ А, то х £ В; A zd В означает, что В а А. Множество А — собственное подмножество множества В, если А сВине верно, что А = В. (Так, из4сВнВс4 вытекает, что А = Б.) Иногда будем обозначать конечное множество набором его элементов в любом порядке, заключенным в фигурные скобки. Например, {2, 5, 3} — множество, состоящее из первых трех простых чисел. Иногда и некоторые бесконечные множества мы будем задавать „перечислением" в фигурных скобках. Например, {О, 2, 4, . . ., In, . . .} — множество четных чисел. Пусть даны х ж у, тогда (х, у) — упорядоченная пара, состоящая из х и у, взятых именно в этом порядке. Аналогично, (хи х2, . ■ ., хпу —упорядоченная п-па1 (или кортеж длины п), состоящая из хи х2, . . ., хп, и именно в этом порядке. Через А X, В обозначим декартово произведение множеств А ж В, т. е. {(xi у)1ж€-^ и у£В}. Аналогично, AtXAzX ••• Х^п = = {{хи . . ., xn)\xi eAi и ... хп е Ап}. Декартово произведение множества А на себя п раз обозначим через Ап; Р, Q, R (прописные латинские буквы из второй половины алфавита) обозначают отношения на N, т. е. подмножества множества Nn при некотором п > 0. Если R с: Nn, то R называется п-арным, или п-местным, отношением. Пусть R есть А-местное отношение. Будем говорить, что i? однозначно, если для любого кортежа (а^, . . ., xk_ty существует не более одного элемента z, такого, что (xif . . ., xk^, z) £ R. Если R однозначно, то его областью определения назовем {(х±, . . ., a;fe_i)| существует z, такое, что (хи . . ., хк^, z) £ £ R} ж обозначим ее через Arg R. Очевидно, что однозначное /миестное отйошение можно рассматривать как отображение его области определения в N. По этой причине, вместо того чтобы говорить, что R — однозначное ^-местное отношение, мы будем говорить, что R — функция от к —'- 1 аргументов или, иногда, что R — частичная функция (здесь слово „частичная" показывает, что область определения функции R может не совпадать с Л^-1). Будем использовать ф, а)з, . . . (последние строчные буквы греческого алфавита) для обозначения функций, при этом будем часто использовать обычные функциональные обозначения с этими символами; так, ср(х, у) =z будет означать, что {х, у, z) £ ф. Но читатель непременно должен помнить, что функция воспринимается как отношение. (Таким образом, мы отождествляем функцию с ее „графиком".) Наиболее часто мы будем иметь дело со случаем к = 2, т. е. функциями одного аргумента, и под функцией будем понимать функцию
ВВЕДЕНИЕ 13 одного аргумента, если не оговорено противное. Функциональная система обозначений может привести к двусмысленности. Например, высказывание: не верно, что у(х) =? у, можно понимать так: не верно, что (х, у) 6 ф» а можно донимать так: существует z, такое, что (xt z) £ ф, и не верно, что z = у. В дальнейшем в таких ситуациях будет всегда ясно, какую из этих возможностей мы имеем в виду. Если ф — функция, то мы скажем, что ф определена (или сходится) на х (иногда мы для краткости будем говорить, что ф(я) сходится), если х £ Arg ф; в противном случае ф не определена (или расходится) на х. (Аналогично для функций от более чем одного аргумента.) В том случае, когда область определения функции к аргументов совпадает с Nk, назовем такую функцию всюду определенной (total) функцией. Мы используем f,g,h, ... (строчные латинские буквы ближе к середине алфавита) для обозначения всюду определенных функций. Как и раньше, f(x) = у будет означать, что <х, */>€/• Множества подмножеств множества N либо множества отношений на N обозначаются через Л, 38, 'ё, . . . (первые прописные рукописные буквы). Область значений, или множество значений, функции ф от к аргументов —это множество {z\ существуют Xi, . . ., xh, такие, что (xi, . . ., xk, z) £ ф}. Обозначим это множество через Val ф. Элементы из Val ф называются значениями функции ф. Если <р(хи . . ., xk) = у, то у называется значением функции ф, соответствующим аргументу (xi, . . ., xh). Функция есть отображение на N, если ее область значений совпадает с N. Функция взаимно однозначна (одно-однозначна), если для любого у существует не более одного набора (хи . . ., xk), такого, что <p(a;lt . . ., xk) = у. Символ сА обозначает характеристическую функцию множества А; следовательно, сА (х) =1, если х £А, и сА(х) = О, если не верно, что х £ А. Иногда множество А представляется с помощью (неединственной) функции /, такой, что А = {х \f(x) =0}. Такая функция называется представляющей функцией для А. Пусть [ х—-] —такое выражение, что при подстановке любого числа вместо „х" оно принимает не более одного значения. (Например, выражение „я2 + х" имеет значение для любого числа, в то время как выражение „наименьший простой собственный делитель х" имеет значение для чисел, которые не просты и отличны от 1.) Тогда Хх [ х ] обозначает функцию {(xi i/)|t х ] имеет значение у, когда „х" интерпретируется как число х}. Это ламбда-обозначения Чёрча для определения функций. Например, пусть даны ф4 и ф2, тогда hc[<pi(x) + фг(я)1 — •функция i|), такая, что Arg ty == Arg ф! f) А^ф2 и ty(x) = цц(х) + + Ц>г(х) Для всех х, принадлежащих Arg ty. Мы также используем
14 ВВЕДЕНИЕ ламбда-обозначения для функций от к аргументов, выписывая Хх&г . . . Xh вместо %х. Если фиф — две функции, то символом о|зф обозначается их композиция, т. е. функция {{х, у}\ существует такое z, что (х, z) £ ф"и (z, уУ (Ея|)}. (Обращаем внимание на обратный порядок ф и о)з, благодаря которому ty(p(x) можно записать как о|з(ф (х)).) Другие принятые обозначения: о)?-1 = {(у, х)\ (х, у} £ о|з}; ty(A) = — {У I существует х, такое, что х £ А и ty(x) = у}; а|з-1(.4) = {x f существует у, такое, что у € А и ty(x) = у}. Для бинарных (т. е. 2-арных) отношений термины транзитивный, рефлексивный, эквивалентный, линейное упорядочение, частичное упорядочение употребляются в обычном смысле (мы их не определяем). Частичное упорядочение иногда будет строгим (<), а иногда — нестрогим (^). Мы используем обычные обозначения и соглашения элементарной логики: „и" будем иногда записывать как ,,&"; „или" будет использоваться в неразделительном (и/или) смысле и будет иногда записываться как „V"» „=$-" — сокращенная запись „если, то"; „<=>"—сокращенная запись „тогда и только тогда"; „~1"—сокращение для „не" и будет помещаться перед предложением, которое отрицается. Иногда знак „н" будет комбинироваться с „£" или с „=", в результате чего получаются знаки ,,$" или „ф". Квадратные скобки будут использоваться для группировки предложений со следующими исключениями (вопреки логической, но следуя общематематической практике): „(1) =>- (2) =ф- . . . =ф- (и)" (где (1), (2), . . ., (п) — предложения) есть сокращенная запись выражения „[[(1) => (2)] & [(2) => (3)] & ... [{п - 1) => (и)]]" и „(1) <=> <=> (2) <=> . . . <=> (и)" есть сокращенная запись выражения „[[(1) <=> (2)] & [(2) <==> (3)] & .. Л(п-1) <==> (п)))". „V" и „3" называются соответственно кванторными символами общности и существования: „(Vz)" читается как „для всех х", „(Эх)" читается как „существует х, такое, что...". Группы символов, такие, как „(Vz)" и „(За:)", называются соответственно кванторами общности и существования. Указанные выше логические символы служат удобными сокращениями обычного математического языка. Например, соотношение А =э В можно записать так: (Ух)[х € В =>- х £А]; определение множества Arg ф можно записать так: {х |(3г/)[ф (х) = г/]}- но — мощность, или кардинальное число, множества N; 2 — множество всех подмножеств множества N; иногда будем обозначать его через JP; 2Ко обозначает мощность множества 2 , т. е. мощность континуума. Через \ix I. . . х .. .] обозначается наименьшее число х, такое, что выражение . . .х . . . верно, если „ж" рассматривать как число х, при условии что такое наименьшее число существует.
ВВЕДЕНИЕ 15 Другие общие и специальные обозначения будут вводиться по мере надобности. Как в логике, так и в теории рекурсивных функций не выработано общей системы обозначений. Наш выбор логических сокращений не является необычным. Выбор обозначений для теории рекурсивных функций наталкивается на некоторые трудности, особенно в исследованиях, охватывающих разнообразные области. В части текущей литературы используются строчные греческие буквы для множеств. Мы не делаем этого, так как почти стандартно их использование для ординалов. Можно отметить, что под теоретико-числовым предикатом Клини и другие понимают отношение на N. Можно также отметить, что некоторые авторы используют f,g,... для обозначения функций вообще, а не только всюду определенных функций и что в значительной части литературы первые строчные буквы греческого алфавита используются для всюду определенных функций. Формулируя теоремы и леммы, мы будем использовать, если не оговорено противное, обычное математическое соглашение о том, что все свободные переменные (пробегающие числа, множества или отношения) рассматриваются как связанные кванторами общности, стоящими в начале всего выражения. В процессе доказательства некоторые переменные могут появляться как универсальные переменные (universal variables), например: „пусть х — произвольное число, такое, что...". Другие переменные могут' вводиться как временные имена (temporary names), например: „возьмем х0 — некоторое фиксированное число, большее, чем ж..." х). Почти всегда мы будем использовать в последнем случае буквы с индексами. (Буквы с индексами могут использоваться и в первом случае, если потребуется достаточно много различных переменных.) Иногда для большей выразительности будут использоваться как временные имена чисел строчные буквы середины латинского алфавита i, j, k, m, n, ... с индексами и без индексов. Также для большей выразительности в качестве универсальных переменных для множеств будем использовать последние прописные буквы латинского алфавита X, Y, Z. В связи с этим мы не всегда будем последовательны, но из контекста всегда ясно, соблюдаем ли мы эти соглашения или отклоняемся от них. Главы делятся на параграфы. Так, § 7.4 — это четвертый параграф гл. 7. Теоремы нумеруются римскими цифрами, в каждой х) По терминологии элементарной логики универсальная переменная — это переменная, вводимая универсальной спецификацией, а временное имя — это переменная, вводимая экзистенционалъной спецификацией (см. Саппес [1957]).
16 ВВЕДЕНИЕ главе — своя нумерация. Теорема 7-VI — это шестая теорема в гл. 7. Упражнения нумеруются арабскими цифрами. Упражнение 7-14 — это четырнадцатое упражнение гл. 7. Если производится ссылка на теорему илиупражнение в той же главе, то номер главы может опускаться. Конец доказательства указывается знаком я . Ссылки на работы в списке литературы производятся указанием автора и года издания, заключенного в квадратные скобки. Название и выходные данные работы можно найти в списке литературы под фамилией автора и справа от этой даты.
Глава 1. РЕКУРСИВНЫЕ ФУНКЦИИ § 1.1. Неформальное понятие алгоритма 17 § 1.2. Пример: примитивнорекурсивные функции 22 § 1.3. Экстенсиональность 25 § 1.4. Диагонализация 27 § 1.5. Формализация 28 § 1.6. Основной результат 36 § 1.7. Тезис Чёрча 38 § 1.8. Гёделевы номера, универсальность, s-m-n-теорема 39 § 1.9. Проблема остановки 43 § 1.10. Рекурсивность 46 § 1.1. НЕФОРМАЛЬНОЕ ПОНЯТИЕ АЛГОРИТМА В настоящей главе мы дадим формальное (т. е. математически точное) определение рекурсивной функции, основного понятия книги. Это один из путей уточнения неформального математического понятия функции, вычислимой „с помощью алгоритма" или „с помощью эффективной процедуры". Прежде чем приступить к формальному описанию, в этом параграфе мы обсудим некоторые аспекты неформальных понятий алгоритма и функции, вычислимой посредством алгоритма, в том виде, как эти понятия встречаются .в математике. Грубо говоря, алгоритм — это детерминированная процедура, которую можно применять к любому элементу некоторого класса символических входов и которая для каждого такого входа дает в конце концов соответствующий символический выход. Примером алгоритма может служить обычная процедура дифференцирования полиномов в элементарном дифференциальном исчислении (термин исчисление, несомненно, указывает на алгоритмическую природу этой дисциплины). В дальнейшем мы ограничимся алгоритмами, которые в качестве выходов выдают натуральные числа в некоторой стандартной записи, например арабскими цифрами, а в качестве входов получают натуральные числа или n-ки натуральных чисел при фиксированном п в некоторой стандартной записи. Поэтому для нас алгоритм — это процедура для вычисления всюду определенной функции. Как мы увидим, это ограничение (числовыми функциями) при наших задачах не приводит к потере общности. Важно, конечно, отличать понятие алгоритма, т. е. процедуры, от понятия функции, вычислимой алгоритмом, т. е. отображения, задаваемого процедурой. Одну и ту же функцию можно вычислять с помощью нескольких алгоритмов. Иногда о всюду определенных функциях, вычислимых алгоритмами, будем говорить как об алгоритмических
18 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ всюду определенных функциях 1). Вот несколько примеров функций, имеющих общеизвестные алгоритмы (в обычной десятичной системе счисления). a. кх [х-е простое число]. (В качестве алгоритма используется метод решета Эратосфена.) (Используются А-обозначения Чёр- ча. Выражение / = %х [х-е простое число] означает, что для любого х f(x) = [х-е простое число] 2).) b. "kxy [наибольший общий делитель чисел х и у]. (Здесь работает алгоритм Евклида.) c. кх [натуральное число ^9, чья цифровая запись является х-м десятичным знаком в десятичном разложении числа я = = 3,14159...]. (Любой из ряда общих методов приближений можно взять в качестве алгоритма, например квадратуру единичного круга по правилу Симпсона.) Разумеется, есть гораздо более простые и известные примеры функций, вычислимых алгоритмами. Вот одна из таких функций. d. Xxy [х + у\- Такие алгоритмы изучают в элементарной школьной арифметике. Существенными чертами неформального понятия алгоритма оказываются следующие. Мы опишем их приближенно, на интуитивном уровне. *1. Алгоритм задается как набор инструкций конечных размеров. (Любой классический математический алгоритм, например, можно описать конечным набором английских слов.) *2. Имеется вычислитель, обычно человек, который умеет обращаться с инструкциями и производить вычисления. *3. Имеются возможности для выделения, запоминания и повторения шагов вычисления. *4. Пусть Р — набор инструкций (см. *1), L — вычислитель из *2. Тогда L взаимодействует с Р так, что для любого данного входа вычисление происходит дискретным образом по шагам, без использования аналоговых устройств и соответствующих методов. *5. L взаимодействует с Р так, что вычисление продвигается вперед детерминированно, без обращения к случайным методам или устройствам, например к игральным костям 3). Несмотря на неточную формулировку, практически все математики согласились бы с тем, что определение понятия алгоритма х) Начиная с § 1.5 будет использоваться более широкое понятие алгоритма, включающее не всюду определенные процедуры. 2) В дальнейшем мы будем без пояснений употреблять понятия и терминологию введения. Дополнительно о ^-обозначениях заметим, что ограничение функций и частичных функций отображениями на неотрицательные числа важно для гл. 1. 3) При более точном обсуждении специалист в области философии науки мог бы утверждать, что *4 влечет за собой *5. В самом деле, он может спросить, есть ли действительно какое-нибудь различие между *4 и *5.
§ 1.1. НЕФОРМАЛЬНОЕ ПОНЯТИЯ АЛГОРИТМА 19 включает пункты *1—*5. Читатель заметит аналогию с цифровыми вычислительными машинами: *1 соответствует программе машины, *2 — ее логическим элементам и вычислительному устройству, *3 — ее памяти, *4 — ее цифровой природе, *5 — ее механистической природе. Непосредственный подход к определению формального аналога понятия алгоритма состоит в том, чтобы, во-первых, определить символические выражения, которые будут приняты в качестве наборов инструкций, входов и выходов (это можно назвать Р-сим- волизмом), и, во-вторых, определить единым образом, как любые инструкции и вход определяют последующее вычисление и как должен опознаваться выход этого вычисления (это можно назвать L-P-уточнением). Когда мы начинаем поиск полезных Р-символизмов и L-P- уточнений, то признаки *1—*5 служат полезным интуитивным руководством. Однако имеются некоторые черты неформального понятия алгоритма, которые менее очевидны, чем *1—*5, и по поводу которых не достигнуто окончательного соглашения. Мы кратко обсудим здесь эти черты, формулируя их в виде вопросов и ответов. Позже, после того как мы примем некоторое формальное описание, мы вернемся и посмотрим, как согласуются наши ответы с выбранным формальным описанием. Имеется пять вопросов. Будет видно, что они тесно связаны и касаются роли произвольно больших размеров и произвольно длительных промежутков времени. Первые три вопроса таковы: *6. Следует ли фиксировать конечную границу для размера входов! *7. Следует ли фиксировать конечную границу для размера набора инструкций! * 8. Следует ли фиксировать конечную границу для объема „памяти"? (В любом из вопросов *6, *7 и *8 размер можно было бы измерять количеством используемых элементарных символов (или английских слов).) Большинство математиков согласилось бы с ответом „нет" на вопрос *6. Они утверждали бы, что общая теория алгоритмов должна изучать вычисления, возможные в принципе, не считаясь с практическими ограничениями. По той же причине они согласилксь бы с ответом ,нет" и на вопрос *7. Однако этот вопрос выдвигает проблему, которая подразумевалась уже в *6, а именно: какого рода „умственные способности" требуем мы от 1Л Если инструкции будут неограниченными в размере, то не потребуется ли неограниченного „умения" какого-либо рода со стороны L, чтобы он мог понимать и следовать им? Мы рассмотрим это позже в вопросе *9. Вопрос *8 интересен тем, что у физически существующих вычислительных машин объем памяти ограничен. Сначала можно 2*
20 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ предположить, что отрицательные ответы на *6 и *7 дают отрицательный ответ на *8, так как произвольно большие входы и наборы инструкций потребуют для самих себя произвольно большого объема памяти. Однако мы можем считать, что *8 относится только к той памяти, которая необходима сверх памяти, используемой для запоминания инструкций, входа и выхода. При такой интерпретации вопрос *8 становится интересным независимо от наших ответов на вопросы *6 и *7. Можно представить себе, например, обычную вычислительную машину фиксированных конечных размеров и с фиксированной конечной памятью, у которой.инструкции Р размещены на конечной печатной ленте, вводимой в машину, вход подается на второй ленте, которая (в отличие от ленты инструкций) движется только в одном направлении, а выход печатается, цифра за цифрой, на третьей ленте, которая движется тоже в одном направлении. Нетрудно видеть, что ряд простых функций, включая Кх[2х], можно вычислять на устройстве такого рода х). Однако можно привести довольно убедительное и простое доказательство, что функцию кх [х%] ^нельзя вычислить ни на каком таком устройстве; по мере возрастания входа х требуется все больше и больше места для „вспомогательной" работы. Учитывая это обстоятельство, большинство математиков ответят „нет" на любую форму вопроса *8. Поэтому мы также будем считать „нет" своим ответом на вопросы *6, *7 и *8. Комментарии к вопросу *7 приводят к четвертому вопросу о неформальном понятии алгоритма. *9. Следует ли ограничить в каком-нибудь смысле способности или возможности вычислителя L? Представим себе следующую картину." читатель снабжен неограниченным количеством обыкновенной бумаги и карандашей, ему дали две ленты, на каждой из которых написано число, в запись которого входит миллион цифр; требуется применить алгоритм Евклида к этим числам, а результат написать на третьей ленте. После некоторого размышления читатель признает возможным разработку такой системы счета и отсылок, с помощью которой он сможет следить за своей работой и отмечать свое положение на различных стадиях вычисления и с помощью которой он успешно закончит вычисление, располагая достаточным временем. Разумеется, читатель в состоянии создать единую систему, которая будет работать для входов любого размера. С помощью такой системы читатель заменит чрезмерные требования к своим умственным способностям как вычислителя L дополнительными *) Такие функции называют иногда функциями, вычислимыми конечными автоматами (какие именно функции являются вычислимыми таким способом, зависит, в частности, от выбора символизма для входов и выходов). См. упр. 2-14.
§ 1.1. НЕФОРМАЛЬНОЕ ПОНЯТИЯ АЛГОРИТМА 21 требованиями к (неограниченной) бумажно-карандашной памяти. Для набора инструкций Р большого размера подобную систему счета можно ввести при условии достаточно разумного устройства и детальности этих инструкций. Такая система должна служить „для запоминания местонахождения" L в Р во входах, выходах и в вычислениях. Более того,,если /'-символизм достаточно гибок, то следует ожидать, что система счета будет в каком-то смысле частью самого Р. Поэтому мы отвечаем „да" на вопрос *9. Позже, когда мы представим и обсудим нашу формализацию, мы увидим, что эти расплывчатые аргументы можно конкретизировать (см. § 1.8). Разумеется, если /'-символизм и вычислительный символизм достаточно подробно описаны, то L можно ограничить следующим образом (без ограничения общности самого понятия алгоритма): имеются (а) несколько простых канцелярских операций, включая операции написания символов, операции перемещения (за один шаг) вдоль вычисления на один символ к или от ранее написанных символов, операции перемещения (опять-таки за один шаг) вдоль Р на один символ к или от ранее рассмотренных символов и операции написания выхода; (Ь) конечная оперативная память фиксированных размеров, в каждой ячейке которой сохраняются символы, написанные или рассмотренные на предыдущих шагах; (с) фиксированный конечный набор простых правил, согласно которым выбирается следующая операция* и однозначно определяется состояние оперативной памяти на следующем шаге в зависимости от теперешнего ее состояния и символа, написанного или исследованного последним. (Это место прояснится после § 1.5 и 1.8.) Обратимся к последнему и в чем-то более глубокому вопросу, связанному с неформальным понятием алгоритма. Это вопрос, по которому могут быть различные мнения. *10. Следует ли каким-либо образом ограничивать число шагов вычисления? В частности, должны ли мы требовать, чтобы число шагов данного вычисления было не больше, чем некоторое число, „легко вычисляемое'" по входу и набору инструкций Р? Менее формально, следует ли требовать, чтобы мы „заранее" знали оценку числа шагов, которое потребуется для вычисления? Вопрос туманный. Тот, кто дает положительный ответ, должен аккуратно определить понятие „легко вычисляемое". Тем не менее для многих математиков интересен именно такой ответ. Мы, однако, придерживаемся другой точки зрения, считая, что проще и естественнее накладывать подобные ограничения только в том случае, если они являются следствиями других наших допущений. Таким образом, мы требуем, чтобы вычисление заканчивалось после некоторого конечного числа шагов, но не настаиваем на априорной возможности оценить это число. Как мы увидим, такая позиция в вопросе *10 окажется согласованной с выбранными нами формализациями. Насколько читатель
22 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ может уточнить *10 и дать утвердительный ответ, не вытекающий из нашей формализации, настолько более узкое, чем у нас, понятие у него получится. Как мы увидим (теорема XI в § 1.10), наша позиция по отношению к вопросу *10 существенна. Отсутствие подобных априорных приведенных ограничений является характерной чертой дисциплины, изучаемой в книге. § 1.2. ПРИМЕР: ПРИМИТИВНОРЕКУРСИВНЫЕ ФУНКЦИИ Наш метод описания класса функций состоит в отборе функций, получаемых рекурсивными определениями некоторого рода. Рекурсивное определение функции — это, грубо говоря, определение, в котором значения функции для данных аргументов непосредственно определяются значениями той же функции для „более простых" аргументов или значениями „более простых" функций. Понятие ,.более простой" следует уточнять выбором формализации — простейшими, как правило, являются все функции-константы. Такой метод формализации удобен для наших целей, так как рекурсивные определения можно рассматривать как алгоритмы. Рекурсивные определения знакомы математику. Например, функция /, определяемая соотношениями /(0) = 1, /(1) = 1, f{x + 2) = fix) + fix + 1)., дает ряд Фибоначчи: 1, 1, 2, 3, 5, 8, 13,... (Исследование разностных уравнений связано с проблемой перехода от рекурсивного определения к алгебраическому выражению. Ряд Фибоначчи описывается таким алгебраическим выражением: лм-#(Ц*Г-£(ЦТ'.) Примитивнорекурсивные функции — это пример широкого и интересного класса всюду определенных функций, который можно получить подобной формализацией. Определение. Класс примитивнорекурсивных функций — это наименьший класс 'ё (т. е. пересечение всех классов Щ всюду определенных функций, такой, что (i) Все функции-константы Xxtx2 . . . xh [т] содержатся в 'ё, 1 </с, 0 <яг. (ii) Функция следования Ъх [х + И содержится в 'ё. (Ш) Все функции выбора Xxt . . . xh [x{] принадлежат 'ё,
§ 1.2. ПРИМЕР: ПРИМИТИВНОРЕКУРСИВНЫЕ ФУНКЦИИ 23 (iv) Если / — функция к переменных из % и gt, g%, . . ., gk — функции т переменных из *ё, то функция Xxi . . . ■ ■ ■ хтlf{gi{xu . . ., хт), . . ., gk(xu . . ., хт))] принадлежит %, 1 ^ к, т. ' > (v) Если h — функция к + 1 переменных из %, a g — функция к — 1 переменных из 'ё, то единственная функция / от к переменных, удовлетворяющая условиям /(О, х2, • • ., xk) — g{x2, . . ., xk), Ку + 1, хг, . . ., xk) — Цу, f(y, x2, . . ., a;ft), хг, . . ., хк), принадлежит %, 1 ^ к. (В пункте (v) „функция нуля переменных из %" означает фиксированное натуральное число.) Непосредственно из определения следует, что произвольная всюду определенная функция / примитивнорекурсивна тогда и только тогда, когда существует конечная последовательность функций fu /2, . . ., fn, такая, что fn = / и что для любого / ^ п или fj принадлежит % в силу свойств (i), (ii) или (iii), или fj получена из некоторых ft, i < /, согласно пунктам (iv) или (v). (Чтобы доказать это, рассмотрим класс 2) всех функций /, для которых существуют такие последовательности /15 . . ., /п. Он, очевидно, содержится в любом классе Ч&, обладающем свойствами (i) — (v); кроме того, ЗЬ сам обладает свойствами (i) — (v). Следовательно, ЗЬ совпадает с пересечением всех таких %.) Если дана такая последовательность для / вместе с точным описанием, как получена каждая функция fj для j ^ п, то скажем, что дана схема примитивнорекурсивной функции /. Например, рассмотрим функцию /, заданную схемой (функция 1 переменной) (1 переменная) (3 переменные) (3 переменные) /i = Хх [х] U = %х [х + 1] /3 = lkxix2x3lx2] и = ии /5 удовлетворяет А(0» хг) = fi{x2) по (iii) по (ii) по (iii) по (iv) условиям f5{y + 1, хг) = h[yMy> хг),хг) по (v) f = h=h(h, /О по (iii) (2 переменные) (1 переменная) Легко проверить, что /6 — функция Кх [2х] (кстати, /5 — это Хху[х + у]). Поэтому можно заключить, что функция %х [2х] примитивнорекурсивна. Схему можно записывать в какой-нибудь стандартной символической форме. Запись схемы можно рассматривать как набор инструкций для эффективного вычисления определяемой функции /. Например, для подсчета /(2) в предыдущем примере схема
24 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ дает следующее вычисление: /(2) = /6(2) = = /5t/i(2), /i(2)) = = /e(2, /i(2)) = = Л(2, 2) = = /4(1, /6(1, 2), 2) = = Ш, МО, /.(0, 2), 2), 2) = = /4(1, Л'0, Л'2), 2), 2) = = /4(1, Л(0, 2, 2), 2) = = Д(1- /2(/з(0, 2, 2)), 2) = = /4(1, /2(2), 2) = = /4(1, 3, 2) = = /2(/3(1, 3, 2)) = = /2(3) = = 4. Поэтому мы рассматриваем точное понятие примитивнорекур- сивной функции как частный случай неформального понятия всюду определенной функции, вычислимой алгоритмом. Как это согласуется с § 1.1? Вычислитель — это человек (и тем самым определяется неформально); тем не менее вычисление определяется схемой настолько просто и однозначно и осуществляется такими явно механическими шагами, что, очевидно, выполняются условия *1—*5. Можно выбрать стандартный Р-символизм для записи схем, а //-/"-уточнение — это простые правила подстановки, по которым схема и вход определяют вычисление. Заметим мимоходом, что для примитивнорекурсивных функций вопросы *6-^-*8 получают тот же ответ, что и в § 1.1. Так как вычислитель определен неформально, то вопрос *9 остается неясным. На вопрос *10, как мы сейчас покажем, можно дать положительный ответ. Насколько богат класс примитивнорекурсивных функций? Быть может, он включает все алгоритмы и, следовательно, дает точный формальный аналог неформального понятия всюду определенной функции, вычислимой алгоритмом? Хотя на первый взгляд правила для построения примитивнорекурсивных функций кажутся ограниченными, можно представить убедительные свидетельства в пользу этого предположения. Можно показать, что практически все всюду определенные функции обычной математики прймитивнорекурсивны. (Все примеры, пока что упоминавшиеся в этой главе, прймитивнорекурсивны.) В книге Петер [1951,
§ 1.3. ЭКСТЕНСИОНАЛЬНОСТЬ 25 стр. 1—67] имеется много фактов, иллюстрирующих широту понятия примитивной рекурсивности. К сожалению, можно построить и всюду определенные функции с очевидными алгоритмами, которые не являются примитивно- рекурсивными. Одна из них — это функция Аккермана, т. е. функция трех переменных, такая, что /(О, х, у) =у + х, /(1, х, у) = ух, /(2, х, у)=ух, f(z -\- 1, х, у) = [результат применения к у х — 1 раз операции z-ro уровня Xuv[f(z, и, v)]]. Более формальное (и „рекурсивное") определение для этой функции задается так: /(О, 0, у) = у, /(О, х+1, y)=f{0, х, у) + 1, /(1, 0, у)=0, f(z + 2, 0, у) = 1, f(z + 1, х + 1, у) = f (z, f(z + 1, х, у), у). Для этой функции не существует примитивнорекурсивной схемы (Петер [1951, стр. 68]). Более того, как показала Петер, функцию, подобную /, можно использовать для получения положительного ответа на вопрос * 10 для примитивнорекурсивных функций (если считать, что „легко вычисляемое" означает наличие простых определяющих соотношений, подобных написанным выше для/). Так как почти каждый признает, что функция Аккермана — это всюду определенная функция, вычислимая алгоритмом, и|так как она не примитивнорекурсивна, то мы должны отказаться от мысли, что понятие примитивнорекурсивной функции является точным формальным аналогом неформального понятия всюду определенной алгоритмической функции х). § 1.3. ЭКСТЕНСИОНАЛЬНОСТЬ Как отмечалось в § 1.1, необходимо делать различие между понятием алгоритма и понятием алгоритмической функции2). 2) Возникает естественный вопрос: существует ли всюду определенная алгоритмическая функция одной переменной, не являющаяся примитивнорекурсивной? Можно показать, что Хя [ / (х, х, х)], где / — функция Аккермана, — такая функция. Другой пример мы построим в § 1.4. 2) Заметим, что одна и та же примитивнорекурсивная функция может иметь бесконечно много различных схем, т. е. алгоритмов. Тривиальный способ получения таких схем состоит во введении дополнительных вхождений Хх [х] в данную схему.
26 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ Приведем несколько примеров, чтобы подчеркнуть это различие. В частности, определим такую функцию g, для которой мы можем доказать существование некоторого алгоритма, но не знаем, как построить конкретный алгоритм. Рассмотрим функции / и g, определяемые так: ( 1, если в десятичном разложении я имеется f(x) = } точно х цифр 5, идущих подряд; [_ О в противном случае; ( 1, если в десятичном разложении я имеется g{x) = } по крайней мере х цифр 5, идущих подряд; \ О в противном случае. В настоящее вр^мя не известно алгоритма для вычисления /. Более того, может оказаться, что такого алгоритма нет. (Как только будет дана формализация, станет точным понятие функции, не имеющей алгоритма. Мы увидим, что такие функции существуют.) В отличие от положения с функцией / мы знаем, что g примитивнорекурсивна. Действительно, или #/должна\быть константой Хх [1], или найдется такое к, что g(x) = 1 для х <! к; g{x) = 0 для к < х. В обоих случаях существует примитивнорекурсивная схема (см. упр. 2-1), но никто не знает в настоящее время, как выявить верную схему. Для построения более простого примера возьмем проблему, не решенную математиками, например проблему Гольдбаха о том, что всякое четное число, большее двух, есть сумма двух простых чисел, и определим функцию h так: {1, если проблема решается положительно, О, если проблема решается отрицательно. Очевидно, что h постоянна. Следовательно, она примитивно- рекурсивна, хотя мы не знаем, как построить верную схему*). Мы будем иметь дело как с функциями, так и с алгоритмами. Основное внимание будет уделено функциям. По традиционной х) В доказательстве примитивной рекурсивности функций g и h используется логический принцип исключенного третьего. Подобные неконструктивные методы ограничиваются или отвергаются в различных конструктивных переформулировках математики, подобных тем, которые принадлежат интуи- ционистам. В этой книге мы допускаем неконструктивные методы; мы используем правила и соглашения классической двузначной логики (как это практикуется в других частях математики); мы говорим, что объект существует, если его существование можно доказать в стандартной теории множеств. Аксиома выбора включается как закон теории множеств.
§ 1.4. ДИАГОНАЛИЗАЦИЯ 27 логической терминологии наше рассмотрение будет экстенсиональным, т. е. мы будем чаще иметь дело с именуемыми объектами (таковы функции), чем с объектами, выступающими как имена (таковы алгоритмы). § 1.4. ДИАГОНАЛИЗАЦИЯ В § 1.2 мы указали пример всюду определенной (интуитивно) алгоритмической функции, которая не примитивнорекурсивна. Теперь изложим метод, который применяется для многих формализованных классов алгоритмических функций и который в каждом случае дает алгоритмическую функцию, не попадающую в данный формализованный класс. Мы назовем этот метод диа- гонализацией и продемонстрируем его на примере примитивно- рекурсивных функций. Рассмотрим всевозможные примитивнорекурсивные функции. Нетрудно ввести точный формальный символизм для схем, используя лишь конечное число основных символов. Среди этих символов должны быть функциональный символ, несколько символов для переменных, цифры для индексов, цифры для обычных чисел, скобки, запятая, плюс и знак равенства, несколько специальных символов для констант, функций следования и выбора и специальный символ, чтобы отмечать конец строчки. Любую схему можно представить как конечную цепочку основных символов. Кроме того, существует эффективный (т. е. алгоритмический) тест, который по данной цепочке основных символов определяет, представляет ли она примитивнорекурсивную схему. Таким образом, мы можем последовательно перечислять всевозможные примитивнорекурсивные схемы, исследуя сначала все цепочки длины 1, затем — длины 2 и т. д. Разумеется, можно дать определенную (неформальную) алгоритмическую процедуру перечисления. (Перечисление бесконечно, но каждая схема появляется в некоторый конечный момент.) После этого можно устроить алгоритмическую процедуру, которая будет перечислять только схемы для примитивнорекурсивных функций одной переменной. Пусть Qx — это (х + 1)-я схема в таком перечислении. Пусть Sx — функция, определяемая схемой Qx. Определим h так: Нх) = gx(x) + 1. Очевидно, что имеется алгоритм для вычисления h, а именно: для того чтобы получить h(x) для данного х, следует порождать список схем до тех пор, пока не получится Qx, затем использовать <?х» чтобы вычислить gx{x), затем прибавить 1. С другой стороны, h не может быть примитивнорекурсивной. Если, бы это было так, то мы имели бы, что h = gXo для некоторого х0. Но тогда gXo (x0) = = h(x0) =■ gXo (х0) + 1 — противоречие. (Читатель заметит ана-
28 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ логию с диагональным доказательством Кантора несчетности действительных чисел в классической теории множеств.) Очевидно, что метод диагонализации применим в любом случае, когда можно эффективно (т. е. алгоритмически) перечислить все наборы инструкций Р-символизма. На первый взгляд трудно представить себе, как может быть полезной формализация, не допускающая такого эффективного перечисления. Кажется, что метод диагонализации делает сомнительной возможность отыскания формализации понятия алгоритма. Складывается впечатление, что не может существовать одного формализованного класса алгоритмических функций, соответствующего неформальному понятию алгоритмической функции. Быть может, вообще, какие бы Р-сим- волизм и L-P-уточнение мы ни выбирали, можно так дополнить этот символизм до более сильного символизма и это уточнение более сложными „эффективными" операциями, что получатся новые функции. Даже если мы используем весь английский язык как Р-симво- лизм, может оказаться, что имеются более сложные операции, которые потребуют новых названий. Быть может, наконец, алгоритмические функции образуют несчетный класс и существует целый спектр алгоритмических вычислимостей, покрывающий все функции. Таковы некоторые из тех проблем (высказанных неточно и неформально), которые предстояло решить на пути поисков удовлетворительной формализации понятий алгоритма и алгоритмической функции. С этими проблемами и столкнулись математики, первыми взявшиеся за эти поиски в 30-х годах, математики, вдохновлявшиеся в своей работе успехами формальной логики и ее методов. § 1.5. ФОРМАЛИЗАЦИЯ Чтобы избежать трудностей, связанных с диагонализацией, мы будем рассматривать наравне с наборами инструкций для всюду определенных функций наборы инструкций и для функций не всюду определенных. Разумеется, может возникнуть ситуация, когда мы будем не в состоянии определять, дает ли набор инструкций всюду определенную функцию или нет. Предположим, например, что мы можем строить такое выражение Р-символизма, которое содержит инструкцию: „Для того чтобы вычислить / (х), просматривайте десятичное разложение числа я, пока не встретите' по крайней мере х подряд идущих цифр 5; если такой ряд цифр встретился, то в качестве выхода выдайте номер места, занимаемого первой цифрой этого ряда". Или в качестве более простого примера возьмем такой: „Чтобы вычислить g(x), перебирайте четные числа, большие двух, пока не появится такое, которое не есть сумма двух простых чисел; если такое число нашлось, то выдайте выход g(x) =0". В этих примерах в отличие'от примеров § 1.3,
§ 1.5. ФОРМАЛИЗАЦИЯ 29 где использовались неконструктивные определения для специальных функций (но не алгоритмов), мы определяем конкретные вычислительные процессы, но не знаем, дают ли эти процессы всюду определенные функции, т. е. всегда ли они обрываются, давая выход. Единственное, что мы можем утверждать,— это что такие процессы дают функции (частичные функции). Может случиться, что в разложении числа я имеется восемь подряд идущих цифр 5 и не больше, тогда первый пример даст набор инструкций для частичной функции, область определения которой состоит из первых девяти натуральных чисел. Если проблема Гольдбаха решается положительно, то второй пример дает нигде не определенную функцию; если эта проблема решается отрицательно, то второй пример дает постоянную функцию Яа:[0]. В любом случае в каждом примере задаются конкретные вычислительные инструкции, определяющие конкретные функции. При формализации класса частичных функций не возникает осложнений, связанных с диагонализацией. Пусть г|5ж — функция, определяемая (х + 1)-м набором инструкций Qx, а х0 выбрано так, что 1|зЖо есть функция ф, определяемая такими инструкциями: чтобы вычислить (р(х), найдите Qx, вычисляйте tyx (x) и, если tyx (х) вычислится, возьмите tyx (х) +1 в качестве значения ц>(х). Равенство -фЖо (х0) = <р(х0) = tyX(l (xo) + 1 не дает противоречия, так как (f(x0) не обязано быть определенным. Остается коварная надежда, что все же удастся провести диагонализацию с помощью эффективного отбора только тех наборов инструкций, которые дают всюду определенные функции; однако, как мы уже отмечали, возможность такого эффективного отбора далеко не очевидна. Более того, если мы хотим избежать диагонализационных неприятностей, то следует добиваться, чтобы алгоритм для такой процедуры отбора был невозможен. (Эти замечания имеют отношение к фундаментальным теоремам о неполноте математической логики. Подобный вопрос будет обсуждаться в гл. 2.) Такой подход с использованием частичных функций был по существу разработан Клини [1936], Чёрчем [1936], Тьюрингом [1936] и другими в 30-х годах. Каждый из них получил формализацию широкого класса функций. Формализации отличались как в основных пунктах, так и в деталях. Однако имелось и общее: во-первых, определялся (через Р-символизм) формальный аналог понятия алгоритма (для функций) и, во-вторых, как следствие (через L-P-уточнение) определялся аналог понятия функции {частичной функции), вычислимой алгоритмомх), 2). *) Практически все определения и терминологию § 1.1 и 1.3 можно применять mutatis mutandis к проблеме формализации понятия алгоритма для частичной функции и частичной функции, вычислимой алгоритмом. 2) Исторически в некоторых случаях исследователь, например Клини, .не занимался в явном виде рассмотрением частичных функций, а сразу пред-
30 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ Формализация Тьюринга Рассмотрим сначала формализацию Тьюринга (как она описана в книге Дэвиса [1958]). Формализация Тьюринга будет избрана в качестве основной для нашей книги. Удобно и поучительно предлагать некоторую физическую картину, хотя окончательная формализация совершенно математична. Рассмотрим конечное механическое устройство, которое связано с бумажной лентой, бесконечной в обе стороны. Лента разделена по всей длине на клетки равного размера. Будем называть эти клетки ячейками. Устройство таково, что лента может двигаться сквозь него, при этом точно одна ячейка находится внутри. О ячейке, находящейся внутри устройства, мы будем говорить как о ячейке, обозреваемой устройством. Направления вдоль ленты назовем соответственно правым и левым. Устройство способно производить одну из четырех основных операций: (1) оно может записать „1" в обозреваемую ячейку, если только там уже не написана „1"; (2) оно может стереть написанное в обозреваемой ячейке и сделать ее, таким образом, пустой, если только она уже не была пустой; (3) оно может перенести свое внимание на одну ячейку вправо (сдвинув ленту на одну ячейку влево); (4) оно может перенести свое внимание на одну ячейку влево (сдвинув ленту на одну ячейку вправо). Устройство в активном состоянии производит основные операции со скоростью одной операции в единицу времени. Иногда в том случае, когда устройство совершило одну операцию, мы будем говорить, что сделан шаг работы устройства. По завершении каждого шага устройство само по себе (как нечто, отличное от ленты) обладает одной из фиксированного конечного множества возможных внутренних (механических) структур. Такие структуры мы будем называть внутренними состояниями. Для обозначения различных внутренних состояний будем использовать символы qt, i = 0, 1, 2, .... Наконец, устройство сконструировано так, что его поведение описывается конечным списком детерминированных правил. Эти правила определяют по текущему внутреннему состоянию и записи в обозреваемой ячейке, какая операция должна производиться следующей и каким должно быть следую- лагал отдельную, более сложную формализацию всюду определенных функций, вычислимых алгоритмом. В ретроспектива любую из этих более сложных формализации можно разбить на два этапа: во-первых, формализовалось понятие алгоритмической (частичной) функции, во-вторых, алгоритмическими всюду определенными функциями объявлялись те алгоритмические функции, которые оказывались всюду определенными. Ниже при изучении формализации Клини мы произведем такую ретроспективную модификацию, хотя она и будет отходить в некотором отношении, не существенном для наших целей, от простоты первоначальной формулировки Клини.
§ 1.5. ФОРМАЛИЗАЦИЯ 31 щее внутреннее состояние (в конце этой следующей операции) г). Пусть 1 и В означают возможные записи в любой ячейке (В соответствует пустой ячейке). Пусть 1, В, R и L обозначают основные операции (1), (2), (3) и (4) соответственно. (Операция (1) не производит изменений на ленте, если в обозреваемой ячейке уже имеется „1", а операция В не производит изменений на ленте, если обозреваемая ячейка пуста.) Тогда набор правил, определяющих поведение устройства, можно записать в виде набора четверок. Каждая четверка состоит из символов (по порядку) для (i) внутреннего состояния, (и) возможной записи в ячейке, (iii) операции, (iv) внутреннего состояния. Четверка (i, ii, iii, iv) выражает такое правило: при наличии (i) и (ii) устройство производит (iii) и переходит в (iv). Будем предполагать, что любой)набор таких четверок есть набор правил для некоторого устройства, вводя только единственное ограничение, что любые две различные четверки должны отличаться в (i) или в (ii). Назовем это ограничение условием совместимости; при этом условии набор правил не может требовать двух или более различных действий в одно и то же время. Однако мы не предполагаем, что в наборе правил предусматривается любая комбинация (i) и (ii); таким образом, мы допускаем, что при некоторых обстоятельствах устройство не сможет проделать никакой операции. В таких случаях будем говорить, что устройство остановилось. В качестве примера рассмотрим устройство с состояниями до и q2, поведение которого определяется двумя четверками q0\Bq^ и q2BRq0. Если такое устройство получает ленту с конечной последовательностью подряд идущих единиц и начинает работу в состоянии q0 на самой левой ячейке этой последовательности, то оно сотрет все единицы и остановится. Если такое устройство начинает работу на ленте, сплошь заполненной единицами, то оно никогда не остановится. Устройство общего вида, описанное выше, называют машиной Тьюринга. Для наших целей удобно отождествлять машину Тьюринга с набором четверок, определяющим ее поведение. Любой набор четверок, использующий любое (конечное) число внутренних состояний при наличии условия совместимости, образует машину Тьюринга. Легко определить машину Тьюринга на более общепринятом математическом языке. Пусть Т = {0, 1} и S = {О, 1, 2, 3}. Тогда машину Тьюринга можно определить как отображение конечного подмножества множества N Х^ Т в S ^ N. Здесь Т представляет х) Предполагается, что устройство способно „читать" запись в ячейке, находящейся внутри него.
32 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ запись в ячейке, S — операции, которые следует производить, а N дает возможные номера внутренних состояний. Если даны машина Тьюринга, лента, ячейка на этой ленте и начальное внутреннее состояние, то машина Тьюринга выполнит детерминированную последовательность операций, которая может оборваться за конечное число шагов, а может и не оборваться. Каждой машине Тьюринга поставим в соответствие функцию, определяемую следующим образом. Чтобы изобразить входное число х, разместим на ленте х + 1 единиц подряд. Установим машину в состоянии qo на самой левой ячейке, содержащей 1. В качестве выходного числа возьмем общее количество единиц, имеющихся на ленте, когда машина остановилась (если остановка произошла). При таких соглашениях о входах, выходах и начальных условиях каждая машина Тьюринга задает частичную функцию *). Например, следующая машина, как легко может проверить читатель, задает функцию 'Ix^x]. qolBqi qiBRq2 q2^Bq3 qsBBqi qdRqi, QiBRqb Qb^Bq5 qsBlqe QeiBqe q^Biq-, q1!Lq1 q1BLq8 qslLqi qdLqi Эта машина заканчивает работу или в состоянии q2 (для входа 0), или в состоянии q8 (для входов, отличных от 0). Читатель может вручную произвести вычисления, например, для входа 2, т. е. для ленты ...51115... Он увидит, что четверки можно сгруп- J) Если 9о отсутствует в наборе четверок, то машина не работав тиопреде- ляемая ею частичная функция — это %х'[х + 1]. Хотя соглашения о входах, выходах и начальных условиях могут быть произвольными, тем не менее мы увидим, что для широкого многообразия таких соглашений получается один и тот же класс функций.
§ 1.5. ФОРМАЛИЗАЦИЯ 33 пировать в различные подпрограммы для (а) стирания цифры входа, (Ь) движения вправо к цифрам выхода, (с) прибавления двух новых цифр выхода, (d) движения влевр к оставшимся цифрам входа и т. д. Можно также каждой машине Тьюринга сопоставить частичную функцию к переменных, записывая вход (xt, . . ., ж6) на ленте в виде строки из групп подряд идущих xi + 1 единиц, х2 + 1 единиц, . . ., xh + 1 единиц, разделенных с помощью В, и, как и прежде, устанавливая машину в состоянии q0 на самой левой ячейке, содержащей 1. Читатель легко проверит, что конкретная машина, описанная в предыдущем абзаце, задает функцию Ixi ... xk[2xl + x2+ ... + xk + к — 1]. Каждую стадию в работе машины Тьюринга можно описать, указав (i) состояние ленты, (ii) внутреннее состояние машины Тьюринга и (Ш) положение обозреваемой ячейки. Будем говорить, что вся эта информация определяет конфигурацию. Эту информацию можно выразить в такой форме: t ■ • Qi . • ., где — это цепочка смежных единиц и символов В куска ленты, содержащего все непустые ячейки, qt — текущее состояние, „дг" вставляется сразу слева от символа, записанного в обозреваемой в текущий момент ячейке. Например, если построенная ранее машина для Хх [2х] применяется к входу, изображающему 2, то первые несколько шагов вычисления описываются следующими конфигурациями: <7оИ1 qiBll q3Bl qd iq,B 9 * Ф . На первый взгляд может показаться, что класс алгоритмических частичных функций, задаваемых машинами Тьюринга, будет довольно ограниченным. Тем не менее это определение снабжает нас Р-символизмом и L-P-уточнением. Любой набор четверок, определяющий машину, можно рассматривать как набор инструкций Р. В качестве основных символов для нашего Р-символизма мы используем только q, 1, В, R, L и цифры для числовых индексов. В качестве вычислителя L можно взять человека. L-P-уточ- 3-0506
34 ГЛ. i- РЕКУРСИВНЫЕ ФУНКЦИИ нелие — это простые правила, согласно которым по начальной ленте и по Р определяется последовательность машинно-ленточных структур. Позже в § 1.6 и 1.8 мы рассмотрим отношение между определением машины Тьюринга и обсуждениями из § 1.1. Формализация Клини Следующей рассмотрим формализацию Клини. Рассмотрим рекурсивные соотношения общего типа, введенные в § 1.2, чтобы определить функцию Аккермана. Набор инструкций Р будет состоять из системы таких „рекурсивных равенств". Вывод (computation) — это конечная последовательность равенств, начинающаяся с Р, где каждое равенство после Р получено из предыдущих или подстановкой численного выражения вместо символа переменной в равенстве, или заменой, используя одно равенство, „равных на равные" в другом равенстве, или вычислением значения функции следования Кх [х + 1]. В Р помимо главных функциональных символов, вычислением которых мы интересуемся, вводятся вспомогательные функциональные символы. Так, система равенств /(0)=0, * g(x) = f{x) + 1, f(x+i)=g(x) + l, где g — вспомогательный функциональный символ, / — главный символ, определяет, как легко проверить, функцию Кх[2х]. С понятием вывода связаны следующие три проблемы: (1) направление вывода не определяется однозначно входом и инструкциямиР; (2) имеется возможность получения двух различных выходов при одном и том же входе (различными выводами); (3) имеется возможность, что из данного входа вообще не получится никакого выхода *), 2). Мы обойдем трудности (1) и (2) следующим образом. Скажем, что равенство выводимо из данного Р, если оно получено в конце некоторого вывода из Р. Можно описать единообразный процесс, согласно которому, имея произвольное Р, мы сможем эффективно перечислять все равенства, выводимые из Р. (Процесс на самом деле дает исчерпывающий пересчет всевозможных выводов и подо- х) В первоначальной формулировке Клини возможность (1) допускалась и алгоритмические функции формально определялись как функции, полученные из наборов инструкций, для которых не произошло ни (2), ни (3). Тот факт, что нельзя простым способом выделить такие инструкции, был платой за избавление от забот, связанных с диагонализацией. 2) Если в формализации Тьюринга опустить условие совместимости, то так модифицированная формализация Тьюринга столкнется с проблемой, подобной (2).
§ 1.5. ФОРМАЛИЗАЦИЯ 35 бен процессу § 1.4 для перечисления всевозможных примитивно- рекурсивных схем.) Формальные детали такой процедуры сложны, и мы их опускаем. При данных Р и входе'назовем главным выходом для этого входа первый выход в стандартном перечислении выводимых равенств, полученных из Р. Каждый вход дает самое большее один главный выход; следовательно, соотношение входов и главных выходов определяет функцию. Поэтому каждой£системе равенств Р можно сопоставить функцию, и мы получаем формализацию класса алгоритмических функций. Опишем Р-символизм в этом случае более подробно. В качестве базисных символов возьмем /, g, х, +, =*, скобки, запятую, цифры для обычных чисел, цифры для числовых индексов (использующиеся с g и х). х, Хо, Х\, ... назовем переменными, /> £> £о> 8и • • .• назовем функциональными символами, / — главный функциональный символ. Термы определяются по индукции: переменная есть терм; обычное натуральное число есть терм; если т — терм, то результат присоединения снрава „+1" к т есть терм; пусть а состоит из функционального символа' и последующих скобок, содержащих строку термов, разделенных запятыми; тогда о есть терм,1),. Выражение, образующееся при размещении „=" между двумя термами, назовем равенством. Любая конечная система таких равенств образует набор инструкций Р. 2,-.Р-уточнение описывает, как следует единым образом получать перечисление всех выводимых (из данного Р) равенств. Мы опускаем детали. Кстати заметим, что любая примитивнорекурсивная схема очевидным образом выразима в Р-символизме. Схема для %х \2х\ в § 1.2 будет системой равенств, начинающейся так: gi(x) = х, g2(x) =х + 1, gsfo» хг, х3) = х2, Легко показать, что функция, определяемая этими равенствами в новом формализме, совпадает с функцией, определяемой, согласно процедуре из § 1.2, первоначальной примитивнорекурсивной схемой. х) Выражение вида „я+2" можно на самом деле использовать как терм, но оно должно быть записано так: „ar+l + l". 3*
36 ГЛ. i- РЕКУРСИВНЫЕ ФУНКЦИИ § 1.6. ОСНОВНОЙ РЕЗУЛЬТАТ В § 1.1 мы поднимали вопрос, можно ли найти формализацию, которая даст удовлетворительный формальный аналог неформального понятия алгоритма и алгоритмической функции. В § 1.4 мы указали проблемы, с которыми сталкивается любая такая формализация; в частности, мы отметили (§ 1.4) возможность того, что не существует единого максимального формально описанного класса алгоритмических функций. В § 1.5 приведены формализации Тьюринга и Клини. В 30-х годах и позже Чёрчем [1936], Постом [1936], Марковым [19511 и другими были предложены иные формализации. Эти формализации _ были весьма разнообразны по форме; однако каждую из них можно представить как выбор определенного Р-символизма и определенного L-P-уточнения. Насколько удовлетворительны эти формализации? Как связаны друг с другом? Насколько успешно преодолеваются в них проблемы, отмечавшиеся § 1.4? С этими вопросами связана обширная литература. Мы суммируем проделанную работу в следующем Основном результате, играющем фундаментальную роль для всей книги. Основной результат. Основной результат, часть I. С помощью детальных комбинаторных рассмотрений (см., например, работы Тьюринга [19371 и Клини [193ба1) было показано, что формализации, предложенные Тьюрингом и Клини, а также Чёрчем, Постом, Марковым и другими, эквивалентны, т. е. в каждом случае получается один и тот же класс функций (и, следовательно, всюду определенных функций). Определение. Всюду определенные функции, попадающие в этот класс, назовем общерекурсивными функциями. Частичные функции этого класса будем называть частично рекурсивными функциями. Можно обобщить доказательство эквивалентности этих формализации и 'убедиться, что для очень широкой совокупности расширений этих формализации класс функций сохраняется. (Например, можно ввести более одной ленты или другие символы помимо 1 и В в определении машины Тьюринга; получаемые функции будут все равно частичнорекурсивными функциями; см. работу Тьюринга [1936]. Исследования, основанные на технике программирования, см. в работах Шепердсона и Стургиса [1963].) На самом деле, если наложить на Р-символизм и Ь-Р-уточ- нение некоторое общее (и естественное) формальное ограничение, то можно показать, что класс получаемых функций будет всегда подклассом „максимального" класса всех частичнорекурсивных функций.
§ 1.6. ОСНОВНОЙ РЕЗУЛЬТАТ 37 Основной результат, часть II. Изучалось обширное многообразие конкретных функций, интуитивно алгоритмических. Все они оказались частичнорекурсивными функциями, т. е. были найдены наборы инструкций для них в какой-нибудь стандартной формализации. Для таких доказательств было развито много полезных принципов и приемов. (Части I и II дают сильное эмпирическое свидетельство в пользу того, что формализации, «достаточно полны.) Основной результат, часть III. Доказательства результатов части I обладают следующей общей структурой. В каждом случае тот факт, что один формализованный класс функций содержится в другом, доказывается путем предъявления и обоснования единообразной процедуры, согласно которой для любого набора инструкций Р одной формализации указывается набор инструкций Р другой формализации, приводящий к той же самой функции. Хотя она и не оперирует с натуральными числами, эта единообразная процедура оказывается в каждом случае алгоритмической (б неформальном смысле этого слова без ограничения числовыми входами и выходами). Замечание. Части I и II экстенсиональны, т. е. скорее определяется класс алгоритмических функций, чем класс „алгоритмов". Части I и II показывают, что в некотором смысле каждая стандартная формализация содержит всевозможные алгоритмические функции. Часть III совместно с частью I показывает, что в некотором смысле каждая стандартная формализация содержит всевозможные алгоритмы (для этих функций). Действительно, если дана формализация типа упомянутых в конце части I, то можно единым эффективным способом ..переводить" произвольный набор инструкций этой формализации (т. е. алгоритм) в набор инструкций одной из стандартных формализации. (Мы это обсудим позже, в § 1.7; см. также упр. 2-11.) Подробные рассуждения, на которые опирается Основной результат, можно найти в книгах Дэвиса [1958] и Клини [1952]. (Там же излагаются принципы и приемы того же рода, что и упомянутые в части II Основного результата.) При использовании Основного результата особенно полезно в качестве стандартного определения, к которому сводится другая формализация, использовать определение Тьюринга. С математической точки зрения формализации § 1.5 неинвариантны, т. е. они зависят от произвольного выбора. Это же справедливо для всех известных формализации. Основной результат показывает, что тем не менее формализации дают естественный
38 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ и важный класс функций. Отметим, что этот класс - многих абсолютных математических понятий, в работах по основаниям математики *). I 1.7. ТЕЗИС ЧЁРЧА Нельзя доказать гипотезу о том, что какая-либо стандартная формализация дает удовлетворительные аналоги неформального понятия алгоритма и алгоритмической функции. Такая гипотеза должна приниматься или отвергаться в значительной степени эмпирически. (То, что гипотеза для одной формализации эквивалентна, гипотезе для другой, следует из частей I и III Основного результата.) Основной результат дает убедительное свидетельство в пользу того, что определяемый класс функций естествен (часть I) и достаточно полон (части I и II). Формализация Тьюринга показывает, что любая функция этого класса вычислима процедурой, являющейся в интуитивном смысле„механической". (В § 1.10 мы обсудим вопрос о том, что наш формальный класс может оказаться слишком обширным; см. вопрос *10 в § 1.1.) Основываясь на этом, многие математики принимают гипотезу о том, что стандартные формализации дают удовлетворительную формализацию, или „разумную переделку" (неизбежно расплывчатых) неформальных понятий. Эту гипотезу часто называют тезисом Чёрча. Тезис Чёрча нужно рассматривать скорее как предложение, чем как гипотезу, предложение, чтобы мы согласились с этих пор придавать некоторым интуитивным понятиям (например, понятию „функция, вычислимая алгоритмом") точные значения. В современных исследованиях выражению „тезис Чёрча" придается несколько более широкий смысл. В частях II и III Основного результата мы указываем, что был развит ряд сильных методов для доказательства частичной рекурсивности функций с неформальными алгоритмами и для преобразования неформального набора инструкций в формальный набор инструкций. Развитие этих методов привело к тому, что (а) математик может узнать, дает ли предложенный неформальный алгоритм частичнорекурсив- ную функцию, так же легко, как в других областях математики он определяет, верно ли предложенное неформальное доказательство, (Ь) логик может переходить от неформального определения алгоритма к формальному так же легко, как в других областях, математики он переходит от неформального к формальному доказательству. х) Здесь абсолютный означает „существующий помимо и в большой степени независимо от символических формулировок". Понятие доказуемости в исчислении предикатов (для классической двузначной логики) дает другой пример подобного рода. одно из не- возникших
§ 1.8. ГЁДЕЛЕВЫ НОМЕРА, УНИВЕРСАЛЬНОСТЬ, s-m-n-TEOPEMA 39 Предмет теории рекурсивных функций точно описан — это класс функций, определенный в § 1.5. Однако исследования в этой области используют неформальные методы с возрастающей смелостью. Эта книга будет существенно опираться на такие методы, что позволит избежать громоздких деталей и выделить ключевые математические идеи на фоне утомительных манипуляций. Мы увидим, что таким образом можно обсудить и доказать многие очень глубокие математические результаты. Однако мы, продолжаем претендовать на то, что наши результаты имеют статус конкретных математических результатов, относящихся к классу функций, формализованному в § 1.5. Разумеется, любой исследователь, который использует неформальные методы и делает подобное заявление, должен быть готов по первому требованию выдать формальные детали. В пользу доказательств, опирающихся на неформальные методы, имеются все те же доводы, что и в пользу тезиса-Чёрча. Такие доказательства назовем доказательствами по тезису Чёрча. Мы встретимся с неформальными методами в оставшихся частях этой главы. Почти все доказательства в книге будут использовать в некоторой степени тезис Чёрча. Поучительна аналогия с неформальными методами доказательств в других областях математики. В обоих случаях уровень неформальности используемых методов непостоянен. Степень формализации доказательства обычно зависит от сложности и абстрактности рассуждения. Подобным же образом степень формальности деталей в этой книге будет меняться от случая к случаю. Начинающего читателя, которому тезис Чёрча кажется сомнительным, могут обеспокоить такие рассуждения. Чтобы в какой-то мере развеять его сомнения, мы предлагаем ему воспользоваться книгами Дэвиса и Клини, где он найдет^все средства, необходимые для полной формализации наших доказательств. § 1.8. ГЁДЕЛЕВЫ НОМЕРА, УНИВЕРСАЛЬНОСТЬ, s-m-n-TEOPEMA В качестве основной мы принимаем формализацию Тьюринга. Из § 1.5 видно, что набор инструкций — это набор четверок, удовлетворяющих условию совместимости. Аналогично процессу перечисления всех примитивнорекурсивных схем в § 1.4 можно устроить процесс перечисления всех наборов инструкций. Этот процесс алгоритмичен (в самом первом, неограниченном, неформальном смысле этого слова). Имеются процедуры, сопоставляющие каждому числу х набор инструкций, стоящий на (х + 1)-м месте в перечислении всех наборов инструкций. Предположим, что мы выбрали одну такую перечисляющую процедуру. Фиксируем ее до конца книги. Мы опускаем формальные подробности.
40 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ Определение. Рх — это набор инструкций, сопоставленный числу х в фиксированном перечислении всех наборов инструкций. Назовем х индексом, или гёделевым номером набора Рх. Пусть <pW — эт0 функция к переменных, определяемая набором Рх. Будем называть х также индексом или гёделевым номером частичной функции (р№. (Будем опускать верхний индекс W, когда его значение ясно из контекста или к = 1. Чаще всего мы будем иметь дело с функциями одной переменной *).) Ясно, что процесс перечисления дает как (а) алгоритм для перехода от произвольного х к соответствующему Рх, так и (Ь) алгоритм перехода от произвольного совместимого набора четверок Р к такому числу х, что Р есть соответствующее Рх. Во всей книге используется фиксированная гёделева нумерация. Кажется, что это придает оттенок некоторой неинвариантности нашей теории. Однако мы увидим (гл. 4 и упр. 2-10), что наши результаты инвариантны, т. е. не зависят от этой фиксации. В этом отношении использование конкретной гёделевой нумерации подобно использованию конкретной системы координат для получения геометрических результатов, не зависящих от координат. Теперь можно сформулировать несколько теорем, неявно содержащихся уже в Основном результате. Теорема I. Существует точно х0 (счетное количество) частич- норекурсивных функций и существует точно а о общерекурсивных функций. Доказательство. По тезису Чёрча все функции-константы общерекурсивны. Следовательно, имеется по крайней мере ко общерекурсивных функций. Гёделева нумерация показывает, что существует не больше но частичнорекурсивных функций.л Теорема II. Существуют нерекурсивные функции* Доказательство. По теореме Кантора имеется 2Но (континуальное, следовательно, несчетное количество) функций. Теорема доказана.ш Кажется, что следующая теорема зависит, насколько можно судить по ее доказательству, от нашей конкретной формализации и гёделевой нумерации. Теорема III. Любая частичнорекурсивная функция имеет х0 различных номеров: г) В литературе также фигурирует обозначение {х} (для нашей функции Фж). Мы используем <fx и Рх, чтобы подчеркнуть различие между сущностью и именем, а именно: между частичной функцией и набором инструкций.
§ 1.8. ГЁДЕЛЕВЫ НОМЕРА, УНИВЕРСАЛЬНОСТЬ, s-m-n-TEOPEMA 41 Доказательство. Нам нужно показать, что имеется по крайней мере а о номеров. Пусть дана частичнорекурсивная функция фхо. Пусть т — число, превосходящее числовые индексы всех символов внутренних состояний, входящих в Р^. При добавлении к Рхо четверок gmllgm, дт+111дта+1, . . ., grm+ftllgm+fc соответствующая частичная функция не изменится, так как в процессе вычисления не может появиться ни дт, . . ., ни qm+h- Варьируя к, получим но различных наборов инструкций для (рхо-ш Теорема III не является случайным следствием нашего выбора формализации и гёделевой нумерации. Упражнение 2-10 показывает ее инвариантность. Отметим, что следующий текст определяет, вообще говоря, неформально алгоритм для некоторой функции ijj: получив вход (я, г/), найдите Рх (производя стандартное эффективное перечисление всех наборов инструкций, пока не получится Рх), затем примените Рх к входу у, чтобы вычислить фж(г/); когда (рх[у) даст выход (если это произойдет), возьмите его как выход для ty{x, у). Имеем f Ф*(г/). если (рх(у) сходится; 1|5(ж, у) =< I расходится, если ух(у) расходится. Обращаясь к тезису Чёрча, получаем, что ф частичнорекурсив- на и что ф = Фж/ для некоторого х^. (Формальное описание набора инструкции PXi можно найти в книге Дэвиса [19581.) Оформим полученный результат в виде теоремы. Теорема IV. Существует z, такое, что для любых х и у (pz(x, у) = фх(г/), если (рх[у) определено, и (pz(x, у) не определено, если (рх(у) не определено. Функция ф^а> теоремы IV называется универсальной функцией для частичнорекурсивных функций одной переменной. Рг — это машина Тьюринга, которую можно использовать, чтобы продублировать любую частичнорекурсивную функцию одной переменной. Теорема IV, иногда называемая теоремой о нумерации, представляет главный результат ранних (и более формальных) работ по теории рекурсивных функций. Очевидно, что теорему IV можно обобщить с тем, чтобы получить для любого к ^> 1 функцию к + 1 переменных, которую можно считать универсальной функцией для функций к переменных. Теоре.ма IV — это случай к == 1. Теорема IV имеет нетривиальное практическое значение. Она показывает, что при вычислении функций одной переменной имеется такая критическая степень „механической сложности" (сложность набора инструкций Pz), что всякая дальнейшая сложность — сверх этой критической — может быть поглощена возрастающим размером программы и памяти. (В упражнении 2-5
42 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ мы увидим, что можно ограничиться функциями фиксированного числа переменных.) Назовем Рг универсальной машиной. Если рассмотреть нашу формализацию с точки зрения вопросов *6—*10 из § 1.1, то теорема IV показывает,- что вычислителем L не обязательно должен быть человек, и это уточняет наше заявление в § 1.1, что L может быть строго ограничен в своих „возможностях". Итак, наша формальная концепция машины Тьюринга совместима с нашими ответами на вопросы *6—*9. Она совместима и с нашей позицией в вопросе *10, поскольку не накладываются никакие ограничения, которые требуются при положительном ответе на *10. Позже мы рассмотрим вопрос *10 в теореме XI и упражнении 2-8. Теорема V, которую мы сейчас приведем, доказывается так же исходя из используемой конкретной формализации и гёделевой нумерации. Однако, подобно теореме III, она инвариантна. В сочетании с тезисом Чёрча она будет основной в дальнейшей работе. Теорема V. Для любых т, га ^ 1 существует общерекурсивная функция s™ от т + 1 переменных, такая, что для всяких xi Уli • • ■> Ут Azj . . . г„1фж ' (yi, . . ., ут, Zj, • • •> zn)\ = (n) ~ф^<*>г/1 УтУ Доказательство. Рассмотрим случай т = га = 1. (Остальные случаи разбираются аналогично.) Рассмотрим семейство всех функций одной переменной, которые выражаются как hz[cpx'(y, z)] при различных хш у. Используя стандартную формализацию для функций двух переменных, мы можем смотреть на эти выражения как на новую формализацию для функций одной пе- т^менн^й. Согласно части III Основного результата, существует единообразная эффективная процедура перехода от наборов инструкций новой формализации к наборам инструкций старой формализации. Следовательно, по тезису Чёрча должна существовать общерекурсивная функция / двух пере иных, такая, что Ыф£"(г/> z)] =срПХуЮ. Эта функция и есть искомая функция sJ.B Неформальное доказательство с обращением к тезису Чёрча и части III Основного результата можно заменить формальным доказательством. (Более того, функции s™ можно выбрать прими- тивнорекурсивными.) Мы отсылаем читателя к книгам Дэвиса [1958] и Клини [1952]. Теорема V известна как s-m-n-теорема и принадлежит Клини. Теорема V (вместе с тезисом Чёрча) — это инструмент с широкой областью применения и большой силы.
§1.9. ПРОБЛЕМА ОСТАНОВКИ 43 Здесь мы дадим один пример такого рода, дальнейшие приложения будут получены в § 1.9. В последующих главах во многих случаях мы не будем особо оговаривать применение s-m-tt-теоремы (и тезиса Чёрча). Теорема VI. Существует общерекурсивная функция ц двух переменных, такая, что для любых х, у <Pg<*. у> = Ф*Ф»(= Ы<рх(ууШ). Доказательство. По тезису Чёрча немедленно получаем, что для любых х, у функция ту = фжфу — частичнорекурсив- ная функция. Осталось указать общерекурсивную функцию g, т. е. мы должны показать, что гёделев номер t] можно найти единообразным эффективным способом по х ж у. Читатель, поразмыслив над Основным результатом, посчитает это очень правдоподобным. Теорема V дает средства для доказательства. Положим 6(Ж, у, z) = фж(ф»(2)) = фж,(ж, ф^(у, Z)), где фж^ —универсальная функция из теоремы IV. По тезису Чёрча 0 частичнорёкурсивна и имеет номер и?о- Согласно теореме V, имеем фжфу ='kz[(pWo(x, у, Z)] = (ps2iw0, x, у) и Xxy[sl(wot х, у)] есть искомая функция g.m § 1.9. ПРОБЛЕМА ОСТАНОВКИ Существует ли эффективная процедура для определения по данным х ш у, сходится ли Фж(у) или нет, т. е. дает ли выход набор Рх в применении к входу у или нет? Согласно тезису Чёрча, этому вопросу можно придать следующую эквивалентную и точную форму. Существует ли рекурсивная функция g, такая, что g(x, у) = 1, если (рх(у) сходится, и что g(x, у) = О, если фж(г/) расходится? Ответим на этот вопрос следующей теоремой. Теорема VII. Не существует общерекурсивной функции g, такой, что для любых х, у ( 1, если фж(у) сходится; g(x, У) = \ v 0, если Фж(у) расходится. Неформальное ^ доказательство. Предположим, что есть такая общерекурсивная функция g. Ее можно использовать, чтобы определить новую частичную функцию г|): {1, если g{x, x) = 0; расходится, если g(x, x) = 1.
44 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ Так как g(x, х) должно равняться 0 или 1, то это дает алгорит и по тезису Чёрча г|) будет частичнорекурсивной функцией. (Когда g(x, х) = 1, инструкции для г|э могут использовать некоторое условие, дающее бесконечно повторяющийся цикл,— достаточно взять пару четверок qnilqn, qnBBqn,— чтобы гарантировать, что ip(x) не определено.) Пусть у0 — гёделев номер функции г|э. Тогда, согласно определению функцииг|э, (рУо(уо) сходится <=>g(yo, Уо) = 0; но согласно первоначальному предположению о g, g(yo, г/о) = = 0<=> (рУо(уо) расходится. Получили противоречие; следовательно, такой рекурсивной функции g не существует. в Только что проведенное доказательство использует тезис Чёрча в доказательстве от противного. Читателя может заинтересовать, как осуществить формальный аналог использования тезиса Чёрча в таком основанном на гипотезе контексте. Поучительно проеле- дить путь, приводящий к более формальному доказательству. Более формальное доказательс т-в о. Определим г|э следующим образом: ( 1, если фг2) (х, х) = 0; i|)(z, х) =х < расходится, если ц>?'(х, х) ф 0 или I ф£я) (х, х) расходится . По тезису Чёрча г|э частичнорекурсивна. Согласно теореме V, по z эффективно находится гёделев номер функции %x[ty(z, x)\, т. е. существует общерекурсивная функция А, такая, что для любого z cpft(z) = Xx[ty(z, x)]. (В качестве fe можно взять %z [s\(wi, z)], где wt — гёделев номер ty.) Предположим теперь, что g = ф^ для некоторого z0. Согласно определению h, Ф/,(2„)(ж) сходится <=> <pZt(x, х) = 0. Подставляя h(z0) вместо х, имеем 4 <Pft(z,)(fe(zo)) сходится <=> ф2 (fe(zo)i A(z0))=0. Но тогда ф2о не может совпадать с g, так как для входа ty(z0), Mzo)) функция ф2о или не определена, или дает ошибочную информацию. ш Мы видим, что никакая частичнорекурсивная функция не удовлетворяет условиям для g и что наше доказательство конструктивно в том смысле, что для любого z значение h(z) дает конкретное место, где уг отличается от g. Из теоремы VII немедленно вытекает такое предложение. Следствие VII. Не существует общерекурсивной функции /, такой, что {1, если фж(ж) сходится; 0, если фж(ж) расходится.
§ 1.9. ПРОБЛЕМА ОСТАНОВКИ 45 Доказательство. Следует из доказательства теоремы. а Нашу первоначальную проблему (сформулированную в первом абзаце этого параграфа) называют проблемой остановки, где слово „остановка" означает „наличие выхода". Факт, установленный в теореме VII, известен под названием рекурсивной неразрешимости проблемы остановки. Он точно формулируется в терминах нашей формализации 1). Основной результат § 1.6 придает этому факту фундаментальное значение. Проблема остановки была первой «естественной» комбинаторной проблемой, оказавшейся рекурсивно неразрешимой. Доказательство существования просто описываемых рекурсивно неразрешимых проблем — это одно из наиболее поразительных достижений математики двадцатого века. До того момента, как оно было получено (в 30-х годах), многие математики не могли представить себе, что могут быть просто описываемые комбинаторные проблемы (такие, как проблема остановки), не имеющие алгоритмического решения. Более общие рассуждения о таких неразрешимых проблемах отложим до гл. 2. Результаты ранних формальных работ по теории рекурсивных функций (до 1940 года) можно суммировать так: (1) Основной результат (§ 1.6); (2) существование универсальной функции (§ 1.8) и (3) неразрешимость проблемы остановки (§ 1.9). В основной работе Тьюринга [1936] рассматриваются главным образом эти вопросы. Закончим этот параграф еще одним результатом о неразрешимости. Впервые он был получен Клини [19361 и является естественным следствием наших рассуждений о диагонализации в § 1.4. Теорема VIII. Не существует эффективной процедуры для определения по любому х, всюду ли определена функция срк. Другими словами, не существует общерекурсивной функции f, такой, что (• 1, если фк всюду, определена; f(x\ s I 0, если фк не всюду определена. Доказательство. Дадим неформальное доказательство. Переход к более формальному доказательству подобен аналогичному переходу в теореме VII (см. упражнение 2-7). г) „Не существует машины Тьюринга, решающей проблему остановки (для машин Тьюринга). Более того, для любой машины Тьюринга — кандидата на эту роль — можно указать единичный пример проблемы остановки, где этот кандидат терпит неудачу; на самом деле существует одна машина Тьюринга, которая вычисляет по описанию любого кандидата соответствующий контрпример".
46 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ Предположим, что такая функция / существует. Тогда определим функцию g так: т = iiyim = 11, g(x + 1) = \iyly > g(x) &f(y) = 1]. Так как f(y) = 1 для бесконечно многих у (см. теорему I), то g всюду определена. По тезису Чёрча g общерекурсивна. Определим теперь h следующим образом: h = fac[<pg(x)(x) + 1]. По предположению о функции / функция h всюду определена. По тезису Чёрча h общерекурсивна. Пусть h — (pzo. Согласно определению функции g, g-1(zo) определяется однозначно, обозначим его через у0. Тогда h(y0) = (рё(уо)(Уо) + 1> согласно нашему определению функции h, но h(y0) = (fg(y)(y0) по определению у0. Так как k всюду определена, то мы пришли к противоречию.т § 1.10. РЕКУРСИВНОСТЬ В § 1.5 был определен формально класс функций, названных частичнорекурсивными. В дальнейшем, называя функцию „эффективной", ;.вычислимой", „рекурсивной", „эффективно вычислимой", „рекурсивно вычислимой", „механически вычислимой" или „алгоритмической", мы будем иметь в виду, что она попадает в этот класс. Свойство принадлежать этому классу будем называть частичнорекурсивностъю. (Некоторые математики употребляют для этого свойства термин „общерекурсивность"; другие сохраняют термин „общерекурсивность" лишь для всюду определенных функций. В обоих случаях приставка „обще" подчеркивает, что рассматриваются функции из широкого класса § 1.5, а не из более узких классов (таких, как примитивнорекурсивные функции, например).) В данном параграфе мы обсудим некоторые аспекты частичной рекурсивности. В частности, рассмотрим (1) распространение этого понятия на случай нечисловых входов и выходов (кодирования); (2) некоторые структурные свойства частичнорекурсивных функций и связь этих свойств с вопросом * 10 из § 1.1 (ц-оператор) и (5) сущность и возможную полезность нашей дальнейшей теории (заключительные замечания). Цели и приложения теории более подробно будут рассмотрены в гл. 3. Кодирования Частичнорекурсивные функции осуществляют отображения натуральных чисел в натуральные числа, и их алгоритмы преобразуют записи чисел в записи чисел. Первоначальное неограни-
§ l.io. рбкурсивность 47 ченное неформальное понятие алгоритма относилось к процедурам с символическими входами и выходами более общего типа; например, таков алгоритм дифференцирования полиномов. Мы уже использовали такие алгоритмы на промежуточных этапах определения числовых алгоритмических функций (затем использовался тезис Чёрча, чтобы заключить, что исследуемые числовые функции частичнорекурсивны); например, в определении универсальной функции фигурирует алгоритм (с нечисловым выходом), преобразующий число х в набор инструкций Рх. Возникает вопрос, можно ли каким-либо образом включить такие широкие нечисловые алгоритмы в нашу формальную теорию. К этой проблеме есть два подхода. Первый подход состоит в следующем. Для данного класса нечисловых входов и выходов выбирают некоторое фиксированное взаимно однозначное отображение этого класса в натуральные числа. После этого для удобства отождествляют каждый символический элемент нечислового класса с соответствующим числовым „индексом". Такое стандартное отображение называют кодированием, а числа, используемые как индексы, называют кодовыми номерами. Кодирование выбирается так, чтобы (а) оно задавалось неформальным алгоритмом в неограниченном смысле; (Ь) оно было" обратимым, т. е. существовал неформальный алгоритм (в неограниченном смысле) для распознавания кодовых номеров и для обратного "декодирующего" отображения кодовых номеров в нечисловые элементы. Кроме того, предполагается, что кодирование используется в том случае, когда (с) имеется неформальный алгоритм для распознавания выражений, образующих рассматриваемый нечисловой класс. При таком отождествлении выражений (нечислового класса) с числами проблема определения алгоритмов (для этого класса) сводится к нашей формальной теорий алгоритмов для натуральных чисел х). Пример такого рода уже встречался нам в § 1.8. Фиксированная нами гёделева нумерация частичнорекурсивных функций — это кодирование наборов инструкций натуральными числами. (Кодирования часто так и называют гёделевыми нумерациями, а кодовые номера — гёделевыми номерами 2).) *) Философски мыслящий читатель может спросить, почему в качестве кодирований берутся отображения в числа (математические объекты), а не в нумералы (символические изображения чисел), в то время как алгоритмы Для частичнорекурсивных функций должны оперировать с некоторой формой нумералов. Верно, что использование нумералов было бы ближе нашему образу мышления, однако для наших целей это различие несущественно. Использование чисел как индексов более удобно в техническом отношении и является общепринятым. 2) Впервые кодирование было использовано Гёделем, осуществившим Кодирование формул теории чисел натуральными числами; это позволило
48 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ Использование кодирований немедленно поднимает вопро об инвариантности. Если выбрано кодирование, будет ли формал ное понятие частичнорекурсивной функции на кодовых номер соответствовать неформальному понятию алгоритмического ото, бражения кодируемых выражений"} Так как последнее понята эмпирическое, то иЦответ должен быть частично эмпирическим Тезис Чёрча предполагает положительный ответ. Пусть С — не числовой класс (см. диаграмму ниже). Пусть у — кодирующе отображение класса С в N, предположим, что у отображает на N (очевидна модификация доказательства на случай, когда не отображает на N)- Пусть у'1 — декодирующее отображение на С. Согласно определению кодирования, у и у'1 (неформально алгоритмичны. Пусть ср — произвольная частичнорекурсивна функция. Она (как формально, так и неформально) является алгоритмической. Следовательно, отображение б = 7_1Ф7 — эт0 (не формально) алгоритмическое отображение класса С в С. Обратно, пусть б — произвольное (неформальное) алгоритмическое отображение класса С в С, тогда ср = убу'1 — это (неформальная) алгоритмическая частичная функция; согласно тезису Чёрча, ср — частичнорекурсивная функция. Итак, каждой формальной функции ср соответствует неформальное отображение б, каждому неформальному отображению б соответствует формальная функция ср. в С уС Второй подход к формальному истолкованию нечисловых алгоритмов состоит в следующем. Формализация § 1.5 расширяется так, чтобы непосредственно включить в качестве входов и выходов выражения из более широких „нечисловых" классов. Особенно удобны для этого машины Тьюринга1). Требуется только, чтобы выражения из более широких классов изображались конечными словами в фиксированных конечных алфавитах основных символов (отличных от В и 1). Основные операции машин Тьюринга обобщаются так, чтобы включить написание и стирание символов нового алфавита. Говорят, что нечисловое отображение рекурсивно ему исследовать формулы и логику доказательств теории чисел внутри самой теории чисел. Попытки обнаружить парадоксы самоприменимости при этом кодировании дают первую теорему Гёделя о неполноте. Подобную конструкцию такого рода еще раньше построил Тарский. х) Другие формализации, расширенные с этой целью, изучались Постом [1943] и Шмульяном [1961] (а также А. А. Марковым [1951, 1954].— Ред.) (см, кроме того, работы Ассера [1960], Карри [1963] и Тьюринга [1936]).
§ 1.10. РЕКУРСИВНОСТЬ 49 (или частичнорекурсивно), если существует машина Тьюринга, его реализующая. После такого расширения формализации соответственно модифицируются части I, II и III Основного результата (§ 1.6), чтобы включить это более широкое понятие рекурсивности. Очевидно, что второй подход более прямой. Мы используем первый подход, чтобы ограничить предмет нашего исследования, и подчеркнуть, что это формальная наука об отображениях натуральных чисел. Для результатов, получаемых в книге, безразлично, какой подход используется. и-оператор Оператор (х определен во введении. Теорема IX. Пусть f — общерекурсивная функция к + 1 переменных, тогда Xxt . . . xh[^,y[f{xi, . . ., xh, у) = 1]] — частично- рекурсивная функция к переменных. Доказательство. Оно следует из тезиса Чёрча. Положим г|) = Kxi ... xh[ny[f(xu . . ., xh, у) = 1]]. Тогда, чтобы вычислить ty(x1, . . ., xh), нужно последовательно вычислять f\Xi, . • ., Жь, и),/(:£(, . . ., Хь; 1), / (Xi, . . ., Хь, 2), ... . Как только найдется у, такой, что /(ж1? . . ., xh, у) =1 (если это произойдет), мы возьмем его в качестве значения. Подвычис- ления для / всегда определены, так как / — общерекурсивная функция. в Теорему IX называют ц-теоремой. В упражнении 2-13 мы увидим, что теорема IX не всегда верна, если / заменить на частично- рекурсивную функцию к + 1 переменных. Оказывается, что в некотором смысле любую частичнорекур- сивную функцию можно получить из (всюду определенных) рекурсивных функций однократным применением оператора (X. Это следует из теоремы X. Теорема X. Существуют конкретные общерекурсивные функции put одного и трех переменных соответственно, такие, что для любого z cpz = Ыр(цуЩг, х, у) — 1])]. Доказательство. Определим функцию s следующим образом: (1, если Рг на входе х дает выход у за не более чем w шагов; 0 в противном случае.
50 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ По тезису Чёрча s общерекурсивна. Определим р ш q так: р = Хх [показатель при 3 в разложении х + 1 на простые множители], q = Хх [показатель при 2 в разложении х + 1 на простые множители]. Положим t=Xzxy[s(z, х, р(у), q(y))]. По тезису Чёрча р, q и, следовательно, t общерекурсивны. Утверждение теоремы вытекает теперь из определения функций s, p, q и t-щ Теорема X называется теоремой Клини о нормальной форме. Теорема IV (теорема о нумерации) получается как ее простое следствие. Можно показать, что как р, так и t можно выбрать прими- тивнорекурсивными. Теорему X можно сформулировать и доказать для частичных функций к переменных, к > 1, вводя подходящие общерекурсивные функции sh и tk от к + 3 и к + 2 переменных соответственно. Следствие X. Существуют общерекурсивные функции р и th, такие, что для любого z ф("> =Kxi . . . Xh[p(\iy[th(z, Xi, . . ., Xh, у) = 1])]. Доказательство аналогично доказательству теоремы Х.и Конечно, доказательство теоремы X может основываться на формализации. Клини. После некоторого ряда различных определений- можно получить функцию t, аналогичную нашей функции t. Отношение Т = {(х, у, z) \t(x, у, z) = l} называется предикатом Клини Т, предложение, что (х, у, z) £ Т, сокращенно обозначается Т(х, у, z). Предикат Клини Т часто встречается в литературе. Возникает естественный вопрос об усилении теоремы X исключением из нее функции р. Существует ли общерекурсивная функция t*, такая, что для любого z фг = Xx[\iy[t*(z, х, у) = 111? Теорема 2-III покажет, что такой функции t* не существует. Более того, мы найдем частичнорекурсивную функцию г|э одной переменной, такую, что для любой рекурсивной функции / неверно, что г|э = Кх \\xy[f{x, у) = 1]].
§ 1.10. РЕКУРСИБНОСТЬ 51 ^-теорема показывает, что наша формализация допускает вычисления, состоящие в неограниченных поисках числа, удовлетворяющего некоторому заданному эффективному условию. Эта теорема связана с невозможностью положительного ответа на вопрос *10 в § 1.1. A priori существовала возможность, что из формализации вытекает некоторый осмысленный позитивный ответ на вопрос *10. К сожалению, это не так. Теорема XI и ее доказательство показывают, что при любом разумном положительном ответе можно провести диагонализацию, ведущую к противоречию. Доказывается теорема XI в упражнении 2-8. Теорема XI. Не существует общерекурсивной функции f двух переменных, такой, что для любых х и z [набор инструкций Pz в применении к х дает выход]<=> [Рг в применении к х дает выход за не более чем f(z, x) шагов] г). Результат о несуществовании в теореме XI подобен результатам о неразрешимости в теоремах VII и VIII. Подобно теоремам VII и VIII, это — следствие широты формального понятия рекурсивности. Из-за таких результатов некоторые математики утверждают, что формальное понятие рекурсивности слишком широко для того, чтобы быть аналогом принятых ими неформальных понятий алгоритмической вычислимости. Даже если это так, рекурсивность выражает некоторое понятие алгоритмической вычислимости и достаточно естественно для того, чтобы заслужить право на дальнейшее развитие. Заключительные замечания Концепция частичной рекурсивности обладает достоинствами (широта и ясность) и недостатками (неразрешимость), характерными для развиваемой нами теории. Важную роль в этой теории будут играть методы диагонализации, подобные методам теорем VII и VIII. Было бы отнюдь не опрометчиво сказать, что наша теория в большей части — „теория диагонализации". В настоящее время эта теория приносит малую практическую пользу. Она рассматривает скорее вопросы существования или несуществования вычислительных методов, чем вопросы их эффективности и хорошей организации. Вопросы последнего рода появляются не в нашей теории, а в более сложных теориях, основывающихся на более узких понятиях, чем рекурсивность. Нашу теорию можно рассматривать как предельный, асимптотический х) Если воспользоваться функцией s из доказательства теоремы X, то теорему XI можно переформулировать так: не существует рекурсивной функции /, такой, что для любых х, у, z [(3 w) [s(x, у, z, w) = 1] -~-^> s(x, y, z. 4*
52 ГЛ. 1. РЕКУРСИВНЫЕ ФУНКЦИИ случай этих более узких и более трудных теорий. В качестве таковой она все-таки имеет определенное практическое значение. Широкое понятие машины Тьюринга, понятие универсальной машины (§ 1.8) и другие комбинаторные результаты и методы данной теории оказались полезными в работах по программированию на вычислительных машинах. Возможно, наиболее прямое практическое приложение получили результаты о несуществовании (т. е. неразрешимости), так как эти результаты переходят и в более узкие' теории. Однако нужно отметить, что в настоящее время основная ценность этой теории состоит в ее связях с чистой математикой. Она дает структуры, обладающие огромной внутренней красотой и естественностью. Эта теория дает новый и часто глубокий взгляд на другие области. Такой подход оказался особенно полезным в математической логике, он все в большей степени используется и в более классических областях.
Глава 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ § 2.1. Новые примеры неразрешимых проблем 53 § 2.2. Неразрешимые проблемы в других областях математики 56 § 2.3. Существование некоторых частичнорекурсивных функций 58 § 2.4. Исторические замечания 60 § 2.5. Обсуждение 61 § 2.6. Упражнения 62 § 2.1. НОВЫЕ ПРИМЕРЫ НЕРАЗРЕШИМЫХ ПРОБЛЕМ Теорема 1-VII, следствие 1-VII и теорема 1-VIII дают примеры рекурсивной неразрешимости. Каждая связана с „проблемой", которую можно сформулировать как проблему эффективного распознавания элементов некоторого множества или отношения. Например, для следствия 1-VII таким множеством будет {х | фж(ж) сходится). Каждый из этих трех результатов показывает, что соответствующее множество или отношение не обладает рекурсивной характеристической функцией. Мы объединим эти результаты, говоря, что данные проблемы рекурсивно неразрешимы. Приведем несколько новых примеров рекурсивной неразрешимости. В каждом случае мы покажем, что для соответствующего множества (или отношения) невозможна рекурсивная характеристическая функция. „Проблемы" описанного вида интересны и естественны для самой теории рекурсивных функций. Все они связаны со следующим вопросом: насколько эффективно по набору инструкций для частичнорекурсивной функции можно определить ее поведение, т. е. насколько эффективно по номеру х можно определить поведение функции срж? Имеется два метода для доказательства рекурсивной неразрешимости. Первый, прямой метод состоит в том, чтобы привести доводы, обычно с привкусом диагонализации, показывающие, что разрешимость приведет к противоречию. Второй, косвенный метод состоит в том, что берут другую проблему, о которой уже известг но, что она неразрешима, и затем показывают, что разрешимость исследуемой проблемы повлечет разрешимость проблемы, о которой известно, что она неразрешима. Последний метод называют методом сведения; показывают, что известная проблема сводится к исследуемой проблеме (и, следовательно, она была бы разрешима, если бы была разрешимой исследуемая проблема). Метод сведения часто более удобен, чем прямой метод. Теоремы 1-VII и 1-VIII получены прямым методом. В примерах, которые сейчас будут даны, используется косвенный метод. В каждом случае в качестве проблемы, о которой уже известно, что она неразрешима, избирается проблема из следствия 1-VII.
54 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ Рассмотрим следующие проблемы: (a) Проблема определения по любому х, является ли функция фя постоянной функцией. (b) Проблема определения по любым х и у, входит ли у в область значений функции фя. (c) Проблема определения по любым х, у и z, выполняется ли Ц>х(у) = z- (d) Проблема определения по любым х и у, выполняется ли Ф» = Ф»- (e) Проблема определения по любому х, бесконечно ли множество значений функции фя.' (f) При фиксированном у0 проблема определения по любому х, содержится ли у о в области значений функции фя. (g) При фиксированном х0 проблема определения по любому у, содержится ли у в области значений функции фЯ(). Теорема I. Проблемы (а), (Ь), (с), (d) и (е) рекурсивно неразрешимы. При любом выборе уо проблема (f) неразрешима. Проблема (g) может оказаться и разрешимой, и неразрешимой, в зависимости от выбора х0. Доказательство, (а) Пусть g — характеристическая функция множества {х \ фя есть постоянная функция}. Мы хотим показать, что g нерекурсивна. Определим чр, функцию двух переменных, следующим образом: получив вход (х, у), найти Рх и применить Рх к входу Р^; когда процесс сойдется (если это произойдет), выдать выход 0. По тезису Чёрча гр частичнорекурсивна. Ясно, что ip удовлетворяет такому условию: t 0, если <рх(х) сходится; i|>f*, у) = \ I. расходится, если q>x(x) расходится. По теореме 1-V (s-m-и-теореме) существует общерекурсивная функция hu такая, что %у[\р(х, у)] = ф^,(ж) (функция ht — это "kx\s\(z0, х)\, где z0—номер чр). Итак, г 0, если фя(ж) сходится; 1. расходится, если ух(х) расходится. Следовательно, ф^1(я) — постоянная функция тогда и только тогда, когда ух(х) сходится. Если функция g рекурсивна, то ghi(= to[g(hi(x))]) общерекур- сивна и г 1, если Фя(а:) сходится; ghi(x) = 1 [ 0, если фя1ж) расходится.
§ 2.1. НОВЫЕ ПРИМЕРЫ НЕРАЗРЕШИМЫХ ПРОБЛЕМ 55 Но ф\ будет характеристической функцией множества {х | Фк(х) сходится) вопреки следствию 1-VII. Поэтому функция g не может быть рекурсивной. (b) Пусть / — характеристическая функция отношения К#> УУ I У содержится в области значений функции срк}. Пусть h\ — общерекурсивная функция, определенная в доказательстве для (а). Если / рекурсивна, то "Kx [f{hi(x), 0)] будет рекурсивной характеристической функцией множества {х | ф„(х) сходится}, что противоречит следствию 1-VII. (c) Пусть / — характеристическая функция отношения {{х, у, z) | %{у) =z}. Если / рекурсивна, то "hAfQi^x), 0, 0)] будет рекурсивной характеристической функцией множества {х | Фк(ж) сходится} вопреки следствию 1-VII, где опять fet — та- же, что и в доказательстве для (а). (d) Пусть / — характеристическая функция отношения {(х> у) | Фк = Фг/}- Возьмем уо — некоторый номер функции 3йс[0], тогда "kx [/(fei(x), y0)] будет рекурсивной характеристической функцией множества {х | Фк(х). сходится} вопреки следствию 1-VII, где hl — такая же, как в доказательстве для (а). (e) Пусть / — характеристическая функция множества {х | Val фк бесконечна}. Методом, аналогичным методу доказательства для (а), определим общерекурсивную функцию h2, такую, что {у, если ф„(х) сходится; расходится, если фк(х) расходится. Есди / рекурсивна, то Xx[f(hz(x))] будет рекурсивной характеристической функцией множества {х | фк(х) сходится} вопреки следствию 1-VII. (f) Пусть дано уо, и пусть / — характеристическая функция множества {х | уо принадлежит множеству значений функции Фк}. Тогда если / рекурсивна, то fac[f(h2(x))\ будет общерекурсивной характеристической функцией множества {х | фк(х) сходится} вопреки следствию 1-VII, где h2 — рекурсивная функция, определенная в доказательстве для (е). (g) Выберем х0 так, чтобы фко была тождественной функцией, т. е. ухо(у) = у для любого у. Тогда для множества {у \ у принадлежит области значений функции фк0} в качестве рекурсивной характеристической функции можно взять Ал:[1]. В упражнении 2-19 мы увидим, что существуют также такие хо, для которых множество {у \ у принадлежит области значений функции фко} не обладает рекурсивной характеристической функцией. в В каждом из случаев (а) — (f) для доказательства неразрешимости соответствующей проблемы мы показывали, что проблема
56 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ остановки следствия 1-VII сводится к ней, т. е. доказывалось,; что если бы мы смогли эффективно решить исследуемую проблему, . то мы могли бы воспользоваться этим для получения эффективного метода решения проблемы остановки из следствия 1-VII. Неразрешимые проблемы пунктов (а)—(f) теоремы I (так же, как теорема 1-VII, теорема 1-VIII) являются частными случаями следующего результата, принадлежащего Раису [19531. Пусть % — совокупность частичнорекурсивных функций одной переменной. Тогда множество {х \ (рх 6 %} обладает рекурсивной характеристической функцией тогда и только тогда, когда % пуста или состоит из всех частичнорекурсивных функций одной переменной. Доказательство теоремы Раиса дано в упражнении 2-39. Теорема I формулировалась для того, чтобы показать конкретные вводные примеры сводимости и доказательств с помощью сводимости. § 2.2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ В ДРУГИХ ОБЛАСТЯХ МАТЕМАТИКИ Целый ряд классических математических задач касается вопроса существования алгоритмов решения определенных „проблем". С помощью кодирований, как отмечалось в § 1.10, эти вопросы- можно переформулировать как вопросы о существовании рекурсивных функций. В этой последней, более точной, форме целый ряд таких вопросов получил отрицательное решение. Первые результаты такого рода были обнаружены в математической логике в работах Гёделя, Чёрча и Тьюринга. Результаты Гёделя и Чёрча касались существования алгоритмов („процедур разрешения") для определения доказуемых формул в конкретных формальных логических системах. Кратко эти результаты будут изложены в § 2.4 и более подробно в последующих*главах. Результаты о неразрешимости были получены в теории чисел и алгебре. Рассмотрим полиномы от любого числа переменных с рациональными коэффициентами. Рассмотрим проблему определения по любому такому полиному, имеет, он действительное решение или нет ({rif . . ., rk) —решение полинома р(хх, . . ., xk), если р(г±, . . ., rh) :=0). Эта проблема разрешима. Известные методы анализа (включающие, например, теорему Штурма) дают алгоритм решения (см. работу Тарского [1948]). Существует ли алгоритм для определения по любому такому полиному, имеет ли он решение в рациональных числах („диофантовы корни")? „Проблема", связанная с этим вопросом, известна под названием десятой проблемы Гильберта. В настоящее время не известно, является ли эта проблема рекурсивно разрешимой х). Дэвис, Патнам и Дж. Ро- г) Как показал Ю. В. Матиясевич [1970], десятая проблема Гильберта не является рекурсивно разрешимой.— Прим. ред.
2,2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ В ДРУГИХ ОБЛАСТЯХ МАТЕМАТИКИ 5? бинсон [1961] показали, что рекурсивно неразрешима проблема,, близкая к диофантовой, а именно проблема определения по любому показательному полиному, имеет ли он решение в неотрицательных целых числах. Показательный полином — это форма, подобная полиному с неотрицательными коэффициентами, в которой переменная может быть показателем. Теория групп дает пример неразрешимости в алгебре. Запись группы — это конечный список образующих и соотношений, определяющих группу. (Мы здесь не определяем эти термины.) Проблема определения по записи любой группы и любому слову из образующих, можно ли преобразовать это слово в единицу согласно соотношениям группы, известна как проблема тождества в теории групп. Новиков [1955] и Бун [1957] показали, что эта проблема рекурсивно неразрешима. Более того, каждый из них указал одну конкретную группу, для которой не существует алгоритма для распознавания равенства слов единице. Эти результаты,- доказывающие рекурсивную неразрешимость проблемы тождества в теории групп, завершили ряд результатов (этих авторов и других), показывающих рекурсивную неразрешимость проблемы эквивалентности для различных более слабых алгебраических структур х). Отметим еще, что проблема определения по записи любой группы, имеет ли данная группа рекурсивно разрешимую проблему тождества, в свою очередь рекурсивно неразрешима (см. аналогичный результат в упражнении 2-29). Результаты о неразрешимости были получены также в топологии. Проблема определения, когда явно заданы две триангуляции четырехмерных многообразий, гомеоморфны эти многообразия или нет, является рекурсивно неразрешимой (см. работы Маркова [1958]). (Проблема для двумерных многообразий решается хорошо известными методами.) Для доказательства рекурсивной неразрешимости проблем, лежащих вне теории рекурсивных функций, почти всегда используется метод сведения. Исследуемая проблема связывается с неразрешимой проблемой теории рекурсивных функций — обычно какой-нибудь 'формой проблемы остановки. Так, для получения результата о неразрешимости для показательных уравнений Дэ- вис, Патнам и Дж. Робинсон [1961] построили эффективную процедуру, согласно которой для любого х можно получить такой показательный полином — назовем его Ех,— что Ех имеет решение в неотрицательных-целых числах тогда и только тогда, когда Фж(ж) сходится. г) Для более слабых структур, где не всегда имеется единица, проблему эквивалентности можно сформулировать как проблему определения по любым Двум словам, можно ли одно из них преобразовать в другое, согласно соотношениям структуры.
58 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ Описание такой процедуры сведения и доказательство .того, что она обладает нужными сводящими свойствами, может быт полным только при детальном изучении формализма рекурсивны функций и исследовании более глубоких фактов о конкретны математических объектах (например, показательно-диофантовы уравнений), фигурирующих в данной проблеме. (На самом дел приходится доказывать, что объекты нашей проблемы достаточн гибки, чтобы „выразить" все случаи проблемы остановки.) Ряд результатов о неразрешимости в логике, теории чисел и алгебре вместе с детальными доказательствами приведен в книг Дэвиса [1958]. Эти результаты представляют собой интересное и жизненное приложение теории рекурсивных функций, однак здесь мы опускаем их подробное изложение. Мы ограничимся только „проблемами" самой теории рекурсивных функций, проблем мами, где для доказательства неразрешимости удобно использовать тезис Черча. § 2.3. СУЩЕСТВОВАНИЕ НЕКОТОРЫХ ЧАСТИЧНОРЕКУРСИВНЫХ ФУНКЦИЙ В § 2.1. и 2.2 мы интересовались, существуют или нет неко-: торые рекурсивные характеристические функции. Мы рассмотрим еще несколько вопросов, касающихся существования или несуществования частичнорекурсивных функций. Во-первых, всякую ли частичнорекурсивную функцию можно продолжить до всюду определенной рекурсивной функции? Теорема II дает отрицательный ответ на этот вопрос. Теорема II. Существует такая частичнорекурсивная функция г|э, что никакая общерекурсивная функция f не является продолжением функции г|э, т. е. не верно, что (Vx) [г|)(ж) сходится =» г|э(ж) = f(x)\, Доказательство. Используется диагональная процедура. Определим г|э следующим образом: чтобы вычислить г|э(ж), надо найти Рх и применить Рх к х; как только появится выход (если это произойдет), надо взять фк(ж) + 1 в качестве значения 1|)(ж). По тезису ■ Чёрча г|э частйчнорекурсивна (ty — это 1х [фг0(ж, х) + 1], где ф2„—универсальная функция теоремы 1-IV). Имеем {фк(#) + 1, если Фк(ж) сходится; расходится, если Фк(ж) расходится. Пусть«/ — произвольная общерекурсивная функция, и пусть у — номер функции /, т. е. / = ц>у. Так как функция / всюду •определена, то f(y) = ц>у(у} определено. Следовательно, ty(y) опре-
§ 2.3. СУЩЕСТВОВАНИЕ ЧАСТИЧНО-РЕКУРСИВНЫХ ФУНКЦИЙ 59 делено и Поэтому / не может быть продолжением функции г|\и Замечание. Пусть PXl—набор инструкций для г|э в предыдущем доказательстве. Поучительно посмотреть, что произойдет, если Рх применяется к xt, т. е. когда мы пытаемся вычислить iK^i). При применении Рх к ж4 вычислителю предлагается сначала найти инструкции с номером xt и применить их к ж4. Но последняя ситуация снова приводит к применению PXl к xt. Таким образом, получается бесконечная последовательность одинаковых ситуаций, в каждой требуется применить PXi к xt и вычисление не может закончиться. По этой причине ty{Xi) не определено. Теорема 1-Х, теорема о нормальной форме, предлагает несколько новых вопросов о частичнорекурсивных функциях. Можно ли любую частичнорекурсивную функцию получить из некоторой общерекурсивной функции однократным применением оператора jx? Можно ли опустить функцию р в формулировке теоремы о нормальной форме? Теорема III дает отрицательный ответ на оба вопроса. Теорема III. Существует такая частичнорекурсивная функция ч|з, что для любой общерекурсивной функции f не верно, что •ф = Xx[\iy[f{x, у) = 1]]. Доказательство. Определим частичнорекурсивную функцию г|э следующим образом. Чтобы вычислить ty(x), найдите Рх, примените Рх к х; как только появится выход (если это произойдет), положите яр(ж) = х. Очевидно, что ip частичнорекурсивна. Кроме того, {х, если ц>х(х) сходится; расходится, если ух{х) расходится. Предположим, что существует такая общерекурсивная функция /, что для любого х ty(x) = \iy[f(x, у) = 1]. Тогда фж(ж) сходится =>- f(x, х) = 1 и <рх(х) расходится =>- (Vi/)[/(a:, у) ф 1] =>- f{x, х) ф 1. Определим функцию g так: Г 1, если f{x, х) = 1; g^°' = { 0, если f(x, х)ф\.
60 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ Она рекурсивна, так как f(x, х) определена при любом х. Но тог g — характеристическая функция множества {х | <рх(х) сходится} что противоречит следствию 1-VII.B Дальнейшие результаты о частичнорекурсивных функция приводятся в упражнениях 2-13 и 2-30—2-38. § 2.4. ИСТОРИЧЕСКИЕ ЗАМЕЧАНИЯ Понятие рекурсивной функции играет главную роль в современ ных исследованиях по математической логике и основаниям мате матики. Используя это понятие, можно придать прозрачный смысл ряду основных результатов современной логики (XIX и XX ве-« ков). Два, быть может, самых главных результата современно"' логики состоят в следующем: (1) построен точный символически" язык, на котором можно сформулировать все теоремы и прово-f дить все доказательства математики и с помощью которого можно»; дать комбинаторный символический критерий правильности доказательства; (2) доказано несуществование универсальной алго-* ритмической процедуры определения, верно ли высказывание* этого символического языка *). Первые результаты появились, в начале этого века в работах Фреге, Рассела, Уайтхеда (которые-; в свою очередь опирались на работы Буля, Пирса и других математиков XIX века). В Principia mathematica Уайтхед и Рассел: [1910] изложили значительную часть математики на таком точном символическом языке. (Исследование этого языка и подобных математических языков является главным предметом математической логики.) Затем математики стали искать универсальную алгоритмическую „разрешающую процедуру" для определения истинности суждений такого языка. В течение 20-х годов целый, ряд математиков активно участвовал в этих поисках. Был достигнут частичный прогресс, и некоторые верили, что успех близок. Гёдель в Ьвоей эпохальной работе [19311 показал, что невозможен такой алгоритм из довольно широкого класса, который можно» было рассматривать как класс подобных разрешающих процедур 2). За работой Гёделя (теоремы Гёделя о неполноте) последо- х) Оба направления предвосхитил в своих работах математик и философ XVII века Лейбниц, который указывал две цели] науки и философии: (1) открытие универсального точного символического языка (characteristica universalis), в котором можно было бы сформулировать все утверждения науки и благодаря которому можно было бы получать ясное представление о смысле и справедливости этих утверждений; (2) открытие такого метода (calculus- ratiocinator) преобразований суждений языка, который позволил бы непосредственно разъяснять их смысл и соотношение. 2) Такое заключение не формулируется в работе Гёделя. Но очевидно, что методы Гёделя можно применить для доказательства непригодности любого алгоритма из класса, включающего все алгоритмы того типа, которым тогда занимались (см. работы Эрбрана [1931, 1931а], а также Гёделя [1931,. стр. 197]). Аргументы в пользу очевидности можно изложить следующим
§ 2.5. ОБСУЖДЕНИЕ 61 вало общее изучение рекурсивности. Последующие работы яо формализации рекурсивных функций (§ 1.5) и по Основному результату (§ 1.6) показали, что на самом деле широкий класс алгоритмов, к которым применим метод' Гёделя, включает все алгоритмы (см. работы Чёрча [19361) и, следовательно, не существует универсальной разрешающей процедуры. (Как указывалось в работе Клини (см. теорему 1-VIII), существование рекурсивно неразрешимых проблем является прямым и почти тривиальным следствием формализации. Основной результат вместе с тезисом Чёрча показывает, что любое доказательство рекурсивной неразрешимости само по себе есть абсолютное доказательство невозможности универсальной разрешающей процедуры.) Как мы увидим, теория рекурсивных функций обеспечивает значительное развитие способности проникать в природу неразрешимости и в ее связи с математической логикой. В этой книге мы главным образом будем иметь дело с понятиями и структурами, возникающими из-за феномена неразрешимости. % 2.5. ОБСУЖДЕНИЕ Результаты и примеры этой главы наводят на мысль, что неразрешимые проблемы можно расклассифицировать по способам и степени сводимости их друг к другу. Как можно уточнить понятие сводимости? В работе Поста [1944] определено несколько различных типов сводимости и начато исследование получающейся классификации. В гл. 6—10 будут изложены результаты этой и более поздних работ. Включают ли в себя в каком-нибудь смысле все примеры неразрешимости неразрешимость проблемы остановки (теорема и следствие 1-VII)? Другими словами, сводится ли проблема остановки образом. Гёдель использовал кодирование формул (т. е. предложений формализма Уайтхэда и Рассела) теории чисел натуральными числами,. Пусть А — произвольное множество, определимое в теории чисел, т. е. выразимое как {х\. . . х . . . }, где „. . . х . . ."— предложение теории чисел, включающее переменную „я". Гёдель предложил метод, согласно которому для любого такого множества А можно найти формулу 9 с кодовым номером z0, очевидный и непосредственный смысл которой есть z0 (| А. (Этот метод описывается в § 11.6.) Теперь для любого алгоритма (того рода, который изучался математиками, искавшими универсальную разрешающую процедуру), очевидно (с помощью кодирования), можно найти множество А, определимое в элементарной теории чисел, такое, что для любого х х £ А тогда и только тогда, когда х есть кодовый номер формулы, которую данный алгоритм признает истинной. Применяя метод Гёделя, чтобы получить соответствующие 9 и z0, мы увидим, что или (i) формула 9 верна, в этом случае z0 (| А и алгоритм скажет, что 9 ложна, или (п) формула 9 ложна, в этом случае z0 £A и алгоритм скажет, что эта ложная формула верна. В обоих случаях алгоритм не дает верного результата. В первоначальной работе Гёделя говорится о непротиворечивости и доказуемости в некоторых формальных теориях. В гл. 7 и 11 мы изложим эти конкретные результаты.
62 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ ко всякой неразрешимой проблеме? Верно ли, что неразрешимост любой неразрешимой проблемы можно доказать сведением к не проблемы остановки? Этот вопрос (для интересного класса проб лем, названных рекурсивно перечислимыми проблемами *)) являет ся одним из главных вопросов работы Поста [1944]. В ней прив дится решение для некоторых видов сводимости. Однако для наи более общего и важного варианта понятия сводимости отве не был известен вплоть до работ Мучника [1956] и Фридберга [1957] (гл. 10). § 2 6. УПРАЖНЕНИЯ 2) § 1.1-1.10] /^2-1. Покажите, что функция g, определенная в § 1.3, примитивно рекурсивна. (Указание. Пусть h = fcr[max(0, х — 1)], h = %ху[тв.х.(0, х — у)]? / ■= taz[min(x, 1)]. Покажите, что h и чримитивнорекурсивны. Используйт h для доказательства примитивнорекурсивности h. Используйте h и / для, получения g.) 2-2. Опредям / так: \ 0, в противном случае. Рекурсивна ли функция /? 2-3. Рассмотрим перечисление всех примитивнорекурсивных схем, описанное в § 1.4. Пусть fx — примитивнорекурсивная функция, определяемая (г + 1)-й схемой в этом перечислении, х = 0, 1, 2, ... . Положим g = = Xxy[fx(y)]. Рекурсивна ли функция g? Примитивнорекурсивна ли она ?. 2-4. Для любого к > 1 определите „проблему остановки для частичноре- курсивных функций к переменных". Покажите, что она рекурсивно неразрешима. (Указание. Используйте метод сведения теоремы 1-VII.) 2-5. Конфигурацию (см. § 1.5) назовем конечной, если все ячейки, за исключением конечного числа, пусты. Каждую конечную конфигурацию можно описать однозначно определяемым минимальным выражением, а именно тем выражением (см. § 1.5), в котором нет лишних символов В. (a) Используя эти минимальные выражения, опишите кодирование конечных конфигураций натуральными числами. (b) Если даны машины Тьюринга и конечная конфигурация, то машину можно установить в этой конфигурации и осуществлять соответствующее вычисление. (Если внутреннее состояние конфигурации отсутствует в четверках машины, то машина ничего не делает.) Когда вычисление заканчи- J) Проблема называется рекурсивно перечислимой,, если она относится к множеству или отношению натуральных чисел, которое можно эффективно перечислить, т. е. когда множество или отношение пусто или является областью значений некоторой рекурсивной функции; при этом отношение есть область значений функции при подходящем кодировании ге-ок натуральными числами. Все проблемы, о которых идет речь"в § 2.2, рекурсивно перечислимы. Проблемы из теоремы 1 .VII и следствия 1.VIII из пунктов (Ь), (с), (f), (g) теоремы I рекурсивно перечйслимы. Проблемы из теоремы 1.VIII и пунктов (a), (d) и (е) теоремы I таковыми не являются. Рекурсивная перечислимость будет рассматриваться в гл. V. 2) Упражнения группируются по соответствующим параграфам основного текста. В упражнениях к гл. 1 иногда используются методы и понятия гл. 2.
§ 2.6. УПРАЖНЕНИЯ 63 вается (если это происходит), получается заключительная конечная конфигурация. Следовательно, при фиксированном кодировании (а) каждая машина дает функцию одной переменной. Пусть грг — функция, определяемая таким способом машиной Pz. (Машина Pz—это машина, обычным образом вычисляющая <pz. Чтобы найти tyr(y) для данного у, следует разыскать конфигурацию с кодовым номером^, установить Pzb этой конфигурации и,как толь - ко она остановится (если это произойдет), взять кодовый номер заключительной конфигурации в качестве tyz(y).) Частичнорекурсивва ли i|)z при всяком z? (c) Содержит ли класс {if>0, i|>i, • • •} все частичнорекурсивные функции одной переменной? (Указание. Покажите, что при любом z область определения функции i|)z пуста или бесконечна.) (d) Существует ли универсальная частичнорекурсивная функция для класса {Ф0, 'Фь • ■ •}? (Такую функцию можно было бы назвать общеуниверсальной функцией, так как ее можно использовать для дублирования результатов любой машины Тьюринга, начинающей работу в любой конечной конфигурации.) (e) Покажите тривиальным сведением к теореме 1-VII, что отношение {{х, у) \tyxiy) сходится}не обладает рекурсивной характеристической функцией. (Это дает неразрешимость проблемы, которую можно было назвать общей проблемой остановки для машин Тьюринга.) (f) Покажите, что для множества {z | Argif>z =0} существует рекурсивная характеристическая функция (сравните с результатом упр. 2-17 (Ь)). ( Замечание. В частном сообщении Марвин Минский и Хилари Патнам заявили, что {z | i|)z всюду определена} не обладает рекурсивной характеристической функцией (см. также упражнение 2-9).) 2-6. Пусть {S0, Si, ■ ■ ■} — бесконечный алфавит символов, имеющихся в распоряжении машин Тьюринга (дополнительно к £ и 1). Изменим определение машины Тьюринга так, чтобы допускалось использование любого- из этих символов (разумеется, любая машина состоит из конечного списка четверок). Изменим определение конечной конфигурации так, чтобы допускалось присутствие этих символов на ленте. (a) Опишите кодирование этих новых конечных конфигураций. (b) Покажите, что все результаты упражнения 2-5 полностью переносятся на случай этих новых машин и конфигураций, если нумерацию, задаваемую обозначением „Pz", заменить на соответствующую нумерацию новых машин. 2-7. Дайте более формальное доказательство теоремы 1-VIII, аналогичное более формальному доказательству теоремы 1-VII. 2-8. Докажите теорему 1-XI. (Указание. Используйте неразрешимость проблемы остановки.) 2-9. Пусть А = {я; | фж — всюду определенная функция}. Докажите, что не существует такой рекурсивной функции /, что val f — А. (Указание. См. доказательство теоремы 1 -VIII.) 2-10. Пусть 3° — класс всех частичнорекурсивных функций одной переменной. Пусть я — произвольное отображение множества ./V на 3°. Оно называется нумерацией частичнорекурсивных функций одной переменной. Стандартная гёделева нумерация в § 1.8 дает такую нумерацию; назовем ее щ. Нумерация я допустима, если можно эффективно переходить от п к % и от п0 к я, т. е. если выполняются следующие два условия: Условие 1. Существует общерекурсивная функция / (не обязательно взаимно однозначная)', такая, что п0/ = п. (Для любого п-номера можно найти п0-номер.) Условие 2. Существует общерекурсивная функция g (не обязательно взаимно однозначная), такая, что ng = п0. (Для любого п0-номера можно найти п-номер.) (a) Покажите, что любое эффективное перечисление всех машин Тьюринга дает допустимую нумерацию. (b) Покажите, что условие 1 необходимо и достаточно для того, чтобы я
•64 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ •обладало частичнорекурсивной универсальной функцией, т. е. чтобы вып ■^ялся соответствующий вариант теоремы 1-IV, теоремы о нумерации. (c) Докажите, что условие 2 необходимо и достаточно для того, что для я выполнялась s-nt-re-теорема, т. е. чтобы выполнялся соответствую вариант теоремы 1-V. (Предполагается, что нумерация частич^юрекурс ных функций более чем одной переменной остается стандартной нумераци из § 1.8.Это предположение можно опустить, если так обобщить определен^ нумерации и условие 2, чтобы они применялись И к частичнорекурсивн ■функциям более чем одной переменной.) (d) Покажите, что из условия 2 следует, что я_1(г|?) бесконечно для люб частичнорекурсивной функции г)? одной переменной, т. е. что для л выполня ся соответствующий вариант теоремы 1-III. (Указание. Используйте резул тэт упражнения 2-18 (Ь).) Замечание. Эти результаты указывают на инвариантность понятия доп стимой нумерации и теорем 1-III, 1-IVh 1-V (см. обсуждение в § 1.8). В части «ти, для любой допустимой нумерации выполняются теорема о нумерац и s-та-гс-тёорема. По определению всякая нумерация л охватывает все частичнорекурси ные функции одной переменной. Условие 1 можно рассматривать как треб^ вание, чтобы нумерация была „алгоритмической", т. е. чтобы каждый ном давал алгоритм. Условие 2 можно рассматривать как требование, чтобы нум рация была „полной", т. е. чтобы охватывались все алгоритмы (см. замечай после части III Основного результата в § 1.6 и упражнение 2-11). "■, Д2-11. Предполагается известной терминология упражнения 2-10. Пус g — общерекурсивная функция, задающая взаимно однозначное отображен множества N XN на N. (Любое эффективное перечисление множества N X даст такую функцию g.) Определим щ следующим образом. Если дан у, находим Ху и ж2, такие, что g^, х2) =» у, затем в качестве г|? = щ(у) бере частичнорекурсивную функцию, удовлетворяющую следующим условиям ,„. _ Г расходится, если х^ = 0; : . \ xt — 1, если ху Ф 0; i|?(z) = (pXi (z) для всех z Ф 0. (a) Покажите, что щ — нумерация, т. е. что охватываются все частично рекурсивные функции одной переменной. (b) Покажите, что для щ выполняется условие 1, но не выполняется условие 2. Замечание. Итак, щ — нумерация всех частичнорекурсивных функци" одной переменной, „не охватывающая все алгоритмы". Для нее выполняется теорема о нумерации, но не выполняется s-nt-re-теорема. 2-12. Покажите, что для любой общерекурсивной функции / одной переменной существует такая рекурсивная функция g, что / = %x[\iy[g{x, у) = I]]." Д2-13. Покажите, что частичнорекурсивные функции не замкнуты относительно оператора ц, т. е. что существует частичнорекурсивная функция ч|). такая, что %х [уьу Щх, у)=1]] не частичнорекурсивна. (Указание. Положите ■ф(я. У) = li если у =я 1 или если одновременно у = 0и <fx{x) сходится.) 2-14. Назовем конечным автоматом устройство с двумя лентами, каждая из которых может двигаться только в одном направлении. Входные числа располагаются на одной ленте; выходы печатаются на другой. Устройство имеет конечное число внутренних состояний, и его операции определяются конечным пабором механических правил, подобно машине Тьюринга. Операции стирания не используются. (а) Является ли рекурсивно разрешимой следующая проблема: определить по произвольному конечному автомату и произвольному входу, заканчивается или нет соответствующее вычисление?
§ 2.6. УПРАЖНЕНИЯ 65 (b) Является ли рекурсивно разрешимой следующая проблема: определить по произвольному конечному автомату, дает он всюду определенную "функцию или нет? (c) Класс функций, вычислимых такими конечными автоматами, зависит от принятого способа изображения числовых входов и выходов. Пусть <Жп — класс функций, получающихся, когда числа как входа, так и выхода записываются по основанию п, п = 2, 3, ... . Пусть Jk\ — класс функций, получающийся, когда как входы, так и выходы записываются в виде последовательности единиц, при этом число х изображается последовательностью оо из х + 1 единиц. Покажите, что Хх [2х] принадлежит О с£п- оо Д (d) Покажите, что %х [х2] не содержится в U с£п- п=1 (е) Дайте пример чисел п,_ т^2, таких, что с/£п Ф &£т- Покажите, что оо <y^j ф Jtn для любого п > 2. Покажите, что в О <Лп содержатся неотрица- п=1 тельные части всех линейных функций. (f) Опишите Jti. (Ответ: функция принадлежит ^ti тогда и только тогда, когда она равна всюду, кроме конечного числа точек, функции, которую можно представить в виде суммы функции типа т [х/п] + q (линейно-ступенчатой функции неотрицательного наклона) и периодической функции с периодом п.) Докажите теорему об однозначности разложения. 2-15. Покажите, что существует рекурсивная функция h, такая, что для любой примитивнорекурсивной функции g (3x)(4y)[x^y=^g(y)<h(y)]. ^2-16. Можно ли из следующих предположений, не используя никаких других фактов о числе я, заключить, что / примитивнорекурсивна: (i) / — ото функция, упомянутая как / в первом абзаце § 1.5; (ii) функция, описанная в (с) в § 1.1 примитивнорекурсивна; (ш) / всюду определена? (Указание. Покажите, что существует действительное число р, такое, что g = %х [натуральное число ^ 9, чья цифровая запись находится на (х + \)-м месте в десятичном разложении числа р] примитивнорекурсивна и что / = %х [место самой левой цифры первой последовательности из х или более цифр 5 в разложении р] всюду определена, но не примитивнорекурсивна. Возьмите t, р, q из § 1.10 (можно предполагать, что они примитивнорекурсивны) и, пользуясь функцией, h, построенной в упражнении 2-15, укажите это р так: р состоит только из цифр 0 и 5; g примитивнорекурсивна (используйте р, q и %xy[t(z0, х, у)], где ф = h) и (V'x)[h(x) < f(x)\. Опыт обращения с примитивно рекурсивными функциями полезен, хотя и не необходим.) §2.1 2-17. Докажите непосредственно (т. е. без обращения к теореме Раиса, сформулированной в конце § 2.1), что ни одно из следующих множеств не обладает рекурсивной характеристической функцией: (a) {х | Arg фж бесконечна}. (b) {х | Arg фж пуста}. (c) {{х, у) | Arg фж = Arg ц>у}. 2-18. Покажите непосредственно, что при любом z0 ни одно из следующих множеств не обладает рекурсивной характеристической. функцией: (a) {х | Arg фж = Arg ф2о}. (b) {х |фж= Ф2о}. {Указание для (а). Рассмотрите отдельно случаи Arg ф2 = 0 и Arg ц>х Ф 0.)
66 ГЛ. 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ 2-19. Завершите доказательство теоремы 2-1 (g), показав, что сущее такое х0, что Val ф,_ не обладает рекурсивной характеристической функ (Указание. См. доказательство теоремы 2-III.) 2-20. Покажите, что существуют такие zj и х2, что Arg фЖ1 обладает ре сивной характеристической функцией, a Arg ф^. не обладает. ", 2-21. Выполните пункты (Ь) и (с) упр. 2-17 с заменой „val" на „Arg, 2-22. Выполните пункт (а) упражнения 2-18 с „Val" вместо „Arg". 2-23. Покажите, .что проблема теоремы 1-VII непосредственно свод к проблеме следствия 1-VII. (Указание. Используйте конструкцию, подоб конструкции, использованной в доказательстве теоремы 2-1 (е).) 2-24. Покажите, что проблема (с) в теореме 2-1 сводится к пробл остановки. "] Д2-25. Покажите что проблемы (Ь) и (f) теоремы 2-1 сводятся к пробл остановки. '] ^2-26. Покажите, что ни одна из проблем (a), (d) и (е) в теореме 2-1 сводится к проблеме остановки. Д2-27. Пусть / и g—общерекурсивные функции, такие, что для неко рого множества А А = Val fzA = Val g. Обладает лпА рекурсивной хар теристической функцией? Д2-28. Изменим определение машины.Тьюринга, введя дополнитель к <?oi ?i> • • ■ специальное внутреннее состояние д*. Изменим способ соотн сения функций с машинами, обусловив, что должны использоваться толь , те выходы, когда машина останавливалась в состоянии q*. Следовательн при данном входе может не получиться выход по двум причинам: (1) не зака чивается вычисление; (2) вычисление закончилось, но не в состоянии q Первую ситуацию назовем бесконечной сингулярностью, вторую — блокиро ванной сингулярностью. * (a) Получается ли таким способом любая частичнорекурсивная функция Если да, то дает ли эффективное перечисление таких модифицированн машин допустимую нумерацию в смысле упражнения 2-10? (b) Разрешима ли следующая проблема: определить по любой машин и входу, появится или нет бесконечная сингулярность? (c) Выполнить (Ь), где слово „бесконечная" заменено на „блокированная". (d) Можно ли „заменить" блокированные сингулярности на бесконечны сингулярности, т. е. существует ли эффективная процедура переделки любой машины М в новую М', такую, что М и М' определяют одну и ту же частичную функцию и что у М' бывают только бесконечные сингулярности? е) Можно ли „заменить" бесконечные сингулярности на блокированные сингулярности? (Указание. На (d) и (е) ответы „да" и „нет" соответственно.) §2.2 А 2-29. Рассмотрим „метапроблему" определения по любому х0, рекурсивно разрешима проблема (g) теоремы 2-1 или нет. Покажите, что эта метапробле- ма рекурсивно неразрешима, т. е. непосредственно докажите, что множество {х | Val (рхобладает рекурсивной характеристической функцией} не обладает рекурсивной характеристической функцией. §2.3 2-30. Пусть непустые множества А и В — области определения двух час- тичнорекурсивных функций. Предположим, что А Г) В = 0. (а) Всегда ли существует такая частичнорекурсивная функция г|э, что 1>(Л)= {0} и МВ)= {1}? Д (Ь) Всегда ли существует такая общерекурсивная функция /, что f(A) = = {0} и f(B) = {1}? (Указание. Докажите теорему 2-П (теорему о продолжении) для случая частичных и всюду.! определенных функций, области значений которых — подмножества множества {0, 1}.)
§ 2.6. УПРАЖНЕНИЯ 67 2-31. Частичнорекурсивна ли функция fa:[iiy[<px(y) расходится]]? д 2-32. Пусть А и В — области определения двух частично рекурсивных функций. Найдите необходимое и достаточное условие для того, чтобы А и В обладали следующим свойством: существует такая частичнорекурсивная /Пункция г|?, что для любого х [Arg(pK = А =Ф ty(x) = 0] ц [Argcp,,. = В =$• 2-33. Рассмотрим проблему определения по любому х, продолжима ли ц>х до общерекурсивной функции или нет. Является ли эта проблема рекурсивно разрешимой? Д 2.34. Пусть А и В—множества. Рассмотрим „проблему" определения по любому х £ А, верно х £ В или нет. Скажем, что эта проблема относительно разрешима, если существует частичнорекурсивная функция г|?, такая, что \х 6 А П В =^>ty(x) = 1] и что [х £ A f] В ==Фгр (я) = 0]. Исследуйте на относительную разрешимость следующие проблемы. (a) Проблема определения по любому такому х, что ц>х всюду определена, является фж постоянной функцией или нет. (В этом случае А = {х \ ц>х всюду определена) и В = {х \ (рх— постоянная функция}.) (b) Проблема определения по любому такому х, что (рх всюду определена, является ц>х взаимно однозначной или нет. (c) Проблема определения по любым х, у и г, таким, что функция (рж всюду определена, выполняется равенство <рх(у) = * или не выполняется. (d) Проблема определения по любому такому х, что (рх всюду определена, бесконечна или нет область значений ц>х. (Указание. Для доказательства неразрешимости устройте сведение проблемы остановки (следствие 1-VII), связав с каждым z общерекурсивную функцию, значение которой на произвольном аргументе у зависит от результата осуществления у шагов вычисления Рг в применении к 2.) Определение. Если г|? — частичная функция двух переменных, то Щ|? = = Хх[цуЩх, у) = 0]]. 2-35. Какие функции попадают в класс {/ | (3 рекурсивная g) [/ = |ig]}? 2-36. (Успенский [1957].) Если г|? частичнорекурсивна, должна ли цл|? быть частично рекурсивной? Д 2-37. Опишите класс {/ | / общерекурсивна &(Vz) (3 общерекурсивная (?) [<Pz = fflg]}- (Указание. Рассмотрите функции, которые принимают каждое число в качестве своего значения бесконечно много раз. Связанные с этим понятием результаты см. в работах Маркова [1947] и Кузнецова [1950J.) Д2-38. Опишите класс {г|? | (3 общерекурсивная функция g) [i|> = \ig}. (Указание. Рассмотрите такие функции, которые, как отношение, обладают рекурсивной характеристической функцией. Согласно теореме 2-Ш, этот класс не охватывает все частичнорекурсивные функции. Связанные с этим классом результаты см. в работах Сколема [1944] и Поста [1946].) Упражнения 2-35—2-38 завершают исследование структуры рекурсивных функций, начатое теоремами 1-Х и 2-Ш. §2.5 2-39. А(а) Докажите теорему Раиса, сформулированную в конце § 2.1. (Указание. Покажите, что рекурсивную характеристическую функцию для любого другого случая можно было бы использовать для решения проблемы остановки.) (b) Выведите как непосредственное следствие этой теоремы, что множество {х | Arg (fx бесконечна} не может иметь рекурсивную характеристическую функцию. (c) Выведите результаты упражнений 2-17, 2-18, 2-29 и 2-33. 5*
Глава 3. ЦЕЛИ КНИГИ И ЕЕ СОДЕРЖАНИЕ § 3.1. Задачи теории 68 § 3.2. Направленность этой книги 70 § 3.3. Обзор содержания 71 § 3.1. ЗАДАЧИ ТЕОРИИ Т В главах 1 и 2 рассматривались главные черты теории реку сивных функций в том виде, как она развивалась до 1940 года Излагались Основной результат, некоторые более техническ результаты, такие, как теорема о нумерации (теорема 1-1 и s-m-и-теорема (теорема 1-V), и результаты о рекурсивной нераз решимости конкретных проблем, включая проблему остановки После 1940 года теория развивалась в самых разнообразны направлениях. Направления и результаты этих более современ. ных исследований можно сгруппировать по шести областям* (1) неразрешимые проблемы; (2) структуры неразрешимости (3) математическая логика и основания математики; (4) субре курсивностъ; (5) рекурсивная структура; (6) аналоги классических теорий. В нашем кратком описании такая группировка не сколько искусственна и игнорирует важные связи между исследуемыми понятиями. 1. Неразрешимые проблемы Эта область рассматривалась в гл. 2. Она содержит результаты о разрешимости и неразрешимости конкретных проблем. После 1940 года были развиты очень тонкие методы доказательства неразрешимости и с их помощью был выяснен вопрос о неразрешимости очень широкого класса проблем. Несколько типичных результатов этого рода сформулированы в § 2.2. Дальнейшие усилия направляются также на исследование разрешимых проблем и выделение разрешимых подслучаев более общих неразрешимых проблем. 2. Структуры неразрешимости Эта область включает в себя понятия и структуры, возникающие при более общем анализе феномена неразрешимости, т. е. она включает понятия, оказавшиеся полезными при классификации неразрешимых проблем (например, различные точные варианты понятия сводимости, упомянутого в гл. 2), и структуры, появившиеся в результате такой классификации. Работы в этой области
§3.1. ЗАДАЧИ ТЕОРИИ 69 получили широкое применение в других областях. Ее понятия, терминология и результаты широко используются, особенно в математической логике и основаниях математики, где целый ряд главных результатов получает наиболее естественное выражение в этих терминах. Можно изучать также более абстрактные и общие типы классификации, определять и исследовать понятие обобщенной вычислимости. Область (2), иногда называемая теорией рекурсивной инвариантностих), включает исследование иерархий, в которых классификация по сводимости связывается с классификацией по сложности описания в конкретных формализованных логических системах. 3. Математическая логика и основания математики Широкое и глубокое приложение теории рекурсивных функций в логике дало новые результаты и новый взгляд на вещи. Как указывалось в исторических заметках § 2.4, логика по своей природе имеет дело с алгоритмами. Многие конкретные результаты о неразрешимости из области (1) были получены именно в логике (как правило, эти результаты о неразрешимости касаются проблемы распознавания доказуемости высказываний в формализованных дедуктивных системах). Многие синтаксические и семантические понятия (например, аксиоматизируемость и неполнота) можно переформулировать в терминах теории рекурсивных функций, при этом обнаруживаются более тонкие различия 2). Результаты области (2) можно использовать для исследования относительной силы различных логических методов, систем и средств выражения. В современных работах по основаниям математики основную роль играет понятие конструктивности; теория рекурсивных функций оказалась полезной при переформулировке и анализе различных понятий конструктивного доказательства и при выяснении конструктивного смысла известных классических доказательств. 4. Субрекурсивность Исследование обобщенных форм рекурсивности входит в область (2). Область (4) имеет дело с понятиями вычислимости, более ограниченными, чем рекурсивность, она рассматривает, каким образом можно использовать эти понятия для того, чтобы усовер- J) Рекурсивная инвариантность будет определена в гл. 4. 2) Синтаксис — это исследование формализованных систем как чистых формализмов, не вникая в их значение. Семантика (в математической логике) — это исследование соотношения формализованных систем и математических объектов (например, действительных чисел), о которых системы говорят (или которые имеют в виду). Различие между синтаксисом и семантикой интуитивно понятно, но его трудно точно определить.
70 ГЛ. 3. ЦЕЛИ КНИГИ И ЕЕ СОДЕРЖАНИЕ шенствовать и разбить по слоям структуры, возникающие п исследовании обычной рекурсивности. Естественные и важ результаты в этом направлении получаются с трудом. Со време самых ранних работ по теории рекурсивных функций в эту обла были направлены значительные усилия 1). (Разумеется, прими норекурсивность — пример такого более ограниченного пон^ тия.) 5. Рекурсивная структура Эта область рассматривает способы введения рекурсивно структуры на существующих и известных математических объек тах для получения новых и более богатых теорий. Использовани такой структуры аналогично использованию топологическо структуры групп для получения теории топологических групп. ; 6. Аналоги классических теорий ■>• Подобно области (5), где теория рекурсивных функций исполь зуется для анализа существующих математических объекто и результатов-, область (6) имеетдело с определением и исследова3 нием новых математических объектов, являющихся в каком-то смысле рекурсивными аналогами более известных (и нерекурсивных) математических объектов. Нерекурсивные объекты могу использовать несчетные множества или обладать другими неконструктивными чертами. В рекурсивных аналогах все основные множества (самое большее) счетны, для всех основных элементов даны числовые кодовые номера, допускаются только те отображения, которые являются частичнорекурсивными на кодовых номерах. Наибольшая работа по аналогам классических теорий проделана в сфере теории множеств. В рекурсивноаналоговой форме исследовались кардинальные числа, ординальные числа, топологические пространства и теория функций действительной переменной. Работы по рекурсивным аналогам вызывают неослабевающий интерес как к тем результатам и взглядам, которые в них высказываются, так и к вопросам, которые там ставятся. § 3.2. НАПРАВЛЕННОСТЬ ЭТОЙ КНИГИ Основной материал этой книги относится к области (2) (структуры неразрешимости) и (в меньшей степени) к области (3) (математическая логика и основания математики). Многие дока- *) Ряд методов и результатов предвосхищают определение рекурсивности и могут рассматриваться как часть поисков удовлетворительного общего определения алгоритма.
§ 3.3. ОБЗОР СОДЕРЖАНИЯ 71 зательства будут опираться на полуформальные методы, описание и обоснованные в гл. 1. Мы оставляем в стороне ту часть области (1) (неразрешимые проблемы), которая касается конкретных проблем в других частях математики. Более формальные методы, необходимые для исследования таких проблем, можно найти в книге Дэвиса [1958]. Как уже делалось в гл. 2, мы используем тезис Чёрча, чтобы проводить полуформальное исследование неразрешимых проблем, возникающих в самой теории рекурсивных функций. Будут изложены некоторые результаты из области (6) (аналоги классических теорий). Будет дано также некоторое представление о работах в областях (4) и (5) (субрекурсивность и рекурсивная структура). § 3.3. ОБЗОР СОДЕРЖАНИЯ В главах 1, 2 и 3 вводится понятие рекурсивности. Формулируется Основной результат, описываются различные примеры разрешимости и неразрешимости. Указана сфера действия и полезности полуформальных методов. В остальных главах 4—16 определяются и рассматриваются, некоторые общие концепции, частным случаем которых являются примеры и идеи гл. 2, с другой стороны, мы продолжаем исследовать понятия, выросшие из них. Обсуждается также использование и появление этих идей в математической логике. Таким образом, главы 4—16 попадают в область (2) (структуры неразрешимости), захватывая часть области (3) (математическая логика и основания математики). Приводятся иногда примеры из областей (4), (5) и (6). Более конкретно главы 4—16 содержат следующий материал. В гл. 4 используется понятие рекурсивной инвариантности, чтобы более точно описать предмет области (2). В гл. 5 вводятся основные понятия рекурсивного и рекурсивно перечислимого множества. В главах 6—9 определяются и исследуются основные понятия сводимости. В гл. 10 обсуждается центральная проблема сводимости, которую не удалось решить Посту (см. § 2.5). В гл. 11 доказывается теорема о рекурсии. В изложениях теории рекурсивных функций этот основной и полезный инструмент часто помещают в начало. Однако эта теорема не нужна для предыдущего материала. Мы считаем, что такое расположение ее в этой книге дает обучающемуся более правильное и глубокое представление о ее полезности. Глава 11 включает разнообразные приложения теоремы о рекурсии и заканчивается введением в теорию обозначений для ординалов (аналоговую структуру из области (6)). В главах 12 и 13 приводятся дальнейшие результаты об основных структурах гл. 5—9; в гл. 12 рекурсивно перечислимые множества рассматриваются как решетка множеств, в то время как в гл. 13
72 ГЛ. 3. ЦЕЛИ КНИГИ И ЕЕ СОДЕРЖАНИЕ рассматриваются степени неразрешимости (степень — это класс эквивалентности множеств, где отношение эквивалентности —i сводимость друг к другу) при частичном упорядочении по сводимости. Глава 14 вводит в теорию арифметической иерархии (клас сификацию множеств натуральных чисел по минимальной логиче ской сложности описания) и вскрывает связи этой структур '• со степенями неразрешимости, исследованными в гл. 13. В гл. 1 арифметическая иерархия распространяется с классификации мно-г жеств чисел на классификацию классов множеств чисел. В гл. 1 ; также исследуется понятие рекурсивного функционала. Глава 16 вводит в теорию аналитической иерархии классификацию, подоб-; ную арифметической иерархии, но более обширную. В гл. 1& рассматриваются также обобщения понятия эффективной вычис-; лимости. На протяжении всей книги излагаются приложения в математической логике. Ссылки на литературу не полны. Они делались в том случае, когда был точно известен автор. Иногда встречаются ссылки на работы повышенного уровня, хотя выбор таких ссылок был довольно произвольным. Примерами работ могут служить: в области (1) работы Дэвиса [1958], Тарского, Мостовского и Робинсон [1953], Рабина и Скотта [1959], Минского [1961] и Дребена [1962]; в области (4) работы Гжегорчика [1953], Фишера [1962], Ричи [1963], Акста [19591 и Фефермана [1961]; в области (5) работа Рабина [I960]; в области (6) работы Деккера и Майхилла [1960], Московакиса [19631 и Кроссли [1965].
Глава 4. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ § 4.1. Инвариантность относительно группы 73 § 4.2. Рекурсивные перестановки 74 § 4.3. Рекурсивная инвариантность 75 § 4.4. Сходство 77 § 4.5. Универсальные функции 77 * § 4.6. Упражнения'79 §4.1. ИНВАРИАНТНОСТЬ ОТНОСИТЕЛЬНО ГРУППЫ В оставшихся главах книги мы будем иметь дело главным образом с множествами натуральных чисел и с функциями натурального аргумента. Некоторые свойства этих объектов представляют особый интерес. В этой главе мы выделим такие свойства. Для того чтобы сделать это, мы пойдем по пути Феликса Клейна. Он предлагал определять каждую „ветвь" математики с помощью пространства (т. е. множества) и группы, преобразований, действующих в этом пространстве. (Группа преобразований пространства — это множество отображений пространства на себя, образующее, алгебраически, группу, если в качестве умножения взять композицию отображений.) Пусть 2£ — пространство, 3 — группа. (Например, SC — двумерное евклидово пространство (множество его точек), 3 — группа всех аффинных преобразований пространства J на J -1).)' Будем говорить, что данное свойство подмножеств пространства ££ является 3-инвариант- ным, если всякий раз, когда некоторое подмножество обладает этим свойством, этим же свойством обладают и все образы этого подмножества при отображениях из 3- (В только что упомянутом примере свойство „быть треугольником" ^-инвариантно; свойство „быть равнобедренным треугольником" не ^-инвариантно.) По схеме Клейна ветвь математики, определяемая с -помощью 5С и 3, изучает (по определению) ^-инвариантные свойства. Мы назовем ее 3-теорией. (Если SC — евклидова плоскость и 3 — аффинная группа, то ^.-теория будет аффинной геометрией евклидовой плоскости, в то время как если SC — евклидова плоскость и 3 — группа евклидовых преобразований 2), эта теория является обычной евклидовой геометрией на плоскости. Понятия аффинной гео- х) Аффинное преобразование плоскости на себя — это отображение, которое переводит прямые в прямые, например сдвиг плоскости. В общем случае оно не сохраняет углы. 2) Отображение плоскости на себя евклидово, если его можно представить как композицию преобразований переноса, вращения и отражения.
74 ГЛ. 4. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ метрии являются также понятиями евклидовой геометрии, так как евклидова группа — подгруппа аффинной группы.) Пусть даны Jh §; пусть А и В — подмножества пространства &'. Положим А =<$ В, если В — g(A) для некоторого преобразования g из "3 *). Поскольку 3 — группа, то ^^ является ■отношением эквивалентности, (см. упражнение 4.1). Будем говорить, что А и В ^-изоморфны, если A =ч> В. Классы эквивалентности будем называть типами ^-изоморфизма. Тогда ^-инвариантные свойства — это свойства (подмножеств пространства Ж"), корректно определенные относительно ^-изоморфизма, т. е. такие, что если какое-нибудь множество А обладает таким свойством, то все множества, ^-изоморфные А, обладают этим свойством. В этим смысле типы ^-изоморфизма — основные объекты ^-теории. Пусть Q — множество ^-инвариантных свойств. Пусть J — тип ^-изоморфизма. Если J обладает всеми свойствами из Q, то будем называть Q множеством инвариантов для J. Если, кроме того, никакой другой тип ^-изоморфизма не обладает всеми •свойствами из Q, то будем называть Q полным множеством инвариантов для J. Понятие ^-инвариантности легко распространить на отношения в 3? (т. е. подмножества множества 3?h, к > 1); мы сделаем это ниже для тех частных X и "§, с которыми хнам предстоит работать. | 4.2. РЕКУРСИВНЫЕ ПЕРЕСТАНОВКИ Рассмотрим следующее множество &* преобразований (т. е. •функций) на N (множестве всех неотрицательных целых чисел). Определение. 3* = {/ | / — общерекурсивная функция, взаимно однозначно отображающая множество N на себя}. Теорема 1. %>* — группа преобразований множества N. Доказательство. Пусть / и g £ W*. Из того, что / is. g — отображения множества N на себя, немедленно получаем, что fg — отображение N на себя. Из взаимной однозначности функций / и g получаем взаимную однозначность функции fg. По теореме 1-VI fg общерекурсивна. Следовательно, fg 6 &*■ Пусть / 6 &*• Так как / взаимно однозначна, то /-1 однозначна, т. е. функция. Так как / однозначна, то f'1 взаимно однозначна. Так как / всюду определенная функция, то f'1 — отображение N ■) Как указано во введении, g{A) — сокращение для {у кэ*м*е<<* &.у = g(x)]}.
§ 4.3. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ 75 на себя. Так как / — отображение N на себя, то /_1 — всюду определенная функция. Ее можно вычислять по следующей программе. Чтобы вычислить f~x{x), вычисляйте по порядку /(0), /(1), /(2), . . . до тех пор, пока не найдется п, такое, что f(n) = х; выдайте это п на выходе. Согласно тезису Чёрча, f~x общерекурсивна. Следовательно, f'1 б #*. Так как &* замкнуто относительно композиции и взятия обратного элемента, то это — группа. Ш Определение. Функция / называется общерекурсивной перестановкой, если / £ W*. Будем называть &* группой рекурсивных перестановок. Алгебраическая структура группы г§* была изучена Кентом [1962]. (Кент рассматривает также различные субрекурсивные подгруппы группы 'З*.) В упражнениях 4-6 и 4-7 дается несколько отдельных результатов о "§*. % 4.3. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ Определение. Множество А рекурсивно изоморфно В, если А == g* В, т. е. (зж/ез* &-на)=в). Обозначим это так: А = В. Иногда мы вместо „рекурсивный изоморфизм" будем говорить просто „изоморфизм". Определение. Совокупность подмножеств из N назовем типом рекурсивного изоморфизма, если оно является типом '^-изоморфизма. Определение. Свойство подмножеств множества N считается рекурсивно инвариантным, если оно ^*-инвариантно. Почти все понятия в этой книге будут рекурсивно инвариантными. Понятие рекурсивной инвариантности характеризует нашу теорию и служит пробным камнем для определения возможной полезности новых понятий *). Примеры. Рассмотрим следующие свойства: (i) Содержать 7. (п) Содержать по крайней мере два элемента. (ш) Обладать рекурсивной характеристической функцией. J) Понятия, используемые в исследованиях субрекурсивнвсти (разд. 4 § 3.1), могут не быть рекурсивно инвариантными. Подходящие понятия инвариантности в таких случаях можно ввести через подгруппы группы "3*.
76 ГЛ. 4. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ Свойство (i) не является рекурсивно инвариантным. Свойства (ii) и (Ш) рекурсивно инвариантны (см. упражнение 4-9). Понятие рекурсивной инвариантности следующим образом распространяется на отношения и тем самым на частичные и всюду определенные функции. Пусть R a Nh для некоторого к. Пусть g 6 &*■ Положим g(R) = {<Vi, • • •, 0h>l(3*i) • •• (3xh) [{хи . . ., xh) € R & yi = g{Xi) . . . yk = g(sfc)]}. Определение. Пусть /? с Nk ш Q cz Nk для некоторого к. Тогда R рекурсивно изоморфно Q, если (3g)(g € Ъ* & Q = g(R)). Обозначим это так: R = Q. Определение. Свойство /с-местных отношений в N рекурсивно инвариантно, коль скоро выполнено следующее условие: если отношение R обладает этим свойством, то для любого g 6 S* таким же свойством обладает g(R)- Особенно интересен случай, когда в качестве отношений рассматриваются функции (и, в частности, всюду определенные функции). Для этого случая специальная формулировка рекурсивного изоморфизма дается теоремой П. Теорема И. <р = ф <=> (Э/)1/ € &*- & ф = /~V1- Доказательство. Проиллюстрируем доказательство следующей диаграммой: N Д- N t\ \f N -> N Если ф ^= яр, то г|э = /(ф) *) для некоторого / 6 ^* и у = ф(я:) <^> f(y) = <ф/(а;) <=> у = /~Ч|>/(*) и, следовательно, ф = /_1г|)/. Обратно, если ф = /_Ч|)/, то у = cp(z) <~> i/ == /-Ч|з/(г) <=> /(у) = г|з/(г) и, следовательно, г|э = /(ср).в х) Предостережение: символ /(ф) используется в смысле f(R); это не указывает на композицию /ср.
§ 4.5. УНИВЕРСАЛЬНЫЕ ФУНКЦИИ 77 § 4.4. СХОДСТВО х) Рекурсивный изоморфизм указывает на подобие в структуре. Более того, с точки зрения теории рекурсивных функций он указывает на тождественность структур. Можно определить более слабое понятие рекурсивного подобия. Определение, у сходна с г|э, если существуют рекурсивные перестановки / и g, такие, что г|э = /-1Ф£. Легко видеть, что сходство — отношение эквивалентности (см. упр. 4-15) 2). Классы эквивалентности будем называть типами сходства. Примеры сходства даны в § 4.5 и в упражнениях. Из изоморфизма, очевидно, следует сходство (см. упр. 4-14, 4-17 и 4-18). § 4.5. УНИВЕРСАЛЬНЫЕ ФУНКЦИИ Чтобы проиллюстрировать понятия, введенные выше, мы выясним, является ли понятие универсальной функции рекурсивно инвариантным; в § 1.8 было предложено следующее определение универсальной частичной функции. Пробное определение. Универсальная функция — это частич- норекурсивная функция г|э двух переменных, такая, что (Чх) [фж =%уЩх, у))). Это понятие, рассматриваемое как свойство 3-местных отношений, очевидно, не является рекурсивно инвариантным (см. упражнение 4-19). Поэтому мы дадим новое определение, в. котором для простоты заменим функцию двух переменных' на функцию одной переменной и которое будет, надеемся, достаточно общим, чтобы быть рекурсивно инвариантным. Согласно этому новому определению, г|э универсальна, если существует такой способ кодирования упорядоченных пар целых чисел, что применение^ к кодовому номеру пары (х, у} дает тот же результат, что и применение срж к у. Более формально получаем следующее Определение. Функция г|э универсальна, если она частичноре- курсивна и если существует общерекурсивная функция / двух переменных, такая, что (Уж)[фж = Xy[tyf(x, у)]]. Сразу не видно, что это новое понятие рекурсивно инвариантно, так как в определении фигурирует наша фиксированная нумерация частично рекурсивных функций. Однако теорема III пока- х) Отдельные упражнения опираются на § 4.4 и 4.5, но дальнейшие результаты не зависят от § 4.4 и 4.5. 2) Для линейных преобразований векторных пространств обычно используются слова эквивалентен и подобен, что аналогично нашему использованию соответственно сходства и изоморфизма.
78 ГЛ. 4. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ зывает, что оно не только рекурсивно инвариантно, но даже инвариантно относительно сходства *). Теорема III. Если^ универсальная и g uk — рекурсивные перестановки, то г) = g'hpk универсальна; т. е. свойство быть универсальной инвариантно относительно сходства. Доказательство. По определению универсальности, существует общерекурсивная функция / двух переменных, такая, что Для любого х g<px частичнорекурсивна. Более того, у нас есть общерекурсивная функция к, такая, что Фь(*> = gq>x- (Молчаливое использование s-m-и-теоремы.) - Положим / = Xxy[h~1f(k(x), у)]. Тогда Xy[r\f{x, у)] ^Xy[g-'L^hh-1f(k(x), у)] (по определению г) и /) = = МгЧ/(*(«), У)1 = = g~1(Ph(x) (по определению /) = = g~xg(px (по определению к) = = фж- Следовательно, г) универсальна.я Следствие III(а). Если функция г|э универсальна и g — рекурсивная перестановка, то g^tyg универсальна; т. е. свойство быть универсальной рекурсивно инвариантно. Из теоремы, между прочим, вытекает, что при рекурсивной перестановке области значений универсальная функция остается универсальной. Итак, имеем Следствие III(Ъ). Если функция -ф универсальна и g — рекурсивная перестановка, то gty универсальна. Составляют ли универсальные функции один тип сходства? В гл. 11 мы покажем в результате более глубоких рассмотрений, что ответ на этот вопрос положителен. На самом деле, мы докажем более сильный результат Блюма, что универсальные функции х) Определение универсальной функции ввел в терминах машин Тьюринга Дэвис [1957]. Ранее Дэвис [1956] определял „универсальную функцию" как любую частичнорекурсивную функцию, к проблеме остановки которой можно свести обычную проблему остановки из теоремы 1-VII. Концепция Дэвиса [1956] отличается от концепции Дэвиса [1957] (эта последняя совпадает с нашей). Функция упражнения 4-20, например, универсальна в более раннем смысле, но не в более позднем (см. упр. 2-23).
§ 4.6. УПРАЖНЕНИЯ 79 образуют один тип изоморфизма. Итак, свойство функции быть универсальной является само по себе полным множеством рекурсивных инвариантов. Какие типы сходства являются также типами изоморфизма? Окончательный ответ на этот вопрос не получен. Единственные- известные сейчас случаи — это тип пустой (т. е. нигде не определенной) функции, тип всех функций-констант и тип всех универсальных функций *). § 4.6. УПРАЖНЕНИЯ §4.1 4-1 (а) Пусть $ — группа преобразований на X, и пусть е — ее единица. Покажите, что е как отображение пространства X должно быть тождественным отображением. (Ь) Покажите, что ^-изоморфизм — отношение эквивалентности. §4.2 4-2. Покажите, что существуют нерекурсивные взаимно однозначные функции, отображающие ./V на себя („перестановки"). Д4-3. Еслиг|) взаимно однозначна и частичнорекурсивна, но не всюду определена, обязана ли г|)_1 быть частичнорекурсивной? 4-4. Верно ли, что существует общерекурсивная функция /, такая, что- (У*)[фж 6 S* =Нф/;1к> 6 $* &ф/<*> = ФЙ1]]? Если да, то проведите доказательство, подобное доказательству теоремы 1-VI. 4-5. Покажите, что множество {х | фк £ $*} не обладает общерекурсивной характеристической функцией. Используя упражнение 2-39, проведите доказательство сведением. 4-6 (а) Покажите диагональным методом, что не существует эффективной процедуры, согласно которой можно перечислить такое множество гёделевых номеров рекурсивных перестановок, что каждая рекурсивная перестановка имеет по крайней мере один гёделев номер в этом множестве. (Ь) Выведите как следствие, что группа рекурсивных перестановок не является конечно, порожденной. 4-7. Покажите, что существуют рекурсивная перестановка g и перестановка h, такие, что h~xgh не рекурсивна. Выведите как следствие, что Ъ* не является нормальной подгруппой группы всех перестановок. (Указание. Возьмите в качестве / нерекурсивную перестановку. Положите h(x) = х, если х нечетно; h(x) = 2/(-=- х ), если х четно. Положите g(x) = х-\- 1, если х четно; g(x) = х — 1, если х нечетно.) ^4-8. Покажите, что множество {/ | / — примитивнорекурсивная перестановка} не является группой. (Указание. Используйте указание к упражнению 2-16.) §4.3 4-9. В примерах, данных в § 4.3, покажите, что свойства (П) и (ш) являются рекурсивно инвариантными, а свойство (i) — нет. х) Доказательство того, что эти случаи — единственно возможные, привело бы к интересной алгебраической аксиоматизации частичнорекурсивных функций.
80 ГЛ. 4. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ 4-10. Рассмотрите следующие свойства множеств: (i) Быть пустым. (ii) Быть областью значений общерекурсивной функции, (iii) Быть областью определения частичнорекурсивной функции, (iv) Обладать рекурсивной характеристической функцией, (v) Быть бесконечным, (vi) Содержать четные числа. (vii) Содержать множество, изоморфное множеству всех четных чисел. Какие свойства рекурсивно инвариантны? Д4-11. Совпадают ли (v) и (vii) из упр. 4-10 как свойства множеств? (Указание. Очевидно, (vii) =£• (v). Если (v) =£• (vii), то покажите, как получить соответствующий изоморфизм с четными числами. Если (v) j$ (vii), то используйте диагональный метод, чтобы получить соответствующий контрпример.) 4-12. Рассмотрите следующие свойства функций: (i) Обладать бесконечной областью определения. (Ш Обладать областью определения, содержащей область значений. (iii) Быть общерекурсивной. (iv) Ёыть частичнорекурсивной. (v) Обладать областью определения, содержащей четные числа. (vi) Обладать областью определения, содержащей множество, изоморфное множеству всех четных чисел. (vii) Обладать областью определения, состоящей из семи элементов. Какие из этих свойств рекурсивно инвариантны? Д4-13. Покажите, что пересечение (i) и (iv) в 4-12 совпадает с пересечением iyi) и (iv). 4-14. Образуют ли рекурсивные перестановки один тип изоморфизма? §4.4 4-15. Покажите, что сходство — отношение эквивалентности. 4-16. Какие из свойств из упражнения 4-12 инвариантны относительно •сходства? 4-17. Постройте примеры: (а) всюду определенной функции, у которой -типы сходства и изморфизма различны; (Ь) всюду определенной функции, у которой типы сходства и изоморфизма совпадают. 4-18. Образуют ли рекурсивные перестановки единственный тип сходства? § 4.5 4-19. Покажите, что „пробное определение" в §4.5 не является рекурсивно инвариантным. (Указание. Возьмите фЖ1 = Ъс[х] и ф^ = %х[х + 1]; используйте такую рекурсивную перестановку /, что f(xy) = х2.) 4-20. Определим частично рекурсивную функцию 1= {{х, х}} \ <рх(х) сходится}. Покажите, что i не универсальна. (Указание. Рассмотрите области значений.) 4-21. Покажите, что универсальную функцию нельзя продолжить до общерекурсивной функции. (Указание. Используйте теорему 2-П.) ^4-22 (а) Покажите, что универсальные функции образуют единственный тип сходства. (Ь) (Блюм). Покажите, что универсальные функции образуют единственный тип изоморфизма. 4-23.|Пусть о|) — некоторая универсальная функция, и пусть / — общерекурсивная функция двух переменных, отображающая N У( N н& N. Является ли нумерацией в смысле упражнения 2-10 отображение, сопоставляющее каждому х частичнорекурсивную функцию %ybpf(x, у)]?
Глава 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА § 5.1. Определения 81 § 5.2. Основная теорема 84 § 5.3. Рекурсивные и рекурсивно перечиспимые отношения; кодирование и-ок 89 § 5.4. Теоремы о проекции 92 § 5.5. Равномерность 95 § 5.6. Конечные множества - 96 § 5.7. Теорема об однозначности 99 § 5.8. Упражнения 101 §5.1. ОПРЕДЕЛЕНИЯ Мы будем изучать свойства множеств натуральных чисел, являющиеся рекурсивно инвариантными, в частности свойства, связанные с разрешимостью и неразрешимостью. Наиболее важным свойством такого рода является свойство множеств обладать рекурсивной характеристической функцией. Определение. Множество рекурсивно, если ояо обладает общерекурсивной характеристической функцией. (То есть А рекурсивно тогда и только тогда, когда существует общерекурсивная функция /, такая, что для любого х х £ A=>f(x) = 1 и х 6 А =>- f{x) = = 0..) На интуитивном уровне, А рекурсивно, если существует эффективная-процедура, позволяющая решить для любого данного х, принадлежит ли он множеству А или не принадлежит. Примеры. Следующие множества рекурсивны: (i) множество {0, 2, 4, . . .} всех четных чисел; (ii) N и 0; (ш) произвольное конечное множество; (iv) произвольное множество с конечным дополнением. , Множества (iii) и (iv) рекурсивны в силу того, что инструкции для их характеристических функций могут быть получены с использованием соответствующих явным образом выписанных конечных множеств. Существует к0 рекурсивных множеств. Из мощностных соображений следует, что должны существовать нерекурсивные множества (поскольку существует 2No подмножеств множества N). Конкретные примеры нерекурсивных множеств приведены в гл. 1 и 2. Заметим, что из тезиса Чёрча тривиально следует, что если А рекурсивно, то А рекурсивно.
82 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Тесно связанным с понятием рекурсивности оказывается другое, несколько отличное от рекурсивности, свойство. Определение. Множество А рекурсивно перечислимо, если или А = 0, или существует общерекурсивная функция /, такая, что А есть множество значений функции /. На интуитивном уровне, множество рекурсивно перечислимо, если существует эффективная процедура для перечисления (возможно, с повторениями) его элементов. Свойства рекурсивности и рекурсивной перечислимости играют центральную роль в дальнейшем рассмотрении. В настоящей главе мы предпримем исследование этих свойств. Непосредственная связь между рекурсив- ностью и рекурсивной перечислимостью устанавливается следующими теоремами. Теорема I. А рекурсивно =$- А рекурсивно перечислимо. Доказательство. Случай (i). А пусто. Тогда А рекурсивно перечислимо по определению. Случай (ii). А конечно и Ф0. Пусть А = {п0, пи • • ., nh). Определим / следующим образом: {пх для х ^ к, nh для к < х. Случай (iii). А бесконечно. Пусть g — характеристическая функция множества А. Определим / так: /(0) = мШ = 11; f{x + 1) = \iylg(y) = 1 и f{x) < у]. В случаях (ii) и (iii) функция / общерекурсивна, согласно тезису Чёрча, и A =Val/.B Приведенное доказательство неконструктивно в том смысле, что, располагая индексом характеристической функции множества А, мы можем не знать, какой из случаев имеет место (ср. с упр. 2-34 (d)). Теорема П. А рекурсивно <=> как А, так и А рекурсивно перечислимы. Доказательство. =$~. Следует немедленно из теоремы I, так как А рекурсивно =$~ А рекурсивно. ■«*=. (Фигурировало выше в качестве упр. 2-27.) Если А или А пусто, рекурсивность множества А очевидна. Если ни одно из множеств А и А не пусто, то для некоторых общерекурсивных функций / и g A =Val/ и А = Val g. С привлечением функций / и g может быть описана рекурсивная процедура, позволяющая,
§ 5.1. ОПРЕДЕЛЕНИЯ 83 распознавать принадлежность числа множеству А: а именно, пусть на принадлежность множеству А исследуется х, мы просматриваем по очереди /(0), g(0), /(1), g(l), /(2), Если х оказывается значением функции /, то х 6 А. Если а- оказывается значением функции g, то х 6 Л. Так как A (J A = N, х непременно должно оказаться или значением /, или значением g. На более интуитивном уровне эта процедура может быть описана следующим образом: одновременно порождаются списки для множеств А -а А; в то же самое время осуществляется зигзагообразный поиск х в двух списках. Когда-то х должно появиться. Список, в котором появляется х, определяет, принадлежит ли х множеству А или множеству А.щ Мы увидим в § 5.2, что обращение теоремы I места не имеет и, следовательно, согласно теореме II, возможно рекурсивно перечислимое множество, дополнение которого рекурсивно перечислимым не является. Существует х0 рекурсивно перечислимых множеств. Из мощно- стных соображений следует, что должны существовать множества, не являющиеся рекурсивно перечислимыми; таким будет {х | фж общерекурсивна} (упр. 2-9, являющееся следствием теоремы 1-VIII, показывает, что {х ] фх общерекурсивна} не^рекурсивно перечислимо). Следующие специальные виды рекурсивной перечислимости приводят к частичному обращению теоремы I. Определение. Множество А рекурсивно перечислимо в порядке неубывания, если существует общерекурсивная функция /, такая, что А = Val / и / — неубывающая функция ((Ух) (У у) [х < < у => /<*)< /Q/)]). Определение. Множество А рекурсивно перечислимо в порядке возрастания, если существует общерекурсивная функция /, такая, что А = Val / й / — возрастающая функция ((Ух) (Уу) [х < Теорема Щ (а). [А рекурсивно & А Ф 0] <=> А рекурсивно перечислимо в порядке неубывания. (Ъ). [А рекурсивно &А бесконечно] <=> А рекурсивно перечислимо в порядке возрастания. Доказательство. =>для (а) и (Ь). Легко устанавливается с привлечением функций, построенных в случаях (И) и (ш) доказательства теоремы I. -s= для (а). Рассмотрим следующие два случая: Случай (i). А конечно. Тогда А рекурсивно, поскольку рекурсивно любое конечное множество. 6*
84 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Случай (ii). А бесконечно. Пусть / пересчитывает А в порядке неубывания. Чтобы выяснить, принадлежит ли х множеству А, порождаем множество значений функции /, пока не появится число большее, чем х. Тогда х 6 А <=> х уже появилось в списке. Значит, • мы располагаем эффективным способом распознавания принадлежности числа множеству А; тем самым А рекурсивно. -<= для (Ь). Проходит рассуждение, подобное приводимому в случае (ii) доказательства для (а). (В рассматриваемом случае надлежит порождать лишь /(0), /(1), . . ., f{x).)u Заметим, что доказательство -<= для (а) неконструктивно: мы не знаем, какой из случаев (i) или (ii) имеет место. Теорема III, не будучи особенно глубокой, тем не менее часто оказывается полезной. Одно из возможных ее применений содержится в теореме IV, другие — в упр. 5-6 и 5-7. Теорема IV. Всякое бесконечное рекурсивно перечислимое множество обладает бесконечным рекурсивным подмножеством. Доказательство. Пусть А бесконечно и рекурсивно перечислимо. Пусть / общерекурсивна и Val/ = ^. Зададим общерекурсивную функцию g: g(0)=f(0), g(x + 1) = fbiy[f(y) > g(x)]). Пусть В = Val g. Тогда g порождает В в порядке возрастания. Следовательно, по теореме III множество В бесконечно и рекурсивно. Так как В с А, доказываемое утверждение установлено.а Читатель легко может проверить, что понятия, введенные в § 5.1, рекурсивно инвариантны. § 5.2. ОСНОВНАЯ ТЕОРЕМА Следующая теорема выявляет еще одну особенность рекурсивной перечислимости. Это простой, но важный результат. Теорема V (основная теорема о рекурсивно перечислимых множествах). А рекурсивно перечислимо <=?• А есть область определения частичнорекурсивной функции (т. е. (Зх) [А = Arg фж1. Доказательство. =^. Случай (i). A = 0. Пусть гр есть нигде не определенная частичнорекурсивная функция. Тогда А = Arg ip. Случай (ii). А Ф 0. Тогда А есть множество значений некоторой общерекурсивной функции /. Зададим гр следующими инструкциями: чтобы вычислить"ty(x), порождайте множество зна-
§ 5.2. ОСНОВНАЯ ТЕОРЕМА 85 чений функции /; если и как только х появится во множестве значений /, тотчас выдайте х на выход. Очевидно, что т|з частичноре- курсивна и А = Arg т|з. ■<=. Пусть A =ArgT|3, где т|з —частичнорекурсивная функция. Определим эффективную процедуру, которая будет порождать А, если А не пусто. Процедура осуществляется по этапам. Этап 1. Выполните 1 шаг в вычислении ^(0). Если процесс вычисления т|з(0) завершается на первом шаге, поместите 0 в список для А. Этап п + 1- Выполните по п + 1 шагу в вычислении ty{0), г|з(1), . . ., г|з(/г). Те А;, 0 ^ k ^ п, для которых процесс вычисления i|)(fc) завершается на (п + 1)-м шаге или ранее, добавьте в список для А. Теперь определим т] следующим образом: т](0) = первый элемент пересчета; С \iy [у было добавлено к списку на этапе х + 1 и ц(х + 1) = j у <$ {т](0), т](1), . . ., т](;г)}], если такое у существует; L т](0) в противном случае. Согласно тезису Чёрча, т] есть частичнорекурсивная функция. Если А = 0, то А рекурсивно перечислимо по определению. Если А Ф 0, то по построению г\ всюду определена и Val r\ = = Argт)з = А; таким образом, множество А рекурсивно перечислило. и Только что приведенное доказательство проводилось путем „уплотнения" („dovetailing") вычислений для ty(Q), . . ., т|з(1), ... . Такого рода конструкция удобна и часто применяется в рассматриваемой теории. В дальнейшем мы будем иногда вместо упоминания этой конструкции отсылать к теореме V. Введем теперь в качестве имен рекурсивно перечислимых множеств индексы соответствующих частичнорекурсивных функций. Определение. Wx = Arg (fx. Будем называть х рекурсивно перечислимым индексом или г'ёде- левым номером рекурсивно перечислимого множества Wx. Заметим, что, как это следует из теоремы 1-III, всякое рекурсивно перечислимое множество имеет бесконечно много рекурсивно перечислимых индексов. Мы будем часто писать вместо „рекурсивно перечислимые индексы" „р. п. индексы" или просто „индексы".
86 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Если иметь в виду процедуру „уплотнения" из теоремы V, то индекс множества интуитивно можно воспринимать как имя процедуры, никогда не завершающейся и порождающей с перерывами (возможно, лишь конечное число раз наступающими) последовательность выходных значений,— эти выходные значения и образуют множество. Из доказательства теоремы V непосредственно усматривается следствие. Следствие V (а). А рекурсивно перечислимо <^> А есть множество значений частичнорекурсивной функции (т. е. (За:) [А = = Valqg). Доказательство следствия. =$»• Случай (i) аналогичен соответствующему случаю в доказательстве теоремы. Случай (ii). Функция а|), построенная при доказательстве теоремы, пригодна и здесь, так как А — Arg op = Val o|). -<=. Как и прежде, за тем лишь исключением, что теперь к ранее образованному списку для А добавляются по этапам не входы, а выходы.ж Итак, А есть область определения частичнорекурсивной функции тогда и только тогда, когда А есть множество значений частичнорекурсивной функции. Приведем следствие, выражающее этот факт в более сильной форме. Следствие V (Ь). Существуют общерекурсивные функции fug, такие, что для всех х Val ф/(ж) = Arg фж, Arg 4>g(X) = Val Ф*- Доказательство следствия. Установим существование функции /. Для любого Данного х определим ( У, если фж(г/) сходится; Ч1 (у) = S { расходится в противном случае. Очевидно, что Val ty = Arg фж. Так как инструкции для ty зависят от х равномерно эффективным образом, то *ф = ф/(ж, для некоторой общерекурсивной функции /. (Здесь неявно использована s-m-n- теорема.) Установим существование функции g. Пусть дан х, зададим порождающую процедуру, подобную процедуре, описанной при доказательстве теоремы V, но отличающуюся от нее тем, что перечисляются выходы, а не входы, и еще тем, что роль "ф теперь играет <рж. Определим Г у, если у появляется в списке; Чу) = { { расходится в противном случае.
§ 5.2. ОСНОВНАЯ ТЕОРЕМА 87 Очевидно, что Arg 6 = Val фж. Так как инструкции для 6 равномерно эффективно зависят от х, то 6 = фй(Ж) для некоторой общерекурсивной функции g-щ Легко усматривается и третье следствие, утверждающее, что для непустых множеств можно переходить равномерно эффективным образом от инструкций для области определения или множества значений к инструкциям для перечисления всюду определенной функцией. Следствие V (с). Существуют общерекурсивные функции f и g', такие, что: (i) Val фг (ж) = Arg фж и [Arg фж ф 0 =>- фГ(ж) общерекур- сивна]; Ш) Val ф£'(ж) = Val фж и [Val фя \Ф 0 => ф8<(зс) общерекур- сивна]. Доказательство следствия. Для доказательства (i) возьмем частичнорекурсивную функцию т], построенную при доказательстве теоремы V, с фж вместо г|з. Тогда индекс функции т] равномерно эффективно зависит от х, т. е. т] = Ф/'(Ж) для некоторой общерекурсивной функции /'. Для доказательства (И) положим g' =f-g, где g — функция из следствия V (Ъ).ш И, наконец, четвертое следствие утверждает, что можно 'равномерно переходить от инструкций для области определения или множества значений к инструкциям для перечисления без повторения. Определение. Множество А есть начальный сегмент множества N, если (Vz) (У/у) Ну € А & х < г/1 => х е А\. Следствие V (d). Существуют общерекурсивные функции f и g", такие, что: (i) Val Ф/'(Ж) = Arg фж, ф/»(ж) взаимно однозначна и область определения q>f"(x) есть начальный сегмент N; (ii) Val ф§'(ж) = Val фж, ф§"(ж) взаимно однозначна и область определения функции фё"(5С> есть начальный сегмент множества^. Доказательство следствия: Доказательство подобно доказательству следствия V(c) (упр. 5-11).в Теорема V дает действенный метод, позволяющий устанавливать рекурсивную перечислимость. С ее использованием может •быть показано, что многие из множеств, рассмотренных в гл. 2, рекурсивно перечислимы. Приведем здесь один такой пример: {ж|фж(а:) сходится}. Дадим сначала этому множеству специальное имя.
88 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Определение. К = {х | <рх(х) сходится} = {х | х £ Wx}. (Отныне буква К будет служить обозначением этого множества.) Теорема VI. Существует рекурсивно перечислимое, но не рекурсивное множество, и,К является таковым. Доказательство. Положим , . Г 1, если <рх(х) сходится, У\х) \ расходится, если <fx(x) расходится. Очевидно, что функция т|з частичнорекурсивна ж К = Arg т|з. Следовательно, согласно теореме V, множество К рекурсивно перечислимо. Из следствия 1-VII нам известно, что множество К не рекурсивно. Однако мы теперь в состоянии дать более короткое доказательство этого факта. Предположим, что К рекурсивно. По теореме II К = Wm для некоторого т. Тогда m£K<z$*m£Wm по определению К, однако т £ /sT<=>m £ Wm в силу выбора т. Полученное противоречие показывает, что К не может быть рекурсивным 1)-i . Таким образом, в то время как К рекурсивно перечислимо, К рекурсивно перечислимым не является. Кроме того, согласно теореме III, само множество К не является рекурсивно перечислимым в порядке возрастания. Множество К будет играть в дальнейшем важную роль. В нем воплощена и сконцентрирована проблема остановки. Оно будет неоднократно использоваться нами при построении контрпримеров. Мы столкнемся с целым рядом других множеств, которые- окажутся рекурсивно перечислимыми, но не рекурсивными. Дальнейшие важные свойства рекурсивно перечислимых множеств, и рекурсивных множеств излагаются в теоремах и упражнениях, ел едующих4 ниже. Теорема VII. Если т|з частичнорекурсивна и А рекурсивно пере- ислимо, то т|з_1(.4) рекурсивно перечислимо. Доказательство. Чтобы проверить результаты такога рода, лучше всего положиться на интуицию и описать процедуру в общих чертах. Например, в нашем случае: „Перечисляйте элементы А, в то же самое время производите, уплотняя, вычисления для т|з при всех входных значениях; выделите входные значения, приводящие к выходам, принадлежащим А". Для более формального доказательства, однако, может быть полезна основная тео- х) Обращаем внимание читателя на аналогию с классическим доказательством теоремы Кантора (которая утверждает, что мощность любого множества меньше мощности множества всех его подмножеств).
§ 5.3. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ ОТНОШЕНИЯ 89s рема. В нашем случае применим основную теорему к множеству А = Arg фп для некоторого га. Тогда г|>_1(Л) = Arg фпг|> и, вновь согласно основной теореме, г|)_1(4) рекурсивно перечислимо.а § 5.3. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ ОТНОШЕНИЯ; КОДИРОВАНИЕ га-ок Понятия рекурсивности и рекурсивной перечислимости можно было бы перенести на га-арные отношения, сказав, что отношение рекурсивно, если оно обладает рекурсивной характеристической функцией, и что отношение рекурсивно перечислимо, если оно- есть область определения частичнорекурсивной функции 1). Мы, однако, не станем поступать таким образом. Мы рассмотрим различные (хотя и эквивалентные) способы, позволяющие переносить на отношения любое рекурсивно инвариантное свойство множеств^ В частности, нами будет перенесено „пересчитывающее" определение рекурсивной перечислимости, рассматривавшееся в § 5.1. Сначала мы введем некоторое специальное кодирование упорядоченных пар натуральных чисел (натуральными числами);- затем, используем это кодирование для описания некоторого специального кодирования га-ок натуральных чисел (натуральными числами) при каждом п. Мы фиксируем эти способы кодирования и будем прибегать к ним в дальнейшем. \ Определение. х(х, у) = у (я2 + 2ху + у2 + Зх + у). Лемма, т является рекурсивным взаимно однозначным отображением множества N X, N на N. Доказательство. Рекурсивность т очевидна. Поставим в соответствие числам 0, 1, 2, 3, 4, 5, 6, 7, ... упорядоченные пары <0,0>, <0,1>, <1,0>, <0,2>, <1,1>, <2,0>, <0,3>, <1,2>, ... Читатель может проверить с помощью известного тождества 0+1 + 2+ . . . + га = у«(к + 1), что это соответствие задается посредством х.ш Хотя нами и было описано некоторое конкретное т, специфический вид его для нас неважен. Существенным является лишь то, что т отображает N X, N взаимно однозначно на N я что т рекурсивно. Существует бесконечное семейство функций, каждая из которых могла бы играть роль т. Такие функции мы будем называть функциями пересчета пар 2). г) Для re-арного отношения функция 'есть функция п переменных. 2) Этот термин (в оригинале pairing functions.— Перев.) часто употребляется также применительно к функциям, отображающим N X N взаимно однозначно в N я имеющим рекурсивное множество значений.
90 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Определение. %i и я2 суть функции одной переменной, осуществляющие отображение, обратное отображению т. Иными словами, для всех z T(iti(z), Jt2(z)) = z. Функции ni и я2, очевидно, общерекурсивны. Определение. Мы будем использовать символ (х, у} в качестве сокращения для %(х, у). Мы определим А X В как {{х, у) | х £ 6 ^ & г/ 6 -В}, т. е. А X В = х(А X В). Тем самым X есть операция, переводящая множества в множества. Для любого п > О кодирование тп, отображающее -/V" на N, определяется посредством т следующим индуктивным определением. Определение, т1 = Ъ?Ы, тп+1 =1x1 ... zn+i[-r(Tn(;ri, . . ., хп), хп+1)]. {В частности, та = т.) я™, . . ., п^ — инверсные функции для тп, т. е. для всех z Tn(n"(z), . . ., Jtn(z)) = z, (В частности, л\ = я4 и п^ = я2.) Все эти функции, очевидно, общерекурсивны. Мы будем обозначать %n(xi, . . ., хп) через (xi, . . ., хп). Пример 1. (2, 1, 0} = ((2, 1), 0} = (8, 0} =44. Пример 2. т4(Л4) = ((А X А) X А) X А. В случае, когда обозначение X употребляется без скобок, мы •будем предполагать связанность слева. Например, А хВхС означает (А X В) X С. Посредством тп мы можем перейти от любого /г-арного отношения и, в частности, от любой функции к соответствующему „кодовому" множеству натуральных чисел. Любое свойство множеств распространяется на свойства /г-арных отношений, если условиться, что отношение обладает данным свойством тогда и только тогда, когда его кодовое множество обладает этим свойством. СоглашЕНИЕ. Пусть Р — свойство множеств. Будем говорить, что п-арное отношение R обладает свойством Р, если tn(R) обладает свойством Р. Тем самым понятия рекурсивности и рекурсивной перечислимости, определенные в § 5.1, оказываются теперь перенесенными на отношения. Таким же образом могут быть перенесены многие важные результаты. Например, из теоремы II мы получаем, что Л рекурсивно <=> R и R рекурсивно перечислимы (здесь R = = Nn - R). Эквивалентны ли эти определения рекурсивности и рекурсивной перечислимости отношений определениям, предложенным
§ 5.3. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ ОТНОШЕНИЯ 91 в первой фразе § 5.3? Их эквивалентность немедленно следует из теоремы V (основной теоремы) и следующей теоремы. Теорема VIII (а). Пусть ф — частичнорекурсивная функция одной переменной; тогда г|><п> =Xxi ... xnlq>({xi, . . ., хп))] , есть частичнорекурсивная функция п переменных. (Ь) Пусть т|з(П> — частичнорекурсивная функция п переменных; тогда Ф = Ыг|>(П,К(2), . . ., я£(г))] есть частичнорекурсивная функция одной переменной. Доказательство. Следует из тезиса Чёрча. Заметим, что всюду определенные функции соответствуют всюду определенным функциям и соответствие, устанавливаемое в (а), обратно соответствию, устанавливаемому в (Ь) г).ш Чтобы проиллюстрировать определения рекурсивности и рекурсивной перечислимости отношений, приведем следующую теорему. Доказательство оставим в качестве упражнения (см. упр. 5-17). Теорема IX (а). Пусть / — всюду определенная функция; тогда f есть общерекурсивная функция <^>f как бинарное отношение рекурсивна <=^>/ как бинарное отношение рекурсивно перечислима. (Ь) Пусть т|з — функция; тогда т|з есть частичнорекурсивная функция <=s> т|з как бинарное отношение рекурсивно перечислима. Разумеется, в (Ь) отношение г|з может быть рекурсивно перечислимо, но не рекурсивно; т|з = {(х, х} | х 6 К} представляет собой такой пример. (Это одна из причин, по которой мы называем основные объекты нашей теории „частичнорекурсивными функциями", а не „рекурсивными частичными функциями".) В ряде разделов теории (так же как и в рассматриваемом случае) термин „частичнорекурсивная" часто связывается с рекурсивной перечислимостью (см., например, § 9.2). Замечание о рекурсивной инвариантности. Посредством кодирования тп отношения могут быть (в различных целях) идентифицированы с множествами. Конкретные отображения т™ не являются сами по себе рекурсивно инвариантными объектами, равно как и соотношение А = %n{R) между множеством А и отношением R не есть рекурсивно инвариантное х) Теорема VIII показывает, что размерность не играет в теории рекурсивных функций роли, аналогичной той, какую она играет в теории непрерывных функций действительной переменной (где аналог теоремы VIII места не имеет).
^92, ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА соотношение. Можно показать, однако, что всякое рекурсивно инвариантное свойство множеств, перенесенное на отношения в соответствии с принятым соглашением, превращается в рекурсивно инвариантное свойство отношений, т. е. можно показать, что R = Q =>- т™ (R) == хп (Q) для /г-арных отношений R и Q (упр. 5-19). Обратное, однако, места не имеет. Свойство, являющееся рекурсивно инвариантным для /г-арных отношений, не всегда превращается в рекурсивно инвариантное свойство соответствующих множеств, т. е. тп(Д)= tn{Q), вообще говоря, не влечет за собой R = Q для /г-арных отношений R и Q. Такого рода пример содержится в упр. 5-20. § 5.4. ТЕОРЕМЫ О ПРОЕКЦИИ В § 5.1 была определена рекурсивная перечислимость. В § 5.2 (основная теорема) она была охарактеризована иным способом. В настоящем разделе мы приведем еще одно ее описание — с помощью проекций рекурсивных отношений. Мы употребляем следующее сокращение, являющееся общепринятым в метаматематических работах: вместо (xt, ..., хп} 6 R пишем R(xi, . . ., хп). Определение. Множество \\Xi, ■ ■ ., xj_i, xj+i, . . ., хп) \ (3xj)R\Xi, . . ., хп)} называется проекцией отношения R вдоль j-й координаты. (Геометрический смысл этого термина ясен.) Теорема X. Если отношение R рекурсивно перечислимо, то существует рекурсивное отношение S, такое, что R есть проекция S. Более точно* если R есть п-арное, рекурсивно перечислимое отношение, то существует (п -f- \)-арное рекурсивное отношение Sr такое, что R —~ {\xi, . • ., хпу\ (3xn+i)S(xi, . . ., xn+i)}. Теорема XI. Если отношение R рекурсивно перечислимо, та всякая его проекция рекурсивно перечислима. В частности, если R п-арно и рекурсивно перечислимо, то отношение {{Xi, . . ., £„_!>! {3xn)R(xi, . . ., Хп)} рекурсивно перечислимо. Немедленно получаем такое следствие. Следствие XI. R рекурсивно перечислимо <=>Д есть проекция некоторого рекурсивного отношения S.
§ 5.4. ТЕОРЕМЫ О ПРОЕКЦИИ 93 Мы будем ссылаться на эти теоремы как на теоремы о проекции или как на теоремы о кванторе существования (ввиду той роли, которую играет символ 3 при определение проекции). Эти теоремы часто используются при доказательстве рекурсивной перечислимости. Прежде чем доказывать эти теоремы, проиллюстрируем их применение. Пример. Рассмотрим А = {х | 7 6 Val срж}. Чтобы показать, что множество А рекурсивно перечислимо, мы представим А в виде проекции: А = {х | (Зг/)[Фж(г/) = 71} = = {х | (Зг/) (3z) [ в процессе вычисления, соответствующего Рх, при входе у получаем 7 в качестве выхода менее чем за z шаговХ), т, е. А = {х | Цу) (3z) S(x, у, z)}, где S — рекурсивное отношение. Дважды применив теорему XI, получаем, что множество А рекурсивно перечислимо. Доказательство теоремы X. Пусть R = тп(Д). Тогда R есть рекурсивно перечислимое множество. Согласно теореме V, существует частичнорекурсивная функция я|), такая, что R = Arg я|). Пусть т — фиксированный индекс функции т|) и Рт — соответствующее множество инструкций для я|). Тогда R(xl, ■ . ., хп) <=i> (xi, . . ., хп) 6 R <=>'ty({xl, . ■ ., хп)) сходится ^s=> (3a;„+i) [процесс вычисления, соответствующий Рт, при входе {xi, ..., хп) завершается менее чем за xn+i шагов]. Согласно тезису Чёрча, словосочетание, стоящее в квадратных скобках, определяет [рекурсивное отношение на iV74"1, и теорема доказана.в Доказательство теоремы XI. Достаточно пока- з ать справедливость утверждения теоремы для проекции отношения R вдоль /г-й координаты. Пусть дано рекурсивно перечислимое отношение R. По теореме X мы можем найти рекурсивное ■отношение S, такое, что Rfa, . . ., хп) <^> (3xn+i)S(xi, . . ., xn+i). Пусть Q — заданная проекция отношения Д. Тогда Q(xi,.. .xn_i) <=> <=> (3xn)R{xi, . . ., хп) <^> (3zn) (3xn+i) S(x{, . . ., xn+i). Определим теперь частичнорекурсивную функцию я|) следующим образом. Чтобы вычислить ty((xu ■ • •, £n-i))> проверяйте по. очереди, выполнено ли S(xi, . . ., хп_{, Jti(z), nz(z)) при z = = 0, 1, 2, . . ., пока не получите утвердительный ответ. Если и как только это произойдет, выдайте на выход 1. Тогда Q(x{,..., xn_i)<^>^((xi,.. .,хп_{))сходится<=> (х{,..,хп_{)£,Argty. 'Следовательно, согласно теореме V, Q рекурсивно перечислимо, и
94 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Теоремы о проекции дают действенный способ, позволяющий установить рекурсивную перечислимость, хотя часто рекурсивную перечислимость более просто распознать, руководствуясь идеями § 5.1 и 5.2. Например, рассмотрим А = {х | W ХФ 0}. (1) Чтобы показать, что множество А рекурсивно перечислимо, согласно основному определению (§ 5.1) мы должны перечислять элементы множества А. Интуитивно ясно, что это может быть достигнуто двойной процедурой „уплотнения" („одновременно" перечисляющей Wo, Wi, W2, . . ., а затем перечисляющей индексы тех пересчетов, которые оказываются непустыми). (2) Чтобы показать, что множество А рекурсивно перечислимо, согласно теореме об области определения (теорема V), следует задать функцию т|зт сходящуюся на х, если W ХФ 0, и применить одноактную процедуру „уплотнения" к списку Wx. Тогда А = Arg\|3 и рекурсивно перечислимо. (3) Чтобы установить рекурсивную перечислимость множества А с помощью теорем о проекции, переопределим А как {х | (Зу) (3z) [процесс вычисления, соответствующий Рх, при входе у завершается менее чем за z шагов]} и немедленно получим его рекурсивную перечислимость. Определение. Если R есть га-арное отношение и к фиксировано, отношение . {(хг, . . ., хп)\ R(k, х2, . . ., хп)} назовем сечением отношения R по к. Очевидно, что любое сечение- рекурсивно перечислимого или рекурсивного отношения является соответственно рекурсивно перечислимым или рекурсивным отношением. Существует ли единственное рекурсивное отношение, из которого все рекурсивно перечислимые множества могут быть получены взятием сечения и проекции?'Ответ содержится в неявной форме в предыдущих доказательствах; мы сформулируем его в виде теоремы XII. Теорема XII (о нумерации рекурсивно перечислимых множеств). Существует рекурсивное тернарное отношение R, такое, что для. всех z Wz = {х | (3w)R(z, x, w)}. Доказательство. Определим R как {(z, x, w)\ процесс вычисления, соответствующий Pz, при входе х завершается, менее чем за w шагов}. Оно рекурсивно согласно тезису Чёрча-и, Из второй теоремы о проекции получаем Следствие XII. {(z, х) \ х 6 Wz} есть рекурсивно перечислимое- множество.
§ 5.5. РАВНОМЕРНОСТЬ 95 § 5.5. РАВНОМЕРНОСТЬ Некоторые доказательства существования, приводимые в этой главе, были неконструктивны в том смысле, что не давалось никакой эффективной процедуры, позволяющей установить, какой из нескольких случаев имел место (см., например, доказательство теоремы III). Займемся выявлением тех доказательств существования, для которых-можно найти эффективные процедуры. Будем говорить, что теорема имеет место равномерно или равномерно эффективно, если такая процедура может быть задана. Точный смысл термина „равномерная эффективность" обычно будет ясен из контекста. Некоторые ранее доказанные результаты имели место равномерно. Например, следствие V (Ъ) показывает, что мы можем „переходить равномерно" от области определения к множеству значений и обратно. Следствие V (с) дает аналогичное явное выражение равномерности. Иногда может быть показано, что равномерность места не имеет. Следующие теоремы служат иллюстрацией сказанному. Теорема XIII. Класс рекурсивно перечислимых множеств замкнут относительно операций [} , П и X равномерно эффективно. Доказательство. Здесь под „равномерностью" подразумевается существование общерекурсивных функций /, g и h, таких, что WHx, V) = Wx[)Wv,Weix. V>=WX[)W„ и Wh(x ,„> = = WX X Wy. Мы оставляем доказательство в качестве упражнения (см. упр. 5-23).а Теорема XIV. Класс рекурсивных множеств замкнут относительно операций U , П > X и операции взятия дополнения. На уровне р. п. индексов замкнутость относительно (J, |~| и X равномерна, однако замкнутость относительно операции взятия дополнения не может быть равномерной. Доказательство. Мы оставим доказательство замкнутости и равномерности в качестве упражнения (упр. 5-24). Покажем, что замкнутость относительно операции взятия дополнения не может быть равномерной, т. е. не существует частичнорекур- сивной функции т|з, такой, что для всяког ох множество Wx рекурсивно <=> Щх) сходится и Wmx) = Wx\. Предположим, что такая функция т|з существует. Привлечем множество К, чтобы получить противоречие. Так как К рекурсивно перечислимо и, следовательно, может быть эффективно пересчитано, то существует общерекурсивная функция g, такая, что для всякого х «Pgoo всюду определена, если х £К, и нигде не определена, если х ($ К. Итак, f N, если х 6 К, Wg(x) = { 0, если х $ К.
96 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Для всякого х Wg(X) есть рекурсивное множество. По предположению функция tyg(x) определена на всех х. Пусть / есть всюду определенная функция ipg. Мы имеем Г 0, если х 6 К, WfM = [ TV, если х $ К. Таким образом, К = {х | Wf{x) Ф 0). Но {z | WfM ф 0} = = {i|(3y)[y = /(a;) «&Wi,=H=0]} = {a;|(^)(3z)(3u7)[y = /(a:) и про- цесс вычисления, соответствующий Ру, при входе z завершается менее чем за w шагов]}. Следовательно, согласно второй теореме о проекции, множество К рекурсивно перечислимо- Но К рекурсивно перечислимо =$~ К рекурсивно, в противоречие с теоремой VI. и Замечание. Замкнутость относительно операции взятия дополнения может быть равномерной, если используется иная система имен рекурсивных множеств, например индексы характеристических функций (§ 5.6). За дальнейшими примерами равномерности и неравномерности мы обратимся к излагавшимся в этой главе теоремам. В теореме III, если мы будем именовать функции обычными гёделевыми номерами, а рекурсивные множества — индексами характеристических функций, то =$~ равномерно как в случае (а), так и в случае (Ь), а -<= равномерно в случае (Ь), но не в случае (а) (см. упр. 5-26). Теорема IV имеет место равномерно, даже если рекурсивные подмножества именуются индексами характеристических функций. В теореме V непосредственно говорить о равномерности нельзя, ибо в первоначальном определении рекурсивной перечислимости фигурируют два отдельных случая. Следствия V(b), V(c) и V(d),— разумеется, явно равномерные результаты. В теореме VIII равномерность (от индексов к индексам) имеет место в обеих частях. В теоремах X и XI равномерность наличествует вне зависимости от того, поименованы ли рекурсивные отношения р. п. индексами или индексами характеристических функций. Заключительное замечание. В формальных доказательствах равномерности почти всегда используется s-m-n- теорема. Так как s^-функцйи примитивнорекурсивны, результирующие „функции равномерности" в таких случаях (подобно функциям / и g в следствии V(b)) обычно также примитивнорекурсивны. § 5.6. КОНЕЧНЫЕ МНОЖЕСТВА Рекурсивно перечислимое множество может быть названо посредством указания его р. п. индекса. Подобным образом рекурсивное множество может быть названо индексом его характеристи-
§ 5.6. КОНЕЧНЫЕ МНОЖЕСТВА 97 ческой функции. Мы назовем такой индекс характеристическим индексом рекурсивного множества. Очевидно, можно равномерно переходить от характеристических индексов к р. п. индексам* Равномерный переход в обратном направлении невозможен. Иными словами, не существует частичнорекурсивной функции т|з, такой, что для всякого х множество Wx рекурсивно =>■ [т|з(;г) определено и фф(ж) есть характеристическая функция Wx]. Это является следствием теоремы XIV: существование такой функции т|з противоречило бы последней фразе теоремы XIV. Конечное множество может быть задано еще и именем третьего вида, именем, которое явно кодирует список элементов множества. Определение. Пусть А — непустое конечное множество {xi, х2, . . ., хп), где xi < хг < . . . < хп. Тогда число 2*'+ + 2*2 + ... + 2Хп называется каноническим индексом множества А. Если А пусто, канонический индекс, приписываемый А, есть 0. Определение. Обозначим через Dx конечное множество, каноническим индексом которого является х. Очевидно, всякое конечное множество имеет единственный канонический индекс и каждое натуральное число есть канонический индекс некоторого конечного множества. Если х записано в двоичной системе счисления, элементы множества Dx задаются расположением единиц; точнее, для всех z z есть элемент множества Dx, если 1 появляется в качестве (z + 1)-го знака справа в двоичном разложении х. П-р и м е р. Что такое Di3? В двоичной системе счисления 13 есть 1101; единицы появляются на первом, третьем и четвертом местах (справа). Следовательно, Di3 = {0, 2, 3}. Очевидно, возможен равномерный переход от канонических индексов к характеристическим индексам и, следовательно, к р. п. индексам. Следующая теорема показывает, что равномерный переход от характеристических индексов к каноническим индексам невозможен. Теорема XV (а). Существует общерекурсивная функция /, такая, что для всех х f(x) есть мощность Dx. (Ь) Не существует частичнорекурсивной функции т|з, такой, что для всякого х, если фж есть характеристическая функция конечного множества А, то т|з(;г) определена и ty(x) есть мощность А. Доказательство, (а) Непосредственно следует из тезиса Чёрча. (Ь) Предположим, что такая функция г)з существует. По всякому х зададим функцию г\ так: f 1, если процесс вычисления, соответствующий Рх, при t](z) = \ входе х завершается ровно за z шагов; I 0 в противном случае.
98 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Функция т], очевидно, общерекурсивна. Ее гёдедев номер может быть найден равномерно по х; назовем его g(x). Тогда Фг(ж) является характеристической функцией множества, имеющего мощность 1, если х 6 К, и мощность 0, если х ($ К. Следовательно, tyg есть общерекурсивная функция, такая, что , .. ( и хек, *8{х)=[о,хйк. Это противоречит нерекурсивности К.ш Следствие XV. Невозможен равномерный переход от характеристических индексов к каноническим индексам. Доказательство. Если бы такой переход был возможен, то из (а) следовало бы существование т|з для (Ь) в теореме XV. и Так как мы можем переходить равномерно от характеристических индексов к р. п. индексам, из этого следствия немедленно вытекает, что невозможен равномерный переход от р. п. индексов к каноническим индексам. Упражнение 5-29 содержит дальнейшую информацию об индексах конечных множеств и показывает, что невозможен равномерный переход от р. п. индексов конечных множеств к характеристическим индексам конечных множеств Подытожим полученные результаты: были упомянуты три вида имен конечных множеств. Равномерный переход в направлениях, указанных в следующей диаграмме, осуществим, но переход в обратных направлениях невозможен. Характеристические индексы S \ Канонические индексы ->- Р. п. индексы Кодирование всех я-ок Положим № = {0}. Определим кодирование т*, которое оо отображает U Nn взаимно однозначно на N: 71=0 (и Nn == {0} и nи тхю и <nxnxw и • • •). п=0 Определение. т*(0) = 0; т*^!, . . ., хп)) = x(xn(xi, . . ., хп), п — 1) + 1 = = (хи . . ., хп, п — 1) + 1
§ 5.7. ТЕОРЕМА ОБ ОДНОЗНАЧНОСТИ 99 Этим кодированием, являющимся, очевидно, эффективным взаимно однозначным отображением на, мы воспользуемся в гл. 16. § 5.7. ТЕОРЕМА ОБ ОДНОЗНАЧНОСТИ *) Определение. Множество А однозначно, если {(х, у) | (х, у} £ А } есть однозначное отношение. (Предостережение: как свойство множеств однозначность не есть рекурсивный инвариант.) Заметим, что А однозначно тогда и только тогда, когда А = = т(т|з) для некоторой функции т|з. Из теоремы IX следует, что однозначные элементы последовательности Wo, Wu . . . порождают (при т-1) семейство всех частичнорекурсивных функций. К сожалению, {z \ W г однозначно} не рекурсивно; на самом деле оно даже не рекурсивно перечислимо. Тем не менее мы можем перечислить последовательность р. п. индексов однозначных множеств, которая содержит индексы всех однозначных рекурсивно перечислимых множеств (хотя и не все индексы таких множеств) и, следовательно, получить все частичнорекурсивные функции. Это устанавливается следующей теоремой. Определение. Arg А = {х | (5у)[(х, у) £А]}. Теорема XVI (теорема об однозначности). Существует общерекурсивная функция /, такая, что для всех z (i) W/(z) однозначно; (ii) Wfb) c Wz; (iii) Arg Wf(z) = Arg Wz; (iy) Wz однозначно =$*■ Wf(Z) = Wz, Доказательство, (iv) немедленно следует из (ii) и (iii). Согласно следствию V (d), процедура для пересчитывания без повторения Wz может быть найдена эффективно по z. Пусть дано какое-либо z. Определим Аг = {(х, у) | (х, у) 6 Wt и (Чу')[[у' ФУ& & {х, у') 6 Wz] =$- {х, у) предшествует {х, у') в пересчете Wz (задаваемом следствием V (d))]}. Легко видеть, руководствуясь как интуитивными соображениями, так и формальными доводами,. что Аг рекурсивно перечислимо и что р. п. индекс множества Аг может быть найден равномерно эффективно по z. (Например, определим частичнорекурсивную функцию с Аг в качестве области определения.) Следовательно, 1) За исключением § 16.5, никакие последующие результаты не зависят от § 5.7. 7*
100 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА существует общерекурсивная функция /, такая, что для всякого z, Wf(z) = Az. Из определения Az следует, что / обладает свойствами, требуемыми в (i), (ii) и (iii).B г) (Используя функцию / из этой теоремы, мы могли бы определить т|зг = т_1(И^(г)). Тем самым мы бы имели новую нумерацию класса всех частичнорекурсивных функций. Нетрудно показать, что эта нумерация была бы допустима в смысле упр. 2-10.) Теорема об однозначности интересна в двух отношениях. Во-первых, эта теорема хотя и не обогащает нашей интуиции {по сравнению с тем, что в этом направлении сделано основной теоремой), может тем не менее служить формальным изящным способом применения основной теоремы. Следующая теорема является тому примером. Теорема XVII (принцип редукции). Каковы бы ни были два рекурсивно перечислимых множества А и В, найдутся рекурсивно перечислимые множества А' я В', такие, что А' сг А, В' cz В, A (J В = A' (J В' и А' П В' = 0. Доказательство. Определим С = (А X {0}) U U (В х {1}). Согласно теореме XIII, множество С рекурсивно перечислимо. Пусть С = Wn, и пусть далее С = Wf(n), где функция / — такая же, как в теореме XVI. Тогда т_1(С") есть частично- рекурсивная функция т|з. Положим А' =1р~1(0) и В' =т|г1(1).1 Второй, более важный аспект, в котором интересна теорема об однозначности, связан с изучением обобщенной вычислимости. Объектами такого изучения служат множества, являющиеся обобщениями рекурсивно перечислимых множеств, и функции, являющиеся обобщениями частичнорекурсивных функций. В отличие от рекурсивного случая при таком изучении оказывается более удобным сначала определить обобщение -рекурсивно перечислимого множества (определенного „через проекцию"), затем доказать теорему, аналогичную теореме об однозначности, и, наконец использовать этот результат об однозначности для определения обобщения частичнорекурсивной функции. (При переходе от определения через проекцию к теореме об однозначности возникает потребность в некотором аналоге основной теоремы. В такого рода аналоге обычные пересчеты нашей основной теоремы, как правило, заменяются трансфинитными вполне упорядоченными „пересчетами"). Коль скоро получено обобщение частичнорекурсивной х) Теорема XVI может быть также названа теоремой об униформизации. (Будем говорить, что множество Wf <2> получено „униформизацией" множества Wz—Перев.) В теоретико-множественной топологии говорят, что множество А на плоскости униформизует множество В на плоскости, если: (i) (V^) (3 самое большее один у) [{х, у) Е A]; (ii) AdB и (Hi) {х | (-^у){х, у)е А]} = {х | (32/) [ {х, у) е В]}(си. Куратовский [1950]).
§ 5.8. УПРАЖНЕНИЯ 101 функции, дальнейшая теория может развиваться параллельно обычной теории рекурсивных функций *). Мы развиваем такую обобщенную теорию в § 16.5. Продемонстрируем еще одно применение теоремы об однозначности. Докажем, что по всякому эффективному пересчету рекурсивно перечислимых множеств мы можем эффективно найти непустое множество, встречающееся в пересчете, если такое множество существует. Для рекурсивно перечислимых множеств это следует из основной теоремы. Настоящее доказательство, использующее теорему об однозначности, может быть перенесено в обобщенную теорию § 16.5. Теорема XVIII (теорема выбора). Существует частичнорекур- сивная функция т|з, такая, что для всякого z (i) i|)(z) сходится <=> (3w)[w 6 Wz & Ww Ф 0]; (ii) i|)(z) сходится =5- Щг) 6 Wz& W^M Ф 01. Доказательство. Пусть A = {(z, w) | (3u) [u 0VW & w 6 Wz\). Очевидно, [и £ Ww & w 6 Wz\ описывает рекурсивно перечислимое отношение; отсюда, переходя к проекции, получаем, что множество А рекурсивно перечислимо. Пусть А' есть f{A), где / — функция теоремы XVI; полагая т|з = т-1(Л'), получаем искомую функцию т|з.и Упражнение 5-36 показывает, что с помощью теоремы выбора может быть получена более общая форма принципа редукции. Заметим, что теорема выбора является иным выражением принципа „уплотнения" основной теоремы. Этот принцип состоит в том, что по любой данной бесконечной эффективной последовательности вычислений мы можем эффективно найти завершающееся вычисление, если таковое существует. § 5.8. УПРАЖНЕНИЯ § 5.1 5-1. Покажите, что свойство множеств быть рекурсивно перечислимыми рекурсивно инвариантно. 5-2. Множество А рекурсивно перечислимо без повторений, если оно есть множество значений некоторой общерекурсивной взаимно однозначной функции /. Докажите, что А бесконечно и рекурсивно перечислимо <^> А рекурсивно перечислимо без повторений. 5-3. (а) Пусть А и В — бесконечные рекурсивные множества с бесконечными дополнениями. Покажите, что А = В. Сколько таких множеств существует? *) Если только такое семейство обобщенных частичнорекурсивйых функций обладает свойствами замкнутости, столь же „естественными", как и свойства замкнутости (семейства частичнорекурсивйых функций), вытекающие из тезиса Чёрча (см., например, теорему 1-1X).
102 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА- 5-4. Покажите, что если функция / общерекурсивна, функция g общере^ курсивна и взаимно однозначна, множество значений функции g рекурсивно и (Vx)[f(x) ^ g(x)], то множество значений функции / рекурсивно. 5-5. Пусть / — общерекурсивная функция. Пусть множество А рекурсивно и В рекурсивно перечислимо. Что можно заключить о рекурсивности или рекурсивной перечислимости четырех множеств f(A), f~x(A), f(B) и /_1(В)? Д5-6. Класс V рекурсивно перечислимых множеств называется рекурсивно перечислимым классом, если существует рекурсивно перечислимое множество А, такое, что (V'В)[В £ % <=> (Зу)[у £ A&.WV = В]], т. е. если существует эффективная процедура, порождающая по крайней мере один р. п. индекс для каждого элемента класса %. (Определение обозначения Wx см. в § 5.2). Покажите, что класс всех рекурсивных множеств рекурсивно перечислим. (Указание. Воспользуйтесь теоремой III и методом теоремы IV.) (Для этого упражнения нужна теорема V и ее следствия из § 5.2.) Д5-7. Пусть R—линейное упорядочение натуральных чисел, которое, рассматриваемое как отношение, рекурсивно перечислимо. Покажите, что существует рекурсивное отношение, которое является линейным упорядочением того же самого порядкового типа, т. е. которое изоморфно R в обычном алгебраическом смысле. (Указание. Воспользуйтесь теоремой III (а).) (Рекурсивность и рекурсивная перечислимость отношений определена в § 5.3.) Д5-8. Покажите, что существуют бесконечные множества, не обладающие бесконечным рекурсивно перечислимым подмножеством. (Указание. Воспользуйтесь неконструктивным диагональным методом.) Такие множества рассматриваются ниже, в гл. 8. §5.2 5-9. Там, где это возможно, квалифицируйте следующие множества как (а) рекурсивные множества, (в) рекурсивно перечислимые множества, (с) множества, обладающие рекурсивно перечислимым дополнением: (i) {х | х просто}; (И) {х \ по крайней мере х семерок подряд встречается в разложении числа я}; (Hi) {х | ровно х семерок подряд встречается в разложении числа я}; (iv) {x\ Wx = 0); A(v) {x | Wx бесконечно) (Указание. Покажите, что рекурсивная перечислимость этого множества приводила бы к рекурсивной перечислимости множества {х | <рж всюду определена}, в противоречие с упр. 2-9. Покажите, что из рекурсивной перечислимости {х | Wx конечно} следовала бы разрешимость проблемы остановки). (vi) {х | (рж общерекурсивна); (vii) {х | Wx= Wn) для фиксированного п; A(viii) {x | Wx рекурсивно). 5-10. Говорят, что А перечислимо частичнорекурсивной функцией в порядке возрастания, если существует частичнорекурсивная функция г|), такая, что А = Val г|) и (Vx)(Vy) [[x < у и г|)(ж) определена и ty(y) определена] =$ =фг|)(ж) < г|>(у)]. Опишите класс всех множеств, таким образом перечислимых. 5-11. (а) Доказать следствие V (d). (b) Пусть Vz = {у | (3x)[<fz(x) =y & (Vw) [w < х =£> <fz(w) определено)]}. Покажите, что множество А рекурсивно перечислимо <=> (3z)[.4 = Vz], и докажите аналог следствия V(b). 5-12. Покажите, что существует щ множеств, рекурсивно перечислимых, но не рекурсивных. ,45-13. Всякое ли нерекурсивное рекурсивно перечислимое множество изоморфно множеству К?
§ 5.8. УПРАЖНЕНИЯ 103 §5.3 5-14. (а) Ассоциативна ли операция X? Коммутативна ли она? Дистрибутивна ли она относительно объединения? (Ь) Покажите, что операция X корректно определена относительно типов изоморфизма, т. е. что А = А' & В == В' =Ф А X В = А' Х-В'. Покажите, что результирующая операция на изоморфных типах коммутативна, ассоциативна и обладает нулем. Покажите, что она, однако, не обладает единицей и что АХВ=АХСие влечет В = С. 5-15. Пусть т' отображает N X N взаимно однозначно в N и т' рекурсивно. (Например, т'(ж, у) = 2ж-Зу. Клини использует именно эту функцию пересчета пар.) Покажите, что если z пробегает все N, среди r|>j. = Ал:г/[фг(т'(х, у))] оказываются все частичнорекурсивные функции двух переменных. 5-16. Пусть В рекурсивно. Как рекурсивность или рекурсивная перечислимость следующих множеств зависит от рекурсивности или рекурсивной перечислимости множества А: А X N, А X .0", А Х.В? 5-17. Докажите теорему IX. 5-18. Пусть R и S суть бинарные отношения. Композиция R | S отношений определяется так: {(ж, z) | (Зг/)[Я(ж, y)&.S(y, z)]}. Покажите, что R и S рекурсивно перечислимы =ф R | S рекурсивно перечислимо. 5-19. Проверьте, что R = Q =J> тп(Д) = %n(Q) для произвольных и- арных отношений R n Q. 5-20. Покажите, что %n(R) = тп(<?) не влечет за собой, вообще говоря, Д = (?. (Указание. Возьмите R = {1} X #, <? = N X {*}•) 5-21 (а) Определим К0 = {(х, г/) | х £ W^}- Покажите, что множество К0 рекурсивно перечислимо, но не рекурсивно. А(Ь) Покажите, что К0 = К. Д5-22. Введем еще одно определение универсальной функции: г|) „универсальна", если существует вбщерекурсивная функция /, такая, что для всякого т ц>т = Яг/[г|)(</(т), у))]. Покажите, что это определение не является рекурсивно инвариантным. (Указание. Определите г|) = Яг[фл ,z-.(nz(z))], т. е. г|)((т, и)) = фто(и). Определите h(z) = т(я2(г), я.(г)), т. е. ft((x, j/\) = = (г/, г) для всех х, у. Затем определите^' = h^tyh. Покажите, что ip' не „универсальна", заметив, что для всякого 6, 6 „универсальна" =J> Vky[Q(m,y)] является константой при некотором т, в то время как kx[Q(x, n)] не является константой ни при каком п]). §5.5 5-23. Докажите теорему XIII. 5-24. Установите замкнутость и равномерность, утверждаемые теоремой XIV. 5-25. Покажите, что [А рекурсивно перечислимо и / рекурсивна] =^ f~x(A) рекурсивно перечислймо равномерно по индексам функции / и множества А. 5-26. Покажите, что невозможно решить эффективным образом по индексам неубывающих функций, будут ли множества значений таких функций конечными. 5-27 (а). Из случаев (И) и (Ш) в доказательстве теоремы I следует, что {Wx рекурсивно и Wx Ф 0] =ф Wx есть множество значений некоторой неубывающей общерекурсивной функции, которая или строго возрастает, или строго возрастает до некоторого места и постоянна начиная с этого места. Справедлив ли этот результат равномерно? А(Ь) Может ли следствие V (с) быть усилено добавлением „и [Arg фж бесконечна =$ q>f, (ж) взаимно однозначна]" к части (i)?
104 ГЛ. 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА. §5.6 5-28. (Фишер, Лакхам, Рихтер). Пусть множество А рекурсивно перечислимо и В рекурсивно. (а) Покажите, что множество [J Wx рекурсивно перечислимо (рекурсивно хел перечислимые множества замкнуты относительно рекурсивно перечислимого объединения.) Д (Ь) Покажите, что множество IJ Dх может не быть рекурсивным. (Ука- зание. Воспользуйтесь последовательностью начальных сегментов в эффективном пересчете К; выберите подходящую подпоследовательность.) Д (с) Покажите, что множество Л Wx может не быть рекурсивно перечис- х£В лимым и не иметь рекурсивно перечислимого дополнения. (Указание. Покажите, что множество {х | Wx бесконечно} может быть получено как такое пересечение, Вм. упр. 5-9). Д (d) Пусть множество В рекурсивно, и пусть (\jx) [х £ В =Ф Wx рекурсивно]. Покажите, что П Wx может не быть рекурсивно перечислимым и не х£В иметь рекурсивно перечислимого дополнения. (Указание. Возьмите последовательность множеств, таких, что n-е множество есть {п, п + 1, ■ ■ .} U U {x \ Wx и,меет по крайней мере п элементов}). Д (е) Если еря есть характеристическая функция, обозначим через Сх множество, определяемое функцией ер,.. Пусть В рекурсивно и (\/х)[х £ В =$ =$<fx есть характеристическая функция]. Покажите, что f] Cx может не быть х£В рекурсивно перечислимым, но должно иметь рекурсивно перечислимое дополнение. Д5-29. Если ф^ — характеристическая функция, обозначим через Сх множество, определяемое функцией срж. (a) Покажите, что невозможен равномерный переход от рекурсивно перечислимых индексов конечных множеств к характеристическим индексам конечных множеств, т.е-, что не существует частичнорекурсивной функции чр, такой, что (4x)[Wx конечно =Ф [^(х) определено & Wx = С^сю]]. (b) (Райе). Класс % конечных множеств канонически перечислим, если существует рекурсивно перечислимое множество^!, такое, что (V.B)[.B£ g<=> <^>(ly)[y£A&.Dy = В]]. ' Класс % конечных множеств характеристически перечислим-, если существует рекурсивно перечислимое множество^!, такое, что (V21) I* 6 А =ф<рх есть характеристическая функция] и (V'В)[В £ % <=> (Зу)[у £А & Су = В]]. Класс % конечных множеств рекурсивно .перечислим, если существует рекурсивно перечислимое множество А, такое, что (ЧВ)[В 6 >ё<^(3у)[у £ 6 А & Wv = В]]. (i) Покажите, что возможен рекурсивно перечислимый класс конечных множеств, не являющийся характеристически перечислимым. (Указание. Возьмите 4$={D \ (Зх)[х $ K&.D = {х}\ или (Ъх)[х g K&.D = [х, х + 1}]}.) (ii) Покажите, что возможен характеристически перечислимый класс конечных множеств, не являющийся канонически перечислимым. (Указание. Возьмите g = {D \ (3x)[D = {х}&. х $ К] или Gs) (ly)[D = {х, х + + у -f- 1} & процесс вычисления, соответствующий Рх, при входе х завершается ровно за у шагов]}.) (Ш) Второе и третье определения, приведенные выше, могут быть распространены без каких-либо изменений на классы бесконечных множеств. Упражнение 5-6 показывает, что класс всех рекурсивных множеств рекур-
§5.8. УПРАЖНЕНИЯ 105 сивно перечислим. Покажите диагональным методом, что этот класс не является характеристически перечислимым. 5-30. Дайте явную формулу для обращения г* с помощью я^-функций. § 5.7 5-31. Покажите, что {х | Wx однозначно} не является рекурсивно перечислимым. (Указание. Покажите, что в противном случае могла бы быть получена общерекурсивная характеристическая функция множества К.) Является ли класс всех однозначных рекурсивно перечислимых множеств рекурсивно перечислимым в смысле 'упр. 5-6? 5-32. Пусть / — функция, существование которой устанавливается теоремой об однозначности (теорема XVI). Определим tyx = x_1(W^(K)). Покажите, что г|)0, ^i, •■• задает нумерацию частично рекурсивных функций, допустимую в смысле упр. 2-10. 5-33. Класс % множеств удовлетворяет принципу отделимости, если (ЧАТЕМА иВизёи4ПВ=0]=Ф (ЗС)[Л cC&BcUCeg& & С 6 %\- Покажите, пользуясь теоремой XVII, что принцип отделимости имеет место для класса g множеств, дополнения которых рекурсивно перечислимы. Д5-34. Покажите, что принцип отделимости упр. 5-33 не имеет места для класса jg всех рекурсивно перечислимых множеств. (Указание. См. упр. 2-30.) 5-35. Класс g множеств удовлетворяет принципу редукции, если (V^4) (Vb)[[a e% & в е т =# (За')(Зв') \а' е % & в1 е % & а' п в' =■ = 0 & А' с А & В' С В&. A' U В' = A U В]]. Покажите с использованием упр. 5-34, что принцип редукции места не имеет для класса % всех множеств с рекурсивно перечислимыми дополнениями. Д5-36. Обобщите теорему XVII (принцип редукции) с двух рекурсивно перечислимых множеств А и В до бесконечного семейства рекурсивно перечислимых множеств W/(o), Wyft), . . ., задаваемого общерекурсивной функцией /. (Указание. Для доказательства воспользуйтесь теоремой выбора (теоремой XVIII).) ^5-37 (а) Докажите следующую теорему, частными случаями которой являются результаты упр. 5-9 и 5-31. Определение. Пусть % — класс рекурсивно перечислимых множеств. Пусть Ра> = {х | Wx £ %}. Класс % вполне рекурсивно перечислим, если Pg — рекурсивно перечислимое множество. Теорема (Райе, Шапиро, Мак-Нотн, Майхилл; см. Райе [1956]). Класс % вполне рекурсивно Перечислим тогда и только тогда, когда существует канонически перечислимый класс 3j конечных множеству (см. определение упр. 5-29), такой, что. (УА)[А £ % <=> [А рекурсивно перечислимо &. & (Э#)[# Z21&.D CZA]]] !). (Ь) Выведите как непосредственное следствие этой теоремы, что множество {х | Wx бесконечно} не является рекурсивно перечислимым и не имеет рекурсивно церечислимого дополнения. ) Такой класс 2j иногда называют ключевым остовом класса g.
Глава 6. СВОДИМОСТИ § 6.1. Общее введение 106 § 6.2.Упражнения 109 § 6.1. ОБЩЕЕ ВВЕДЕНИЕ В гл. 2 мы рассматривали разрешимые и неразрешимые проблемы. Любая такая проблема представима (посредством кодирования) множеством натуральных чисел. Проблема разрешима, если соответствующее множество натуральных чисел рекурсивно. Мы рассмотрели также — очень бегло и на неформальном уровне— понятие сводимости и установили с его помощью неразрешимость некоторых проблем. Согласно нашему неформальному определению, одна проблема сводима к другой, если метод решения второй проблемы дает метод решения первой. Хотя смысл термина „сводимость" при каждом его конкретном употреблении в гл. 2 и был ясен, точное содержание этого неформального определения выявить непросто. В гл. 6—9 сводимость будет основным объектом нашего рассмотрения. Поскольку проблемы представимы множествами, сводимость будет определяться и исследоваться нами как отношение между множествами натуральных чисел. Начнем с двух примеров. Пример 1. Рассмотрим два множества {х | W х бесконечно} и {х | фж общерекурсивна}. В некотором естественном смысле каждое из них сводимо к другому. В самом деле, пусть мы умеем выяснять для любого х, является ли частичнорекурсивная функция фж всюду определенной. Тогда, чтобы узнать, бесконечно ли Wxo для данного х0, мы, исходя из х0, находим хи такое, что <рЖ1 пересчитывает элементы множества Wxo без повторения, причем <pxi всюду определена, если множество WXo бесконечно (см. следствие 5-V (d)), и смотрим, будет ли фЖ1 всюду определенной. Аналогично, пусть мы умеем определять для любого х, является ли множество Wx бесконечным. Тогда, чтобы выяснить для данного г/о, является ли частичнорекурсивная функция <руо всюду определенной, мы, исходя из г/о, получаем такое г/i, что {1, если q>yo(w) сходится на всех w-^,z; расходится в противном случае, и смотрим, будет ли WVl бесконечным.
§ 6.1. ОБЩЕЕ ВВЕДЕНИЕ 107 Пример 2. Рассмотрим два множества: К, равное {х | ух{х) сходится}, и {х | Wx конечно}. Здесь первое множество сводимо ко второму. Действительно, чтобы узнать, принадлежит ли х0 множеству К, мы по х0 находим хи такое, что {1, если процесс вычисления, соответствующий РХо, при входе х0 завершается менее чем за z шагов; расходится в противном случае, и смотрим, будет ли WX1 конечным. Пример 1, равно как и наша интуиция, дает основания предполагать, что второе множество также сводимо к первому. Впоследствии мы увидим, что это предположение неверно. (Упражнение 6-5 ниже устанавливает ошибочность этого предположения для некоторого вида сводимости.) Известно несколько различных понятий сводимости. Они излагаются в гл. 7—9. В настоящей главе мы рассмотрим некоторые общие черты, присущие всем этим понятиям, и введем используемую в дальнейшем терминологию, относящуюся к этому кругу вопросов. Сокращением для „А сводимо к В" будет служить „А ^.ГВГ'. Во всех исследуемых в дальнейшем случаях это отношение будет рефлексивным и транзитивным, т. е. А ^ ТА для всех А и [А < ГВ & В < ГС] => А < ТС для всех А, В, С. Пусть А == ГВ обозначает, что А ^ ГВ и В ^ ГА. Из рефлексивности и транзитивности отношения <СГ непосредственно следует, что =г есть отношение эквивалентности. Более того, ^г порождает частичное упорядочение классов эквивалентности относительно =г- Мы скажем, что один класс эквивалентности предшествует другому, если элементы первого класса сводимы к элементам второго, но не обратно. Во всех случаях отношение ^г будет рекурсивно инвариантно х). Отсюда любое из отношений ^г и =г может быть использовано для классификации множеств с точки зрения рекурсивной структуры и оценки (в некотором смысле) их подобия или различия. Классы эквивалентности относительно =г называются степенями неразрешимости относительно ^г. Частичное упорядочение этих классов эквивалентности называется упорядочением по сводимости ^г. (Может показаться естественным называть классы, содержащие рекурсивные множества, „степенями разрешимости"; принято, однако, говорить для единообразия „степени неразрешимости".) Таким образом, в примере 2 {х | Wx конечно}— множество более высокой степени неразрешимости, чем К {К в свою очередь очевидно, более высокой степени неразрешимости, чем любое рекурсивное множество). х) Иными словами, А = в =#> А =г В нля всех А, В (см. упр. 6-8]
108 ГЛ. 6. СВОДИМОСТИ При последующем изучении сводимостей мы будем особое внимание уделять структуре рекурсивно перечислимых множеств, упорядоченных по некоторым видам сводимости. Это обусловлено тем, что (1) рекурсивно перечислимые множества по определению в значительной степени конструктивны и (2) наши приложения к логике будут в большой мере относиться к формализованным логическим системам, в которых множество доказуемых утверждений является (при простом кодировании) рекурсивно перечислимым. Даже если ограничиться рекурсивно перечислимыми множествами, упорядочения по сводимости имеют, как мы увидим, сложную и не вполне еще изученную структуру. В заключение дадим предварительное представление о понятии, которое будет использоваться нами при изучении сводимостей над рекурсивно перечислимыми множествами.. Это понятие было введено Постом. Назовем А полным относительно ^.г, если (i) А рекурсивно перечислимо, (И) (VB) [В рекурсивно перечислимо =$~В ^ ТА\ г). Таким образом, полное множество (если такое существует) оказывается множеством максимальной степени неразрешимости среди всех рекурсивно перечислимых множеств. Нетрудно видеть, что полные множества (для нашего пока еще неформального понятия сводимости) существуют. Например, пусть К0 = = {(х, У) I х 6 Wy}. Множество К0 рекурсивно перечислимо (см. упр. 5-21 (а)). Пусть дано некоторое рекурсивно иеречислимое множество В. Тогда В = WVo для некоторого у0- Следовательно, чтобы выяснить, содержит ли В элемент х, мы должны узнать лишь, принадлежит ли {х, у0) множеству К0- Тем самым В сводимо к К0- Следовательно, К0 полно. Множество К также полно (см. упр. 6-3). Таким образом, К я К0 — множества одной и той же степени неразрешимости. Мы увидим в гл. 7, что на сам'ом деле К = К0. Множество К (или К0) представляет проблему остановки. До сих пор все наши доказательства неразрешимости проводились, по существу, следующим образом: мы показывали, что к рассматриваемой проблеме сводится проблема остановки. Мы можем заключить теперь, что любая проблема, неразрешимость которой доказывается таким способом, должна иметь степень неразрешимости, по крайней мере столь же ^высокую, как и максимальная степень неразрешимости для рекурсивно перечислимых множеств. (Эти утверждения были сделаны относительно нашего неформального понятия сводимости. Мы увидим, что они имеют место для всех тех видов сводимости, которые получат далее точные формулировки.) г) А называется универсальным относительно <Jr , если существует В, такое, что В<^ иВ полно относительно ^г.
§ 6.2. УПРАЖНЕНИЯ 109 § 6.2. УПРАЖНЕНИЯ В пределах этого параграфа примем следующее определение понятия сводимости: А ^ ТВ, если существует общерекурсивная функция /, такая, что (Уж)[ж е а <=> t(x) e в]. 6-1.Проверьте, что {х | Wx бесконечно} = т{х | фж всюду определена). 6-2. Проверьте, что К ^ т{х | Wx конечно). 6-3. Покажите, что К0 ^ ГК; отсюда выведите, что К полно относительно 6-4. Покажите, что {х | Wx Ф 0} полно относительно <:г. 6-5. (а) Покажите, что К ^ r{x | Wx конечно). Д(Ь) Покажите, что {х \ Wx конечно) не <^ТК. {Указание. Проверьте на рекурсивную перечислимость рассматриваемые множества.) (По существу это упр. 2-26.) _ Д6-6. Определим A rel В,если А ^ ТВ. Покажите, что rel не может быть принято в качестве отношения сводимости в смысле общего подхода § 6.1. Д6-7. Предложите несколько иных, возможно, неэквивалентных, формулировок неформального понятия сводимости, введенного в гл. 2. 6-8. Пусть ^г, — рефлексивное и транзитивное отношение сводимости. Назовем ^ г, рекурсивно инвариантным, если ЦА^ = В^ & Л2 = В^ & Al <1 ^ Г,А^\ =4> Bt ^ Т, В%\. Покажите, что ^ г, рекурсивно инвариантно тогда и только тогда, когда [А == В =$ А = Т,В].
Глава 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ; ТВОРЧЕСКИЕ МНОЖЕСТВА § 7.1. Одно-односводимость и много-односводи- мость 110 § 7.2. Полные множества ИЗ § 7.3. Творческие (креативные) множества 114 § 7.4. Одно-одноэквивалентность и рекурсивный изоморфизм 116 § 7.5. Одно-однополнота и много-однополнота 118 § 7.6. Цилиндры 121 § 7.7. Продуктивность 122 § 7.8. Логика 127 § 7.9. Упражнения 133 § 7.1. ОДНО-ОДНОСВОДИМОСТЬ И МНОГО-ОДНОСВОДИМОСТЬ Рассмотрим две формулировки понятия сводимости, которые непосредственно подсказываются неформальными примерами сводимости, приведенными в предшествующих главах. Определение. А одно-односводимо к В (обозначение: А ^ ±В)Г если существует взаимно однозначная (одно-однозначная) общерекурсивная функция /, такая, что (Ух){х £ А <=> f(x) £В]. Будем иногда вместо „одно-односводимость" употреблять термин „1-сводимость". Определение. А много-односводимо к В (обозначение:, А ^ тВ), если существует общерекурсивная функция /, такая, что (Vx)[x£A<=>f(z)eB]. Будем иногда много-односводимость сокращенно называть т-сводим остью. В каждом из приведенных выше определений условие (Ух)[х 6 А <=?> fix) 6 В] может быть выражено в любой из следующих эквивалентных форм: А = /-1(S); f(A) cz В & f(A) cz В; cA =cB-f, где cA и с в суть характеристические функции множеств А и В соответственно. Если А = f~1{B), скажем, что А сводимо к В посредством функции / (и будем иногда называть эту функцию сводящей А к В). Следующая теорема сообщает некоторые простые, но важные сведения об ^ и ^т. Теорема I. (а) Отношения ^ и ^т рефлексивны и транзи- тивны. (b) А < ф^А <mJ3. (c) А < jS => А < iB.
§ 7.1. ОДНО-ОДНОСВОДИМОСТЬ И МНОГО-ОДНОСВОДИМОСТЬ 111 (d) А < тВ =ф- А < тВ. (e) [А ^ тВ & В рекурсивно] =ф- А рекурсивно. (f) [А ^ тВ & Б рекурсивно перечислимо] =>- Л рекурсивно перечислимо. Доказательство. Пункты (а), (Ь), (с) и (d) очевидны. (e) Пусть А ^ тВ посредством /, тогда сА = cB-f, следовательно, если св общерекурсивна, то и сА общерекурсивна. (f) Пусть А ^ш В посредством /, тогда А = /_1(2?); отсюда по теореме 5-VII из рекурсивной перечислимости множества В следует рекурсивная перечислимость множества А.ш Следствие I. [А ^ В & В рекурсивно] =>- А рекурсивно; [А ^4 В & В рекурсивно перечислимо] =ф- А рекурсивно перечислимо. Доказательство непосредственно следует из (Ь), (е) и (f).. Определение. А = iB, если А <! В & В <4 А; А =тВ , если А <:т В & В ^тА. Согласно теореме I (а), эти отношения являются отношениями эквивалентности. Их классы эквивалентности называются соответственно степенями неразрешимости относительно одно-односво- димости и степенями неразрешимости относительно много-одно- сводимости. Первые будем - называть одно-одностепенями или 1-степенями, последние — много-одностепенями или т-степенями. Из теоремы I (е) и следствия I вытекает, что любая степень* содержащая- рекурсивное множество, целиком состоит из рекурсивных множеств. Из теоремы I (f) и следствия I вытекает, что любая степень, содержащая рекурсивно перечислимое множество, целиком состоит из рекурсивно перечислимых множеств. Мы можем, таким образом, говорить о рекурсивных степенях и рекурсивно перечислимых степенях при упорядочении по каждому иэ этих видов сводимости. Теорема I (f) показывает далее, что свойство быть рекурсивно перечислимым множеством наследуемо вниз при каждом из указанных видов упорядочения, т. е. любая степень, предшествующая рекурсивно перечислимой, является рекурсивно перечислимой. С использованием теоремы I (f) могут быть получены решения упр. 2-26 и 6-5. Так как существуют рекурсивно перечислимые множества, не являющиеся рекурсивными, то при каждом упорядочении среди рекурсивно перечислимых степеней наряду с рекурсивными должны существовать также нерекурсивные степени. Следующая теорема содержит информацию, относящуюся к существованию и свойствам несравнимых степеней при упорядочении по этим видам сводимости.
112 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВ-ОДИМОСТЬ Определение. А © В — {у \ [у = 2х & х 6 А] или [у = 2х + + 1 & х 6 В]}. Операцию' © назовем сочленением. Теорема II. (а) Существуют два нерекурсивных множества, несравнимых относительно ^т (и, следовательно, относительно s^i). (Ь) Упорядочение по т-сводимости приводит к верхней полурешетке: любые две степени имеют единственную наименьшую верхнюю грань. Более того, наименьшая верхняя грань двух рекурсивно перечислимых степеней рекурсивно перечислима. Доказательство, (a) (N и 0 — несравнимые множества; однако они рекурсивны.) Рассмотрим множества К ж К. Множество К рекурсивно перечислимо, К таковым не является (тео~ рема 5-VI). По теореме I (f) К не ^.тК. Из теоремы I (d) следует', что if не < тК. (Ь) Пусть для всякого множества X d(X) есть m-степень Х< Пусть даны А и В. Тогда d(A © В) — искомая наименьшая верхняя грань степеней d(A) и d(B) при упорядочении по т-сводимости. В самом деле, А ^т А © В посредством tar[2;r]; В ^т А Ф В посредством %х[2х + 1]; для любого С, если А ^т С посредством / и В ^т С посредством g, то и А © В ^ш С посредством h, где h определяется равенствами: Ц2х) = f{x), h(2x+ i)=g(x).m Из пункта (а) нашего доказательства выведем Следствие П. А ^т В, вообще говоря, не влечет А ^т В. Очевидно, несравнимые множества порождают несравнимые степени. Существуют ли нерекурсивные рекурсивно перечислимые m-степени, являющиеся несравнимыми? Мы ответим на этот вопрос утвердительно в гл. 10. Образует ли упорядочение по т- сводимости решетку (т. е. существует ли наибольшая нижняя грань)? В упр. 13-55 мы увидим, что это не так. Образует ли упорядочение по 1-сводимости верхнюю полурешетку? В гл. 10 мы дадим отрицательный ответ и на этот вопрос. Как правило, в случаях, представляющих основной интерес, ^т и ^4 совпадают. Обычно коль скоро показано, что имеет место ^ш, оказывается возможным показать, что и ^4 имеет место. По этой причине ^i и ^ш иногда группируют вместе как сильные сводимости. Целый ряд фактов о сводимостях ^4 и ^т будет сообщен в оставшейся части этой главы и в упр. из § 7.9 (см., в частности, с этой точки зрения, упр. 7-6—7-8). Теорема об общей структуре, относящаяся к ^ и ^т, приведена в § 7.6.
§ 7.2. ПОЛНЫЕ МНОЖЕСТВА ИЗ § 7.2. ПОЛНЫЕ МНОЖЕСТВА Существует ли максимальная степень среди рекурсивно перечислимых степеней для :gCm или ^4? Мы повторим определение, данное в гл. 6. Определения. Множество А полно относительно ^4 (А „1-пол- но"), если (i) А рекурсивно перечислимо, (ii) (V-B) [В рекурсивно перечислимо =^5^4Л]. Множество А полно относительно ^т (А „т-полно"). если (i) А рекурсивно перечислимо (ii) (V.B) [В рекурсивно перечислимо =>" .В ^т .4 ]. Пусть К0 = {(х, у) | х 6 Wy). Следующая теорема, намеченная еще в гл. 6, показывает, что множество К0 1-полно и, следовательно, т-полно. Теорема III. Множество К0 является 1-полным. Доказательство. К0 = {(х, у) | (3z) [процесс вычисления, соответствующий набору инструкций Ру, при входе х сходится менее чем за z шагов]} и, следовательно, рекурсивно перечислимо, согласно второй теореме о проекции. Пусть В — произвольное рекурсивно перечислимое множество. Тогда В =Wyo для некоторого у0. Отсюда {Ух)[х 6 В <=> <=>(£» У о) 6 Kol и В ^iK0 посредством Кх[(х, у0)]-щ Теорема IV, Множество К является 1-п'олным. Доказательство. Достаточно показать, что К0 ^iK. Покажем сначала, что К0 ^тК- Известным методом г) найдем функцию /, такую, что f 1, если фя,(ж)(я1(а:)) сходится; Ф/(х)(^) = \ I расходится в противном случае. (Поведение функции Ф/(Ж) тем самым не зависит от входа z.) Тогда х 6 К0 <=> f{x) 6 К. Отсюда К0 ^тК. Покажем теперь, что, если функция / не является взаимно однозначной, она может быть заменена функцией /*, такой, что Ko^iK посредством /*. Сделаем это методом „многословия" („padding") при помощи конструирования одного за другим все больших гёделевых номеров одной и той же частичнорекурсивной функции. Определим, следуя методу теоремы 1-Ш, общерекурсивную функцию f, такую, что Ш Ф*'<*. у) = Ф*; (ii) У\Фуг=> t'(x, yi )ф t'(x, yz). J) Который должен был бы при более формальном доказательстве использовать s -m-n-теорему.
114 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ Затем зададим общерекурсивную функцию t посредством следующего индуктивного определения: i(0, 0) = £'(0, 0); если t(x', у') определено для всех (х', у'}, таких, что {х', у')< (х, у), то положим t(x, у) = t'(x, z), где z = \xw[t'Xx, w) Ф t(x', у') для всех (х!, у'}, удовлетворяющих условию (х', у')<С (х, у)). Таким образом, (i) Ф*(*. у) = Ф«; (ii) [xi ф х2 или г/j ф у2] =>t{xu z/j) ф t(x2, г/г). (Фактически, для любого к ф(*>. = ф<.й\) Теперь определим функцию /* формулой /* = %x[t(f(x), х)\. Очевидно, /* взаимно однозначна и Z0 ^(f посредством /*.и Конструкция, приведенная выше, принадлежит Дэвису. В дальнейшем мы будем иногда использовать функцию t при переходе от =s^m к ^i. Теорема о структуре из § 7.6 содержит дополнительную информацию о соотношении между <!т и ^4. Следствие IV. К = iK0. Доказательство. Непосредственно из теорем III и IV.а Очевидно, 1-полнота влечет за собой m-полноту. Вернувшись к рассмотренным ранее примерам нерекурсивных рекурсивно перечислимых множеств, мы можем воспользоваться техникой теоремы IV, чтобы доказать в каждом случае, что К не только т-сво- димо, но и 1-сводимо к рассматриваемым множествам. Возникают следующие вопросы. 1. Совпадают ли понятия m-полноты и 1-полноты? Мы ответим на этот вопрос утвердительно в § 7.5. 2. Всякое ли нерекурсивное рекурсивно перечислимое множество т-полно? 3. Совпадают ли =s^m и ^ на нерекурсивных рекурсивно перечислимых множествах? (Упр. 7-5 и 7-6 показывают, что на рекурсивных множествах они отличаются друг от друга.) Мы*дадим в^гл. 8 отрицательные ответы'на вопросы 2 и 3. "Замечание. Мы будем в целом ряде случаев прибегать к конкретным множествам К и К0 для доказательства неразрешимости и построения контрпримеров. § 7.3. ТВОРЧЕСКИЕ (КРЕАТИВНЫЕ) МНОЖЕСТВА То обстоятельство, что множество К не является рекурсивно перечислимым, может быть выражено в более сильной и конструктивной форме; именно, по индексу любого рекурсивно перечислимого подмножества множества К мы можем найти натуральное
§ 7.3. ТВОРЧЕСКИЕ (КРЕАТИВНЫЕ) МНОЖЕСТВА 115 число из К, но вне этого подмножества. Более точно, мы имеем (по определению К), что Wx а К=$- х 6 К — Wx. Это свойство множества К допускает рекурсивно инвариантную формулировку. Определение. Множество А продуктивно, если существует частично-рекурсивная функция т|з, такая, что (Vx)[Wx cz A =>• [ty(x) определено &ty(x) 6 А — Wx]]. Функция^ называется продуктивной функцией дня А. (Термин „продуктивный" принадлежит Дек- керу.) Особый интерес представляют для нас рекурсивно перечислимые множества с продуктивными дополнениями. Такие множества называются по Посту творческими (или креативными) (см. ниже замечание, следующее за доказательством теоремы XI). Определение. А — творческое (или креативное) множество, если (i) А рекурсивно перечислимо; (ii) А продуктивно. Пример 1. К — творческое множество, так как К рекурсивно перечислимо и К продуктивно (с тождественной функцией %х[х\ в качестве продуктивной функции). Пример 2. {х | ц>х обще рекурсивна} — продуктивное множество, здесь продуктивная функция может быть задана с помощью диагональной конструкции § 1.4. Более конкретно, пусть дано Wx. Возьмем функцию фу(Ж), как в следствии 5-V (с), т. е. множество значений функции Ф/'(Ж) есть Wx, и ф/'(ж) всюду определена, если множество Wx непусто. Определим О, если процесс вычислений, соответствующий Pf(X), при входе 0 не завершается за z или менее шагов; П — ^'(Х)и-г0)(г)+^ в противном случае; здесь z0 есть *rg(x)\ ) \ точное число шагов, требуемых для того, чтобы процесс вычислений, соответствующий набору инструкций Pf(x), при входе 0 завершился Тогда g — искомая продуктивная функция .(см. упр. 7-17). Следующая теорема устанавливает некоторые основные свойства продуктивности. Теорема V (а) А продуктивно =$~ А не рекурсивно перечислимо. (Ь) [А продуктивно & А ^ш В]=$- В продуктивно. Доказательство, (а) Непосредственно следует из определения. 8*
116 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ (Ь) Пусть т|з является продуктивной функцией для А. Пусть Al^Lj^B посредством функции /. Существует общерекурсивная функция g, такая, что Wg(x) =f~1{Wx) (см. упр. 5-25). Тогда ftyg есть^продуктивная функция для В. Действительно Wx cB=>- W g(5C) с А =>- =Ф [tyg(x) определено & tyg(x) 6 А — W ё(х)] =Ф => lH>g(x) определено & ftyg(x) 6 В — WJ.b Теорема V (Ь) показывает, что свойство продуктивности наследуемо вверх при упорядочении по сильной сводимости. Теорема V (Ь) дает также способ доказательства продуктивности множества {х | фж общерекурсивна}, более удобный, нежели прямая диагона- лизация, используемая в примере 2 выше. Именно, показываем, что К ^т{х | фж общерекурсивна}; отсюда, согласно теореме V (Ь), непосредственно следует продуктивность множества {х | фж общерекурсивна}. Следствие V. (а) А творческое =Ф- А не.рекурсивно; (b) [А творческое & А ^т В] =$* В продуктивно; (c) А т-полно =ф- А творческое. Доказательство очевидно.в Всякое ли нерекурсивное рекурсивно перечислимое множество является творческим? В гл. 8 содержится отрицательный ответ на этот вопрос (из него следует отрицательный ответ на вопрос 2 конца § 7.2). Имеет ли место обращение следствия V (с), т. е. всякое ли творческое множество m-полно? Утвердительный ответ на этот вопрос дается в гл. 11. Мы исследуем продуктивные множества в § 7.7. Целый ряд аспектов продуктивности рассмотрен Деккером в [1955]. § 7.4. ОДНО-ОДНОЭКВИВАЛЕНТНОСТЬ И РЕКУРСИВНЫЙ ИЗОМОРФИЗМ Понятия одно-одноэквивалентности и рекурсивного изоморфизма совпадают. Этот результат принадлежит Майхиллу [1955]. По содержанию и доказательству этот результат тесно примыкает к теореме Кантора — Шредера — Бернштейна в теории кардинальных чисел. Теорема VI (Майхилл). А = В <^> A =t В. Доказательство. =$*■ Очевидно. -Ф=. Введем следующее определение. Конечная последовательность упорядоченных пар ((^l, г/i), • . ., (хп, г/п)) называется
§ 7.4. ОДНО-ОДНОЭКВИВАЛЕНТНОСТЬ И РЕКУРСИВНЫЙ ИЗОМОРФИЗМ 117 конечным соответствием между А и В, если (i) i ф j =>- =Ф- \xi Ф X) & уi Ф yj\, 1 ^ i ^ п, i ^ ;' =ё^ п, и (ii) xt (z А -с^- <=s- yt (z В, 1 ^ i ^ п. Докажем лемму. • Лемма. Предположим, что С ^ D. Тогда существует эффективная процедура, которая по любому конечному соответствию «zi. z/!> , . . ., <zn, z/n>> между С uD и любому]?' (£ {хи . . ., zn} находит у', такое, что <<zi. */i> , • • •, <£п- г/п>- <*', */'» еспгь конечное соответствие между С и D. Доказательство леммы. Предположим, что С ^Г ^iD посредством функции /. Вычислите f(x'). Проверьте, будет ли f(x') Ф yt для всех i, 1 ^ i ^ п. Если это так, положите у' = f{x). Если нет и f(x') — г/,ц вычислите /(а^) и .проверьте, будет ли /fait) Ф г/г для всех i, 1 ^ i =ё^ п. Если это так, положите у' = = /(ян)- Если нет и /(а^) = z/i2> вычислите f(xi2) и проверьте, будет ли... . Из взаимной однозначности функции / и взаимной однозначности данного конечного соответствия немедленно следует, что эта процедура должна завершиться некоторым у', таким, что у' ф yi, 1 ^ i «S п- Более того, из условий, накладываемых сводимостью как на /, так и на данное конечное соответствие, получаем, что /ЕС <=> у' (zD. Это доказывает лемму. Вернемся к доказательству теоремы. Так как А =4 В, лемма может быть применена или с А и В вместо С и D, или с В и А вместо С и D. Мы воспользуемся этим обстоятельством для установления изоморфизма. Опишем эффективную процедуру перечисления пар натуральных чисел. Эта конструкция будет устроена так, что на каждом этапе перечисления уже перечисленные упорядоченные пары составляют конечное соответствие и, кроме того, так, что всякое натуральное число встречается рано или поздно в качестве первой компоненты некоторой упорядоченной пары в пересчете и всякое натуральное число встречается рано или поздно в качестве второй компоненты'упорядоченной пары в пересчете. Полная совокупность упорядоченных пар, перечисленных таким образом, образует рекурсивную^перестановку, устанавливающую рекурсивную изоморфность множеств А я В. Процедура состоит в следующем. Пусть^Л ^.'В посредством g и В ^! А посредством h. Этап 0. В качестве первой упорядоченной пары берем <0, g(0)>. Этап 1. Смотрим, выполняется ли g(0) — 0.JЕсли выполняется, переходим к этапу 2. Если нет, воспользовавшись леммой (с А в роли D, В в роли С и ft в роли /), выписываем новую упоря-
118 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ доченную пару, вторая компонента которой есть 0. Этап 2к. Смотрим, встречается ли к в качестве первой компоненты какой-нибудь из уже перечисленных пар. Если встречается, переходим к выполнению этапа 2к -\- 1. Если нет, то, воспользовавшись леммой (с А в роли С, В в роли D и g в роли /), выписываем новую упорядоченную пару, первая компонента которой есть к. Этап 2к -j- 1. Смотрим, встречается ли к в качестве второй компоненты какой-ни.будь из уже перечисленных пар. Если встречается, переходим к выполнению этапа 2к -f- 2. Если нет, воспользовавшись леммой (с А в роли D, В в роли С як в роли /), помещаем в пересчет новую упорядоченную пару, вторая компонента которой есть к. Доказательство завершено.! Эта теорема показывает, что 1-степени и типы изоморфизма совпадают. Упорядочение по 1-сводимости является, таким образом, упорядочением типов изоморфизма. (Как мы видели в гл. 4, типы изоморфизма являются в сущности основными объектами нашей теории.) Теорема VI дает быстрый и удобный метод установления рекурсивного изоморфизма. Например, из следствия IV мы можем непосредственно получить такое Следствие VI. К= К0. В качестве другого примера рассмотрим {х \ Wx бесконечно} и {х | фж общерекур сиена}. Воспользовавшись функцией t из доказательства теоремы IV, можно показать, что {х | Wx бесконечно} =t =i{z I Фх оЪщерекурсиена} (см. упр. 7-13). Тогда, согласно теореме VI, мы имеем, что {х \ Wx бесконечно} == {х | ц>х общерекурсиена} (и, с точки зрения теории рекурсивных функций, эти два множества идентичны.) § 7.5. ОДНО-ОДНОПОЛНОТА И МНОГО-ОДНОПОЛНОТА Множество К является как m-полным, так и 1-полным. Всякое ли m-полное множество 1-полно? Мы отвечаем на этот вопрос следующей теоремой. Теорема VII. А т-полно <=> А 1-полно. Доказательство. (Более короткое и изящное доказательство может быть найдено в гл. 11; настоящее доказательство представляет интерес само по себе, как мы увидим в § 7.6.)
§ 7,5. ОДНО-ОДНОПОЛНОТА И МНОГО-ОДНОПОЛНОТА 119 <=. Очевидно. =$». Предположим, что А m-полно. Тогда А рекурсивно перечислимо и К ^Ст А посредством некоторой общерекурсивной функции /. Мы покажем, что K^,iA. 1-полнота множества А будет тогда следовать из 1-полноты К. Напомним, что Dx есть конечное множество с каноническим индексом х (§ 5.6). Предположим, что следующая лемма уже доказана. Лемма. Если К^.тА, то существует общерекурсивная функция g, такая, что для всех х [Dx ф 0 & Dx cr A] => g(x) £A -Dx и [Dx ф 0 & Dx с А\ => g(x) 6 А - Dx. Мы можем теперь продолжить доказательство того факта, что K^.iA, следующим образом. Зададим функцию /' такими инструкциями. Вычисление /'(0). Положите /'(0) = /(0). (Тем самым 0 6 К <=> <*►/'(0)6.1.) Вычисление f(n + 1). Посмотрите, выполняется ли f(n + 1) £ € {/'(0), . . ., f{n)}. Если нет, положите f(n + 1) = /(n + 1). Если выполняется и f(n + 1) = /'(/гао),' возьмите конечное множество Dxo = {f'(mo)} и, воспользовавпшсь функцией g из леммы, вычислите g(x0) (x0, конечно, может быть получено по /'(/по); оно равно 2/(то)). Посмотрите, выполняется ли g(x0) 6 {/'(0), • • • . . ., f(n)}. Если нет, положите f{n + 1) = g{x0). Если выполняется и g(x0) = f(mi), возьмите конечное множество DX1 = = {f(mo), /'(mi)} и вычислите g(Xl). (Здесь ц = 2Пто) + 2/4mi).) Посмотрите, будет ли g(xi) 6 {/'(0), . . ., f(n)} .... Согласно лемме, эта процедура в конечном итоге дает f(n + 1) $ {/'(0), ... - • ., /»}• Далее, согласно лемме, п + 1 £ К <=*■ f(n + 1) Е А. Отсюда К^.1 А посредством /'. Остается доказать лемму. Для этого нам понадобится сублемма, относящаяся к функции /. Сублемма. Если К =£Ст А посредством функции /, то I (a) В рекурсивно =ф- /_1(-б) рекурсивно; (b) f(K) бесконечно. Доказательство сублеммы, (а) Для всякого В, /-1(2?) ^m В посредством /. Отсюда, согласно теореме I (е), В рекурсивно =Ф- /_1(#) рекурсивно. (Ь) Поскольку К ^т А посредством /, /-1(/(Х')) = К. Отсюда, согласно части (а), если бы f{K) было конечным (и, следовательно, рекурсивным), К было бы рекурсивно. Но К не рекурсивно.
120 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ Доказательство леммы. Выберем некоторую эффективную процедуру для пересчитывания К. Она приводит к эффективной процедуре, пересчитывающей множество ЦК), которое, согласно сублемме, бесконечно. Так как А рекурсивно перечислимо, может быть найдена общерекурсивная функция h, такая, что _if-l{Dx), если Dx[)A=0; Wh<*>—\N, если БХ[]АФ0. Пусть какое-то Dx дано. Мы вычисляем g(x) согласно следующим инструкциям. Если fh(x) (£ Dx, положим g(x) = fh(x). Если fh(x) 6 Dx, положим g(x) = [первый в пересчете f(K) элемент, не являющийся элементом множества Dx]. Так как f(K) бесконечно, g(x) определено при всяком х. Остается показать, что функция g обладает требуемыми свойствами. По .определению g(x) ($ Dx. Более того, Ш« ф 0 & Dx с: A] =>Whbe) = TV =^ h(x) 6 Wh(x) =»■ ^ Цх) £ К => g(x) в А; Шхф0 &DxczAl=> WhM = j~\Dx) => h(x) $ f-x{Dx) (иначе h(x) 6 К & fh(x) 6 A & fh(x) 6 6 Dx & Dx П А Ф 0) => =>■ №(i) $ Wft(K) & fh(x) $ JDS] => =>■ [h(x) eK& fh(x) $ JD J =»■ g(z) 61. Это завершает] доказательство леммы и, тем самым, теоремы.в Теоремы VI и VII в совокупности показывают, что т-полные множества ^составляют один тип изоморфизма. (Свойство т-пол- ноты, таким образом, само оказывается полным множеством рекурсивных инвариантов.) Как уже было замечено, множество К т-сво- димо к любому из до сих пор рассматривавшихся нерекурсивных рекурсивно перечислимых множеств. Отсюда мы можем заключить на основании теорем VI и VII, что всякое нерекурсивное рекурсивно перечислимое множество, рассматривавшееся нами, изоморфно множеству К. (Это верно также и для рекурсивно перечислимых множеств, косвенно упоминавшихся в § 2.2.) Подведем итог. Свойства множества быть изоморфным множеству К, 1-полным, та-полным совпадают. Каждое из множеств, служивших нам примером нерекурсивного рекурсивно перечислимого множества, обладает этими свойствами. Нами не выяснено, однако, не будет ли креативность более широким свойством и не будет ли еще более широким свойство множества быть рекурсивно перечислимым, но не рекурсивным.
§ 7.6. ЦИЛИНДРЫ 121 § 7.6. ЦИЛИНДРЫ Каковы бы ни были множества А и> В, А =4 В =ф- А =т В. Каждая т-степень может, таким образом, рассматриваться как составленная из одной или более 1-степеней, т. е. типов изоморфизма. Можно ли более точно описать структуру m-степени в терминах составляющих ее 1-степеней? Определение. А есть цилиндр, если А =г В X N для некоторого В. (Геометрическое происхождение этого термина ясно.) Заметим, что = употребляется вместо = для того, чтобы понятие- цилиндра было рекурсивно инвариантным). Интересующая нас информация содержится в следующей элементарной теореме. Теорема VIII (a) A ^i A X N. (b) А X N =gCm А (и, следовательно, А =т А X N). (c) А — цилиндр <=> (ЧВ)[В ^т А => В ^ А]. , (d) А <т В <=> А X N <i В X N. Доказательство. (а) А ^ А X N посредством Ы(х, 0>]. (b) А X N ^т А посредством Jt±. (c) =$*. Предположим, что А = С X N и В ^т А. Тогда В ^ ^тС посредством некоторой функции /. Пусть /' =fac[(j(x), x)\. Тогда В ^С X N посредством /'. Отсюда В sg^ A. ■<=. Предположим, что (VB)[B ^m A =ф- B<^i A\. Рассмотрим А X N. В силу (Ь) А X N ^т А; отсюда, согласно нашему предположению, А X N <!i А. В силу (а) А ^ А X N. Следовательно, A =i А X N. Отсюда, согласно теореме VII, А = А X N я А — цилиндр. (d) =>. Предположим, А ^СтВ. Тогда А X iV-<m А ^тВ sgCj. sQ В X N. Отсюда" А X N ^ш В X N. Тем самым, согласно (с)г А х N <! В х N. -<=. Предположим, что А X N ^ В X N. Тогда А ^ А X X N ^! В X N ^т В и, следовательно, А ^т В.я Следствие VIII. А — цилиндр<=>А X N ^ А<$=>А =А X N\ Доказательство очевидно.■ Назовем А X N цилиндрификацией множества ,А. Из пункт- тов (а), (Ь) и (с) предыдущей теоремы следует, что всякая т-степень содержит максимальную 1-степень; и эта 1-степень может быть получена из любого множества m-степени цилиндрификацией. Более того, из пункта (d) предыдущей теоремы следует, что структура упорядочения по m-сводимости отражается в упорядочении по 1-сводимости естественным образом, т. е. существует канонический гомоморфизм из m-упорядочения в 1-упорядочение.
122 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ В доказательстве теоремы VII § 7.5 по существу устанавливается, что [[К ^m A & А рекурсивно перечислимо] =>- А есть цилиндр]. Лемма, фигурирующая в этом доказательстве, дает еще одно описание цилиндра. Теорема IX. А — цилиндр <=> существует общерекурсивная функция g, такая, что для всех х Юхф0 &DxczA\^ g(x) 6A-Dx и [Dx ф 0 & Dx cr I] => g(x) eZ-Dx. {Таким образом, множество есть цилиндр тогда и только тогда, когда оно обладает некоторым свойством „двойной продуктивности" относительно конечных множеств.) Доказательство теоремы IX дается в виде упр. 7-35. Оно является усиленной модификацией доказательства теоремы VII. Специальное описание рекурсивно перечислимых цилиндров содержится в упр., 7-37. § 7.7. ПРОДУКТИВНОСТЬ <щ ^ Понятие продуктивности является весьма существенным в приложениях теории рекурсивных функций к логике. Мы займемся сейчас его изучением. На некоторые приложения к логике будет указано в § 7.8; другие будут приведены позднее (см. также Дек- кер [1955]). Из определения продуктивности следует, что если множество А продуктивно, то существует эффективная процедура, позволяющая по любому данному рекурсивно перечислимому подмножеству множества А получить большее рекурсивно перечислимое подмножество множества А. Рассмотрим способы итерирования этой процедуры. Приходим прежде всего к следующей теореме. Теорема X. А продуктивно =>- А обладает бесконечным рекурсивно перечислимым подмножеством. Доказательство. Приведем сначала неформальное доказательство. Пусть ф — продуктивная функция для А. Зададим общерекурсивную функцию g, множеством значений которой является бесконечное подмножество множества А. Инструкции для g индуктивны. Пусть z0 есть р. п. индекс пустого множества. Вычисление g(0). Положим g (0) = ф (z0). Так как WZa cr А, ф(г0) определено и принадлежит множеству А. Вычисление g(n + 1). Пусть zn+i — р. п. индекс конечного множества {g(0), : . ., g(n)}. Положим g(n + 1) =\p(zn+1). Поскольку WZn cr A, ^(zn+i) определено и принадлежит А.
§ 7.7. ПРОДУКТИВНОСТЬ 123 Очевидно, g взаимно однозначна. Это завершает неформальное доказательство. Тот факт, что функция g общерекурсивна, делается более ясным яз следующей, более формальной версии доказательства- Из теоремы 5-XIII следует существование общерекурсивной функции / двух переменных, такой, что Wf(x, y) = Wx[] Wv. Согласно тезису Чёрча, существует общерекурсивная функция h, такая, что WhM = {х}. Как и прежде, пусть z0 есть р. п. индекс пустого множества. Определим функцию к следующим образом: Л(0) = z0; к(п + 1) = f{htyk(n), k(n)). Тогда к(п) соответствует zn в предыдущем неформальном доказательстве. Определим Следствие X. А продуктивное- А обладает бесконечным рекурсивным подмножеством. Доказательство. Непосредственно вытекает из теоремы 5-IV.e Доказательство теоремы X наводит на мысль о возможности более далеко идущей итерации продуктивной процедуры. Рассмотрим следующие неформальные инструкции для пересчета некоторого подмножества множества А. Инструкции эти привлекают трансфинитную индукцию по ординальным числам. (Мы предполагаем здесь, что читатель знаком с последним понятием. Упражнения с 11-43 по 11-53 содержат некоторые сведения об ординальных числах.) „Возьмите функцию g из доказательства теоремы X. Пусть ж0, ху, х2, ... суть числа g(0), g(l), g{2), .... Пусть za — р. п. индекс (полученный из инструкций для g) множества {х0, Ху, . . .} = Val g. Тогда ф(2<>>) есть новый элемент множества А. Пусть х<а ecTb^(z<0). Тогда {хф} (J {х0, хи . . .} само есть рекурсивно перечислимое множество. Пусть za+i есть р. п. индекс этого множества. Тогда хф+1 =^(z^-j-i) есть новый элемент А. Таким образом мы можем пересчитать множество {х0, Ху, . . .} U U {хп, хф+1, . . .}. Пусть гф+ф — р. п. индекс (полученный яз этих инструкций) этого последнего множества. Тогда хф+ф = = гр(г,в+<0) есть новый элемент множества А. Таким же образом получаем хт+ф+ф, xa<a и т. д. Теперь составьте окончательный пере-
124 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ счет (подмножеств А) уплотнением всех предшествующих пересчетов". Казалось бы, эти инструкции пересчитывают подмножества множества А, в некотором смысле замкнутого относительно продуктивной процедуры. Можно было бы надеяться, что они порождают все А. Но, согласно теореме V (с), А не является рекурсивно перечислимым, и, по определению продуктивности, никакое- рекурсивно перечислимое подмножество множества А не может быть замкнуто относительно продуктивной процедуры (любое- такое подмножество само должно было бы иметь некоторый р. п. индекс (ои1|)(а) было бы в А, но вне этого подмножества). Таким образом мы приходим к явному парадоксу *). Противоречие возникло из-за того, что эти неформальные- инструкции нельзя сделать вполне точными. Любой из предложенных точных вариантов будет менее емок, чем это подразумевает расплывчатая формулировка неформальных инструкций. Какой бы ни был дан точный аналог, может быть найдена более емкая точная версия. Точные версии основываются на системах обозначений для ординальных чисел. Мы сталкиваемся с ограниченностью нашей способности дать,исчерпывающую систему обозначений для ординалов. В более тонких разделах теории рекурсивных функций ординальные обозначения играют фундаментальную- роль. Они рассматриваются далее в гл. 11 и, как мы увидим, тесно связаны с теоремами о логической неполноте. Рассмотренный „парадокс" предостерегает нас от опасности слишком неточных и неформальных рассмотрений в теории рекурсивных функций. Упражнение 7-46 показывает, что точная неконструктивная версия неформальных инструкций может быть найдена, если не требовать, чтобы результирующее множество было рекурсивно перечислимым. Обратимся к иным описаниям продуктивности и понятий, с продуктивностью связанных. Некоторые результаты приведены здесь. Дальнейший материал содержится в упр. §ч 7.9. Для всякого ли продуктивного множества может быть найдена всюду определенная продуктивная функция? В гл. 11 будет приведено короткое и изящное доказательство того, что это так. Мы дадим сейчас более длинное доказательство. Оно вырабатывает ценную для исторически более раннего доказательства гл. 11 интуицию. Теорема XI. А продуктивно <=> существует общерекурсивная функция /, такая, что А продуктивно с f в качестве его продуктивной функции. г) По форме этот парадокс походит на парадокс Бурали-Форти в теор я ординальных чисел. (Парадокс Бурали-Форти возникает из трактовки упорядоченной совокупности всех ординалов как нового ординала.) Рассматриваемый парадокс, однако, привлекает лишь счетные ординалы.
§ 7.7. ПРОДУКТИВНОСТЬ 125 Доказательство. -$= очевидно. =>. Пусть А продуктивно с продуктивной функцией ф. Дадим инструкции для вычисления /. Методом, уже знакомым читателю, может быть найдена общерекурсивная функция g, такая, что ( Wx, если z £ К; g(z,x) | 0 в противном случае Пусть к0, ки . . .— эффективный пересчет К. Вычисление f(x). Начинайте вычислять ty(x), i\>g(k0, х), Ofg{ku x), ... Возьмите в качестве значения f(x) то, что вычислит- ся первым. Покажем, что / является продуктивной функцией для А; поскольку х, g(k0, х), g(kf, х), . . . суть индексы множества Wx, f(x) должна сходиться, если сходится ty(x). функция / всюду определена; действительно, предположим, что f(x0) расходится в некоторой точке х0- Тогда tyg(y, х0) расходится при всех у £ К^ Однако для у £ К. Wg(Vi хо) = 0 и, следовательно, для у £ К ^g(y, х0) сходится. Таким образом, мы имели бы К = {у | tyg(y, x0) сходится}, и по второй теореме о проекции К было бы рекурсивно перечислимым, в противоречие с нерекурсивностью множества К.я Более сильный вариант теоремы XI приведен в упр. 7-50 и 7-51. (Пост первоначально определил творческое множество как рекурсивно перечислимое множество, дополнение которого продуктивно с всюду определенной продуктивной функцией.) Утверждение о том, что А не является рекурсивно перечислимым множеством, может быть выражено так: (^x)[Wx Ф А] или, более детально, (Чх)(Эу)[у б Wx — А или у £ А — Wx]. Мы могли -бы сказать, что это утверждение имеет место „конструктивно" "(или „равномерно"), если существует общерекурсивная функция /, такая, что (ix)[f(x) £ Wx — А или f(x) £ А — Wx]. Приходим к следующему определению. Определение. Множество А вполне продуктивно, если существует общерекурсивная функция /, такая, что для всех х или f(x) б € Wx — А, или f(x) б А — Wx. Функцию / назовем вполне продуктивной функцией для А. Пример. К вполне продуктивно с "кх[х\ в качестве вполне продуктивной функции. Действительно, х б Wx =>■ х $ К и х $ (| Wx =>- х £ К по определению К. Очевидно, что всякое вполне продуктивное множество продуктивно. Имеет ли место обратное? В гл. 11 мы покажем, что это так л что понятия продуктивности и вполне-продуктивности тем самым -эквивалентны. Еще одно описание продуктивности приводится
126 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ в упр. 11-15, из которого мы узнаем, что А продуктивно <=>.ЙГ^» ^i A <=> К ^.тА. В упр. 7-43 мы увидим, что существует 2No продуктивных множеств. Верно ли, что всякое множество, не являющееся рекурсивно перечислимым, продуктивно? Из теоремы X и результатов упр". 5-8 следует, что это неверно; существует множество, не являющееся ни продуктивным, ни рекурсивно перечислимым. Мы предпримем изучение таких множеств в гл. 8 *). В следующем определении речь идет о существовании продуктивной процедуры для перехода от рекурсивно перечислимых подмножеств к большим рекурсивно перечислимым подмножествам. Определение. Множество А полупродуктивно, если существует частичнорекурсивная функция т|), такая, что (Vx)[Wx cz А =Ф- [г|э(а:) сходится & Wxcz W$(x) & Wx ф W$(x) & W^(x) с А]\. Очевидно, А продуктивно =>- А полупродуктивно (упр. 7-53). Далее для полупродуктивных множеств имеет место аналог теоремы XI (упр. 7-54). Всякое ли полупродуктивное множество продуктивно? Упражнение 8-42 показывает, что это не так; множество- может быть полупродуктивным, не будучи продуктивным. Этот результат принадлежит Шёнфильду (см. упр. 8-42). Пары непересекающихся рекурсивно перечислимых множеств Аналогично теории рекурсивно перечислимых множеств, может быть развита теория пар непересекающихся рекурсивно- перечислимых множеств. Эта теория оказывается существенной в некоторых приложениях к логике (там, например, где мы интересуемся как множеством доказуемых утверждений, так и множеством недоказуемых утверждений некоторой формальной системы). В этой ^теории аналогом рекурсивности является следующее? понятие. Определение. Множества А я В рекурсивно отделимы, если существует рекурсивное множество С, такое, что A cz С и В cz С- > Аналог креативности: Определение. Множества А я В эффективно неотделимы, если существует частичнорекурсивная функция т|) двух переменных,, такая, что для любых и и v имеет место соотношение [А с Wu & В с Wv & Wu П Wv = 0] => =Ф Ь|)(м, v) сходится & ty(u, v) 6 Wu U W7„L *) Для такого множества А утверждение (Vai) (Зу) [у £ Wx — А или у G А — Wx] должно иметь место „неконструктивно" (или „неравномерно"). Утверждение верно, но у не может быть рекурсивной функцией х.
§ 7.8. ЛОГИКА 127 Верна следующая Теорема XII. (а) Каковы бы ни были множества А и В, если А и В эффективно неотделимы, то А и В не являются рекурсивно отделимыми. (b) Какова бы ни была пара непересекающихся рекурсивно перечислимых множеств А и В, если А и В эффективно неотделимы, то каждое из множеств А и В креативно. (c) Существует эффективно неотделимая пара непересекающихся рекурсивно перечислимых множеств. Доказательство, (а) и (Ь) очевидны (см. упр. 7-56). (с) Пусть А о = {х | (рх(х) = 0} и Ах = {х | (рх(х) = 1}; эти- множества, очевидно, суть непересекающиеся рекурсивно перечислимые множества. Пусть даны и я v. Определим т] следующим образом. Чтобы вычислить i](y), одновременно перечисляем Wu и Wv; если у появляется сначала в Wu, положим У](у) = 1; если у появляется сначала в Wv, положим У](у) = 0. Тогда т] = ф/(и, „) для некоторой всюду определенной функции /. Функция / является искомой „продуктивной функцией"т поскольку если А о cr Wu, А\ cz Wv и Wu f) Wv = 0, то, например, /(И, 17) е Wu =^ T](/(U, 17)) = 1 => ф/(в, В)(/(Ц, 17)) = 1 => => /(и, у) 6 4i =>- /(ц, у) g WDr и мы имеем противоречие. а Несколько иные формулировки ряда рассматривавшихся понятий содержатся в упр. 2-30. Мы неоднократно будем приводить, и другие результаты из теории пар рекурсивно перечислимых множеств. Разработка этой теории и ее применения к логике предпринята в работе Шмульяна [19611. Распространение результатов для пар множеств на последовательности множеств проведено Кли- вом в [1961]. § 7.8. ЛОГИКА Терминология Правильно построенные*'формулы^(мы будем для правильно- построенной формулы употреблять сокращение ппф или пп-фор- мула) формализованной логической системы образуют некоторый бесконечный класс конечных цепочек символов некоторого основного конечного алфавита. Пп-формулы выделяются всегда таким образом, что существует эффективная процедура, позволяющая определять, какие цепочки являются пп-формулами, а какие нет. При исследовании логической системы пп-формулы являются.
128 гл. 7. одно-односводимость; много-односводимость основными объектами изучения. В ч семантических терминах пп-формулы образуют класс „осмысленных" цепочек. Как правило, в приводимых нами примерах из логики предикатов понятие пп-формулы будет совпадать с тем, что в логике предикатов часто называют высказываниями системы х). Чтобы применять понятия теории рекурсивных функций, следует предпринять кодирование пп-формул натуральными числами. Мы ограничимся рассмотрением кодирований, являющихся отображениями на N 2). Натуральное число, поставленное в соответствие некоторой ппф при некотором кодировании, называется гёделевым номером этой ппф (при этом кодировании). (Мы предполагаем, как правило, что операции кодирования и декодирования эффективны.) Обсуждение способов кодирования проводилось в § 1.10. Пусть задана логическая система. Тогда кодирование ставит в соответствие каждому множеству пп-формул множество натуральных чисел. Пусть задано множество пп-формул. Очевидно, что если множество гёделевых номеров, получаемых при каком-то кодировании, обладает некоторым рекурсивно инвариантным свойством, то им обладает и множество гёделевых номеров, получаемых при любом другом кодировании (см. § 1.10). Рекурсивно инвариантные свойства могут, таким образом, быть поставлены в соответствие непосредственно множествам пп-формул. Мы можем говорить, например, о рекурсивном множестве пп-формул, или рекурсивно перечислимом множестве пп-формул, или о продуктивном множестве пп-формул. При изучении конкретных логических систем некоторые множества пп-формул обычно выделяются как представляющие особый интерес. Например, может быть выделено множество „доказуемых" пп-формул (при некоторых указанных синтаксических правилах доказательства) или множество „истинных" пп-формул (при некотором ^— как правило, неконструктивном — определении истинности). Множество пп-формул, выделенных таким образом, называется теорией. (Обыкновенно требуется, чтобы „теория" J) Высказывания суть выражения, в которых каждая переменная находится в области действия некоторого квантора. Заметим, кстати, что в логике предикатов термин „пп-формула" обычно применителен и к выражениям, содержащим переменные, не находящиеся в области действия квантора, а не только к высказываниям. Мы не будем при нашем теперешнем общем подходе выделять более одного класса „осмысленных" цепочек данной системы, и мы станем называть этот класс „пп-формулы", не взирая даже на то, что это в ряде случаев расходится с обычным более емким употреблением термина „пп-формула". 2) На самом деле, нас удовлетворило бы привлечение кодирований, являющихся отображениями на рекурсивное собственное подмножество множества N. Чтобы рассмотреть такие случаи, нам пришлось бы, при нашем подходе, сделать несколько незначительных модификаций.
§ 7.8. ЛОГИКА 129 была замкнута относительно некоторых выделенных правил вывода. Часто эти правила являются правилами логики предикатов. Это ограничение для наших целей не существенно; временно мы определим теорию просто как произвольное множество тш-формул.) Пп-формулы теории часто оказываются эффективно перечисляемыми. Как раз такая ситуация возникает, как правило, в тех случаях, когда теория состоит из „доказуемых" пп-формул при некоторых формальных правилах доказательства *). Обычно говорят, что теория, т. е. множество пп-формул, аксиоматизируема, если это множество может быть эффективно пересчитано, т. е. если оно рекурсивно перечислимо. Аналогично, теория называется разрешимой, если она рекурсивна. Существование рекурсивно перечислимых, но не рекурсивных множеств (подобных множеству К) наводит на мысль о том, что некоторые хорошо известные аксиоматизируемые теории могут не быть разрешимыми. Это и в самом деле так. Теорема Чёрча (Чёрч [1936а1) устанавливает, что доказуемые пп-формулы логики предикатов образуют неразрешимую теорию. Мы увидим ниже, что доказуемые пп-формулы элементарной арифметики (при любой из стандартных аксиоматизаций) также образуют неразрешимую теорию. Теорема Гёделя о неполноте „Феномен непополнимости" Гёделя [1931] (см. также Тарский (1932, 19361) может быть сформулирован целым рядом различных способов. Пожалуй, проще всего он может быть выражен следующими словами: в любой формальной системе, которая обладает некоторой минимальной сложностью и для которой понятие „истинности" пп-формулы может быть определено некоторым естественным образом, множество „истинных" пп-формул продуктивно (и, следовательно, не является рекурсивно перечислимым). Таким образом, „истинные" пп-формулы не образуют аксиоматизируемой теории. Мы уже сейчас в состоянии показать на неформальном уровне, что это так. Рассмотрим произвольную формальную математическую систему, достаточно гибкую и емкую для того, чтобы образовывать утверждения о машинах Тьюринга и их индексах. Такие высказывания, как „17 есть индекс общерекурсивной функции", будут тогда выразимы в этой теории. Рассмотрим высказывания этого вида, т. е. вида „п есть индекс общерекурсивной функции", где п —нумерал для натурального числа п. Мы не можем J) Устраивается пересчет всех доказательств (примерно так, как в § 1.4 пересчитываются схемы всех примитивно рекурсивных функций).
130 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ рассчитывать на существование процедуры, которая пересчитывает все истинные высказывания этого вида и ни одного ложного высказывания этого вида, поскольку {х \ (рх общерекур- сиена} является, как известно, продуктивным множеством. В самом деле, из инструкций для процедуры, которая пересчитывает только истинные высказывания этого вида, мы можем эффективно получить (в силу продуктивности множества {а; | (рх общерекур- сиена}) новое истинное высказывание этого вида, которое не было перечислено. Аналогично, рассмотрим высказывание вида „процесс вычислений, соответствующий набору инструкций Рв, при. входе п расходится'", т. е. вида „п $ К". Мы не можем надеяться перечислить все истинные и ни одного ложного утверждения этого последнего вида, поскольку множество К продуктивно. Элементарная арифметика Мы рассмотрим сейчас конкретную логическую систему. Пп-формулы элементарной арифметики — это такие пп-формулы, которые могут быть построены, исходя из + , X, =, 0, 1, 2, . . ., переменных символов для натуральных чисел, кванторов над натуральными числами, связок И, &, V , =$-, <=>, и удовлетворяют требованию, что всякая переменная в ппф находится в области действия некоторого квантора. Например, (\/а)[~1 а = 2 =^ {ЗЬ)а = Ь X Ъ] есть ппф. (Она выражает ложное утверждение, состоящее в том, что всякое натуральное число, отличное от 2, есть квадрат.) Можно определить множество „истинных" пп-формул элементарной арифметики в полном соответствии с нашей интуицией 1). Мы можем, таким образом, говорить об истинных пп-формулах и ложных пп-формулах. Мы предполагаем, что это определение истинности было дано. Неожиданно много разнообразных комбинаторных утверждений может быть выражено в элементарной арифметике. В частности (см. упр. 7-64), можно найти выражение F с одной свободной переменной, такое, что если вместо свободной переменной подставляется нумерал для некоторого натурального числа х, то получаемая в результате ппф (которую мы отныне будем обозна- х) Эта теория (множество истинных пп-формул) иногда называется элементарной теорией чисел или истинностной элементарной теорией чисел. Термин „элементарная теория чисел" часто применяется для множества всех пп-формул элементарной арифметики. Определение истинной пп-формулы элементарной арифметики само может быть формализовано. Как показал Тарский, такая формализация, однако, требует средств выражения, более сильных, нежели средства выражения элементарной арифметики (см. упр. 11—45).
§ 7.8. ЛОГИКА 131 чать через Fx) выражает, на интуитивном уровне, принадлежность х множеству К. Более точно, можно показать, что х б К <=> [Fx истинно] и х (J К <=^> [Fx ложно] <=> [(~1 Fx) истинно1, где (H.FK) есть отрицание Fx. Следующая лемма, хотя и является тривиальной, существенна для дальнейших рассмотрений. Основная лемма. [В рекурсивно & А {] В продуктивно] =*► А продуктивно. Доказательство. См. упр. 7-60. в " Так как множество пп-формул {Fx \ x б N} рекурсивно и {Fx | х (J К} (={FX | Fx ложно}) продуктивно (см. упр. 7-61), мы можем применить основную лемму. Получаем следующее. (a) Истинные пп-формулы элементарной арифметики образуют продуктивное (и, следовательно, нерекурсивное) множество. (b) Ложные пп-формулы элементарной арифметики образуют продуктивное множество. Таким образом, истинные пп-формулы составляют неразрешимую и неаксиоматизируемую теорию. В элементарной арифметике существуют различные стандартные способы выделения правил доказательства. Один из таких способов базируется на аксиомах Пеано (включая и те случаи аксиомы индукции Пеано, которые могут быть выражены в элементарной арифметике); получаемая в результате теория, т. е. множество доказуемых пп-формул, часто называется арифметикой Пеано1). Иная теория („доказуемых" пп-формул) может быть получена, если принять в качестве „доказуемых" все те пп-формулы элементарной арифметики, которые доказуемы в стандартной теории множеств (класс пп-формул последней может выходить за пределы пп-формул элементарной арифметики). Мы назовем^эту теорию теоретико-множественной арифметикой. Для каждого такого выбора аксиоматизируемой теории нетрудно показать, что х (; К => lFx доказуема]. х) Более точно, арифметика Пеано состоит из тех пп-формул элементарной арифметики, которые выводимы внутри элементарной логики предикатов из следующих аксиом: (\/а) (уЬ) [а + 1 = Ъ + 1 =^я = Ь]; V««) [10 = а + 1]; (V««) [а + 0 = a]; (V«0 (\fb) [a + (Ъ + 1) = (а + Ъ) + 1]; (\/а) [а X 0 = 0]; (V«) (\/Ъ) [а X (Ь + 1) = [(а X Ь) + а]; 0 + 1 = 1; всех пп-формул вида (...((1 + 1) + 1) . . . + 1) = х, где х — нумерал числа х, a x —.число единиц, появляющихся слева; и всех пп-формул вида [. . .0 . . . &(V«H- • • а. . . ==> .: (а + 1) . . .]] =Ф(у«) ... в ... .
132 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ (В самом деле, „доказательство" формулы Fx состоит в предъявлении выкладок, устанавливающих, что х входит в К.) Рассмотрим систему, являющуюся или арифметикой Пеано, или теоретико-множественной арифметикой. Сделаем специальное предположение, состоящее в том, что никакая ложная ппф элементарной арифметики не доказуема. Тогда х 6 К <=> [Fx доказуема], и, следовательно, х (| К <=> [Fx недоказуемаЬ Применив нашу основную лемму, получаем: (c) недоказуемые пп-формулы образуют продуктивное множество. ■ (d) доказуемые пп-формулы образуют творческое (и, следовательно, нерекурсивное) множество. Следовательно, доказуемые пп-формулы образуют неразрешимую теорию. Далее, рассмотрим {Fx | (П/^) доказуема}. Это множество является рекурсивно перечислимым подмнржеством недоказуемых пп-формул. Используя продуктивность множества К, получаем (e) существует х0, такое, что ни Fxo, ни (~~\FX0) не доказуемо. Такая формула иногда называется неразрешимой ппф. Заметим, что из этих двух пп-формул мы непосредственно имеем, что ~1FX0 истинна, a FXo ложна. Специальное предположение о том, что никакая ложная ппф элементарной арифметики не доказуема, конечно, существенно 1). Для случая арифметики Пеано такое предположение само может быть установлено внутри более общей теоретико-множественной математики. Для случая теоретико-множественной арифметики это предположение должно базироваться или на эмпирической основе, или на интуиции, что выходит за пределы теории множеств. Подытожим на неформальном уровне: никакая аксиоматизация математики не может исчерпывающим образом охватить все истинные утверждения элементарной арифметики; какова бы ни была аксиоматизация, порождающая лишь истинные утверждения элементарной арифметики, может быть образовано новое истинное утверждение, не доказуемое при этой аксиоматизации. Приведенные факты придают особое значение нашему изучению продуктивности. Пост полагал, что такого рода факты выявляют существенно творческий характер математики. Отсюда термин творческое множество. х) Если множество пп-формул таково, что в нем не содержится никакой ложной ппф, то такое множество пп-формул называется семантически непро- тиворечимым. Наше специальное предположение утверждает семантическую непротиворечивость множества доказуемых пп-формул.
§ 7.9. УПРАЖНЕНИЯ 133 Замечание. В формулировках результатов (с), (d) и (е) понятие истинности не фигурирует. Эти результаты остаются справедливыми при замене предположения о том, что никакая ложная ппф не доказуема, более слабым синтаксическим предположением (т. е. комбинаторным предположением о символизме), относящимся к непротиворечивости множества доказуемых пп-фор- мул. В своем первоначальном доказательстве Гёдель поступает именно так. Фактически он показывает, что [х 6 К <=> [Fx доказуема]] имеет место, если множество доказуемых пп-формул обладает свойством, известным логикам как (^-непротиворечивость. Россер впоследствии усилил этот результат, использовав (по существу) несколько более сложное выражение G вместо гёделева выражения F и показав, что [х 6 К <=> [Gx доказуема]] имеет место, если множество доказуемых пп-формул непротиворечиво. Определения и изложение идей методов можно найти в упр. 7-64 и 7-65. Дальнейшие результаты о теоретико-множественной арифметике приведены в § 14.7 и в упр. с 14-21 по 14-23. § 7:9. УПРАЖНЕНИЯ §7.1 7-1. Покажите, что [А <: тА & А рекурсивно перечислимо ] =Ф А рекурсивно. _ 7-2. Покажите, что существует нерекурсивное^!, такое, что А ^.щА. (Указание. Воспользуйтесь К ф К.) 7-3 (Деккер). (а) Покажите, что если А и В рекурсивно перечислимы, то [A U В = N &.А П Я Ф 0]=ФА ^тА П В. Д(Ь). Покажите, что если А и В рекурсивно перечислимы, то [A U В = N &.А П.-В бесконечно] =$ А ^ tA f\ В. 7-4. Пусть А и В — бесконечные множества, такие, что (А — В) \J (J (В — .4) конечно. Покажите, что А = тВ (А = tS может и не быть справедливо; см. гл. 8). 7-5. Сравните относительно <:т следующие множества: (i) {х | х просто); (ii) {х | х четно}; (in) {x\Wx= 0}; (iv) {х | Wx бесконечно); (v) {x | (рж общерекурсиена); A(vi) {х | Wx = Wn) для фиксированного п. (Отношение (vi) к другим множествам зависит от п. Следует рассмотреть три случая.) 7-6. (а) Исследуйте структуру рекурсивных множеств относительно <:т. (Ь) Покажите, что [Л рекурсивно и В не рекурсивно ] =■ А <:ш£. 7-7. (а) Исследуйте структуру рекурсивных множеств относительно «S^. Д(Ь). Покажите, что существуют такие А и В, что А рекурсивно, В не рекурсивно и A d? \В. (Указание. Воспользуйтесь результатом упр. 5-8.) 7-8. (а) Покажите, что всякая m-степень содержит самое большее х0 множеств. Содержит ли какая-нибудь из них менее х0 множеств? (Ь) Покажите, что всякая m-степень имеет самое большее я0 ш-степе- ней, предшествующих ей относительно упорядочения по ш-сводимости.
134 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ (с) Покажите, что (а) и (Ь) имеют место для 1-степеней и упорядочения по 1-сводимости. 7-9. Покажите, что конструкция теоремы II (Ь) не может быть использована для доказательства того, что упорядочение по 1-сводимости образует полурешетку. Покажите, однако, что сами рекурсивные 1-степени образуют верхнюю полурешетку относительно ^4. 7-10. Введем определение: .4 ^.ctB, если существует обще рекурсивная функция g, такая, что сд = gcB. Является ли отношение <:cf рефлексивным и транзитивным? Если окажется, что является, дайте полное описание упорядочения по сводимости, этим отношением порождаемого. Д7-11. Покажите, что (х | (рж общерекурсиена} и {х | (рж не является всюду определенной} не сравнимы относительно <Jm. (Указание. Покажите, что в противном случае пары индексов частичнорекурсивных функций могли бы быть пересчитаны так, что в каждой паре одна и только одна частичнорекур- сивная функция являлась бы всюду определенной; покажите далее, что такой пересчет мог бы быть использован для построения диагональной конструкции над классом всех общерекурсивных функций, что привело бы к противо речию. Эта диагональная конструкция сложна; возможно, что к некоторым парам индексов пришлось бы в процессе диагонализации обращаться более одного раза.) §7.2 7-12. Определите место множества {х | Wx= 0} в упорядочении по 1-сводимости. (Ответ. =|Х,) 7-13. (а) Проделайте упр. 7-5 для ^. (Ь) Пусть D — конечное множество. Сравните относительно <:4 множества К X К и {х | Wx = D }. А7-14. Каково соотношение между множествами {х | Wx рекурсивно} и {х \ Wx бесконечно} относительно ^4? 7-15. (а) Покажите, что [<р частичнорекурсивна & ц> взаимнооднозначна & (р(А0 рекурсивно & А рекурсивно] ==ф <рС4) рекурсивно. (Ь) Покажите, что [ц> частичнорекурсивна & <p(iV) = N X А рекурсивно & ц>(А) не рекурсивно] возможно. 7-16. В каждом из следующих случаев покажите, что определяемое отношение между А ж В рефлексивно и транзитивно. Исследуйте структуру соответствующих „степеней неразрешимости" рекурсивно перечислимых множеств. . (i) (3^частичнорекурсивная функция <р)[А С<р-1(-В)]. (ii) (3 частичнорекурсивная функция <р)[А = <р-1(В)]. ( Ш) (3 частичнорекурсивная функция (р) [а> взаимно однозначна & А = = Ф-ЧЛ)]- (Частичный ответ, (i) Все множества распадаются на две степени; (ii) рекурсивно перечислимые множества распадаются на две степени; (Ш) рекурсивно перечислимые множества распадаются на бесконечно много степеней.) § 7.3 7-17. В примере 2 из § 7.3 проверьте, что g является искомой продуктивной функцией. 7-18. Покажите, что [-4 Ф 0 & (3 частичнорекурсивная функция о|)) (Vx)[[Wx сА &\Ухф 0\=$Щх) сходится «ы|>(я) 6^ ~ Wx]]] =^ А продуктивно. 7-19. Покажите непосредственно, без использования теоремы V (Ь), что следующие множества продуктивны: {х | ц>х — перестановка} и {х | (рж — отображение на}.
§ 7.9. УПРАЖНЕНИЯ 135 7-20. Покажите, что {х \ <рх не всюду определена} продуктивно. (Указание. Покажите, что К <: т{х \ <рх общерекурсивна}.) Это множество таково, что как оно само, так и его дополнение продуктивны. 7-21. Покажите, что существует Хо творческих множеств. 7-22. Покажите, что {х | (Зг/)[ж 6 Wy & у £ Wx]} — творческое множество с %х[х] в качестве продуктивной функции. 7-23. Какие множества упр. 7-5 являются творческими? Какие имеются творческие дополнения? 7-24. Исследуйте f(A) и /_1(4), когда / — взаимно однозначная обще рекурсивная функция и А — творческое множество и когда / — взаимно однозначная общерекурсивная функция и А — продуктивное множество. 7-25. (а) Покажите, что [А продуктивно & В рекурсивно перечислимо & В ciA]=^> A — В продуктивно. (Ь) Покажите, что [А продуктивно & В рекурсивно перечислимо &.А С сВ]=фЛ (J В продуктивно. Д7-26. Покажите, что [А творческое &.В рекурсивно перечислимо^& Ат -^. тВ X В] => В творческое. Д7-27. Покажите, что А творческое =$АхА творческое. (Обращение этого факта было установлено Лахланом.) § 7.4 7-28. Между какими парами множеств из упр. 7-5 имеет место рекурсивный изоморфизм? 7-29. Покажите, что А @ А =А ф А. Д7-30. Покажите, что If (А) = В & /(J) = В & g(B) = А & g{B) = = А &"/ рекурсивно & g рекурсивно] => А н= В. Д7-31. Пусть Rx = Val ц>х. Пусть Vx определено как в упр. 5-11 (Ь). Тогда каждая из последовательностей {Rx}x^o< {^х)ж=о° и {^*}*3)° задает нумерацию рекурсивно перечислимых множеств. Покажите, что, каковы бы ни были две из этих трех нумераций, одна из них, в соответствующем сильном смысле, является рекурсивной перестановкой другой. (Указание. Воспользуйтесь методом доказательства теоремы VI). §7.5 ,47-32. (Майхилл). Покажите, что любые два творческих множества рекурсивно изоморфны. § 7.6 7-33. Покажите, как Структура рекурсивных множеств относительно <U и <Im согласуется с теоремой VIII. 7-34. Введем определение: А <: [£, если (3 общерекурсивная /) {/взаимно однозначна & А = f~x(B) & Val / рекурсивно]. (a) Покажите, что <:£ рефлексивно и транзитивно и что его „степени" «уть в точности типы рекурсивного изоморфизма. (b) Покажите, что А ^тВ <=> А X N ^\В X N. (c) Покажите, что если или А, или В является цилиндром, то А <: tS => =фЛ *£^{В (Р. Робинсон обнаружил существование рекурсивно перечислимых множеств А и В, таких, что А <: iB, но А «^ {В.) 7-35. Докажите теорему IX.
136 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНО.СВОДИМОСТЬ 7-36. (а) Покажите, что если хотя бы одно из множеств А или В является цилиндром, то А X В — цилиндр. (b) Покажите, что если как А, так и В суть цилиндры, то А ф В есть цилиндр. {Указание. Воспользуйтесь теоремой IX.) В упр. 8-29 мы увидим, что АфВиАХВнв обязательно являются множествами одной и той же m-степени, даже если А и В рекурсивно перечислимы. (c) Какие из множеств К X К и К ф К являются цилиндрами? (d) Покажите, что из того, что А ф В есть цилиндр, не обязательно следует, что или А, или В есть цилиндр. Д(е) Каково соотношение между К X К и К ф К относительно т-упо- рядочения? (Частичный ответ. Они различных степеней.) Д7-37. Введем определение: А есть 1-1-сплинтер, если (3 общерекурсивная взаимо однозначная функция /) (Зх)[А={х, f(x), ff(x), fff(x), . . .}]. (Сплинтеры изучались Юллианом и позднее Майхиллом; см. Юллиан [1960J и Майхилл [1959а].) (a) Покажите, что это понятие рекурсивно инвариантно. (b) Покажите, что если А и А бесконечны и А есть 1-1-сплинтер =$■ А — рекурсивно перечислимый цилиндр.. (Указание. Покажите, что (VS)[S sg^ <Jm4 =Ф В ^А]. Заметим, что в А могут встречаться „циклы".) (c) Покажите, что [А Ф 0 & А — рекурсивно перечислимый цилиндр1 ==> А есть 1-1-сплинтер. (Указание. Поскольку А = А X N, достаточно установить, что А X N есть 1-1-сплинтер. Пусть п £ А. Определим / так, чтобы /((xi У)) — (я, У ~\~ 1) за тем лишь исключением, что по мере появления элементов множества А в его эффективном пересчете, это правило модифицируется с использованием процедуры уплотнения таким образом, чтобы последователи (п, 0),, получаемые посредством /, постепенно исчерпывали А X N.) (Замечание. Определение сплинтера получается из определения 1-1-сплинтера опусканием требования взаимной однозначности функции /. Янг установил существование бесконечного сплинтера, не/ являющегося цилиндром.) (d) (Янг). Будем говорить, что общерекурсивная перестановка / свободна от циклов, если для каждого непустого конечного множества D имеет место f(D) фБ. Докажите, что А — цилиндр <=> существует свободная от циклов рекурсивная перестановка /, такая, что f(A) = A. 7-38. Используйте теорему IX, чтобы показать, что все множеств» из упр. 7-5 суть цилиндры. § 7.7 7-39. Пусть / — данная общерекурсивная функция. Пусть <А = {В | В продуктивно с f в качестве продуктивной функции). (a) Приведите примеры обще рекурсивной функции /, такой, что <Л- = 0Г и такой, что Jt ф 0. (b) Покажите, что ЦЕ^&ВЕ^]-4 Пв^- (c) Покажите, что [А £ <Ж & В £ «^] не всегда влечет за собой A [j В £ £^. ^(d) Покажите, что [А £ сЛ & &£ £ oi] -J A U В продуктивно. ^(е) Покажите, что с4 порождает решетку продуктивных множеств относительно операций f| и (J. 7-40 (Деккер). Пусть Domi есть {х | Wx czA). Покажите, что А — продуктивно =Ф Dom А продуктивно^ 7-41. Покажите, что К — Dom К бесконечно.
§7.9. УПРАЖНЕНИЯ 137 7-42. (См. 7-40.) Пусть А продуктивно ci|) в качестве продуктивной функции. Мы будем i|)(Dom4) называть центром А'и обозначать center^, A. Покажите, что center^ А с В с А =$ В продуктивно. 7-43. Покажите, что существует 2Ко продуктивных множеств. (Указание. Воспользуйтесь упр. 7-41 и 7-42.) 7-44. Покажите, что всякое продуктивное множество обладает 2No продуктивными подмножествами. (Указание. См. упр. 7-43.) Следует найти'центр продуктивного множества, такой, чтобы существовало бесконечно много элементов множества, не принадлежащих центру.) 7-45. Пусть А — продуктивное множество с i|) в качестве продуктивной функции. Покажите, что существует продуктивное множество В с \|) в качестве продуктивной функции, такое, что В = center^ В. (Указание. Возьмите пересечение всех множеств, имеющих i|) своей продуктивной функцией.) Мы назовем такое продуктивное множество насыщенным относительно i|). Д7-46. (Деккер.) (Это упражнение предполагает некоторое знакомство со счетными ординальными числами. Краткие сведения об ординальных числах содержат упр. с 11-46 по 11-53.) Пусть i|) — продуктивная функция некоторого продуктивного множества. Определим трансфинитной индукцией, по счетным ординалам So = 0, Sa+i = Sa U {М*) I Wx С Sa), Sfi = U san йля Р = lim «»' п п Пусть R = U Sa. Покажите, что В наполнено (см. упр. 7-45) и совпадает а с пересечением всех множеств, продуктивных относительно i|). (Мы увидим позднее, что любые два таких множества для различных взаимно однозначных функций i|) рекурсивно изоморфны и высокой степени неразрешимости.) 7-47. Покажите, что всякое бесконечное рекурсивно перёчислимое множество является объединением непересекающихся между собой творческого множества и продуктивного множества. 7-48. Покажите, что всякое продуктивное множество является объединением непересекающихся между собой творческого множества и продуктивного множества. (Указание. Воспользуйтесь теоремой X и упр. 7-47.) 7-49. Покажите, что всякая взаимно однозначная общерекурсивная функция есть продуктивная функция некоторого творческого множества. (Указание* Следует рассмотреть {f(x) | f(x) £ Wx). Можно также воспользоваться конструкцией, подобной конструкции упр. 7-46). 7-50. Покажите, что А продуктивно =Ф А продуктивно с взаимно однозначной продуктивной общерекурсивной функцией. (Указание. Пусть / — данная продуктивная общерекурсивная функция. Определим: g(0) = /(0);. g(n + 1) = f(n + 1), если f(n + 1) $ {g(0)\ . . ., g(n)}, в противном случае воспользуемся свойством продуктивности. Предостережение: {g(0), . . ., g(n)} может не содержаться в А. Дальнейшее указание: следует взять Wh(X) = = Wx (J {/(я)}, затем рассмотреть f(n + 1), fh(n-\- l), fhh(n + 1), . . . и выяснить, встречаются ли повторения.) 7-51. Покажите, что А продуктивно =ф А продуктивно с рекурсивной перестановкой в качестве продуктивной функции. (Указание. Очевидным образом метод упр. 7-50 позволяет перейти от функции на к взаимно однозначной функции на. Остается показать, что от функции / в можно перейти к фувкции h на. Пусть D — бесконечное рекурсивное множество р. п. индексов множества Л'. Пусть g пересчитывает D без повторений. Положим h(x) = g~x(x) на D и h(x) = f(x) на D.) ^7-52. (Майхилл.) Покажите, что А продуктивно =Ф А вполне продуктивно.
138 ГЛ. 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИМОСТЬ 7-53. Покажите, что А продуктивно =Ф А полупродуктивно. 7-54. (а) Докажите теорему X для полупродуктивных множеств. (Ь) Докажите теорему XI для полупродуктивных множеств. 7-55. (а) Определите понятие „сильной сводимости" в соответствии с теорией пар непересекающихся рекурсивно перечислимых множеств. (b) Покажите, что пара множеств, существование которой утверждает теорема XII (с), является „полной" в подходящем смысле относительно этой -сводимости. (c) Покажите, что всякая полная пара непересекающихся рекурсивно перечислимых множеств эффективно неотделима. • A(d) (Бюхи). Воспользовавшись сводимостью множеств из теоремы XII (с), покажите, что следующие множества не являются рекурсивно отделимыми, -и что в действительности они эффективно неотделимы: {{х, у) \ ц>х(у) сходится} и {{х, у) \ Рх(у) — цикл), где ,,Рх(у) — цикл" означает, что некоторая конфигурация встречается более одного раза в вычислении с помощью маши- аы Тьюринга Рх при входе у. 7-56. Докажите пункты (а) и (Ь) теоремы XII. 7-57. Измените доказательство теоремы XI так, чтобы с его помощью показать, что всякая эффективно неотделимая пара непересекающихся рекурсивно перечислимых множеств обладает всюду определенной „продуктивной -функцией". 7-58. Модифицировав доказательство теоремы XII (с), установите существование системы, состоящей более чем из двух множеств, и такой, что любые два ее множества не пересекаются и эффективно неотделимы. 7-59. Покажите (не прибегая к упр. 7-32), что существует творческое множество К', такое, что К и К' не пересекаются и эффективно неотделимы. (Указание. Покажите, что К = А0, где А0 — то же, что и при доказательстве теоремы XII.) §7.8 7-60. Докажите, что [В рекурсивно перечислимо & А П В продуктивно] -=Ф А продуктивно. (Отсюда следует основная лемма § 7.8.) 7-61. С использованием тезиса Чёрча объясните, почему множество {Fx | х £N} (определение см. в § 7.8) должно быть рекурсивным и почему \FX | х | К} должно быть продуктивным. 7-62. Предположим, имеется логическая система, формулируемая в символизме обычной логики предикатов. Пп-формулы могут, таким образом, содержать символ & (наряду с другими). Отождествим пп-формулы с их гёделевыми номерами.- Отношение непосредственной выводимости задается как отношение между конечными множествами пп-формул и пп-формулами. 4Это отношение рекурсивно, т. е. {{х, у) \ ппф у непосредственно выводима из конечного множества Dx} рекурсивно. Определим отношение выводимости следующим образом: у выводимо из А, если существует конечная последовательность {уо, j/j, . . ., уп), такая, что у = уп и для всех/, 0^/^п, или t/j 6 А, или yj непосредственно выводимо из некоторого подмножества {г/о, • • ■, J//-i}- Пусть А~ = {х | х выводимо из А}. Если В = А, мы будем называть А множеством аксиом для В. (a) Покажите, что А рекурсивно перечислимо =Ф А рекурсивно перечислимо. (b) Покажите, что А с А и А = А. Пусть (х & у) обозначает ппф, получаемую помещением „&" между жиг/. Предположим, что для Bcexjra г/, (^&J/)^ {я, г/}, х 6 {(х & у)} и у £ {(х & у)}. (c) Покажите, что A \J В = A \J В может не быть верно. Z\(d) (Крэйг). Покажите, что В рекурсивно перечислимо =$(^А)[А — рекурсивно & А = В~\. (Указание. Воспользуйтесь теоремой 5-III. Следует
§ 7.9. УПРАЖНЕНИЯ 139 обратить внимание на то обстоятельство, что для всякого х элементы последовательности х, (х & х), ((х & х) & х), . . . взаимовыводимы.) Это и есть теорема Крэйга: всякая рекурсивно перечислимая теория (в обычной логике) имеет рекурсивное множество аксиом (К*рэйг [1953]). 7-63. Это упражнение предполагает некоторое знакомство с логикой и ее терминологией. Рассмотрим чистое исчисление предикатов первого порядка, т. е. обычную логику предикатов. Существует ли рекурсивное множество справедливых биусловий, т. е. эквивалентностей, таких, что все справедливые биусловия могут быть порождены ими путем „подстановки равенств в равенства", т. е. применением операции подстановки одной эквивалентности в другую? (Указание. Воспользуйтесь методом, подобным методу 7-62.) 7-64 (Первая теорема Гёделя [1931]). Рассмотрим арифметику Пеано или теоретико-множественную арифметику. Предположим, что существует выражение элементарной арифметики с четырьмя свободными переменными, назовем его Mabcd (с а, Ь, с, d в качестве этих переменных), такое, что (i) если Рг при входе х дает выход у менее чем за w шагов, то Afzxyw доказуема1); (ii) если Рг при входе х не дает выхода у менее чем за w шагов, то (—iAfzxyw) доказуема (см. § 14.4 и 14.7). Будем говорить, что наша теория т-непротиво- речива, если для любого выражения Ga с единственной свободной переменной а, коль скоро (За) Ga доказуема, для некоторого х (~~]Gx) недоказуема. Предположим, что наша теория согласуется с обычными правилами элементарной логики. Покажите, что если наша теория (^-непротиворечива, то (i) она образует творческое множество и (ii) должна существовать неразрешимая ппф. (Указание. Возьмите в качестве Fx (3c)(3d) Mxxcd и покажите, что [[Fx доказуема] <=> х £ К].) 7-65. (Теорема Гёделя—Россера о неполноте, Россер [1936].) Пусть теория и выражение Mabcd — такие же, как в упр. 7-64. Пусть z0 и zi — р.п. индексы для А0 и 4j из теоремы XII. Предположим, что z0 и Zj могут быть выбраны так, что следующая ппф доказуема: (Vb)—][(3c)(3d) Mx0bcd &(3c) (3d)Mxibcd]. Назовем нашу теорию непротиворечивой, если для любой ппф Н, коль скоро Н доказуема, (~\Н) недоказуема. Предположим, что наша теория согласуется с обычными правилами элементарной логики. Покажите, что если наша теория непротиворечива, то (i) она образует творческое множество и (ii) должна существовать неразрешимая ппф. (Указание. Рассмотрите Wu = {х | (Jc)(Jd)MzQXcd доказуема} и Wv = {x \~~\(Jc)(Jd)Mx0xcd доказуема} и воспользуйтесь эффективной неотделимостью А0 и At. Заметим, что всякое рекурсивно перечислимое множество В, такое, что А0 сг В cr^j, должно быть творческим.) х) Мы придерживаемся здесь следующего способа обозначения: если ...а... есть выражение со свободной переменной а и х есть число, то ...х... есть результат подстановки нумерала х вместо а в ...а... . Таким образом, Afzxyw обозначает ппф, полученную подстановкой нумералов для чисел z, х, у и w вместо переменных а, Ъ, с и d в выражение Mabcd; подобным образом ниже для Gx и (3с)(3d)Mxxcd.
Глава 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА § 8.1. Простые множества 140 § 8.2. Иммунные множества 142 § 8.3. Табличная сводимость 145 § 8.4. Табличная сводимость и много-односводимость 148 § 8.5. Ограниченнотабличная сводимость 150 § 8.6. Структура степеней 155 § 8.7. Другие рекурсивно перечислимые множества 158 § 8.8. Упражнения 160 §8.1. ПРОСТЫЕ МНОЖЕСТВА Среди вопросов, оставшихся в последней главе открытыми, были следующие. 1. Всякое ли нерекурсивное рекурсивно перечислимое множество является творческим? 2. Всякое ли нерекурсивное рекурсивно перечислимое множество т-полно? 3. Совпадают ли ^t и ^т на нерекурсивных рекурсивно перечислимых множествах? Тесная связь между „продуктивными" диагональными методами и неразрешимостью могла бы навести на мысль об утвердительном ответе на первый вопрос. Примеры нерекурсивных рекурсивно перечислимых множеств, рассматривавшиеся до сих пор, возможно, подсказывают утвердительный ответ на вопрос 2. Теорема 7-VII могла бы свидетельствовать в пользу утвердительного ответа на вопрос 3. На все три вопроса, однако, ответы, как мы теперь покажем, отрицательны. Упражнение 5-8 обнаруживает существование бесконечного множества, не имеющего бесконечного рекурсивно перечислимого подмножества. Если множество с этим свойством обладает рекурсивно перечислимым дополнением, то это рекурсивно перечислимое дополнение называется простым. Этот термин принадлежит Посту [1944]. Определение. Множество А просто, если (i) А рекурсивно перечислимо; (ii) А бесконечно; (iii) (V#) [[В бесконечно & В рекурсивно перечислимо] =>- =>В П А Ф 01. Это понятие рекурсивно инвариантно, поскольку оно определяется в терминах рекурсивно инвариантных понятий. Некоторые основные свойства простых множеств приведены в теореме I.
§ 8.1. ПРОСТЫЕ МНОЖЕСТВА 141 Теорема I. (а) А просто => А не рекурсивно. .(b) А просто =>- А не является творческим. (c) А просто => А не т-полно. (d) А просто => А не цилиндр. Доказательство, (а) Если А рекурсивно и пункт (ii) предыдущего определения имеет место, то (iii) не выполняется при В = А. (b) Так как всякое продуктивное множество обладает бесконечным рекурсивно перечислимым подмножеством (теорема 7-Х), то, если А — творческое множество, (in) места не имеет. (c) Непосредственно вытекает из (Ь) (следствие 7-V). (d) Предположим А = С X N и А просто. Тогда А Ф 0; отсюда С х N = С X N Ф0 ж С Ф 0. Пусть т £ С. Тогда {т} X N есть бесконечное рекурсивное перечислимое подмножество множества С X N. В силу рекурсивной инвариантности пункт (iii) для А не выполняется и А не может быть простым множеством; таким образом, приходим к противоречию.! Далее, теорема II показывает, что простые множества существуют. Теорема И (Пост). Существует простое множество. Доказательство. Пусть С = {{х, у) \ у € Wx и у > > 2х}. По второй теореме о проекции С рекурсивно перечислимо. Фиксируем некоторый эффективный способ пересчета С. Образуем множество С = {(х, у) | (х, у) в С & (4z)[[z Ф у & (х, z) £ С] => => (х, z) идет позже {х-, у) в этом пересчете С\). (По существу мы применяем теорему 5-XVI, теорему об однозначности.) Множество С, очевидно, рекурсивно перечислимо, и {(х, у) \ {х, у) £С'} есть частичнорекурсивная функция (теорема 5-IX). Пусть S есть множество значений этой частичнорекурсивной функции, т. е. S = {у \ (Зх)[(х, у) 6 С']}. Мы покажем, что S просто. (i)S рекурсивно перечислимо, поскольку оно является множеством значений частичнорекурсивной функции. (ii) По построению самое большее к чисел из {0, 1, . . ., 2к) может принадлежать S. Это имеет место для любого к; следовательно, S бесконечно. (iii) Предположим, что В рекурсивно перечислимо и бесконечно. Пусть В = WXo. Тогда в нем существуют числа, большие чем 2х0. По построению (х0, z) должно принадлежать С при некотором z из В. Отсюда z £ В П S и В П S Ф 0-щ
142 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Из теорем I и II вытекает несколько следствий. Следствие II (а). Существуют нерекурсивные рекурсивно перечислимые множества, не являющиеся ни т-полными, ни творческими, ни цилиндрами. Доказательство очевидно.а Следствие II (Ь). =1 ц =т не совпадают на нерекурсивных рекурсивно перечислимых множествах и тем самым ^i и ^т не совпадают на нерекурсивных рекурсивно перечислимых множествах. Доказательство. S =m S X N, согласно теореме 7-VIII, но вф1 S X N по теореме I. Отсюда, согласно теореме 7-VIII, S х ЛГ< mS, но S X N <£ tS.M Тем самым мы получили ответы на вопросы 1, 2 и 3, поставленные в начале главы. В § 8.6 мы покажем, что рекурсивно перечислимая т-степень может содержать бесконечно много 1-степеней. „Патология", выявляемая простым множеством, сама по себе представляет интерес и будет изучена в дальнейшем. В частности, это оказывается полезным при исследовании нового более общего типа сводимости, который будет описан в § 8.3. Рекурсивно перечислимые множества обладают целым рядом патологий иного сорта; мы обсудим некоторые из них в § 8.7 и в упражнениях. Ввиду отсутствия удовлетворительных теорем о представимости основная часть нашего исследования рекурсивно перечислимых множеств будет представлять собой нечто вроде перечня различных встречающихся патологий. § 8.2. ИММУННЫЕ МНОЖЕСТВА Для мнбжеств со свойством, описанным в упр. 5-8, т. е. со свойством, относящимся к дополнению простого множества, был введен Деккером специальный термин. Определение. Множество А иммунно, если (i) А бесконечно; (ii) (V2?) ИВ бесконечно &В рекурсивно перечислимо] => =>В П Аф 01. Семейство иммунных множеств аналогично в некотором смысле семейству конечных множеств. Семейство иммунных или конечных множеств в определенных аспектах подобно семейству множеств меры 0 в пространстве с мерой (см. упр. 8-11). Определение. А изолировано, если А конечно или иммунно. Представляется удобным иметь стандартный способ констатации того обстоятельства, что дополнение множества обладает-
§ 8.2. ИММУННЫЕ МНОЖЕСТВА 14& определенным свойством. С этой целью мы принимаем следующее- соглашение. Соглашение. Пусть (. . .) есть свойство множеств. Мы будем говорить, что множество ко(. . .), если его дополнение (. . .). Например, коиммунное множество — это множество, дополнение которого иммунно, коконечное множество — множество, дополнение которого конечно. Множество просто тогда и только тогда, когда оно одновременно рекурсивно перечислимо и коиммунно. Множества, являющиеся коконечными или простыми, т. е. рекурсивно перечислимые коизолированные множества, играют роль, подобную роли множеств меры 1 в пространствах с мерой полной меры 1. В частности, они образуют дуальный идеал в решетке всех рекурсивно перечислимых множеств (относительно- П и U , см. упр. 8-11). Это могло бы навести на мысль, что изолированные множества образуют идеал в решетке всех множеств. Следующая теорема, однако, показывает, что семейство изолированных множеств не является замкнутым относительно конечных пересечений и что существует несчетно много изолированных множеств. Теорема III. Существует 2**о множеств А, таких, что как Аг так и А иммунны» Доказательство. Пусть хо, Х\, ... суть элементы множества {а; | Wx бесконечно}, расположенные в порядке возрастания. Определим последовательность пар следующим образом: {г/0, z0} = [два наименьших элемента из Wxo\, причем г/0 < z0. {г/ь+i, zh+i} = [два таких наименьших элемента из Wx +i, которые превосходят и yh, и zh]r причем г/ы-i < zk+i.. Мы образуем множество А, выбирая одна элемент из каждого члена этой последовательности пар. Существует 2**° различных способов такого выбора. Каждое из множеств А и А должно пересекаться со всяким бесконечным рекурсивно перечислимым множеством. Следовательно, как А, так и А иммунно. и Всякое ли нерекурсивное рекурсивно перечислимое множество является или творческим, или простым? Следующая теорема дает отрицательный ответ на этот вопрос. Теорема IV. Существует рекурсивно перечислимое множество, не являющееся ни рекурсивным, ни простым, ни творческим.
144 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Доказательство. Пусть А просто, рассмотрим А X N. А х N рекурсивно перечислимо, поскольку А таково. А X N не является рекурсивным, так как А ^ А х N. Множество А X N не просто, поскольку оно есть цилиндр. Легко показать, что А X N — творческое множество =$-А творческое множество {упр. 8-10); теорема доказана.а Следствие IV. Существуют множества, не являющиеся ни рекурсивно перечислимыми, ни продуктивными, ни иммунными. Доказательство. Таковым является множество А х N из доказательства теоремы. а Следующая теорема показывает, что, хотя изолированность не наследуема вниз по m-упорядочению (так как А х N =£jm A как было установлено ранее), она наследуема вниз по 1-упорядо- чению. Теорема V. [A ^i В & В изолировано] =>■ А изолировано. Доказательство очевидно.и Изолированные множества используются при построении в теории рекурсивных функций аналога теории кардинальных чисел, в частности, теории кардинальных чисел, которые промежуточны в смысле Уайтхеда и Рассела. (Промежуточное кардинальное число есть кардинальное число множества, мощность которого превосходит мощность всякого конечного множества, но которое не может быть поставлено во взаимно однозначное соответствие ни с каким своим собственным подмножеством. В обычной теории множеств из аксиомы выбора вытекает, что промежуточных кардинальных чисел не существует.) Мы установим эту аналогию в упр. 8-32 (см. также упр. 10-4). Так как простые и коконечные множества образуют дуальный идеал в решетке всех рекурсивно перечислимых множеств (об этом понятии см. § 12.1), может быть, построена факторрешетка, идентифицирующая два рекурсивно перечислимых множества в том и только том случае, если они отличаются на конечное или непростое множество; т. е. A is. В идентифицированы <=> (А —B){j U (В — А) конечно или копросто. Например, в этой факторрешет- ке А идентифицируется с N тогда и только тогда, когда А является простым или коконечным. Таким образом, в случае простого множества А, А идентифицируется с N, но А X N — нет. В силу A sEm А X N классы эквивалентности, образующие элементы факторрешетки, не согласуются с m-степенями. Поскольку главной нашей целью является изучение сводимости, мы отложим общее исследование этих решеток до гл. 12 (см. упр. 8-12).
§ 8.3. ТАБЛИЧНАЯ СВОДИМОСТЬ 145 § 8.3. ТАБЛИЧНАЯ СВОДИМОСТЬ Множества К, К, К ® К тз. К X К попадают в 4 различные m-степени (см. упр. 7-36), причем К и К не сравнимы. Тем не менее эти четыре множества в некотором естественном интуитивном смысле взаимно сводимы. Например, если бы мы могли выяснить для любого числа, принадлежит ли оно К, мы могли бы, дважды произведя такие выяснения, установить, принадлежит ли {х, у) множеству К X К. Более тривиально, если бы мы располагали методом, позволяющим решать для любого числа, принадлежит ли оно К, мы очевидным образом имели бы метод, позволяющий решать относительно любого числа, является ли оно элементом К. В этом смысле понятие m-сводимости слишком узко. Мы сформулируем новое более общее понятие сводимости, описав его поначалу весьма приблизительно. Мы скажем, что А „сводимо" к В, если существует эффективная процедура, такая, что для любого х мы можем найти (1) конечное множество чисел {У'и Уг, • • •, У и) и (ii) B зависимости от ответов на вопросы „у1 6 6 ВТ\ иу2 € В?", . . ., „yh € ВТ' определить, будет ли х элементом множества А. Например, А = К X К „сводимо" к В = К: для любого данного х мы образуем множество чисел {п^х), я2(х)}; если л^х) 6 В и п2(х) $ В, то х 6 А; если л^х) $ В или п2(х) 6 В, то xQA. Подобным же образом А = К „сводимо" к В = К: по любому данному х мы образовываем множество {х}; если xQB, то х 6 А, тогда как если х 6 В, то х $ А. Мы уточним это в следующих определениях. Определение. / = {0, 1}, 1п = I X I X. ••• "К I (п сомножителей). Определение, а есть тг-арная булева функция, если а отображает 1п в /. Булева функция есть конечный объект. В логике булева функция иногда называется истинностной таблицей. Существует, очевидно, 2 различных тг-арных булевых функций. (Если на / задана структура поля из двух элементов, то всякий полином п переменных над этим полем определяет тг-арную булеву функцию. Обратно, согласно интерполяционной теореме Лаг- ранжа, всякая тг-арная функция задается полиномом. Достаточно рассмотреть лишь ,.приведенные" полиномы, в которых каждая переменная встречается не более чем в первой степени. Существует 22 таких приведенных полиномов. Отсюда следует, что имеет место взаимно однозначное соответствие между приведенными полиномами и булевыми функциями. Мы назовем такие полиномы булевыми полиномами.)
146 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Определение. Упорядоченную пару ((хи . . ., #п), а), гд& <*i, • • ., хп) есть тг-ka чисел, а а есть тг-арная булева функция (тг > 0), назовем табличным условием (или tt-условием) порядка тг. Множество- {xi, . . ., хп} назовем ассоциированным множеством этого tt- условия. Определение, tt-условие выполняется на множестве А, если a(cA(xi), . . ., сА(хп)) = 1, где сА есть характеристическая функция множества А. Каждое tt-условие есть конечный объект; очевидно, можно устроить эффективное кодирование, отображающее все tt-условия (различных порядков) на N. Предположим, начиная с этого момента, что такое кодирование фиксировано. Говоря „tt-условие х", мы будем иметь в виду tt-условие с кодовым номером х. Теперь может быть определено наше понятие сводимости. Определение. Множество А таблично сводимо к В (обозначение: А^.цВ), если существует общерекурсивная функция /, такая, что для всех х [х £ А<=>tt-условие f(x) выполняется на В]. Будем употреблять для „табличной сводимости" сокращение „Ц-своди- мость". Следующая теорема очевидна. Теорема VI. Отношение ^tt рефлексивно и транзитивно. Доказательство. Рефлексивность. Для заданного х пусть f(x) есть tt-условие ((я), а), где а — тождественная унарная булева функция. Транзитивность. Предположим, что A ^tt В посредством / и В <иС посредством g. Мы покажем, как вычислить функцию h, такую, что A ^tt С посредством h. Пусть дано х. Найдем tt-условие f(x); пусть f(x) есть «г/!, . . ., ут), а). Найдем tt-условия ц{у^, . . ., g(ym); пусть g(j/j) есть <<zlb . . ., ztol>, Pi>, g(ym) есть «zml, . . ., zmnm>, pm>. Тогда исковое tt-условие h(x) есть . ((Zjj, . . ., Zl7ll, Z2i, . . ., Zmi, . . ., Zmnm), "kWn ■ ■ • wmnm MP^Wii, . . ., Wini), Р2(»2Ь • • •), • • •, Pm^mj, • • -, WmJ)]>. Булевы функции р4, . . ., pm соответственно тггарна, . . ., nm- арна, а булева функция в tt-условии h (x) g-арна, где q = = п{+ ... + Пт.щ
§ 8.3. ТАБЛИЧНАЯ СВОДИМОСТЬ 147 Определение. A ==tt В, если А ^.п В и В ^ tt А. Классы эквивалентности =tt называются табличными степенями или tt-степенями. Определение. Множество А таблично полно („tt-полно"), если (i) А рекурсивно перечислимо, (ii) (V5) [В рекурсивно перечислимо =$-В<Сц А]. Следующая теорема содержит элементарные сведения о tt-сво- димости. Теорема VII. (а) А <т В =^ А <tt В. (b) A ^tt А (и, следовательно, A =tt ^)- (c) Упорядочение по tt-сеодимости образует верхнюю полурешетку. (d) [В рекурсивно и A ^tt В] =>- А рекурсивно. (e) А рекурсивно =>- (VB)[A ^tt B\. Доказательство, (а) Очевидно. (b) Очевидно, см. в качестве примера множества К ж К, рассмотренные выше. (c) А ® В вновь может быть использовано при построении наименьшей верхней грани, так как если A ^tt С и В ^tt С, тог очевидно, А 0 В ^tt С (А) Очевидно. (е) Пусть множество А рекурсивно; выберем / так, чтобы f(x) было tt-условием с булевой функцией, тождественно равной 1, если х 6 А, и тождественно равной 0, если х$А.ш Рекурсивная инвариантность отношения ^tt немедленно следует из свойства (а). Из (d) и (е) вытекает, что упорядочение по tt-сводимости имеет единственную минимальную степень, состоящую из рекурсивных множеств и не содержащую никаких других. Из (Ь) легко усматривается, что степень может содержать как рекурсивно перечислимые множества, так и множества, рекурсивно перечислимыми не являющиеся. Мы назовем tt-степень рекурсивно перечислимой, если она содержит хотя бы одно рекурсивно перечислимое множество. Таким образом, tt-степень множества К есть рекурсивно перечислимая степень, поскольку она содержит К. (В гл. 10 мы увидим, что существуют несравнимые рекурсивно перечислимые tt-степени.) Из свойства (а) имеем, что А =т В =>- A ==tt В. Мы можем поэтому рассматривать tt-степень как составленную из ш-степе- ней. Соотношение между tt-степенями и m-степенями выясняется далее в § 8.4. Замечание. Определение отношения ^tt может быть модифицировано различными способами (см. упр. 9-45, например). 10*
148 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Одна из таких модификаций требует, чтобы при сведении какого- либо множества к другому фигурировала одна и та же булева функция во всех tt-условиях для этой пары множества. Менее строгая по виду модификация требует, чтобы при сведении одного множества к другому налагалось бы равномерное ограничение на порядок tt-условий. Иными словами, А сводимо к В, если (3 общерекурсивная функция/) (3wi)(Vx) [tt-условие f(x) имеет порядок ^т, и [а; 6 A<=>f(x) выполняется на В]]. Эти две модификации оказываются эквивалентными (упр. 8-28), исключая тривиальный особый случай. Такая сводимость исследуется в § 8.5 ниже. Является ли tt-сводимость наиболее общим видом сводимости, соответствующим нашим интуитивным представлениям? Неожиданно ответ оказывается отрицательным, как мы увидим в гл. 9. §8.4. ТАБЛИЧНАЯ СВОДИМОСТЬ И МНОГО-ОДНОСВОДИМОСТЬ Отношения ^т и ^tt различны, если они рассматриваются на произвольных множествах. Различны ли они на рекурсивно перечислимых множествах? В частности, существуют jrn tt-полные множества, которые не m-полны? Следующие теорема и следствие дают утвердительные ответы на оба эти вопроса. Конструкция из теоремы принадлежит Посту [19441. ! Теорема VIII (Пост). Существует множество, одновременно простое, и tt-полное. Доказательство. Пусть S — простое множество, построенное при доказательстве теоремы II. Мы видели, что для всякого к самое большее к чисел из {0, 1, . . ., 2к} может встретиться в S. Отсюда любое подмножество из {0, 1, . . ., 2к}, состоящее из к -f- 1 элементов, должно пересекаться с S. В частности, каждое из множеств {0}, {1, 2}, {3, 4, 5, 6}, {7, . . ., 14}, . . . . . ., {2п — 1, . . ., 2n+1 — 2}, . . ., должно пересекаться с S. Пусть Sx = {2х - 1, . . ., 2*-И _ 2}. Тогда для всех х Sx П S Ф 0. Определим S* = S[]( U Sx). Множество S*, очевидно, рекур- сивно перечислимо. Более того, S* бесконечно, поскольку К бесконечно. Множество S* иммунно, так как оно бесконечно и является подмножеством иммунного множества S. Отсюда следует, что S* — простое множество. В соответствии с нашей конструкцией х 6 К<^> Sxcz S*. Этого и требует tt-сводимость. Для любого х tt-условие, соответ-
§ 8.4. ТАБЛИЧНАЯ СВОДИМОСТЬ И МНОГО-ОДНОСВОДИМОСТЬ 149 ствующее ж, есть {{2х — 1, . . ., 2Х+1 — 2), а), где a(wi, . . ., wm) = 1 <=> wi = w2= ■ ■ • = wm = 1; это tt-условие имеет порядок т = 2х. Таким образом, К ^tt S*. Пусть А — рекурсивно перечислимое множество. Тогда А ^тК. Отсюда A ^tt S*. Таким образом, S* является М-полным.и Следствие VIII. Существует множество, которое tt-полно, но не га-полно; таким образом, ==т и =tt различны на рекурсивно перечислимых множествах и ^т, и ^tt различны на рекурсивно перечислимых множествах. Доказательство. К =tt S*, но в силу теоремы 1(c) К <m S*.m Что можно сказать о структуре tt-степени в терминах составляющих ее m-степеней и 1-степеней? Следующая структурная теорема является аналогом теоремы 7-VIII о цилиндрах. Определение. Blt = {х | tt-условие х выполняется на В}. Определение. А есть tt-цилиндр, если А = Вп для некоторого В. Теорема IX. (а) А <4 А". (b) Att ^tt A (и> следовательно^ А = tt^M)- (c) А есть tt-цилиндр => А есть цилиндр. (d) А есть tt-цилиндр <=> (ЧВ)[В -<tt А =*- 5 ^4 А\. (e) Л <„ 5 <^> Ап <! Б». Доказательство, (а) Возьмем функцию /, такую, что f(x) есть tt-условие ((ж), а) с тождественной унарной булевой функцией а. Тогда х 6 А <=> /(ж) выполняется на Л <=> /(ж) 6 ^м- (b) Возьмем g = Яж[ж]. Тогда ж 6 ^п <=> х выполняется на А <=> <=> g(x) выполняется на А. Отсюда .4tt-^tt А посредством g. (c) Пусть дано tt-условие {{xt), . . ., жп), а). Образуем {{х1: . . ., хп, хп+и . . ., хт), Р>, гдежп+1, . . ., хт выбираются произвольно и где р определяется посредством равенства P(u?i, . . ., wm) = a(w\, . . ., wn). Очевидно, эти два tt-условия выполняются в точности на одних и тех же множествах. По любому данному tt-условию мы можем равномерно эффективно пересчитать бесконечно много таких „более широких" условий, выполняющихся в точности на тех же самых множествах. Отсюда непосредственно следует, что необходимое и достаточное условие теоремы 7-IX выполняется для любого множества вида Ап. Тем самым любой tt-цилиндр есть цилиндр. (d) =*-. Пусть А= Сп, предположим, что В^иА. Тогда в силу (Ь) В ^tt С и существует общерекурсивная функция /, такая, что х 6 В <$=> fix) выполняется на С <=> /(ж) 6 Cli. Таким
150 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫВ МНОЖЕСТВА образом, В -<; mClt посредством /. В силу пункта (с), Clt есть цилиндр и, согласно теореме 7-VIII, В ^i Cn. Следовательно В^А. -<=. Предположим, что (У#)Ш <J« А =$■ В ^ А\. Рассмотрим Ап. Согласно (b), An <!tt А; отсюда по предположению Аи ^ А. В силу (а) А ^! Аи. Получаем А =4 Аи и, следовательно, А = Ап. Таким образом, А есть tt-цилиндр. (е) =>. Предположим, что A <!tt В. Тогда Аи <!tt A <!tt В ^ <Ji Ви, согласно (а) и (Ь). Отсюда Ап <;tt Bn и, согласно (d), Аи <4-5". -<=. Предположим Att <^t Вп. Тогда А <4 Л" <4 5U <tt В, согласно (а) и (Ь), и, следовательно Л <Jtt^-i Следствие IX. А есть tt-цилиндр <=> Ап ^ А <=> А = Л". Доказательство очевидно.в Назовем Л" tt-цилиндрификацией множества i4. В силу предыдущей теоремы всякая tt-степень содержит максимальную 1-степень (и, следовательно, также и максимальную m-степень) и эта 1-степень может быть получена из любого множества из рассматриваемой tt-степени tt-цилиндрификацией. Далее, из пункта (е) предыдущей теоремы вытекает существование канонического гомоморфного отображения из упорядочения по tt-сводимости в упорядочение по 1-сводимости. Заметим, что если А не рекурсивно, то Ап не является рекурсивно перечислимым множеством (так как и А, и А <:4 Аи, согласно теоремам VII (Ь) и JX (d)). Тем самым нерекурсивные 1-степени, являющиеся образами при этом гомоморфном отображении, не рекурсивно перечислимы. В § 8.6 мы увидим, что одна рекурсивно перечислимая tt-степень может ^ содержать бесконечно много рекурсивно перечислимых m-степеней. В гл. 9 мы покажем, что существуют рекурсивно перечислимые множества, которые и не рекурсивны, и не tt-полны. § 8.5. ОГРАНИЧЕННОТАБЛИЧНАЯ СВОДИМОСТЬ Определение. А ограниченнотаблично сводимо к В (обозначение: A ^sbtt В), если (3 общерекурсивная /) (Зт)(Чх) [tt-условие f(x) имеет порядок ^.т я [х £ А <=> f(x) выполняется на В]]. Мы будем вместо „ограниченнотабличная сводимость" писать „btt-сводимость". Примеры. Z^btt К с порядком, ограниченным 1; К X .ff^btt К с порядком, ограниченным 2.
§ 8.5. ОГРАНИЧЕННОТАБЛИЧНАЯ СВОДИМОСТЬ 151 tt-условия, использовавшиеся в теореме VIII, чтобы показать, что К ^tt S*, не имеют ограниченного порядка. (tt-условие, полученное для х, имело порядок 2х.) Теорема X. Отношение 5%ъи рефлексивно и транзитивно. Доказательство. При доказательстве теоремы VI мы видели, что A sS^btt А с порядком, ограниченным 1. Если A ^btt В я В ^btt С с порядками, ограниченными соответственно числами т± и тг, то из конструкции теоремы VI следует, что -4^btrC с порядком, ограниченным mi'm2.t Определение. A =btt В, если A sS^btt В и В г£^ьи А. Классы эквивалентности = btt называются btt-степенями. Определение. Множество А btt-полно, если (i) А рекурсивно перечислимо, (ii) (Vfi) [В рекурсивно перечислимо =>- В ^ьиА]. Теорема XI. Теорема VII остается справедливой, если ^tt заменить ^ btt- Доказательство. Доказательство теоремы VII непосредственно переносится на случай ЬМ-сводимости.и Ограниченнотабличная сводимость недостаточно широко изучена. Существует несколько изящных доказательств, к ней относящихся. Мы приведем их ниже. Очевидно, A ^btt В =>- =>- A ^tt В. Отличается ли ^btt от ^tt (т. е. возможно ли A ^tt В без того, чтобы А ^btt-S)? Отличаются ли btt-полные множества от tt-полных множеств? Следующая теорема Поста [1944] вместе с теоремой VIII дает утвердительный ответ на оба эти вопроса. Теорема XII (Пост). Множество А является btt-полным =>- А не является простым. Доказательство. Предположим, А btt-полно. Тогда К ^ btt-4- Пусть порядок btt-сводимости множества К к А ограничен числом т. Докажем лемму. Лемма. Пусть К ^btt А с порядком, ограниченным числом т. Тогда существует бесконечное рекурсивно перечислимое множество tt-условий t0, ti, t%, • ■ •, каждое порядка ^.т, с ассоциированными множествами Т0, Ту, Т2, • ■ • соответственно, такими, что (i) для всякого i tt-условие tt выполняется на А; (ii) для всякого i Tt f) А Ф 0; (Hi) для всякого i множество {/ | Tj Л A = Tt [") А} содержит * o2m+1 не более I элементов.
152 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Доказательство леммы. Любое tt-условие может очевидным образом быть представлено формулой логики высказываний, образованной из основных частей вида „п £ X" (п — ну- мерал для некоторого числа), причем формула истинна для множества X тогда и только тогда, когда tt-условие выполняется на этом множестве; обратно, любая такая формула задает tt- условие. Формула „4 (| X V 17 £ X" может быть поставлена в соответствие, например, tt-условию {(4, 17), а), где а определяется рулевым полиномом u>\W% -\- Wi + 1. Заметим, что каждой формуле может быть поставлено в соответствие любое из бесконечного числа tt-условий (соответственно различным повторениям и перестановкам в тг-ке и различным значениям п) и что каждому tt-условию может быть поставлена в соответствие любаячиз бесконечного числа логически эквивалентных формул. Мы скажем, что формула выводима из некоторого множества формул, если она выводима в элементарной логике высказываний. Например, „9 $ X V 17 б X" выводима из трех формул „4 £ X" „9 £ X" и „4 ^ X V 17 £ X". Мы скажем, что tt-условие выводимо из некоторого множества tt-условий, если выводимость имеет место для соответствующих формул. Это понятие выводимости для tt-условий вполне согласуется с много-многозначным соответствием между формулами и tt-условиями, а из семантической непротиворечивости логики высказываний следует, что если х (некоторое tt- условие) выводимо из А (множества tt-условий), то на любом 5, на котором выполняются все tt-условия из А, должно также- выполняться ид;1). Поскольку К ^.ъи,Кс порядком, ограниченным I, ж К =S^btt A с порядком, ограниченным числом т, то К ^btt А с порядком,, ограниченным т. Пусть К ^jbtt А посредством / с порядком, ограниченным т. Зададим эффективную последовательность t0, tu . . . следующим ^ образом. Нахождение t0. Рассмотрим множество С всех tt-условий,. соответствующих формулам ,.х С Ха для х £А. Поскольку А рекурсивно перечислимо, множество это рекурсивно перечислимо. Пусть Со — множество всех tt-условий, выводимых из tt-условий: множества С. Очевидно, С0 рекурсивно перечислимо. Пусть В0 = = /-1(Со) == ix I Кх) £ ^о}- Пусть хо — рекурсивно перечислимый индекс множества В0; возьмем t0 = f(x0)- х) Выводимость могла бы быть определена непосредственно для tt-условий; именно, х выводимо из А, если (\/В) KV^) 1у 6 А =$ V выполняется на В] =Ф х выполняется на В]. Употребление в этом тексте формул служит- признаком (без дальнейшего доказательства) того обстоятельства, что множество всех tt-условий, выводимых из рекурсивно перечислимого множества tt-условий, само рекурсивно перечислимо.
§ 8.5. ОГРАНИЧЕННОТАБЛИЧНАЯ СВОДИМОСТЬ 155 Нахождение tk+i. Пусть Ck+i — множество всех tt-условий,- выводимых из Ck (J {tk}. Оно рекурсивно перечислимо, поскольку рекурсивно перечислимо множество Ck. Пусть Bk+i =f-1(Ck+i). Пусть xh+i — р. п. индекс множества Bh+u возьмем tk+i = f(xk+i). Очевидно, С0 cr Ci cr С2 сг . . . . Мы покажем индукцией, что (i) и (ii) имеют место. Для t0. Все условия множества С0 выполняются на А. Следовательно, В0 с К в силу сводимости множества К к А. Тогда х0 € К — Во, поскольку К продуктивно с %х [х\ в качестве продуктивной функции. Таким образом, в силу сводимости К к А условие t0 = f(x0) выполняется на А. Это доказывает (i). Имеем Т0 [} А Ф Ф 0, так как [Т0 fj А = 0 & t0 выполняется на А] => t0 € С0 => =>- х0 6 В0 в противоречие с тем фактом, что х0 € К — В0- Эть доказывает (ii). Заметим, что t0 $ С0- Для tk+i. Предположим, что (i) и (ii) имеют место для всех i ^ к и что все tt-условия из Ck выполняются на множестве А. Тогда и все условия из Ck+i выполняются на А- Отсюда Bh+i cz К и xh+i 6 К — Bk+i в силу продуктивности К. Таким образом, в силу сводимости множества К к А условие th+i = f(xh+i) выполняется на А. Это доказывает (i). Имеем Th+i |~| А Ф 0, так как [jrfe+i Г\ А = 0 & th+i выполняется на А\ =Ф- tk+i 6 С0 =Ф- =$th+l £ Ck+i =>- xk+i 6 5t+1 в противоречие с тем фактом, чта xk+i $ Bh+i. Этим доказано (ii). Заметим, что tk+i $ Ck+i. Пусть щ — порядок tt-условия tt. Для всякого i рассмотрим tt-условие t'i, получаемое из tt следующим образом: t\ имеет то же- ассоциированное множество Т(, что и tt; /ггка для t[ получается переупорядочением /ггки для tt, таким, что сначала идут элементы из Тt П А в порядке неубывания, а за ними следуют (в любом порядке) элементы из Гг |~| А; булева функция для t\ получается соответствующим переупорядочением аргументов булевой функции для tt. Таким образом, для всякого i условия tt и t\ тривиально эквивалентны (и взаимно выводимы). Каждое из условий t'0, t\, ... имеет порядок ^ тп, поскольку по предположению- все tt-условия из области значений функции / имеют порядок ^ т.. (Последовательность t'0, t[, ... может не быть рекурсивно перечислимой.) 2° 21 Чтобы доказать (Hi), заметим, что существует 2 +2 + . . . . . . + 2 < 2 различных булевых функции т или менее- аргументов. Если бы _ - {/ \Т} Г, А = Т,(] А} от+1 имело более чем 2 элементов для какого-нибудь i, то для некоторых /j и /2, таких, что /i < J2i t'ji и t'j2 имели бы одну и ту же
154 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА булеву функцию и Тк П А = Tj2 П А. Мы пришли к противоречию, так как t'j2 было бы тогда выводимо из С (J {fjx} (упр. 8-25), значит, £ja было бы выводимо из С [} {t^} и, следовательно, tj2 оказалось бы в Cj1+i cr Cj2 в противоречие •с нашим заключением о том, что th $ Ch для всех к. Тем самым лемма доказана х). Завершим теперь доказательство теоремы. Определимs(i) — [мощность множества Тг |~| A] (s не обязательно рекурсивная функция). Пусть q = [iz [s(i) == z для бесконечно многих i]. Поскольку 1 -^ s(i) ^ m, такое q существует. Тогда s(i) < q лишь для конечного числа i. Выберем i0 так, что s(i) ^> q для всех i ^> i0. Пересчитываем А. Как только все кроме q элементов некоторого Т{ (i ^> i0) появятся в пересчете А, мы можем заключить, что оставшиеся q элементов должны лежать в А. Значит, мы можем пересчитывать j0, /i, • • ., такие, что ■*о ^ /о < /1 < ••• и s(h) == s(h) =•••=?, л для каждого )-г (i = 0, 1, 2, . . .) выписывать элементы из оо Tj. П А. Таким образом, множество W = (J (Tj. |") Л) рекур- 1 _ г=1 г •сивно перечислимо. Очевидно, что W с А. Согласно пункту (Ш) леммы, W должно быть бесконечно. Следовательно, А содержит •бесконечное рекурсивно перечислимое подмножество и А не может •быть просто. и Следствие XII. Существует ХХ-полное,но не ЪХХ-полное множе- ■ство; тем самым, =ъи и —и различны на рекурсивно перечислимых множествах и ^btt» u ^=~tt различны на рекурсивно перечислимых множествах. Доказательство. Множество S* из теоремы VIII таково: K=itS*, но K<£bttS*.M Легко видеть, что ^т и S^btt различны на рекурсивных множествах. Следующий результат Фишера [1963] показывает, что <Ст и ^btt различны на нерекурсивных рекурсивно перечислимых множествах. Теорема XIII (Фишер). Существуют нерекурсивные рекурсивно перечислимые множества А и В, такие, что A ^btt#> H0 A ^m В. х) Эта лемма следует также из доказательства более общей леммы теоремы 9-XVIII.
§ 8.6. СТРУКТУРА СТЕПЕНЕЙ 155 Доказательство. Возьмем S* из доказательства теоремы VIII. Очевидно S* X S* ^btt 5*. Покажем, что предположение о том, что S* X 5* ^m S*, приводит к противоречию. Если бы имело место S* X S* ^m S*, то существовала бы общерекурсивная функция g, такая, что [х е s* & у е s*] <=> (х, у) е s* х s* <=> g(x, у) е s*. Далее, согласно доказательству теоремы VIII, х 6 К<=> Sxcz S*, где Sx = {2х — 1, . . ., 2Х+1 — 2}. Определим общерекурсивную функцию / следующим образом: /(0) = 0, /(1) = g(l, 2), /(2) = g(g(3, 4), g(5, 6)), /(3) = g(g(g(7, 8), g(9, 10)), g(g(U, 12), g(13, 14))), Тогда f(x) € S* <=> Sx с S*. Отсюда К ^m 5* посредством / и множество S* является m-полным. Но S* просто, что противоречит теореме I (с).и Следствие XIII. Отношения =ъ« и =т различны на нерекурсивных рекурсивно перечислимых множествах. Доказательство. В приведенном выше доказательстве S* X S* ==ш S*, но S* X S* *£m S*.u Всякое ли btt-полное множество также и m-полно? На этот вопрос ответил Янг [1963], который построил btt-полное множество, m-полным не являющееся. Идея построения этого множества изложена в упр. 10-18. Этот вопрос родствен вопросу, решенному Лахланом [1966], который показал, что А X А творческое => А творческое. Какие аналоги теоремы IX имеют место для btt-сводимости? В частности, существует ли внутри всякой btt-степени максимальная m-степень? Джокуш показал, что ответ на последний вопрос отрицателен. В теореме 14-IX, приводимой ниже, мы воспользуемся упр. 8-28 для получения следующего описания btt-сводимости. Пусть для всякого В $т(В) есть булева алгебра множеств, порождаемая совокупностью всех множеств, m-сводимых к В. Тогда, если множество В отлично от N и от 0, то А <^ъиВ <=> А € !Шт{В). § 8.6. СТРУКТУРА СТЕПЕНЕЙ Сколько рекурсивно перечислимых степеней существует при упорядочениях по различным видам сводимости? Сколько 1-сте- пеней может содержаться в данной m-степени? Сколько т-степе- ней в данной tt-степени? Рассмотрим эти вопросы.
156 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Теорема XIV (Деккер). т-степенъ простого множества содержит бесконечную совокупность 1-степеней, линейно упорядоченных отношением ^1 по типу целых чисел (..., —2, —1, 0, 1, 2, . . .) и состоящих целиком из простых множеств. Доказательство. Начнем с леммы. Лемма. Пусть А и В — рекурсивно перечислимые множества, такие, что В =А[) {т} для некоторого т £ А. Тогда (i) А просто <=> В просто; (ii) А просто =!> [5 <, 4 &А ^тВ&А ^В]. Доказательство леммы, (i) Очевидно, (ii). Пусть п 6 А, пф т. Тогда А ^.тВ посредством следующей функции /: ft \ —{ xi если х фт; ^ ' ~\ п, если х = т. Пусть С — бесконечное рекурсивное подмножество множества А. Пусть р —рекурсивная перестановка, отображающая С \] {т} на С. Тогда В ^4 А посредством следующей функции g: „i~\ _ { •*. если х $ С U [т}\ ё{Х> I р(х), если х е С U (т). Предположим, что А ^ В. Тогда А == В посредством некоторой рекурсивной перестановки h (теорема 7-VI). Тем самым т, h(m), hh(m), .... различны и, следовательно, образуют бесконечное рекурсивно перечислимое подмножество А, в противоречие с простотой А. Отсюда A ^t5. Это доказывает лемму. Теперь ^теорема очевидна. Пусть А — простое множество, {а0, а4, . . .} — бесконечное подмножество множества А, и пусть {Ь0, Ъи • ■ •} — бесконечное подмножество множества А. Тогда, согласно лемме, . . ., А у {Ь0, bj}, A [J {Ь0}, А, А — {а0}, А —{а0, at}, . . . дает искомое линейное упорядочение 1-степеней простых множеств, я Следствие XIV. т.-степенъ иммунного множества содержит бесконечно много 1-степеней. Доказательство. Применим конструкцию, подобную» заключительной конструкции предыдущей теоремы. Если бы любые два множества были одной и той же 1-степени, мы имели бы противоречие, подобное противоречию, полученному в лемме при доказательстве того, что А ^В.щ
§ 8.6. СТРУКТУРА СТЕПЕНЕЙ 157 Теорема XV (Фишер). Полная tt-степенъ содержит линейно упорядоченную потипу натуральных чисел (О, 1, 2...) совокупность рекурсивно перечислимых га-степеней. Доказательство. Возьмем S* из доказательства теоремы VIII. Рассмотрим множества A0 = S*, Ai=S* X S*, Ak = S* X . . . X S* (2k сомножителей). Очевидно, A0 <t Ay <i42<i... и A0 == ttAi ~ ttAz = tt. . ., однако, j>i=$-Aj ^mAt. В противном случае, пусть и, v таковы, что и<»и4, *^т Аи. Так же как при доказательстве теоремы XIII, может быть найдена общерекурсивная функция /, такая, что для всех х Sxcz S*<^>f(x)£Au. Поясним задание функции / на примере. Предположим, что Л4^т^2 посредством h. (По определению At = (5*)16 и А2 = (5*)4.) Тогда /(0) = (0, 0, 0, 0), /(1) = (1, 2, 1, 2), /(2) = (3, 4, 5, 6), /(3) =Л«7, 8, . . ., 14, 7, 8, . . ., 14)), /(4) = Л«15, . . ., 30», /(5) = h((wu . . ., U7l6», где (и?!, . . ., wi) =A((31, . . ., 46», {w&, . . ., w8) = Щ*7, • • ., 62», <U79, . . ., W16) = (Wi, . . ., W8> и т. д. Мы опускаем детали задания / в общем случае. Так как х£К<z=> Sx<^ S*, имеем К ^т Аи. Но Аи ^.bttS*. Отсюда К sgCbtt S*. Поскольку S* просто, это противоречит теореме Х11.и Следствие XV. Существует btt-степенъ, содержащая линейно упорядоченную по типу натуральных чисел (0, 1, 2, ...) совокупность рекурсивно перечислимых т-степеней. Доказательство. В доказательстве теоремы At =ь« ==btt Aj при любых i, ]'.я Теорема XIV была недавно усилена Янгом [1966], который доказал, что всякая нерекурсивная m-степень или состоит из
158 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА единственной 1-степени, или содержит еще 1-степени, линейно упорядоченные по типу целых чисел. Джокушем было установлено- существование рекурсивно перечислимых m-степеней, отличных от m-степеней множеств 0 ,N и К и состоящих из единственной 1-степени. Джокуш показал также, что всякая нерекурсивная tt-степень содержит бесконечно много m-степеней. См. Джокупг [1966]. § 8.7. ДРУГИЕ РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА Было рассмотрено три типа рекурсивно перечислимых множеств: рекурсивные, творческие и простые. Теорема IV показывает, что существуют иные типы рекурсивно перечислимых множеств: если А просто, то множество А х N, цилиндрификация А г не является ни рекурсивным, ни творческим, ни простым множеством. В самом деле, поскольку всякое творческое множество- m-полно (как это будет доказано в гл. 11), то из изложенных нами до настоящего момента результатов структурной теории следует, что цилиндрификация любого нерекурсивного не m-полного множества ни рекурсивна, ни креативна, ни проста. Рекурсивно перечислимые множества, которые не являются ни рекурсивными, ни творческими, ни простыми, были названы Деккером [19531 мезоичными. Не существует удовлетворительной теории, которая давала бы единое представление рекурсивно перечислимых множеств. Целый ряд элементарных вопросов остается открытым. Классификация рекурсивно перечислимых множеств была предпринята Деккером и Майхиллом и Успенским [1957]. Это полезный каталог изученных к настоящему времени типов множеств, но, с теоретической точки зрения, несколько произвольный. На первом этапе все множества ^группируются по следующим пяти классам: <$й = .{А \ А рекурсивно перечислимо}. 981 — {А | А иммунно}. <$2 = {А | А не рекурсивно перечислимо и является объединением бесконечного рекурсивно перечислимого множества и иммунного множества}. <$г = {А | (V рекурсивно перечислимое множество В) [В сг ci=»(3 рекурсивно перечислимое множество С) [С бесконечно & С с А & С f\B = 0]], и не существует равномерного эффективного способа нахождения р. п. индекса такого множества С по р. п. индексу множества В}. 3$'4= {А | А продуктивно}. Тривиальным образом устанавливается (упр. 8-34), что эта классификация взаимно исключающая и исчерпывающая. Если
§ 8.7. ДРУГИЕ РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА 1591 расположить множества в спектр по возрастающей „насыщенности"" бесконечными рекурсивно перечислимыми подмножествами, то- классы 3?! — J?4 могут восприниматься как области этого спектра. Может быть получена классификация рекурсивно перечислимых множеств, • основанная на рассмотренной классификации их дополнений. Пусть $; = {А | А рекурсивно перечислимо- и А 6 98i}, i = 0, 1, 2, 3, 4. Тогда $0 есть в точности класс рекурсивных множеств, $4 — класс простых множеств и $4 — класс творческих множеств. Множества из $2 иногда называют псевдопростыми, а множества из $3' — псевдотворческими (эти термины иногда употребляются и несколько иным образом, см. ниже). Классы $2 и $3 непусты; в самом деле, пусть множество- А просто, тогда (i) {2х | х 6 А } попадает в $2 и (ii) А X N попадает в $3 (упр. 8-35 и 8-36). В действительности всякий не являющийся ни рекурсивным, ни творческим множеством рекурсивно перечислимый цилиндр попадает в $3. Янг показал, что не всякое множество из $3 есть цилиндр (упр. 8-49). Множества из $2 можно далее классифицировать следующим образом: $2i = {А | А £ $2 и (3 рекурсивное множество С) [С бесконечно & С cr A & (V рекурсивно перечислимое множество В) [В cr A =>- все кроме конечного числа элементов из В принадлежат С]]}. $22 = {А \ A £tp2 и А (| $21 и (3 рекурсивно перечислимое множество С) [С бесконечно & С с А & (V рекурсивно перечислимое множество В) [В cr A =>- #с£ кроме конечного числа элементое из В принадлежат С]]}. $23 = {Л | Л 6 $2 И Л $ $21 U А $ $22}. Если рекурсивно перечислимое множество С обладает тем свойством, что [С бесконечно & С с А & (V рекурсивно перечислимое В) [В с А =$- все кроме конечного числа элементов, из В принадлежат С]], то С называется центром множества А. Если А — C\jD, где С бесконечно и рекурсивно перечислимо,. a D иммунно, то множество С называется простым в А. Таким образом, например, $2 есть класс таких нерекурсивных рекурсивно перечислимых множеств, для которых существуют множества, простые в их дополнениях; $2i есть класс нерекурсивных рекурсивно перечислимых множеств, дополнения которых обладают рекурсивными центрами. Иногда в литературе термин псевдопростое относят лишь к множествам из $2i U $221 а термин псевдотворческое — к множествам из $2з U $з- Класс $2i непуст, так как для любого простого множества А {2х | х 6 А} 6 $21. Мы увидим в упр. 8-39, что класс $22 непуст, и в упр. 8-42, что непуст класс $2з-
160 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Классы Чёи %и, %-ы, %гъ, 'ёз, $4, образуют области спектра нерекурсивных рекурсивно перечислимых множеств по возрастающей насыщенности их дополнений (см. упр. 8-46). Еще несколько областей обнаружено внутри Чг>\ (простые множества). Мы обратимся к этому в гл. 9 и 12. § 8.8. Упражнения § 8.1 8-1. Пусть А и В просты. (a) Покажите, что множество А © В просто. (b) Покажите, что А X В не является простым множеством. (Часть (а) показывает, что результат применения операции ф к двум ле-цилиндрам может быть не-цилиндром.) 8-2. Какова мощность семейства простых множеств? 8-3. Постройте два простых множества, объединение которых есть N. Д8-4. (Деккер). (а) Покажите, что пересечение продуктивного и простого множеств продуктивно. (Ь) Покажите, что пересечение творческого и простого множеств должно быть творческим множеством. 8-5 (Рабин). Пусть А — бесконечное множество с бесконечным дополнением. Рассмотрим следующую игру между двумя игроками I и II. I выбирает любое число х, тогда II, зная х, выбирает у. Если х -\- у £ А, I выигрывает; в противном случае выигрывает II. Если А не рекурсивно, мы предполагаем -существование „оракула", который говорит игрокам, кто из них выиграл. Очевидно, что чистая, т. е. детерминированная стратегия для II состоит в образовании всюду определенной функции /, такой, что, когда I выбирает ж, II •выбирает у = f(x). Поскольку А бесконечно, ясно, что для любого х существует у, такое, что х-\- у $А. Таким образом, для II должна существовать выигрышная стратегия. (Это частный и тривиальный случай общей теоремы об играх.) Покажите, что если в качестве А взято простое множество, то произойдет •следующее. (i) II не имеет рекурсивной выигрышной стратегии. (И) Если II выбирает какую-то рекурсивную стратегию и следует ей в течение повторяющихся партий игры, то существует эффективная процедура, •благодаря которой I может обнаруживать х, выигрывающее против стратегии П. 8-6. Предположим, что А ^тВ, В просто, С рекурсивно перечислимо и С П 4 = 0. Покажите, что А и С рекурсивно отделимы. 8-7 (Фишер), (а) Покажите, что С творческое =Ф С X В является творческим для всякого рекурсивно перечислимого непустого В. (Ь) Покажите, что А просто =Ф А X А не является творческим. Д(с) Пусть А просто. Покажите, что А X В творческое =£> В творческое для любого рекурсивно перечислимого В. (Указание: Доказательство можно получить, используя лишь исходные определения. Это одно из наиболее трудных Д-упражнений.) §8.2 8-8. Пусть А есть множество четных чисел. Покажите, что существует рекурсивно перечислимая 1-степень, которая не сравнима ни с А, ни с какими «бы то ни было конечными степенями, но которая превосходит все коконеч- дше 1-степени.
§ 8.8. УПРАЖНЕНИЯ 161 8-9. Пусть / — взаимно однозначная общерекурсивная функция. Каковы f(A) и f'x(A), если (i) А просто; (ii) А иммунно. 8-10. Покажите, что А X N творческое =Ф А творческое. 8-11. (Деккер). Пусть А и В просты; пусть'С — произвольное рекурсивно перечислимое множество. Покажите, что (i) А П В просто; (ii) A (j С просто или коконечно. Отсюда заключаем, что семейство простых и коконечных множеств образует дуальный идеал в решетке рекурсивно перечислимых множеств (о понятии дуального идеала см. §*12.1). 8-12. Рассмотрим факторрешетку, получаемую идентификацией рекурсивно перечислимых множеств по модулю копростых и конечных множеств (понятие факторрешетки можно найти в § 12.1). (a) Покажите, что всякое множество, идентифицируемое с творческим, должно быть творческим. (b) Покажите, что существуют два творческих множества, которые не идентифицированы одно с другим. § 8.3 8-13. Покажите, что А ф В = tt4 X В, если ни А, ни В не пусты. 8-14. Покажите, что семейство {А \ А <: tt-B} образует булеву алгебру, т. е. замкнуто относительно объединения, пересечения и операции взятия дополнения. 8-15. Покажите, что всякая tt-степень содержит в точности х0 множеств. 8-16. Покажите, что всякая нерекурсивная tt-степень содержит множество, не являющееся рекурсивно перечислимым и не имеющее рекурсивно перечислимого дополнения. ^8-17. Покажите, что множества К, {х \ Wx бесконечно) и {х \ Wx рекурсивно} попадают в различные, но сравнимые tt-степени. § 8.4 8-18. Приведите пример цилиндра, который не является ни рекурсивно перечислимым множеством, ни tt-цилиндром. 8-19. Покажите, как структура рекурсивных множеств при tt-упорядо- чении согласуется с теоремой IX. 8-20. (а) Покажите, что А есть tt-цилиндр =^ А == А. Д(Ь) Покажите, что из А = А не следует, вообще говоря, что А есть tt-цилиндр. (Указание. Возьмите А = К ф К, см. далее упр. 7-36 (е).) §8.5 8-21. Покажите, что результаты упражнений с 8-13 по 8-16 имеют место при замене tt на btt. 8-22. (а) Покажите, что Ах А<фи А (в то время как в силу теоремы XIII существует рекурсивно перечислимое множество А, такое, что Ах А^т А. (Ъ) Покажите, что существуют нерекурсивные рекурсивно перечислимые множества А и В, такие, что А X В ф ША ф В. _ 8-23. Покажите, что (V4)(35)[B ^ bttA &. А ^ tB &. В = В]. (Указание. Привлеките операцию сочленения ф.) 8-24. Рассмотрите btt-сводимость порядкаЛ. Покажите, что это отношение транзитивно и рефлексивно. Является ли упорядочение по этой сводимости полурешеткой? Покажите, что полное относительно этого типа сводимости множество является творческим. (Из того результата, что А творческое ==£■ А
162 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА m-полно (устанавливаемого в гл. 11), следует, что полная степень при этом упорядочении совпадает с полной m-степенью (и, следовательно, с полной 1-степенью).) 8-25. В доказательстве теоремы XII покажите, что если Г- f) A = = Th П А, то t'h выводимо из С U {t'h}. Д 8-26. Скажем, что tt-условие дизъюнктивно, если ему поставлена в соответствие формула вида xi £ X V х2 £ X V ... V хь £ X (или, что эквивалентно, если булев полином его булевой функции может быть записан в виде суммы двух термов, первого терма, являющегося 1, и второго терма — произведения сомножителей вида (wt + 1)). Иногда рассматривается tt-сводимость только с дизъюнктивными tt-условиями. (Сводимость множества А X А к А — пример такой сводимости.) Назовем такую сводимость q-сводимостъю. Имеем, таким образом, следующее Определение. А ^„В, если (3 общерекурсивная /) (\/ж) [х £ А ^=> Возникает естественный вопрос, совпадают ли понятия q-сводимости и tt-сводимости. (i) Покажите, что ^„ рефлексивно и транзитивно. (ii) Покажите, что А ^ тВ =ф А ^ ^В =Ф A sg; ttB. (iii) Опишите структуру рекурсивных множеств относительно q-сводимости. (iv) Определим q-цилиндр следующим образом: Ая = {х \Dxf]A Ф Ф 0} X N. Докажите аналог теоремы IX. Покажите, что этот аналог не имеет места, если Л9 определено как {х | Dx fl А Ф 0). (Указание. Рассмотрите множество А, такое, что А иммунно.) (v) Покажите, что [А ^ ^В & В рекурсивно перечислимо] =$А рекурсивно перечислимо. (vi) Выведите из (v), что ^ q не влечет за собой ни =£Stt> ни ^btt- (vii) Покажите, что =sSa не влечет за собой ^tt (Указание. Покажите, что К <; S*, где S* — множество из доказательства теоремы VIII.) Д 8-27 (см. упр. 8-26). Определение. Назовем множество А q-теорческим, если А рекурсивно перечислимо и (3 общерекурсивная /) (Vx)[WxczA =$[Df(x) С А & &£)у(ж) фг Иу]. (Это определение принадлежит Шенфильду [1957], который называет такие множества квазитворческими.) (i) Покажите, что А q-полно =j> A q-творческое. (Обратное также имеет место; см. упр. 11-18). (ii) Покажите, что А q-творческое =ф А не просто. (iii) Покажите, что понятия q-полного множества и tt-полного множества не совпадают; отсюда заключите, что =5^а и =sjtt различаются на нерекурсивных рекурсивно перечислимых множествах." (Еще о q-сводимости см. упр. 8-44.) (Замечание. Если в тексте начала упр. 8-26 заменить дизъюнктивный на конъюнктивный, мы придем к с-своди- мости; А <:с В, если (3 общерекурсивная функция /) (Vx)[x £ A <=> <=> Ду(ж) С В]. Если мы заменим дизъюнктивный на позитивный, придем к р-сводимости: A =sjp В, если (3 общерекурсивная функция /) (Ух)[х £ А<=> ^^ Qy)[y £ Df(x) ^Dy <=В]]. Как с-сводимость, так и р-сводимость изучались Джокушем [1966].) Д 8-28 (Фишер). Покажите, что модификации понятия tt-сводимости, упоминавшиеся в замечании конца § 8.3, эквивалентны (за исключением того случая, когда одно из множеств В или В пусто).
§ 8.8. УПРАЖНЕНИЯ 163 §8.6 8-29. (Джокуш). (а) Пусть А и В — рекурсивно перечислимые цилиндры. Покажите, что А ф В = тА X В может не иметь места. ( Ь) Покажите, что А ($ В ^А<^А есть цилиндр, и заключите, что существуют нерекурсивные рекурсивно перечислимые множества А и В, такие, что А ф В не есть наименьшая верхняя грань множеств А и В при 1-упорядо- чении. (c) Покажите, что если или А, или В есть цилиндр, то А ф В есть наименьшая верхняя грань множеств А и В при 1-упорядочении. (d) Покажите, что всякая m-степень или состоит из единственной 1-сте- пени, или содержит бесконечную линейно упорядоченную совокупность 1-степеней. 8-30. Должна ли следовать из tt-полноты множества А m-сводимость к А X А всякого рекурсивно перечислимого множества? (Указание. Возьмите в качестве А множество S*.) /\8-31. Определим В, = S*, Вг= S* X S*, Bh= S* X S* X . . . X S* (k сомножителей) Покажите, что Bi, В2, • . . попадают в различные ш-степени. Д8-32. Определим изолическую сводимость следующим образом. Определение. А ^ [Б, если О частичнорекурсивная взаимно однозначная функция ф) [А = у-ЦВ)]. (i) Покажите, что ^4 рефлексивно и транзитивно. Z\(ii) Определите = j очевидным образом. Докажите, что А = ф<^> <=> (3 частичнорекурсивная взаимно однозначная функция ф) [A cArg ф & В= = ф(./1)]. [Указание (Манастер). Примените технику, подобную той, которая была применена при доказательстве теоремы 7-VI. Следует иметь в виду, что при этом возникнут дополнительные трудности.) i-степени известны как типы рекурсивной эквивалентности. Они широко изучались Деккером, Майхиллом, Нероудом и др. (см. Деккер и Майхилл [I960]), i-степени изолированных множеств называются иаолями. (Тривиально, что [А изолировано & А =[.6] =^В изолировано.) (ш) Покажите, что если А и В изолированы, то А ф Ви4 X В изолированы. Если „сумму" и „произведение" изолей А и В определить как изоли А ф В и А X В соответственно, то может быть развита теория арифметики изолей, в большой степени аналогичная теории промежуточных кардинальных чисел (см. замечание в § 8.2 выше). В частности, может быть показано, что имеют место различные законы сокращения г). (iv) Покажите, что существует 2**° изолей. (v) Покажите, что копростые множества распадаются на к0 различных изолей (воспользуйтесь теоремой XIV). (vi) Покажите, что бесконечные рекурсивно перечислимые множества образуют единственную i-степень. (vii) Покажите, что существует бесконечно много i-степеней, не являющихся изолями. (Указание. Воспользуйтесь мощностными соображениями !) С точки зрения гомологической алгебры, теория типов рекурсивной эквивалентности возникает, когда мы рассматриваем категорию множеств натуральных чисел и частичнорекурсивных отображений. Операции ф и X тогда выступают как прямая сумма и прямое произведение.' 11*
164 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА пв поводу числа неизолированных множеств и числа возможных множеств в каждой i-степени.) (viii) Покажите, что А иммунно =ф А и N не сравнимы относительно упорядочения по i-сводимости. (ix) Покажите, что если множества А и В бесконечны и рекурсивно перечислимы, то А = В <=>• А эз ф. 8-33. Определим ^;, следующим образом: А ^^В, если (3 частичноре- курсивная взаимно однозначная функция ср) [А с<р"!(В)]. (i) Покажите, что ^^ рефлексивно и транзитивно. (ii) Покажите, что для изолированных множеств понятия Г^степени и i-степени (упр. 8-32) совпадают. (Ш) Покажите, что все неизолированные множества образуют единственную i'-степень. §8.7 8-34. Покажите, что классификация 3&0, . . ., J)4 является исчерпывающей и взаимно исключающей. 8-35. Покажите, что А просто ==> {2х | х 6 А } £ <jgz. 8-36. Покажите, что А просто =# А X N 6 'ёз- 8-37. (а) Покажите, что все нерекурсивные рекурсивно перечислимые цилиндры принадлежат g3 U 'ei- (b) Покажите, что все полутворческие множества (т. е. рекурсивно перечислимые множества с полупродуктивными дополнениями) лежат в %гз (J U %* U ««■ 8-38. Покажите, что если С есть центр множества А, то С просто в А. Д 8-39. Это упражнение относится к теории пар непересекающихся рекурсивно перечислимых множеств (см. § 7.7). Мы предложим здесь аналог простоты и воспользуемся им, чтобы доказать существование пары непересекающихся рекурсивно перечислимых множеств, не являющихся ни рекурсивно отделимыми, ни эффективно неотделимыми, а также показать, что класс $22 § 8.7 не пуст. Построение такой пары множеств подобно построению множества S Поста (теорема II) и может быть проведено модификацией конструкции Мучника [1956а] и Тенненбаума. Пусть D = {{х, у) | у 6 Wx & у > Зх}. Множество D рекурсивно перечислимо и может быть эффективно расположено в последовательность (х0, Уо), {xt, yt), ... . Мы пересчитываем D и в то же самое время образовываем два пересчета А и В, согласно процедуре (которая вскоре будет определена), такой, что, ког^да каждое (xt, yt) появляется в пересчете D, У( добавляется иди не добавляется к одному из двух пересчетов. На любом таком шаге, если У1 добавлено к тому или иному пересчету, мы скажем, что xt помещает yt в этот пересчет. Процедура образования пересчетов определяется следующим образом. Этап i. Посмотрите, помещено ли yt в один из пересчетов на предыдущем этапе. Если да, переходите к этапу i+ 1. Если нет, посмотрите, поместило ли xt что-нибудь в А. Если нет, поместите yi в А. Если да, посмотрите, поместило ли xt что-нибудь в В. Если нет, поместите yt в В. Если да, переходите к этапу i + 1. Очевидно, А и В образуют пару непересекающихся рекурсивно перечислимых множеств. Докажите следующее: (i) A U JS бесконечно. (ii) [С рекурсивно перечислимо &. С f] (A \J В) бесконечно] =£■ =$[С ()А Ф 0 &.С [)В^0]. (iii) Пара А, В не является рекурсивно отделимой, (iv) Пара А, В не является эффективно неотделимой.
§ 8.8. УПРАЖНЕНИЯ 165 (v) В есть центр множества А, рекурсивно перечислимый, но не рекурсивный. (vi) А не имеет рекурсивного центра. (Из (v) и (vi) заключаем, что А £ g22 (см. § 8.7).) Пара рекурсивно перечислимых множеств, обладающих свойствами (i) и (ii), называется сильно неотделимой. 8-40. А называется максимальным множеством, если А рекурсивно перечислимо, А бесконечно и (V-B) Н-В рекурсивно перечислимо & В ZD А] =4> =Ф [В — А конечно или N — В конечно]]. (i) Покажите, что А максимально =Ф А просто. (ii) Постройте простое множество, не являющееся максимальным. _j^(iii) Покажите, что максимальные множества существуют. (Мы докажем это в гл. 12; никакого простого доказательства не известно.) Д8-41. Пусть S0, Slr . 7. —такие же, как в доказательстве теоремы VIII. Пусть <1P={SX\SX c:Wx}. Пусть А = {z | (3y)[Sy 6 tf &z есть наибольший элемент us Sy]}. (i) Покажите, что А — полутворческое множество (т. е. рекурсивно перечислимое множество с полупродуктивным дополнением) с полупродуктивной общерекурсивной функцией /, такой, что Wf(x) = Wx |J Sx. (ii) Покажите, что А — на самом деле творческое множество. (Указание. Докажите это непосредственно построением продуктивной функции или косвенным путем, показав, что А т-полно.) Д8-42 (Шёнфильд). Модифицируем конструкции упр. 8-41 следующим образом. Возьмем S из теоремы II. Возьмем JP как в упр. 8-41. Положим Е = = U Sx. Образуем В = S U Е. Согласно теореме VIII, (yx)[S [] Sx^£= 0]. sxZ3P Отсюда Sx<=zB <=> Sx 6 JP. Выберем из каждого Sx из JP по одному представителю следующим образом. Пересчитываем В (оно, очевидно, рекурсивно перечислимо), и для каждого Sx из $ берем в качестве его представителя тот его элемент, который последним появился в пересчете множества В. Положим А = [множество таких представителей]. Докажите, что (i) А рекурсивно перечислимо и бесконечно, (ii) В — А рекурсивно перечислимо, (iii) А полутворческое, (iv)\4 не рекурсивно, (v) В просто, (vi) А не творческое. (Указание. Если бы оно было таковым, можно было бы, воспользовавшись продуктивностью множества В — А, получить бесконечное рекурсивно перечислимое подмножество множества В.) (vii) А попадает в класс %ч.г из § 8.7. 8-43. (а) Покажите, что А просто =$А X N не полутворческое (и, следовательно, %з содержит множества, которые не являются полутворческими). (b) Покажите, что А полутворческое =ф А X N полутворческое. (c) Воспользовавшись упр. 8-42, заключите, что не m-полный рекурсивно перечислимый цилиндр не обязательно изоморфен цилиндрификации простого множества. Д8-44 (Шёнфильд). (Упр. 8-26 и 8-27.) (a) Покажите, что множество А из упр. 8-42 q-полно (и, следовательно, q-креативно). (b) Покажите, что множество А из упр. 8-42 не btt-полно. (Указание. Предположите, что А btt-полно; воспользовавшись рекурсивной перечислимостью множества В — А, методом теоремы XII, покажите, что В не может быть просто, что дает противоречие.) (c) Отсюда заключите, что <:_ отличается от ^ btt на рекурсивно перечислимых множествах.
166 ГЛ. 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА Д8-45 (Шёнфильд). Получите следующую недоказанную версию теоремы XII: А Ъ\Х-полно=$А(:%ъ\}%ь. (Указание. Воспользуйтесь методом упр. 8-44 (Ь)). 8-46 (Янг). Покажите, что классы 'ё1, g2i> &22> ^23, %ъ, 4Si расположены на линейном спектре в следующем смысле: никакое рекурсивно перечислимое множество не может быть 1-сводимо к рекурсивно перечислимому множеству, лежащему левее его в этом спектре. 8-47 (Уиман). Покажите, что дополнение множества из g22 не может быть объединением непересекающихся рекурсивного и иммунного множеств. 8-48. Если А <Г4В и А — цилиндр, должно ли В быть цилиндром? (Указание. Возьмите А — N X N, В 6 %г.) Д8-49 (Янг). Покажите, что g3 содержит множество, не являющееся цилиндром. (Указание. Установите лемму: [S просто &.S X S — цилиндр] =^> ==Ф S X S <m5, а затем примените к S* теорему XIII.) (Джокуш показал, что существует такое простое S, что S X S есть цилиндр.) Д8-50 (Янг). Построить множества А и В из Щ3, такие, что А ^ ф, А — цилиндр, но В — не цилиндр (Указание. Рассмотрите S* X N и S* X S* из упр. 8-49.) 8-51 (Сакс). Введем определение: А эффективно просто, если А рекурсивно перечислимо и (3 общерекурсивная функция /) (Vx)[Wx с4 =ф Wx имеет менее чем f(x) элементов]. (а) Покажите, что множество S теоремы II эффективно просто. А(Ь) Покажите, что существует простое множество, не являющееся эффективно простым.
Глава 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА § 9.1. Пример 167 § 9.2. Относительная рекурсивность 168 § 9.3. Релятивизованная теория 176 § 9.4. Сводимость по Тьюрингу 179 § 9.5. Гиперпростые множества; теорема Деккера 181 § 9.6. Сводимость по Тьюрингу и табличная сводимость; проблема Поста 184 § 9.7. Сводимость по перечислимости 189 § 9.8. Рекурсивные операторы 193 § 9.9. Упражнения 202 § 9.1. ПРИМЕР На интуитивном уровне, множество А сводимо к В, если по любому данному способу вычисления св мы можем получить способ вычисления сА. Удовлетворительно ли табличная сводимость представляет это интуитивное понятие или возможны слу- .чаи, когда интуитивная сводимость имеет место, а табличная сводимость — нет? Рассмотрим следующий пример. Пусть К = {х | (Зу)[(рх(х) = у & tt-условие у выполняется на К]}. Теорема I. К ^иК. Доказательство. Предположим, что К ^.пК. Тогда К ^.пК. Пусть К ^«^ посредством функции ц>Хо. Мы имеем что х0 £К <=> ц>х0(хо) выполняется на К (в силу сводимости множества К к К посредством фЖо) <=> х0 £ К (по определению К). Таким образом получаем противоречие.ш Приведем теперь доводы в пользу следующего предложения. Предложение. К сводимо к К интуитивно. Аргументация. Предположим, мы имеем способ, позволяющий выяснять, принадлежит ли число множеству К. Пусть дано z. Мы хотим установить, имеет ли место z £ К. Предлагаемая процедура такова. Выясняем, будет ли z £ К. Если z $ К, то cp2(z) расходится, и мы можем заключить, что z (J К. Если z £ К, то (pz(z) сходится, мы можем вычислить фг(г) и, задавая дальнейшие вопросы о К, выяснить, является ли (p2(z) tt-условием, выполняющимся на К. Если да, мы заключаем, что z £ К; если нет, мы делаем вывод, что z $ К.щ
168 ГЛ. 9, СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА Комментарий. К интуитивно сводимо к К, поскольку для ответа на любой конкретный вопрос о принадлежности множеству К нам надо задать лишь конечное число отдельных вопросов о принадлежности множеству К. Заметим, однако, что мы не знаем заранее, т. е. прежде чем мы получим какие-либо ответы о К, какие вопросы о К нам придется задать. Чтобы выяо. нить, принадлежит ли z множеству К, мы сначала проверяем, будет ли z £ К, а затем используем ответ на этот вопрос, чтобы установить, какие дальнейшие вопросы необходимы (если они действительно необходимы). Это отлично от tt-сводимости. Как мы ранее заметили, если А tt-сводимо к В, то по любому вопросу об А мы можем эффективно и явно получить заранее, т. е. до того как мы имеем какие-либо ответы о В, (i) конечное множество вопросов, которые надлежит задать о В, и (ii) указание на то, как каждая возможная комбинация ответов на эти вопросы о В определяет ответ на наш вопрос об А *). В этой главе мы определим сводимость, называемую нами сводимостью по Тьюрингу. Она обычно признается формализацией наиболее общего интуитивного понятия сводимости. Это, пожалуй, наиболее существенное и важное из всех понятий сводимости. Мы изложим также ряд идей и методов, связанных с тьюринговой сводимостью и являющихся весьма существенными при дальнейшем изложении. § 9.2. ОТНОСИТЕЛЬНАЯ РЕКУРСИВНОСТЬ Пусть дано множество X. Рассмотрим процедуру, которая определяется конечным набором инструкций и входом следующим образом. В тот момент, когда задается вход, начинается вычисление. Вычисление происходит алгоритмически, за тем лишь исключением, что (а) время от времени вычислитель может быть поставлен перед необходимостью получить ответ на вопрос вида„п 6 Х?п (вообще говоря, сам этот вопрос, т. е. значение и, есть результат предшествующего вычисления); (Ь) набор инструкций не дает никакого способа отвечать на такие вопросы об X; (с) получение ответа на такой вопрос считается одним шагом общей процедуры и (d) от этого ответа зависят, вообще говоря, последующие шаги этой процедуры. Если такие ответы правильно и автоматически выдаются некоторым внешним устройством, мы имеем вполне х) Эти замечания подсказывают некоторую (возможно) промежуточную сводимость, в которой множество вопросов (i) задается заранее, но указания (п)нет. Мы назовем такую сводимость слабой табличной сводимостью. Она рассматривается в упр. 9-45.
§ 9.2. ОТНОСИТЕЛЬНАЯ РЕКУРСИВНОСТЬ 16* определенное и в некотором смысле эффективное вычисление *). Мы будем называть такую процедуру алгоритмом относительно множества X. В § 9.1, например, процедура для вычисления с%Т характеристической функции множества К, алгоритмична отно* сительно К. Как может быть уточнено это понятие, относительного алгоритма? Несколько отличающиеся друг от друга, но эквивалентные формализации проводятся обычно по аналогии с одним из формальных уточнений § 1.5. Мы выберем иной путь и определим относительный алгоритм непосредственно с помощью понятия частичнорекурсивной функции, основного нашего понятия. Прежде чем перейти к этому, приведем несколько хорошо известных формализации. Детали мы опускаем. Машина Тьюринга с оракулом Внешнее устройство, выдающее правильные ответы на вопросы об X, часто называют оракулом. Его обычно представляют себе как (никаким иным образом не определяемый) „черный ящик", связанный с вычислителем. Понятие относительного алгоритма может быть формально уточнено с помощью объектов, являющихся в сущности машинами Тьюринга с оракулом. Этот подход принадлежит Дэвису. Машины Тьюринга определяются, как прежде, за тем лишь исключением, что (i) машина может писать символ „S" наряду с символом „1" 2) и (н) в добавление к четверкам вида (состояние, содержимое ячейки, операция, состояние} машина может иметь четверки вида {состояние, содержимое ячейки, состояние, состояние). Пусть, например, q^qsii имеется в данной машине; тогда, если (при любом вычислении относительно X) машина находится в состоянии <£г и обозревает ячейку, содержащую 1, происходит следующее. Пусть п — общее число единиц, появившихся на ленте (к этому моменту). Если п 6 X, машина переходит в состояние qs; если п (£ X, машина переходит в состояние <?4- Это считается единичным шагом, и на ленте на этом шаге никаких операций не производится. Мы называем такую модифицированную форму машины Тьюринга машиной с оракулом. Заметим, что определение машины с оракулом посредством множества четверок не зависит ни от какого конкретного выбора множества X. Одна и та же машина с оракулом и один и тот же вход могут быть*использованы при различных X и могут порождать соответственно различные вычисления. Следующая машина с оракулом, например, будет вычислять сх относительно любого данного множества X .(Мы принимаем х) Если множество X рекурсивно, мы можем сделать общую процедуру рекурсивной добавлением набора инструкций для сх. 2) Дэвис допускал более одного дополнительного внутреннего символа.
170 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА относительно численных значений входов и выходов те же соглашения, что и прежде; см. гл. 1.) qt В R q2 Чг ! ?з Qi Чг В д3 ?4 ?8 Д 1 ?7 ?8 15?5 q5B R q3 qtl Bqe Яв В R q4. Эта конкретная машина не использует S. В более общем случае S используется для того, чтобы машина могла записывать и сохранять результаты предшествующих вычислений в течение всего времени, пока оракулу задаются вопросы. Машины Тьюринга с вспомогательными лентами Иная модификация формализации с помощью машины Тьюринга получается добавлением к каждой машине вспомогательной бесконечной ленты (вместо оракула), на которой записаны в возрастающем порядке (в виде последовательностей единиц) элементы множества X. Используются операции L' и R' сдвига вспомогательной ленты влево и вправо; четверки заменяются пятерками вида (состояние, содержимое ячейки, содержимое ячейки на вспомогательной ленте, операция, состояние). При соответствующем наборе инструкций машина просматривает вспомогательную ленту для получения информации об X. Ответ на единичный вопрос об X может ^потребовать многих шагов. Это и предыдущее уточнения эквивалентны в том смысле, что (при любом X) они описывают один и тот же класс функций. Мы не будем вдаваться в дальнейшие детали. Расширенная клиниева формализация Третья, по-прежнему • эквивалентная, формализация может быть получена из клиниева описания частичнорекурсивных функций (§ 1.5) следующим образом. Вводится относительный функциональный символ с (в добавление к обычным главным и вспомогательным функциональным символам). Символ с можно представлять себе как обозначение характеристической функции множества X. Равенство вида с(о) — т можно включить в вывод только в том случае, если оно выводимо из предыдущих равенств по обычным, правилам или если а есть нумерал для некоторого натурального числа,
§ 9.2. ОТНОСИТЕЛЬНАЯ РЕКУРСИВНОСТЬ 171 а т есть 1 или 0 в зависимости от того, является ли это число элементом множества X или нет. Мы не будем более обсуждать здесь эту формализацию. Эквивалентность этих трех формализации может быть доказана методами, подобными тем, которые использовались при доказательстве Основного результата § 1.6. Можно представить подробное и убедительное обоснование того, что эти уточнения во всей общности охватывают содержание неформального понятия алгоритма относительно X. Может быть проведено рассуждение, совершенно аналогичное рассуждению гл. 1, и очевидным образом сформулирован и принят относительный тезис Чёрча. Наша формализация производится иным образом. Чтобы разъяснить, что послужило причиной такого выбора способа формализации, мы покажем, как к нему приводит формализация с помощью машины с оракулом. Составим эффективный пересчет всех машин с оракулом. Воспользуемся этим пересчетом, чтобы приписать каждой машине с оракулом индекс. Пусть P'z — машина с оракулом, имеющая индекс z. Каждой машине с оракулом и каждому выбору множества X соответствует тогда, обычным образом, функция одной переменной (численные значения входов и выходов определяются, как в гл. 1). Пусть i|*f—функция, вычисляемая машиной Р'г относительно множества X. Если фиксировано " и задан некоторый вход х, мы можем эффективно задать (возможно бесконечную) диаграмму, которая описывает все возможные вычисления для ty%(x) (при варьируемом X). Это делается следующим образом. Возьмем вход х. Начнем вычисления, определяемые машиной P'z. Вычисления производим до тех пор, пока не будет задан первый вопрос (им может быть, например, „7 £Х?"). В этот момент начнем два вычисления; одно, соответствующее утвердительному ответу (7 £ X), и другое, соответствующее отрицательному ответу '7 (J X). Каждая из этих ветвей затем подразделяется и т. д., пока задаются вопросы. Разумеется, вопрос, заданный на одной ветви, не обязательно должен быть задан на другой. Если на какой-то ветви задан вопрос, на который был уже получен ответ на той же самой ветви, мы используем прежний ответ и не устраиваем подразделения. Это разветвленное вычисление составляет искомую диаграмму. Может, например, возникнуть такая диаграмма: 5¥Ц 'Да II Нет - Окончание Начало Нет
172 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА Любая ветвь такой диаграммы определяет два множества D' и D", где D' = {w | на этой ветви использован утвердительный ответ, на вопрос „w £ -XT'} и D" = {w \ на этой ветви использован отрицательный ответ на вопрос „w £ .XT'}. (Таким образом, для обрывающейся чветви, изображенной на диаграмме, D' = {7, 11 }t D" = 0.) Очевидно, D' [} D" = 0. Для любого множества Xt такого, что D' с X и D" с X, вычисление с помощью машины с оракулом для г|)г (х) должно совпадать с вычислением вдоль этой ветви. Некоторые ветви этой диаграммы могут обрываться (и, следовательно, выдавать выход), другие — нет. На любой обрывающейся ветви'/?' я D" конечны. В процессе построения диаграммы может быть эффективно порождено следующее (рекурсивно перечислимое) множество: {{у, и, v) | существует обрывающаяся ветвь, для которой D' = = Du, D" = Dv и для которой у является выходом}. Р. п. индекс такого множества будет зависеть от входа х и индекса машины z. Следовательно (согласно s-тп-га-теореме и теореме о проекции), существует общерекурсивная функция h, такая, что Wh(z) — {(#, У, и, v) | существует обрывающаяся ветвь в диаграмме для машины Р'г при входе х, для которой D' = Du, D" = Dv и для которой выходом является у}. Это наводит на мысль, что мы можем формализовать относительные алгоритмы с помощью соответствующих рекурсивно перечислимых множеств. Мы приводим теперь такую формализацию. Она будет принята за основу при дальнейшем изложении. Определения, {х, у, и, v) совместна, если Du f] Dv = 0; {Xi, yi, щ, Vi) и {x2, y2, u2, v2) согласованы, если DUl П DVs =£>Ц2 П DVl = 0.' Определение. Wz регулярно, если (i) {x, у, и, v) 6 Wz=$- {x, у, и, v) совместна; (ii) l{x, yu щ, Vi) 6 Wz & (x, y2, u2, v2) 6 Wz ,& & {x, г/i, Mi, ^i) ф {x, y2, u2, v2)]=> {x, yu ui, vi) и {х, y2, u2, v2) не согласованы. Очевидно, множество Wh (z)> определенное выше, регулярно. Обратно, Блюм показал, что для всякого регулярного рекурсивно перечислимого множества A (3z) [./4 = Wh (z)] (см. упр. 9-4 и 9-5). Теорема II. Существует общерекурсивная функция р, такая* что для всех z (i) Wp(z) регулярно; (ii) Wz регулярно =>WP(Z) = WZ. Доказательство. Возьмем фиксированную функцию /', как в следствии 5-V (с). Следствие 5-V (с) дает тогда для каждо-
§ 9.2. ОТНОСИТЕЛЬНАЯ РЕКУРСИВНОСТЬ 173 го z стандартный пересчет Wz. Пересчет множества Wpm получается из пересчета множества Wz опусканием всякой несовместной •четверки (х, у, и, v) и всякой четверки {х, у4, ub vt), которая согласована с четверкой (х, у2, и2, v2), уже помещенной в Wр(г). «(Это доказательство напоминает доказательство теоремы 5-XVI, теоремы об однозначности.)я Опишем теперь нашу формализацию. Пусть р — общерекурсивная функция теоремы II. Определение 4*={{x,y)\{3u,v)[(xy,u, v)eWp(z) & DuczX & DvczX]}. <ipf)jr=b:1 ... xh[cp?((xu . . ., xk))l Регулярность множества РРр(г) обеспечивает для всех ги! однозначность функции ф*. Пусть А фиксировано. Определение. Функция т) есть А-частичнорекурсивная функция, «ели т) = фА для некоторого z. Функция / есть А-общерекурсивная функция, если для некоторого z имеем / = фА и фА всюду определена. (Разумеется, для фиксированного z и варьируемого X функция ф^ оказывается всюду или не всюду определенной в зависимости от X.) Следующая теорема очевидна. Теорема III. А рекурсивно =>- <pf есть частичнорекурсивная функция. Доказательство. Рекурсивность множества А делает все вычисления рекурсивными. в Из приводимых выше рассуждений с очевидностью следует, что наша формализация по крайней мере столь же обща, сколь и формализация при помощи машины с оракулом. Например (для частичнорекурсивных функций одной переменной), (4z)(\fX)[(pfiu} = = i|)-f], где h — та же функция, что и выше. Обратно, для данных X, z и х мы можем вычислить фf (х) следующим образом. Пересчитываем WP(Z). Как только какая-нибудь четверка (х', у', и', v') появляется, смотрим, будет ли х' = х, Du cz X и Dv cr X. Если да, завершаем вычисления и выдаем у' в качестве выхода. Если мы приняли за основу относительный тезис Чёрча (исходя из машины с оракулом), мы имеем (3 общерекурсивная функция /) (Vz)(VX)b|$z) = ф£ 1 (так как ф*, очевид-
174 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА но, интуитивно алгоритмична относительно X (с набороминструк- ций, получаемым по z)) *) 2). Хотя формализация с помощью машин с оракулом в некотором отношении более согласуется с интуицией, чем наша, наша формализация имеет то преимущество, что она базируется лишь на уже определенных понятиях и может быть использована на неформальном уровне без привлечения нового релятивизованного тезиса Чёрча. Читателю рекомендуется, однако, держать в поле зрения также и интуитивное понятие относительного алгоритма. Последующие доказательства могут быть проведены, исходя из любой: формализации, но они наиболее прозрачны, если основываются на этом интуитивном понятии. Следующие определения и результаты естественны и очевидны. Определение. Множество А рекурсивно относительно В (или в В), если функция сА является 5-общерекурсивной. Множество А рекурсивно перечислимо относительно В (или в В), если или А = 0, или А = Val / для некоторой функции /, которая 5-общерекур- сивна. Теорема IV. А рекурсивно в В <=> множества А и А рекурсивно- перечислимы в В. Доказательство, как и для теоремы 5-П.ш Предшествующая терминология может быть обобщена на &-ар- ные отношения (в соответствии с соглашением § 5.3), если мы поставим в соответствие всякому fc-арному отношению R множество Th(R). Определение. Пусть R есть А^-арное отношение и S есть &2-ар- ное отношение. (рекурсивно ] R < в5, если (_ рекурсивно перечислимо J f рекурсивно 1 i*i(R) [в i*«(5). [ рекурсивно перечислимо ) г|) R-частичнорекурсивна, если г\> тЙ1(/?)-частичнорекурсивна. / R-общерекурсивна, если / тЙ1(/?)-общерекурсивна. Разумеется, функция сама есть отношение. Следовательно, имеем такую теорему. Теорема V. / А-общерекурсивна <=> / рекурсивно в А. 1) Разумеется, при более детальном изложении должна быть приведена явная конструкция функции /. 2) Подобное рассмотрение для функций к переменных (к > 1) может быть получено с использованием метода теоремы 5-VIII.
§ 9.2. ОТНОСИТЕЛЬНАЯ РЕКУРСИВНОСТЬ 175 Доказательство, как и для теоремы 5-1Х.и Следующая теорема усиливает аналогию с теоремой 5-1X. Теорема VI. г|) А-частичнорекурсивна <=> г|) рекурсивно перечислимо в А. Доказательство, как и для теоремы 5-1Х.и Следствие VI. Какова бы ни была всюду определенная функция /, / рекурсивно перечислимо в А <=> / рекурсивно в А. Доказательство. Так как / всюду определена, / рекурсивно перечислимо в А <=>/ Л-частично рекурсивна (согласно теореме VI) <=> / А-общерекурсивна (по определению) <=> / рекурсивно в А (согласно теореме V).^ В значительной части здесь изложенного множество и его характеристическая функция взаимозаменяемы. Мы имеем, например, следующую теорему. Теорема VII. А рекурсивно в В <£=> сА рекурсивно в В <£=> сА рекурсивно в св <£=> А рекурсивно в св. Доказательство. Первая и третья эквивалентности следуют из определения и теоремы V. Вторая эквивалентность становится очевидной, как только мы замечаем, что любой вопрос вида „2 £В?" может быть переформулирован как „(z, 1) £ Св?" и что всякий вопрос вида „(х, у) £ св?" может быть переформулирован как „верно ли, что х £ В и у == 1 или что х (£ В и у = 0?".и. Как мы заметим в § 9.7, понятие ,,г|) частичнорекурсивна в ф" обычно определяется таким образом, что оно (i) эквивалентно понятию ,,г|) т (ф)-частичнорекурсивна" для всюду определенной функции ф, но (ii) более узок, если ф не всюду определена. Рекурсивность относительно более чем одного множества Могут быть определены процедуры, использующие более одного оракула. Мы скажем, что процедура алгоритмична относительно множеств Xi, . . ., Хт, если на любом ее этапе допускаются вопросы вида „п £ Xt?", i = 1, . . ., т. Мы уточним это в следующем определении. Определение. Функция г|) (Xl7 Х2, . . ., Xт)-частичнорекурсивна, если г|) (Xt © Хг © . . . © Хт)-частичнорекурсивна, гд& Xt © Хг © . . . © Хт = (. . .((*! © Х2) © Х3) . . . Хт). Обозначение. Мы будем, как правило, вместо (p-Ji9-.- -фхт писать ф^1 Хт- Читатель легко может убедиться в том, что понятия, определенные выше, рекурсивно инвариантны.
176 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА § 9.3. РЕЛЯТИВИЗОВАННАЯ ТЕОРИЯ В теории рекурсивных функций, развиваемой в предыдущих главах, основными объектами рассмотрения были частичнорекур- •сивные функции. Если выбрать фиксированное множество А ж заменить в этой теории частичнорекурсивные функции Л-частич- норекурсивными функциями (во всех определениях и теоремах), -то получим релятивизованную теорию. Все полученные до сих пор результаты остаются при такой полной релятивизации справедливыми. Доказательства, привлекающие соображения о длине вычислений, могут быть получены очевидной модификацией соответствующих доказательств нерелятивизованной теории, так как завершающиеся А -вычисления требуют, чтобы было задано лишь •конечное число вопросов об А (каждый такой вопрос может быть принят за один шаг), или, говоря более строго, так как завершающееся вычисление для tpf соответствует завершающемуся просматриванию множества WP^Z) (и шаги могут отмеряться как шаги в пересчете множества WP(Z)). Понятия, получаемые путем такой полной релятивизации, рекурсивно инвариантны относительно А в том смысле, что они инвариантны относительно группы {/ | / взаимно однозначна, отображает на и А-общерекурсивна). Более интересны и важны понятия и результаты, получаемые в частично релятивизованной теории. Во многих случаях данное понятие может быть частично релятивизовано несколькими различными способами. Например, пусть понятие иммунного множества (полностью) релятивизовано следующим образом. Определение. Множество В является А-иммунным, если В -бесконечно и не содержит никакого бесконечного множества, рекурсивно перечислимого в А. Напрашиваются три различных способа частичной или полной релятивизации понятия простоты. Можно дать такие определения: множество В А-просто, если (a) В рекурсивно перечислимо в А и В Л-иммунно (полная релятивизация); (b) В рекурсивно перечислимо и В Л-иммунно (частичная релятивизация); (c) В рекурсивно перечислимо в А и В иммунно (частичная релятивизация). Говоря о релятивизованных понятиях, мы будем иметь в виду, •если не оговорено противное, полную релятивизацию. Как уже было замечено, полностью релятивизованные результаты могут быть перенесены непосредственно. Мы приводим здесь ряд наиболее фундаментальных результатов этого рода. Определение. Wz = Arg фг •
§ 9.3. РЕЛЯТИВИЗОВАННАЯ ТЕОРИЯ 177 Теорема VIII (релдтивизованная основная теорема о рекурсивно перечислимых множествах (теорема 5-V)). А рекурсивно перечислимо в В <=> (3 z) [A = Wz\. Доказательство. Может быть перенесено непосредственно доказательство теоремы 5-V.B Теорема IX (релятивизованные теоремы о проекции). Если R рекурсивно перечислимо в А, то существует отношение S, рекурсивное в А, такое, что R есть проекция-S. Если R рекурсивно перечислимо в А, то любая проекция отношения R рекурсивно перечислима в А. Доказательство. Доказательства теорем 5-Х и 5-XI, опиравшиеся лишь на исходные представления, непосредственно переносятся с заменой всех понятий на понятия, релятивизованные относительно А. Более строгие доказательства с помощью формализации из § 9.2 можно получить непосредственным применением нерелятивизованных теорем о проекции. а Определение. К = {х \ (рх(х) сходится} = {х \ х £ Wx}. Теорема X. (V4)(3 5) [В рекурсивно перечислимо в А и В не рекурсивно в А]. Доказательство. Пусть дано множество А. Возьмем В = КА. Множество К рекурсивно перечислимо в А, согласно теореме IX (см. упр. 9-8). Оно не может быть рекурсивно в А, так как в этом случае в силу теорем IV и VIII было бы К = WXo для некоторого х0 и мы имели бы х0 £ К <=> х0 £ WXo (по определению К ) <=> х0 6 К (согласно выбору х0); противоречие.ш Частично релятивизованные варианты ранее установленных теорем часто оказываются сильнее полностью релятивизованных вариантов. В частности, имеет место сильная частично релятиви- зованная форма s-тп-га-теоремы. Она в свою очередь дает более сильные частично релятивизованные варианты целого ряда других результатов, получаемых с помощью s-тп-га-теоремы. Так, например, следствием нашей релятивизованной s-тп-га-теоремы будет то обстоятельство, что в релятивизованных вариантах следствий теоремы 5-V функции /, g, /', g', f" и g" могут быть сохранены общерекурсивными. Теорема XI (релятивизованная s-тп-гс-теорема). Для любых т,п~^- 1 существует общерекурсивная функция s™ пг -J-1 перемен- 12—0506
178 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА ных, такая, что для всех X и всех z, хи . . ., хт ЛЖт + 1 . . . Xm+n[(pz (Xi, . . .) Хт, Xm + i, . . ., Хт+п)\ = = min)X ' ^s й1 (z, х, хт> Доказательство. Мы построим функцию sj. Доказательство для других значений тип аналогично. Применив нерелятивизованную s-m-rc-теорему, мы можем получить общерекурсивную функцию /, такую, что для всех ^ и г Wf(z, х.) = {(Х2, У, U, v) | ((Х!, Х2), у, U, v) £ Wp{z)}. Согласно этой конструкции, множество Wf(ZiXl) регулярно при всех z и xt. Отсюда следует, что <*2, У) 6 <f>f(z, «1><=Ь.«а;1, х2), у) 6 Фг2)Х. Тем самым / есть искомая функция s\. Более формально, функция s\ может быть определена как Xzx1[h2sl(h1p(z), Xi)], где hi и h2 суть общерекурсивные функции, устанавливающие равномерность в следующих случаях (см. теорему 5-VIII и замечание о равномерности, приведенное в конце § 5.5): <Pft¥(z) = toi . • • xb[q>z((xu . . ., хъ))] и 4>hAz) = Ы<р2" (К(х), , . ., nl(x))\. Далее, заметив, что ((xi, х2), у, u, v) = {xlt х2, у, и, v) (см. § 5.3), получаем Argq^.'ptz) = {<:*:!, хг, у, и, ь>> \ {{хи х2), у, и, v) £WpM}t отсюда ч Arg9J|)(ftlp(z), Xi)={{x2, у, и, v) | {{xi, x2), у, и, v) £ Wp (z)} и, следовательно, WhlsUhlP(.z), x.) = (fe, У, и, v) | ((xi, x2), у, и, v) e Wpiz)} = = ^S1(Z, x.V-1) Для получения примера более сильной частичной релятивизации (ранее приводимого результата), которая может теперь быть установлена, рассмотрим теорему 5-XIII. Она утверждает, что (3 общерекурсивная функция h)(4x) (Vy)[Whls, y) = Wx [) Wy]. x) В действительности функция s ™ может быть выбрана примитивно- рекурсивной.
§ 9.4. СВОДИМОСТЬ ПО ТЬЮРИНГУ 179 Полная релятивизация этого результата такова: (VZ) (3 Х-общерекурсивная функция h) (4x)(Vy)[w%(!e:V) = w*[)W*]. Если в релятивизованном доказательстве используется теорема XI, то теорему 5-ХШможно усилить не только до утверждения (VZ) (3 общерекурсивная функция h) (V*) (Vy) [Wh(x, y) = = w* и w$, но и до утверждения (Э общерекурсивная функция h) (VZ) (Vz) (Vj/) [Wf (ж, у) = = wf .и w*\. Такая ситуация часто возникает при релятивизации результатов, имеющих место равномерно. Понятия и результаты, уже релятивизованные относительно множества А, сами в свою очередь могут быть релятивизованы относительно другого множества В. При полной релятивизации новые понятия и результаты эквивалентны результатам, полученным обычной однократной релятивизацией относительно А ®В. Если, однако, последовательно выполняются частичные релятивизации, может возникнуть ряд интересных вопросов. Мы рассматриваем такого рода вопросы время от времени в ряде дальнейших разделов. § 9.4. СВОДИМОСТЬ ПО ТЬЮРИНГУ Определение. Множество А сводимо по Тьюрингу к В (обозначение: А ^т В), если А рекурсивно в В, т. е. если сА есть 5-обще- рекурсивная функция. Мы также будем вместо „сводимость по Тьюрингу" писать „Т-сводимость". Утверждения „А ^т 5" и ,,А. рекурсивно в Z?" эквивалентны. Некоторые авторы применяют исключительно термин „А рекурсивно в Z?". Пример. Из результатов § 9.1 имеем, что К ^т К, хотя Теорема XII. Отношение ^х рефлексивно и транзитивное Доказательство. Рефлексивность. Очевидно, так как функция сА тривиальным образом ^4-общерекурсивна (см. упр. 9-5). Транзитивность. Предположим, что А ^х В и В ^т С. Тогда сА = ф^ и св = ф^. Доказательство проводится применением второй теоремы о проекции к множеству, конструируемому из Wp(zi) и WpiZ2) (см. упр. 9-14). Это дает'23, такое, что сА = ф£. 12*
180 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА Интуитивные соображения таковы. Мы можем найти значение функции сА для какого-либо данного входа, если мы умеем находить значения функции св для некоторого конечного числа входов. Значение же функции св для какого-либо данного входа мы можем, в свою очередь, вычислить, вычислив значения функции ее для некоторого конечного числа входов. Тем самым мы можем вычислить значение функции сА для данного входа, если мы умеем вычислить значение функции ее для некоторого конечного числа входов, и Определение. А =т В, если А ^т В и В =^т А. Классы эквивалентности =т называются тъюринговыми степенями или Т-степенями. В литературе обычно в качестве основной сводимости берется сводимость по Тьюрингу (хотя, как правило, в приложениях, когда имеет место сводимость по Тьюрингу, некоторый более сильный вид сводимости также имеет место). Если слово „сводимость" употреблено без дополнительных пояснений, подразумевается, как правило, сводимость по Тьюрингу. Если без дополнительных пояснений употреблен термин „степень неразрешимости", обычно подразумевается Т-степенъ. Т-сводимость и tt-сводимость часто группируют вместе как слабые сводимости (в противоположность m-сводимости и 1-сводимости, сильным сводимостям). Определение. Множество А полно по Тьюрингу („Т-полно" или „полно"), если (i) А рекурсивно перечислимо; (ii) (V5) [В рекурсивно перечислимо =ф- В ^.^А]. Множество К есть Т-полное множество. Следующая теорема содержит некоторые элементарные сведения о Т-сводимости. Теорема 'XIII. (a) A s^u В =>- А <т5. (b) Упорядочение по Т-сводимости образует верхнюю полурешетку. (c) [В рекурсивно & А <^тВ] =>- А рекурсивно. Доказательство, (а) Очевидно. (b) Степень множества А ® В есть наименьшая верхняя грань степеней множеств А и В при упорядочении по Т-сводимости. (c) Согласно теореме Ш.и Из (а) имеем, что отношение ^т рекурсивно инвариантно. Из (с) и теоремы]8-УЦ (е) следует, что упорядочение по Т-сводимости имеет единственную минимальную степень, состоящую из рекурсивных множеств и не содержащую никаких других. Мы скажем, что Т-степень рекурсивно перечислима, если она содержит рекурсивно перечислимое множество. Из (а) следует, что А = tt
§ 9.5. ГИПЕРПРОСТЫЕ МНОЖЕСТВА; ТЕОРЕМА ДЕККЕРА 181 =tt В =>- А =тВ. Мы можем, следовательно, воспринимать Т-сте- пень как составленную из tt-степеней. Согласно примеру из § 9.1, Т-степень множества К, т. е. полная Т-степень, состоит из более чем одной tt-степени. В § 9.6 мы увидим, 'что она содержит более чем одну рекурсивно перечислимую tt-степень. Отношение между Т-степенями и tt-степенями рассматривается далее в § 9.6. § 9.5. ГИПЕРПРОСТЫЕ МНОЖЕСТВА; ТЕОРЕМА ДЕККЕРА Существует ли нерекурсивное рекурсивно перечислимое множество, которое не tt-полно? Более узко, существует ли рекурсивно перечйслимое множество, Т-полное, но не tt-полное? Пост получил утвердительный ответ на этот вопрос, исследуя гиперпростые множества. Определение. Пусть А — бесконечное множество. Функция / мажорирует А, если {4ri)[f(ri) ~^> zn\, где z0, zt, . . . — элементы множества А, расположенные в порядке строгого возрастания. Диагональным методом легко может быть показано, что существуют множества, не мажорируемые никакой общерекурсивной функцией. Пусть /0, /1; . . . — последовательность всюду определенных функций, включающая в себя все общерекурсивные функции. Определим g(0)=/o(0) + l, g(n + 1) = [iz[z > g(n) & z > fn+i(n + 1)]. , Тогда множество значений функции g не мажорируется никакой общерекурсивной функцией. Мы назовем такие множества гипериммунными. Определение. А гипериммунно, если А бесконечно и (V общерекурсивная функция /) [/ не мажорирует А\. Теорема XIV. А гипериммунно =ф- А иммунно. Доказательство. См. упр. 9-23.л Определение. Множество А гиперпросто, если А рекурсивно перечислимо и А гипериммунно. Множество S из теоремы 8-11 являет собой пример простого, но не гиперпростого множества, поскольку S мажорируется функцией А*г[2я]. Мы покажем ниже, что гиперпростые множества существуют. Полезное и не вполне очевидное описание гипериммунных множеств дается следующей теоремой (Медведев [1955]). (Пост
182 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА принял это описание гиперпростых множеств в качестве определения.) Теорема XV (Кузнецов, Медведев, Успенский). А гиперим- мунно <=> А бесконечно и | (3 общерекурсивная функция /) [(Vu)[Z>/(B) [}A^0]&(4u)(4v)lu^v=>Df(ll),(}Df(v) = 0]]; т.е. А бесконечно и не существует никакой эффективно перечислимой (по каноническим индексам) последовательности непересекающихся конечных множеств, каждое из которых пересекалось бы с А. Доказательство. =>•. Предположим, что такая общерекурсивная функция / существует. Тогда (iu)Df(u) Ф 0. Опреде- v лим g = Ху [максимальный элемент множества U Df^)]. Очевид- г=0 но, g общерекурсивна и мажорирует А. -Ф= . Предположим, что существует общерекурсивная функция g, мажорирующая А. Определим общерекурсивную функцию h следующим образом: ЦО) = g(0), h(n + 1) = g(h(n) + 1). Рассмотрим последовательность конечных множеств Я«» = {0, 1, . . ., /1(0)}, D^ = Щ0) + 1, . . ., Щ)}, DW = {h(n) + l, ..., Цп+Щ, Эта последовательность, очевидно, рекурсивно перечислима по каноническим^ индексам. Далее, для всякого п множество Din+1> имеет h(n -j- 1) — g(h(n) + 1) в качестве своего наибольшего элемента. Следовательно, в предположении, что g обладает мажорирующим свойством, по меньшей мере h(n) + 2 элементов из А не превосходят h(n + !)• Но Z)<n+1) содержит все, за ислючением (h(n) + 1)-го, натуральные числа, не превосходящие h(n + 1). Отсюда £<п+1> П Аф0.ш Первое доказательство существования гиперпростых множеств было получено Постом. Впоследствии более общая и изящная теорема существования была найдена Деккером [1954], показавшим, что всякая нерекурсивная рекурсивно перечислимая Т-сте- пень содержит гиперпростое множество. Теорема XVI (Деккер). \А не рекурсивно & А рекурсивно перечислимо] => (1В) [В =т4 & В гиперпросто].
§ 9.5. ГИПЕРПРОСТЫЕ МНОЖЕСТВА; ТЕОРЕМА ДЕККЕРА 183 Доказательство. Пусть А — данное рекурсивно перечислимое, но не рекурсивное множество. Тогда А = Val / для некоторой взаимно однозначной общерекурсивной функции /. Назовем х минимальным относительно функции /, если С/у) [х < у => f(x)< f(y)]. Пусть В = {х | х не является минимальным относительно /} = = {х \ (Зу) [х< у & f(y) z^ f(x)]}. Мы покажем, что множество В гиперпросто и что В =ТА. (i) В рекурсивно перечислимо. Это немедленно следует из второй теоремы о проекции. (ii) В гипериммунно. Если это не так, пусть g мажорирует В. Тогда х £А <=># 6 {/(0), /(1), . . ., f(g(x))}. Это дает эффективный способ проверки принадлежности числа множеству А, и А рекурсивно в противоречие с предположением. (iii) В ^.ttA. Действительно, х £ В <=> f(y) < f(x) для некоторого у > х^>С [\ АФ0, где С = ({0, 1, . . ., f(x)} — — {/(0), /(1), . . ., /(#)}), это последнее может быть выражено в виде tt-условия. (iv) А ^.уВ. В самом деле, мы можем проверить, будет ли z £ А, следующим образом. Проверяем, принадлежат ли множеству В числа 0, 1, 2, . . . до тех пор, пока не будет получено z + 1 элементов множества В. Пусть наибольшим из них будет пг. Посмотрим, встречается ли z в {/(0), /(1), . . ., f(nz)}. Если да, то z £A; «ели нет, то г(ЦА. Такой способ распознавания принадлежности множеству В верен, поскольку пх минимален относительно / и ^ </(и2).и Следствие XVI. (а) Всякая нерекурсивная рекурсивно перечислимая Т-степенъ содержит простое множество. (Ь) Для всякого нерекурсивного рекурсивно перечислимого множества А существует гиперпростое множество В, такое, что Доказательство очевидно.щ Максимальные множества были определены в упр. 8-40. Их существование будет доказано в гл. 12. В упр. 9-26 мы покажем, что всякое максимальное множество гиперпросто. Класс $i про- ■ -стых множеств (см. рассуждение из § 8.7) может быть разбит на следующие подклассы: $jj. = {^4 | А максимально); <ё12 = {А \ А гиперпросто & А (J %ц}', %13 = {А | А просто & А $ %ц (J <ё12}.
184 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА Множества из этих классов имеют Дополнения, которые всё менее „редки". Класс <ei3 не пуст, он содержит множество S из теоремы 8-П (см. выше замечание, следующее непосредственно за определением гиперпростого множества). В упр. 9-36 мы покажем, что ^12 не пуст. В гл. 12 мы рассмотрим дальнейшие разбиения этих классов. § 9.6. СВОДИМОСТЬ ПО ТЬЮРИНГУ И ТАБЛИЧНАЯ СВОДИМОСТЬ; ПРОБЛЕМА ПОСТА Для того чтобы показать, что для Т-сводимости не существует никакого аналога теорем 7-VIII и 8-IX, может быть использовано рассуждение § 9.1. Теорема XVII. Среди элементов Т-степени множества К не содержится никакого множества, максимального относительно tt-сводимости. Доказательство. Определим для любого А множество А = {х | <рх(х) 6 Аи}. Тогда для любого А, такого, что К ^.тА, выполняется А ^А, A «j^tt-^ и А ^тА. Мы докажем это следующим образом. (i) A ^i А. Для всякого х пусть о|з есть постоянная функция, значением которой является tt-условие ((#), ос),'где а — унарная тождественная булева функция. Так как набор инструкций для а|> может быть найден равномерно по х, мы имеем общерекурсивную функцию /, такую, что о|з = (pf(X). Функция /, очевидно, взаимно однозначна и х 6 А <=> ф/(ж)(/(ж)) выполняется на А <=> f(x) £ А. (ii) А ^иА. Если A ^пА,_то A ^цА посредством <рХо при некотором х0. Отсюда х0 G А <=> ц>хо(х0) выполняется на А <=> <=>х0£А. Получаем противоречие. (iii) А ^.1'А. Чтобы выяснить, будет ли z £ А, воспользуемся сначала Т-сводимостью множества К к А, чтобы установить, будет ли z 6 К. Если z $ К, то z $ А. Если z £ К, вычислим ц>г(г) и посмотрим, выполняется ли q>z(z) на А. Если да, z £ А; если нет, z (J А. Как результат пунктов (i), (ii) и (iii) имеем, что в Т-степени множества К не может быть множества, максимального относительно tt-сводимости. ш (Теорема XVII может быть так же получена, как следствие упр. 9-18 (а) и 9-20.) (Джокуш [1966] показал, что всякая нерекурсивная рекурсивно перечислимая Т-степень содержит бесконечно много рекурсивно перечислимых ш-степеней.)
§ 9,6. СВОДИМОСТЬ ДО ТЬЮРИНГУ И ТАБЛИЧНАЯ СВОДИМОСТЬ 185 Следствие XVII. (а) Никакая Т-степенъ, большая Т-степени множества К (при упорядочении по 1-сводимости), не может иметь максимальной tt-степени. (Ь) Всякая Т-степенъ, большая Т-степени множества К, содержит бесконечную последовательность tt-степеней, линейно упорядоченных относительно ^tt no типу натуральных чисел (О, 1- 2, . . .). Доказательство очевидно. Л Всякая ли рекурсивно перечислимая Т-степень содержит рекурсивно перечислимую tt-степень, максимальную относительно ^tt среди рекурсивно перечислимых tt-степеней, содержащихся в этой Т-степени? Этот вопрос не решен. В Т-степени множества К tt-степень множества К максимальна х). Совпадают ли Т-полные множества с tt-полными множествами? Пост воспользовался следующей теоремой для получения отрицательного ответа на этот вопрос. Теорема XVIII (Пост). А ХХ-полно =ф- А не гиперпросто. Доказательство. Доказательство по существу аналогично доказательству теоремы 8-ХП, устанавливающей, что никакое btt-полное множество не просто. Предположим, что А является tt-полным множеством. Тогда К ^tt А. Мы докажем лемму, подобную лемме, использованной при доказательстве теоремы 8-ХП. Лемма. Пусть К ^ цА. Тогда существует бесконечное рекурсивно перечислимое множество ХХ-условий t0, tlt . . . с ассоциированными множествами Т0, Tit . . . соответственно, такими, что (i) для всех i условие tt выполняется на А; (и) для всех I имеем Ti f] А =Ф= 0; (ш) для всякого конечного множества D множество {i [ Г, П А с D} имеет не более чем 2 элементов, где d — мощность D. Доказательство леммы. В точности, как в теореме 8-ХП, задается последовательность t0, tl7 . . . и устанавливаются свойства (i) и (и). Свойство (Hi) докажем следующим образом. Определение. Пусть t = (^х±, . . ., xh), ос). Пусть Т — ассоциированное множество условия t, т. е. Т = {xt, . . ., xh}. Предположим, что п элементов из (xl7 . . ., zft) лежат в Т{]А, п > 0. Определим ос' = Kwiw2 . . . wn[a(ai, a2, ■ . ., ah)], где ^ait . . . . . ., ahy получается из (xl7 . . ., zft) подстановкой 1 вместо каж- х) Среди рекурсивно перечислимых tt-степеней. — Прим. перев.
186 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА дого х(, принадлежащего А, и подстановкой wt, w2, . . ., wn вместо остальных xt. Функция ос' называется производной истинностной таблицей для t. Например, если t = \\Xi, %2i %3i %1/1 <^/i я Xi, x3 £ A, xz, Xi 6 А, то a = Xwiw2[a(l, Wi, 1, Wz)\ есть производная истинностная таблица для t. Пусть С — множество из доказательства теоремы 8-ХП. Образуем t'0, t[, . . . из t0, ti, . . ., как в доказательстве теоремы 8-XII. Пусть tt и tj таковы, что Ti(]A = Т)[\А. Если t\ и t'j имеют одни и те же производные истинностные таблицы, то t'j должно быть выводимо (в смысле теоремы 8-ХП) из t\ и С, t\ должно быть выводимо из t'j и С. Отсюда по построению t'a, t[, . . ., если Tif]A — TjQA, то tl и t'j должны иметь различные производные истинностные таблицы (см. упр. 9-43). 1 Возьмем теперь конечное множество D мощности d. Оно имеет 2 подмножеств. A fortiori, самое большее 2d подмножеств множества D может содержаться в А. Каждое из этих подмножеств имеет мощность ^d. Следовательно, каждое подмножество имеет самое большее 22 соответствующих ему различных производных истинностных таблиц1). 22d-2d = 22d+rf< 22d+1. Отсюда, если бы •существовало более чем 22d+1 элементов из {tl \ Ti [} A cz D}, то по меньшей мере два элемента давали бы общее пересечение «in имели бы одни и те же производные истинностные таблицы; пришли к противоречию. Тем самым лемма доказана. Для доказательства теоремы покажем, что А не гипериммунно. Определим общерекурсивную функцию / следующим образом: /(0) = [максимальный элемент множества ГоЬ , 22/<п)+3 / (п + 1) = [максимальный элемент множества U ТЦ. 1=0 Согласно пункту (ш) леммы, самое большее для 22 множеств Ti может быть Tt П 1с {0, 1, 2, . . ., f(n)}. Таким образом, для каждого п имеем {/(и) + 1, . . ., f(n + 1)} П П АФ 0. Следовательно, {0,\ . ., /(0)}, {/(0) + 1, . . ., /(1)}, {/(1) + 1» • •■}-, • • • есть последовательность непересекающихся *) Производная инстинностная таблица а.' соответствует Конечному множеству D', если для некоторого i имеем Tt. f\ A = D' и а' есть производная таблица для t\.
§ 9.6. СВОДИМОСТЬ ПО ТЬЮРИНГУ И ТАБЛИЧНАЯ СВОДИМОСТЬ 187 конечных множеств, каждое из которых пересекается с А, Согласно теореме XV, А не гипериммунно. (В самом деле, А мажорируется функцией /.)я Следствие XVIII. Существует множество, которое Т-полно, но не %1-полно; отсюда ^т и ^tt различны на рекурсивно перечислимых множествах, и е=т и =tt различны на рекурсивно перечислимых множествах. Доказательство. Пусть К — гиперпростое множество, такое, что К =т К; существование такого множества вытекает из теоремы Деккера. Тогда в силу только что установленной теоремы К ^t K.9 Природа соотношения между ^т и ^С« в каком-то смысле более глубоко выявляется следующей теоремой Нероуда [1957]. Напомним, что по определению А^ТВ <^> (Эг) [сА = <р£1. Теорема XIX (Нероуд). A ^tt В <s$> (3z) [cA = (pf & (VX) [ф* есть характеристическая функция]]<=^> <=£> (3z) [сА = <pf & (VX) [ф* всюду определена]]. Доказательство. Пусть 1*, 2* и 3* — три утверждения, эквивалентность которых надлежит установить, в том порядке, в котором они приведены в формулировке, теоремы. (i) 2* =>- 3* очевидно. (и) 1* =>• 2*. Пусть A S^tt-S посредством функции /. Возьмем z0, такое, что для любого х выполняется "1 > на X. не выполняется] Очевидно, фх есть характеристическая функция множества X и сА = фГо. -.—г Х~ (iii) 3* =>- 1*. Пусть дано zu такое, что cpZl всюду определена при любом X, и сА = фг^. Мы хотим установить, что A ^tt В, следовательно, нам надлежит указать общерекурсивную функцию /, такую, что х£ А <=>/(#) есть tt-условие, выполняющееся на В. Пусть дано х. Будем вычислять f(x), согласно следующим инструкциям. Возьмите фг1(#) и начинайте строить диаграмму вычислений, описанную и проиллюстрированную в § 9.2. По предположению каждая ветвь должна оборваться. Согласно основной теореме компактности для деревьев (формулируемой, доказываемой и обсуждаемой в упр. 9-40), диаграмма должна быть конечной. <pf (х) = { п \ 1 если tt-условие f(x) <
188 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА В этой диаграмме каждое разветвление помечается числом, информация о котором должна быть затребована на этом разветвлении. Пусть D — множество всех таких чисел (встречающихся на разветвлениях нашей конечной диаграммы). Пусть хи . . ., хп суть элементы множества D, расположенные в порядке возрастания. Тогда (xi, . . ., хпу будет ге-кой нашего искомого tt-условия f(x). Булева функция а задается следующим образом. Для каждого {у>1, . . ., wny 6 In пусть Y = {xt | wt = 1}. Вычисляйте <pzi(.z)- Если это значение есть 0, положим <x(u>i, . . ., wn) = 0; если выход отличается от 0, положим <x(wu ■ • • > wn) = 1. Тогда х $ А =Ф- [<pft (х) = 0 & a(cB(xi), . . ., св(хп)) = 0] и х 6 А =Ф- [ф^(ж) = 1 & a(cB(xi), , . ., св(хп)) = 1], Таким образом, A ^tt -^ посредством функции /.и Эта теорема наводит на мысль о том, что сводимости могут рассматриваться как „эффективные" отображения из 2 (семейства всех множеств) в 2N. Мы еще вернемся к этому в § 9.7, 9.8 и 13.7. Проблема Поста Остался открытым следующий важный вопрос, касающийся упорядочения по сводимости рекурсивно перечислимых множеств. Существует ли множество, которое не рекурсивно и не Т-полно? Эквивалентно: существуют ли более чем две рекурсивно перечислимые Т-степени? Эквивалентно: всякие ли два нерекурсивных рекурсивно перечислимых множества должны быть одной и той же Т-степени? Этот вопрос, поставленный Постом [1944] и известный как проблемЬ, Поста, оставался открытым до 1956 года, когда Мучник и Фридберг независимо и почти одновременно пришли к его решению. Мы приведем решение в следующей главе. Проблема Поста знаменательна в двух отношениях: (1) она касается многообразия структур, возможного среди нерекурсивных рекурсивно перечислимых множеств; (2) она, следовательно, касается многообразия, возможного среди аксиоматизируемых теорий и среди другого рода рекурсивно перечислимых проблем. Все известные (до 1956 года) теории были =зт К (в действительности даже =К). Если бы все теории были =т К, то сводимость к К (по крайней мере, Т-сводимость к К) была бы общим методом доказательства неразрешимости аксиоматизируемых теорий. Пост сам потратил значительные усилия на решение этой проблемы. Как простые множества не могут быть т-полными, а гиперпростые множества tt-полными, так должен был бы суще-
§ 9.7. СВОДИМОСТЬ ПО ПЕРЕЧИСЛИМОСТИ 189 ствовать, по мнению Поста, специальный вид гиперпростых множеств, которые не могли бы быть Т-полными. Пост предложил понятие гипергиперпростого множества в качестве возможного кандидата такого рода. Определение. Множество А гипергипериммунно, если А бесконечно и | (3 общерекурсивная функция/) [{^u)[Wfiu) конечно & <& WHu) П А Ф 01 & (>/и) (Vw) [ифи=> WHu) n ^(р) = 011. {Это аналогично описанию гипериммунных множеств в теореме XV, с р. п. индексами, фигурирующими вместо канонических индексов.) Определение. Множество А гипергиперпросто, если А рекурсивно перечислимо и А гипергипериммунно (см. в упр. 9-48 (Ь) более простое определение гипергиперпростого множества, принадлежащее Ейтсу). Пост не доказал ни существования гипергипериммунных множеств, ни существования гиперпростых множеств, которые бы не были гипергиперпросты. Ему не удалось показать, что гипер- гиперпростое множество не может быть Т-полным (мы теперь знаем, что это и не так, см. ниже). Мы исследуем некоторые особенности гипергиперпростых и гипергипериммунных множеств в упражнениях с 9-46 по 9-48. Далее в гл. 12 эти множества также будут обсуждаться нами. Существование гипергиперпростых множеств является следствием теоремы Фридберга, приводимой в гл. 12 (см. упр. 9-47). Существование гиперпростых множеств, которые не гипергиперпросты, будет установлено в упр. 10-17. Описание гипергиперпростых множеств в терминах ретрассируе- мых множеств (см. упр. 9-44) дано в упр. 10-19. Ейтс построил гипергиперпростое множество, которое Т-полно. § 9.7. СВОДИМОСТЬ ПО ПЕРЕЧИСЛИМОСТИ Введем теперь в рассмотрение техническое понятие, которое тесно связано как с различными видами сводимости, изучавшимися выше, так и с другими разделами теории рекурсивных функций. Мы будем называть его при этом изложении „сводимостью", хотя •оно, в некотором отношении, более емко, нежели наше основное интуитивное понятие сводимости. Исследование его не будет проводиться в соответствии с нашим исследованием других видов сводимости. Называя его сводимостью, мы подчеркиваем естественность того, что иногда затемняется при рассмотрении этого понятия и понятий, с ним связанных. Пусть даны множества А ж В. Рассмотрим процедуру, которая задается конечным набором инструкций следующим образом. Начинается вычисление. Вычисление выполняется алгоритмиче-
190 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА ски, за тем лишь исключением, что время от времени требуется, чтобы вычислитель получал „входное" число и, время от времени, процедура выдает „выходное" число. Если затребован вход, может быть подано любое натуральное число, может произойти и такое, что никакого числа подано не будет. Предположим, что если в качестве входов подаются элементы В в каком бы то ни была порядке, то процедура всегда выдает в конечном итоге в качестве выходов множество А в некотором порядке. Порядок, в котором появляются элементы множества А, может меняться при изменении порядка входных значений. (Мы допускаем перестановки в пересчете множества В и в пересчете множества ^4.) Если такая процедура существует, мы скажем, что А сводимо по перечислимости к В. Сформулируем это кратко, сказав, что А сводимо па перечислимости к В, если существует эффективная процедура для получения пересчета множества А из любого пересчета множества В. Пример 1. Рассмотрим процедуру, которая запрашивает вход и удвоенное входное значение выдает в качестве выхода; запрашивает другой вход и т. д. Этой процедурой {2, 4} сводимо- по перечислимости к {1, 2} и Е, множество четных чисел, сводимо по перечислимости к N. Пример 2. Рассмотрим процедуру, которая не запрашивает никакого входного значения и перечисляет множество К в качестве выходных значений. Этой процедурой К сводимо по перечислимости к любому множеству. Как может быть уточнено понятие сводимости по перечислимости? Один из способов описания этого понятия состоит в том, чтобы определить подходящую модификацию машины Тьюринга. Например, мы могли бы взять машину, которая пишет „S" наряду с „1" и которая имеет две дополнительные операции / и О (для „входа" и „выхода"). Если встретилась операция /, то за один шаг внешнее устройство печатает или не печатает входное значение как цепочку единиц на отрезке ленты, который лежит справа от всех непустых ячеек и обозреваемой машиной ячейки. Если встретилась операция О, то за один шаг внешнее устройство записывает на отдельном листе выходов общее число единиц, находящихся на ленте. Конечно, заранее не ясно для данных машины и множества входов, будет ли множество выходов меняться при изменении порядка входных значений *). Более того, не ясно без более детального исследования, что это описание с помощью машины Тьюринга достаточно общо, чтобы охватить все г) Как мы увидим из нашего окончательного определения, этой трудности можно избежать введением дальнейших, довольно сложных (но равномерных) ограничений на машины.
§ 9.7. СВОДИМОСТЬ ПО ПЕРЕЧИСЛИМОСТИ 191 случаи сводимости по перечислимости, которые интуитивно допустимы. Мы избежим этих трудностей, определив сводимость по перечислимости с помощью понятия частичнорекурсивной функции. Наш подход к сводимости по перечислимости подобен в этом отношении нашему подходу к Т-сводимости. Чтобы мотивировать наше определение, мы покажем, как к нему приводит интуитивное понятие. Пусть дана процедура, которая интуитивно сводит по перечислимости А к В. Рассмотрим все конечные последовательности различных натуральных чисел. Будем говорить, что число х вызывается последовательностью {j/i> • • ч J/h)i если эта процедура пишет х в качестве выходного значения, после того как в качестве входных значений поданы по порядку г/4, . . ., yh, но прежде, чем затребовано какое-нибудь' ещё входное значение *). Проверяя по очереди все конечные последовательности, мы можем рекурсивно перечислить множество {(х, и) \DU состоит из элементов конечной последовательности различных чисел, которая вызывает х). Пусть это множество есть Wz. Легко проверить, с учетом нашего предположения о том, что множество А перечисляется вне зависимости от порядка, в котором появляется В, что х £ А <=> (Эй) [ (х, и) £ Wz & Du с В]. Это приводит к нашему определению. Определение. Множество А сводимо по перечислимости к В (обозначение: А ^ В), если (3z) (Уж) 1хеА<=> {Эй) I (ж, и) £ Wz & £u с B]\. Множество А сводимо по перечислимости к В посредством z, если (Уж) [ж € .4 <=> (Эй) [ (ж, и) 6 Wz & Du^ B]\. Обратно, заметим, что любое z задает процедуру интуитивного характера, описанного ранее. Эта процедура состоит в. следующем. Одновременно начинаем перечислять Wz и требовать входы. Как только обнаружится, что в Wz уже появилось (х, и), для которого Du содержится в множестве уже полученных входных значений и для которого х еще не было выдано как выходное значение, добавляем х к выходному списку. Для любого данного множества входов эта процедура порождает одно и то же множество выходов независимо от порядка, в котором предстает множество входов. Таким образом, любое z и любое В определяют един- х) Могло бы случиться, что после г/4, . . ., г/й-1> поданных в качестве входов, никакое другое входное значение затребовано не было. В этом случае никакое число не вызывается последовательностью i/j, . . ., г/д.
192 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА ственное множество А, такое, что А ^е В посредством z, именно {х\(3и)[(х, и) £WZ & Du cr B\]. Следовательно, каждое z задает всюду определенное отображение из 2N в 2^. Мы назовем такие отображения операторами перечислениях) и обозначим оператор, соответствующий z, через Фг. Определение. Oz (X) = Y, если Y ^е X посредством z. Операторы перечисления являются аналогом, на уровне множеств, общерекурсивных функций. Они более просты, нежели общерекурсивные функции в том отношении, что для них имеет место теорема о нумерации, т. е. тем, что они обладают (определенной на N) гёделевой нумерацией. Теорема XX. Если Ф uY суть операторы перечисления, то композиция ФТ есть оператор перечисления. г) Для рассматриваемого частного случая отображений 2N в 2N понятие •оператора перечисления совпадает по объему с понятием (одноместной) вычислимой операции (Успенский [1955]). Применительно к этому случаю общее определение вычислимой операции конкретизируется следующим образом. Пусть N* — множество всех конечных подмножеств натурального ряда N. Графиком отображения г|) множества N* в 2^ называется множество всех таких пар' (D, х), что D 6 N*, х g N, х £ г|) (£)); отображение г|) называется вычислимым, коль скоро его график рекурсивно перечислим (рекурсивная перечислимость графика естественно определяется — например, при помощи перехода к каноническим индексам конечных множеств). Отображение множества 2^ в 2N называется вычислимой операцией, если во-первых, оно непрерывно относительно топологии, указанной в упражнении 11-35 (а), и, во-вторых, его ограничение на N* вычислимо. В общем случае понятие Z-местной вычислимой операции строится следующим образом, с учетом того, что для любого множества 1в2 можно ввести топологию способом, указанным в упражнении 11-35 (а). Рассматривается введенное Гильбертом [1904] множество всех комбинаций символа I с самим собой, всех комбинаций этих комбинаций и т. д. Это множество обозначается через §; таким^ образом, § состоит из всевозможных выражений вида I, II, III, НИ, (I) (II), (П)(П)(П), ((1)(П))(П), ((Ш)(1))(1) и т. п. Натуральный ряд N и его декартовы степени вкладываются в § в качестве подмножеств. Обозначим через М* множество всех конечных подмножеств множества М. Естественным образом определяется понятие рекурсивно перечислимого подмножества множества §, а также понятие рекурсивно перечислимого подмножества декартова произведения §* X ... X §* X §. Пусть Mlf . . . I раз . . ., Mi — произвольные рекурсивно перечислимые подмножества множества §. Отображение г|) произведения Mf X ... X М* в 2^ называется вычислимым, если рекурсивно перечислим его график, т. е. множество всех таких наборов (Di} . . ., £>;, х), что х £ г|) (£>4, . . ., £>г). Отображение топологического произведения 2Mi X ... X 2 1 в 2^ называется ^-местной вычислимой операцией, если оно непрерывно и его ограничение на М* X . . . ... X М* вычислимо. Описанный в начале настоящего примечания частный ■случай получается из общего, если I = 1, Mi = N и отображение таково, что все его образы принадлежат 2N. —Прим. ред.
§ 9.8. РЕКУРСИВНЫЕ ОПЕРАТОРЫ 193 Доказательство. Немедленно следует из тезиса Чёрча. Более строгое доказательство использует вторую теорему о проекции. Мы опускаем детали.я В следующей теореме приведены некоторые основные структурные свойства операторов перечисления. Теорема XXI. Пусть W есть оператор перечисления. (a) А а В =*- W(A) a W(B) („W монотонен"). (b) х е ЩА) =>- (3D) [D конечно &D аА & х£ 4(D)] („¥ не- npepueeH,v) (см. упр. 11-35). Доказательство. Непосредственно вытекает из определения сводимости по перечислимости, и Применение операторов перечисления к однозначным множествам (и, следовательно, в силу соглашения § 5.3 к функциям) ставит ряд интересных вопросов, которые будут рассмотрены в § 9.8. Определение. А =еВ, если А ^.еВ и В ^еА. ОбозндчЕНИЕ. Пусть г|) и ф суть функции. Мы употребляем для т(г|)) ^е т(ф) сокращение г|) ^е ф и для х(\р) =е т(ф) сокращение Ч|3=еф. В литературе понятие ,,г|) частичнорекурсивна в ф" обычно определяется как совпадающее с г|) =^е ф. Степени при упорядочении по е-сводимости, т. е. классы эквивалентности ==е, иногда называют функциональными степенями. Эти степени рассматриваются далее в § 13.6. Среди трех отношений „А рекурсивно в В", „А ^.еВ" и „А рекурсивно перечислимо в В" имеют место следующие импликации; никакие другие импликации места, вообще говоря, не имеют: А рекурсивно в В =$~А рекурсивно перечислимо в В; А ^.еВ =4- =Ф А рекурсивно перечислимо в В. (См. упр. 9-57») Остается случай, когда А и В — однозначные множества. Например, г|) рекурсивно перечислимо в ф не влечет за собой, вообще говоря, г|) ^е ф. § 9.8. РЕКУРСИВНЫЕ ОПЕРАТОРЫ Возникает целый ряд интересных вопросов, касающихся соотношения между операторами перечисления и однозначными множествами. Мы рассмотрим некоторые из них здесь, а позднее, в § 15.3, предпримем дальнейшее их обсуждение. Пусть аГ> — класс всех функций одной переменной. Отображение подкласса класса сР в & назовем функциональным оператором. Каждая функция ф имеет соответствующее одно-
194 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА значное 'множество т(ф), и каждое однозначное множество А определяет функцию т~\А). Пусть тсР — класс всех однозначных множеств. Тогда т есть взаимно однозначное стандартное отображение класса <fP на таР. Всякий функциональный оператор 4е определяет отображение Г подкласса класса таР в т.9\ где Г = tYt-1, и каждое отображение Г подкласса класса таР в таР определяет функциональный оператор у¥, где W = т_1Гт. Определение. Пусть Ф — некоторое (всюду определенное) отображение класса 2^ в 2^. Оно определяет отображение Фт^> подкласса класса т<£Р в таР следующим образом: (i) Arg Ф%£Р = Ф-1 (т^) П т0>; (ii) Фх<^> = Ф на области определения отображения Фх$>- (Таким образом, Ф^'есть^ ограничение Ф на те однозначные множества А, для которых Ф(^1) также однозначно.) Тогда Ф%^> в свою- очередь задает функциональный оператор W = т~1Ф<^>т. Мы будем говорить, что отображение Ф определяет функциональный оператор W. Определение. W — частичнорекурсивный оператор, если (i) W — функциональный оператор и (ii) для некоторого z Ф2 определяет W. (То есть функциональный оператор есть частично рекурсивный оператор, если он определяется оператором перечисления.) * Определение. W есть рекурсивный оператор, если (i) W есть частичнорекурсивный оператор; (ii) Arg W = 0>. (То есть, иными словами, частичнорекурсивный оператор является рекурсивным оператором, если он определяется оператором перечисления Фг,^ таким, что Фг(тйР) с: т.9\) Пример 1. Я4Ь4] определяет рекурсивный оператор, тождественное отображение класса <fp на <Р *). Пример 2. XA[N] определяет частичнорекурсивный оператор, область определения которого пуста. Пример 3. Пусть т) — фиксированная частичнорекурсив- ная функция. Отображение из сР в <fP, задаваемое функцией Яф[т)ф], есть рекурсивный оператор, то же можно сказать и об отображении, задаваемом функцией Яф[фТ)]. Пусть ер — класс всех всюду определенных функций одной переменной. х) Мы здесь распространяем употребление ^-обозначений на множествен- но-значные и функционально-значные выражения очевидным образом.
§ 9.8. РЕКУРСИВНЫЕ ОПЕРАТОРЫ 195 Определение. Ч1" есть общерекурсивный оператор, если (i) ЧГ есть частичнорекурсивный оператор, (ii) .F c= Arg ЧГ, (Ш) ЧГ(^) с: ^. (Таким образом, частичнорекурсивный оператор является общерекурсивным оператором, если он определен на всех всюду определенных функциях и переводит всюду определенные функции во всюду определенные.) Легко показать, что не всякий частичнорекурсивный оператор может быть продолжен до рекурсивного оператора (упр. 9-64). С другой стороны, следующая теорема показывает, что всякий общерекурсивный оператор есть рекурсивный оператор. Теорема XXII. Пусть Ч1"— частичнорекурсивный оператор. Если ер с: Arg W, то W — рекурсивный оператор. Доказательство. Пусть Ф2 определяет Ч''. Если W не есть рекурсивный оператор, то, согласно теореме XXI, должны существовать множества А и D, такие, что А — <&Z(D), D однозначно и конечно, а А не однозначно. Но D может быть продолжено до В (т. е. D с: В), такого что В = т(/) для некоторой (всюду определенной) функции /. Согласно теореме XXI, А с: Фг(В) и, следовательно, Фг(В) не однозначно, в противоречие с нашим предположением о том, что fp с: Arg Ч^.щ Следствие XXII. Всякий общерекурсивный оператор является рекурсивным оператором. Доказательство очевидно.Л Перейдем к изложению фундументального результата настоящего раздела, основной теоремы об операторах. Эта теорема показывает, что если мы ограничимся рассмотрением входов из fp (всюду определенных функций), то всякий частичнорекурсивный оператор может быть продолжен до рекурсивного оператора. Этот результат о частичнорекурсивных операторах противостоит теореме 2-11 о непродолжимости всех частично рекурсивных функций. Он имеет место равномерно и, следовательно, дает эффективный пересчет рекурсивных операторов на fp'. Таким образом, этот результат противостоит также упр. 2-9 о неперечислимости общерекурсивных функций. Теорема XXIII (основная теорема об операторах). Существует общерекурсивная функция а, такая, что для всякого z если Фг определяет частичнорекурсивный оператор 4f, то Фа<2) определяет рекурсивный оператор ЧГ ', обладающий свойством, что для всякой всюду определенной функции f f £ Arg W =>- W(f) = W(f). 13*
196 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА Доказательство. Мы приведем сначала интуитивные доводы, а затем более детальную конструкцию. Из соображений технической простоты путь, которому следует эта конструкция, отличен от хода приводимых интуитивных рассуждений. Интуитивные доводы. Если дан пересчет в некотором порядке всюду определенной функции, мы можем исследовать принадлежность элемента к этой функции (см. следствие VI). Значит, из любого пересчета множества т(/) мы можем получить пересчет множества т(/) в стандартном порядке (0, /(0)), (1, /(1)>, .... Применяя Ф2 к этому стандартному пересчету, мы получаем множество фг(т(/)) в фиксированном порядке. Выход Фг(т(/)) может быть „униформизован" в соответствии с этим порядком (как при доказательстве теоремы 5-XVI). Чтобы получить Ф0(2), мы сначала устраиваем композицию трех операторов: {i) преобразования входа к стандартному порядку, (ii) применения Фг, (Ш) „униформизации" выхода (это задает корректно определенный оператор из тс^ в тс^; а затем мы добавляем условие, что для любого неоднозначного входа выходом должно быть N (выход, таким образом, не зависит от порядка, в котором подаются входные значения, и мы имеем корректно определенный оператор из 2" в 2" с требуемыми свойствами). Детальная конструкция. Пусть /" — фиксированная общерекурсивная функция, фигурирующая в следствии 5-V (d). Пусть дано некоторое z. Рассмотрим множество Wz, перечисляемое в стандартном порядке, порождаемом функцией Ф/»(2). Если v 6 Wz, мы скажем, что и предшествует v в Wz, если и £ Wz, и и встречается раньше v при этом стандартном порядке, т. е. если <P/»(Z)(u) существует и <p7-(z)(M) < <Pnz)(v). Рассмотрим (*) {((х, у), t) \Dt однозначно & (3s) [Dt a Ds & & ((х, у), s) 6 Wz & (Vs') (Vi/') 1{{х, у''), s') предшествует ((x, у), s) в Wz =$~ D§ []DS не однозачно]]}. Это множество, очевидно, рекурсивно перечислимо с р. п. индексом, зависящим равномерно от г. Пусть о — общерекурсивная функция, такая, что Wa(Z) есть это множество. Остается показать, что Ф0(г> обладает требуемыми свойствами. Докажем прежде всего лемму. Лемма, [((х, у), t) 6 Wa(Z) &Dt cz Бц &Dtt однозначно] => => их, у), *i> ewa(z). Доказательство. Предположим, что множество Dti однозначно, Dt cz Dti, ((х, у), t) 6 Wo(z) и {{х, у), ti) £ Wa(t).
§9.8 РЕКУРСИВНЫЕ ОПЕРАТОРЫ 197 Обозначим через Ds множество, полученное из Dt согласно (*), и через DS' множество, полученное из Ds и Dtl согласно (*) (с tt вместо t в (*)). Затем в силу (*) множество Ds>\jDti однозначно, но DS'\jDt не однозначно. Это противоречит предположению о том, что Dt cz Dtt, и лемма доказана. Мы теперь покажем, что Ф0(г) определяет рекурсивный оператор. Предположим противное. Тогда для некоторого однозначного множества А {{х, i/i), U) £ Wa(z)&Dti <=. А; {{х, у2), t2) £ 6 W0(z) &Dticz А и jji Ф у2. Пусть DSi получено из Di2 согласно (*) (с Si вместо s и £4 вместо t), и пусть DS2 получено из Dti согласно (*) (с s2 вместо s и t2 вместо t). Без потери общности можно предположить, что {{х, у^), ti) предшествует {{х, у2), t2) в Wz. Тогда, согласно (*), множество DSi\jDt2 не однозначно. Так как DH с: Dtl, Dti[) Dt2 не однозначно. Но Dtl\jDt2cz A и, следовательно, А не однозначно; пришли к противоречию. Наконец, покажем, что если множество Ф2(т(/)) *) однозначно, то Фс(г)(т(/)) - Фг(т(/)). Предположим, что дана функция / и множество Фг(т(/)) однозначно. Тогда (х, 2/>еФо(г)(т(/))^(Эг) [<<*, У), t)£Wa(z)&Dtc= с: т(/)] =>■ (3s) [{{х, у), s) £ Wz & Ds с: т(/)] (согласно (*))■=>• =>• (х, у) 6 Фг(т(/)). Обратно, пусть (х, у) 6 Фг(т(/)). Тогда должно существовать s, такое, что ((а;, у), s) £ Ws иД8с т(/). Возьмем первое такое s, появляющееся при „стандартном" порядке Wz. Пусть S = {si, . . ., sh} = {s' | (3i/') [{{x, y'), s') предшествует {{x, y), s) в Wz]}. Так как Фг(т(/)) однозначно,то Ds. ф т(/) (1 < ^ i ^ Л). Определим Dt так, что Z)< с т(/) и Arg Z)4 = Arg Ds (J U (U Arg Z)s.). Так как Ds. ф. т(/) (1 ^ i ^ А;), имеем, что множе- i=i г г ство Ds. [J Z)4 не однозначно (1 ^ i ^ Л). Отсюда, согласно (*), {{х, у), t) 6 Wa(Z). (Если S = 0, определим Dt = Ds и вновь <<*, I/), t) 6 Wa(z).) Таким образом, <ж, у) £ Ф„(г) (т(Я). Это завершает доказательство теоремы. ш Следующий вопрос основная теорема оставляет открытым. Существуют ли функции г|з и <р, такие, что ф переводится в г|з ча- стичнорекурсивным, но не рекурсивным оператором? Мы ответим на этот вопрос утвердительно в § 13.6 (см. упр. 9-69). В некоторой части литературы функциональные операторы изучаются только как отображения из вр в «Я (а не как из & в Ф). При таком ограничении всякий частичнорекурсивный оператор может быть продолжен до рекурсивного оператора (согласно ) Напомним, что / — всюду определенная функция.— Прим. перее.
198 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА теореме XXIII — в самом деле, стройность, обеспечиваемая теоремой XXIII, возможно, является главной причиной выбора такого ограничения), а термин „частичнорекурсивный оператор" иногда используется (когда нами употребляется термин ,.рекурсивный оператор") применительно к отображениям из Цр в оГ>, определенным на всем ер. Мы теперь воспользуемся основной теоремой, чтобы установить взаимосвязь между функциональными операторами и различными видами сводимости, ранее рассматривавшимися. Теорема XXIV. А рекурсивно в В <=> сА ^е Св- Доказательство. Как и при доказательстве теоремы XXIII, мы приведем сначала интуитивные доводы, а затем детальную конструкцию. Интуитивные доводы. =*►. Предположим, что множество А рекурсивно в В. Любой пересчет множества св может быть использован для получения ответов на вопросы о принадлежности множеству В, следовательно, для получения ответов на вопросы о принадлежности множеству А и, следовательно, для пересчета множества сА. ч=. Предцоложим, что сА ^е св и что у нас есть оракул для В. С помощью оракула мы можем пересчитать св; тогда мы сможем пересчитать сА и, используя этот пересчет, ответить на вопросы о принадлежности множеству А. Детальная конструкция. =*►. Предположим, что А рекурсивно в В. Тогда сА = фг для некоторого z. To есть сА = {(*, у) | (Эй) (Эу) [(х, у, и, v) б ^ eWp(z)&Du aB &DvaB]}. Возьмем такую общерекурсивную функцию h двух переменных, что Дм»,« = (О.х{1})и(Д.х'{0}). Возьмем общерекурсивную функцию glt такую, что W*,<*> = {<». О I (Э*) Ш (Эй) (Эу) [и; = (х, у) & t = = Ци, v) & (х, у, и, v) б WPc)]}. Тогда <*, У) € сА <=> (3t) [((х, у), t) 6 Wgl(z)&Dt а т(св)]. Отсюда.сА ^е св посредством gi(z).
§9.8. РЕКУРСИВНЫЕ ОПЕРАТОРЫ 199 -$=. Предположим, что сл ^ е св посредством г. Тогда, согласно теореме XXIII, где Фа(г) определяет рекурсивный оператор. Пусть в — общерекурсивная функция, такая, что Wq(Z) = = {«*, У), О I <<*, У), О eWaw&DtcN х {0, 1}}. Множество ^в(г) является бесконечным. Далее, пусть {(#i> J/i)> £i)> ((#2> J/г). t2), . . • —эффективный пересчет элементов Wq(Z). Согласно лемме из доказательства теоремы XXIII, «ели ((х, у), t) tWoUh то ((х, у), ?) е Wa(z) для всех t', таких, 4ToDt cz Dt> и Df однозначно. Мы зададим инструкцию для нового эффективного пересчета (без повторения) множества Wq(Z) следующим образом. Этап 1. Поместите в пересчет ({хи yt), *i). Перейдите к этапу 2. Этап п. Поместите в пересчет {{хп, уп), tn), а затем перечисляйте {{#„, уп), t') для всех ?, таких, что Dtn cz Df, Dt- cz n cz N X {0, 1}, ArgDf = U ArgDt и Dt> однозначно. Затем перейдите к этапу п + 1. Мы обозначим следующие один за другим элементы этого нового пересчета множества We(z) через {(х\, у\), t\), {{х2, у'г), t'2), Пусть hi и h2 — общерекурсивные функции, такие, что Db2{t) = {x\{x,0)eDt}. ПуСТЬ С = {{X, у, U, V) | (3t) 1{{Х, у), Об Щ)(г) & U = hi(t) & ■&. v = h2(t)]}. Рассмотрим эффективный пересчет С: {х\, у[, и\, v\), (х2, у'2, и2, v2), . . ., где и[ = hi(ti)Kv'i = h2(t'J (i = 1, 2, . . .). Заметим, что все четверки в этом пересчете совместны (т. е. Du> f) П DV' = 0). Воспользуемся этим пересчетом, чтобы получить г эффективный пересчет некоторого подмножества С* множества С следующим образом. Этап 1. Поместите (х[, у\, и\, v\) в С*. Перейдите к этапу 2. Этап п. Проверьте, выполняется 1 ли (Зу) (Эй) (3v) 1(х'п, у, и, v) уже помещено в С* и (х'п, у'п, и'п, v'n) согласовано « (х'п, У, и, v) (т. е. Du'n П Dv = Dv' fl Du = 0)]. Если выпол-
200 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА няется, переходим непосредственно к этапу п + 1. Если нет, помещаем (х'п, у'п, и'п, v'n) в С*, а затем переходим к этапу п + 1. Очевидно, множество С* рекурсивно перечислимо и индекс его равномерно зависит от z. Пусть g2 — общерекурсивная функция, такая, что Wg (z) = С*. Остается показать, что сА = ф^ ... Заметим сначала, что из построения С* по С следует регулярность С*. Отсюда, согласно теореме II, Wg (z) = Wpg (Z). Если (x, у) € ф|*(г)' то Для некоторых и и v (х, у, и, v) в Wgz(z) & & Du cz В & Dv cz В. Тогда по построению {{х, у), t) 6 W^z) & &Dt cz т(св), где и = ht(t) и v = A2(f). Следовательно, (х, у) € ФСТ(2) (т(св)) и <ж, г/> 6 сА. Обратно, предположим (х, у} £ сА. Тогда ((х, у), t) £ Wa(z) & &Dt cz т(св) для некоторого t. Следовательно, существует этап п в процедуре пересчета Wq(Z), используемой выше, на котором ((х,у), t') было помещено в We(Zy, здесь х = хп, у = уп, Dt cz Dt; п DfCZT(cB) и AvgDy = U ArgZ>(b. Пусть этот ((ж, г/), t') является тп-м элементом пересчета множества Wq(Z). Тогда ((х'т, Ут), t'm) = ((Х, у), f), т AvgDf = U ArgD ,. й=1 'ft Если (х'т, у'т, u'm, v'm) было помещено в С* на этапе т, то (х, у, и'т, v'm) €Wpg,z) &D> czB&D> cz В, следователь- fsg4 ' um vm но, (x, y) £ <Pg2(2)- Если (4, г/m, "m, v'm) не было помещено в С* на этапе тп, то должно существовать q<im, такое что (x'q, y'Q, u'q, v'q) было помещено в С* на этапе q, x'm = x'q и (#„, г/m, "т, ^т) согласовано с (x'q, y'q, u'q, v'q). Эта согласованность вместе с условием т AxgDt> — (J Arg D,> влечет за собой включения D • с: Z) < и Dv> <=Dv^. Тем самым {x'q, y'q) = {х, y'q} € ф^2(2)- Отсюда, согласно предыдущему параграфу, (х, г/^) £сА. Следовательно, y'q = у, и мы имеем (х, у) £ 4>g2(Zy что и требовалось.я. Следствие XXIV. Для любых всюду определенных функций f и g f рекурсивно в g <=> / ^е g- Доказательство. См. упр. 9-65.в Теоремы XX и XXIV вместе дают еще одно доказательство транзитивности отношения ^т.
§9.8. РЕКУРСИВНЫЕ ОПЕРАТОРЫ 201 Сводимость по перечислимости порождает упорядочение по сводимости семейства всех множеств (см. упр. 9-56). Согласно- теореме XXIV, упорядочение по Т-сводимости изоморфно подупо- рядочению упорядочения по е-сводимости; этот изоморфизм получается идентифицированием Т-степени множества А с е-степенью сА. Является ли это подупорядочение полным упорядочением по- е-сводимости? Эквивалентный, вопрос (см. упр. 9-61), существует ли для всякой функции г|з всюду определенная"функция /, такая, что /s=ei|)? Мы ответим на этот вопрос отрицательно в § 13.6- (см. упр. 9-70). Следующее описание сводимости по Тьюрингу очевидно. Теорема XXV. А ^^В <=> существует рекурсивный оператор?, переводящий св в сА. Доказательство. Следует из теорем XXIII и XXIV. ж Если одна характеристическая функция переводится в другую рекурсивным оператором, должна ли она переводиться в нее общерекурсивным оператором? Следующая теорема отвечает на этот вопрос отрицательно, показывая, что существование общерекурсивного оператора совпадает с tt-сводимостью. Эта теорема является усилением теоремы XIX. Теорема XXVI (Нероуд). A ^tt В <=> существует общерекурсивный оператор, переводящий св в сА. Доказательство. =4». Согласно теореме XIX, существует z, такое, что сА = (pf & (VX) [ф* есть характеристическая функция]. Возьмем Ф^г), как в доказательстве теоремы XXIV. Пусть Ф — оператор перечисления, который определяет рекурсивный оператор W, такой, что С 1, если (р(х) > 0; №(Ф)] (я) = < 0, если ф) = 0; I не определено, если ф(#) не определено. Тогда Ф)?(2)Ф определяет искомый Ъбщерекурсивный оператор. -$=. Пусть Ф2 определяет данный общерекурсивный оператор. Возьмем g2 как при доказательстве теоремы XXIV; тогда сА = = Ф? ,,i и для всех X функция g* ... всюду определена. Отсюда, согласно теореме XIX, А ^«#-ш Следствие XXVI (a). A <tt В <=> существует общерекурсивный оператор, переводящий характеристические функции в характеристические, который переводит >св в сА. Доказательство. Вытекает из построения для части ,,=ф'* теоремы.
202 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА Следствие XXVI (Ь) (3/) (3g) [/ переводится в g рекурсивным •оператором, но/не переводится в g общерекурсивным оператором]. Доказательство. Вытекает из теоремы 1.а Другие изучавшиеся до сих пор виды сводимости соответствуют определенным типам рекурсивных операторов: А ^ В <=> [сА = = cBf для некоторой взаимно однозначной общерекурсивной функции /]; А^тВ <=> [сА = cBf для некоторой общерекурсивной функции/]. В § 13.6 и 15.3 мы займемся некоторыми топологическими аспектами теории операторов и рядом других вопросов, возникающих в связи с операторами. 3 9.9. УПРАЖНЕНИЯ §9.1 9-1. Пусть множество К — такое же, как в § 9.1. Является ли К рекурсивно перечислимым? 9-2. Покажите, что К <; гК. 9-3. Пусть К* = {х | (Зу) [ц>х(х) = у & tt-условие у не выполняется та К]}. Какие отношения сводимости имеют место между К и К* ? Выполняется ли X* ^ ttX? §9.2 9-4. Покажите, что множество Wft(z)! определенное как в § 9.2, регулярно. 9-5 (Блюм). Покажите, что множество А рекурсивно перечислимо и ре^ гулярно =Ф (3z)[4 = Wft(2)]. (В рамках этого упражнения каждое Р'г может Ч5ыть идентифицировано с соответствующим эффективным способом порожде- лия диаграмм.) 9-6. Пусть дано А. Покажите, как найти z, такое, что ф^ = сд. 9-7. Предположим, что для всякого А функция я); .4-частичнорекурсивна. .Должна ли она быть частичнорекурсивной? §9.3 9-8. Покажите, что КА рекурсивно перечислимо в А. Д9-9. (а) Покажите, что отношение „А рекурсивно в В" транзитивно. (Над этим утверждением следует подумать до чтения § 9.4. Оно вновь появляется в качестве упр. 9-14.) (Ь) Покажите, что отношение „А рекурсивно перечислимо в В" не транзитивно. (Указание. Используйте 0, К ж К.) Д9-10. Опровергните следующее предположение: [А не рекурсивно .& (Ув)[А рекурсивно в В <=> А рекурсивно перечислимо в В]] =Ф (Э/)[4 = = т(/)1 (Указание. Найдите (неконструктивно) множество А, такое, что А зшмунно и (Чх)[2х £ А или 2а; + 1 £А, но не одновременно]. Докажите и используйте тот факт, что (Э/)[С = т(/)] =ф С- не иммунно.) 9-11. Покажите, что множество КА максимально относительно 1-сводимости среди всех множеств, рекурсивно перечислимых в А. 9-12. Сформулируйте и проверьте релятивизованные варианты теорем 5-1II и 5-1V. 9-13. Пусть А фиксировано; обсудите существование трех типов А-про- лтых множеств, упомянутых в § 9.3.
§ 9.9. УПРАЖНЕНИЯ 203 §9.4 9-14. Проведите строгое доказательство транзитивности, намеченное в теореме XII. Покажите, что тразитивность равномерна (в соответствующем подходящем смысле). 9-15. (а) Покажите, что всякая Т-степень содержит ы0 множеств. (Ь) Покажите, что всякая Т-степень имеет самое большее ы0 Т-степеней, предшествующих ей при упорядочении по Т-сводимости. 9-16. Покажите, что семейство {А \А ^ТВ} образует (при любом В) булеву алгебру. 9-17. Покажите, что для всякой Т-степени существует бесконечная последовательность Т-степеней, ее превосходящих, линейно упорядоченных относительно ^т по типу натуральных чисел (0, 1,2, . . .). (Указание. Воспользуйтесь теоремой X и упр. 9-11.) 9-18. (а) Пусть d есть Т-степень. Верно ли следующее: d имеет максимальную 1-степень <=> d имеет максимальную т-степень <=> d имеет максимальную tt-степень? (Ь) Покажите, что К обладает следующими свойствами: для всякой рекурсивно перечислимой степени d существует рекурсивное множество А, такое, что К П А\лежит в d. (Указание. Используйте К0.) Д9-19. Покажите, что В рекурсивно перечислимо в А <=> [(Э/)[т(/) =т =т4 & В = Val /] или В имеет менее двух элементов]. Д9-20. Пусть дано А, такое, что К =^т^- Пусть В =■ А ф А, и пусть С = {х | ц>х(х) определено & фя (х) (J В}. Покажите, что A =^jC, С ^т-^> но С ^А, Д9-21. (а) Покажите, что А =SZ цВ <=> (3 общерекурсивная функция /) ("3 общерекурсивная g) (Ух) [[х 6 А <=> (Эц) (3i>)[(u, v) €-Dy(a) &-Du cz czB &.Dvc:B]] &[ж $А <=> (3b)(3i>) [<в, v) eDgM&,DuczB &.DvcB]]]. (b) Покажите, что A ^jB <=> (3 общерекурсивная /) (3 общерекурсив- на£ функция g) (Чх)[[х € А <=> (3u)(3v)[(u, v) e WHx) &B„_cB &.DV<= czB]] &.[x $A <=>(3a) (3i;)[(b, v) 6 Wgte) &#u crfi &BtcB]]]. Д9-22. Пусть А ж В рекурсивно перечислимы. Покажите, что А =^т# <^=-> •<=> (Эа;)[.4 = Wx] <=> (3 общерекурсивная функция /) (Vz)[o; (J A <=> <=>('Э?)Ь€ Wy(a:)&Dff с: В]]. §9.5 9-23. Покажите, что А гипериммунно =Ф А иммунно. 9-24. Выясните, является ли множество S* теоремы 8-VIII гиперпростым. 9-25. Покажите, что конструкция теоремы Деккера равномерна в следующем смысле: (3 общерекурсивная функция g) (Vz) [W~ не рекурсивно =Ф =$[Wg(X) гиперпросто & Wg(X) ^ tt^a & ^я ^т Wg(a)]T- Что можно сказать о Wa(X), если Wx рекурсивно? - Д9-26. (а) Определим.максимальное множество как в упр. 8-40. Покажите, что А максимально =Ф А гиперпросто. (Ь) Покажите, что gjj, gi2 и gJ3 лежат вдоль „спектра" из § 8.7 (см. также упр. 8-46), установив, что если А =SZ 1В, то (i) В просто =Ф 4 просто; (ii) В гиперпросто =ф 4 гиперпросто и (iii) В максимально =ф А максимально. 9-27. Пусть / общерекурсивна и взаимно однозначна. Исследуйте f(A) и f~4A) для гиперпростого множества А и для гипериммунного множества А. 9-28 (Пост). Получите следующее описание гипериммунных множеств. Теорема. А гипериммунно <=> А бесконечно и ~~\ (3 общерекурсивная функция /) [(Vu)[D^(tt) {\ А Ф 0} &■ (Vz) (За) [всякий элемент из Df(U) больше, чем z]].
204 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА 9-29. Воспользовавшись неконструктивным' диагональным методом,, покажите, что существует множество А, такое, что А и А гипериммунны. 9-30. Покажите, что существует множество А, 'такое, что А и А иммунны, и такое,-что А <;т К. (Указание. Покажите, что конструкция из теоремкь 8-Ш эффективна, если только есть оракул, который может решить любой случай проблемы остановки, т. е. оракул для К.) ' Д9-31. "(а) Покажите, что (3^4) [А и А иммунны и А =т К]. (Указание. Модифицируйте конструкцию из упр. 9-30 так, чтобы А кодировало (например, мощностью своих пробелов в порядке возрастания) информацию о принадлежности множеству К.) (Ь) Покажите, что (4B)[K*ZtB =$(ЗА)[А и А иммунны и А =т В]]' 9-32. Проделайте упр. 9-30 с заменой „иммунный" на „гипериммунный". (Указание. Воспользуйтесь конструкцией из упр. 9-29; последуйте указанию- из упр. 9-30.) Д9-33. Проделайте упр. 9-31 с „гипериммунным" вместо „иммунного". (Указание. Как в 9-31.) 9-34 (Деккер). Пусть А и В гиперпросты. Пусть С — любое рекурсивно^ перечислимое множество. Покажите, что (i) А П В гиперпросто; (ii) A (J С гиперпросто или коконечно. Отсюда заключите, что семейство гиперпростых или коконечных множеств образует дуальный идеал в решетке рекурсивно перечислимых множеств (о понятии дуального идеала см. § 12.1). 9-35. Пусть А — произвольное множество. Покажите, что существует множество, которое .4-иммунно, но не гипериммунно. (Указание. Релятиви- зуйте теорему 8-II.) Д9-36. Докажите существование гиперпростого, но не максимального' множества. (Указание. Пусть А гиперпросто. Определим / так: / (2х) = 2х + + 1 и/(2а: + 1) = 2х. Покажите, что f(A) f] А гиперпросто, но не максимально; см. упр. 9-34.) 9-37. Определите для любого множества А: па (ж)=[мощность множества А П {0, 1, . . ., х}]. Определите А ^&В („В не менее густо, чем А"), если (3 общерекурсивная функция /) (Ух)[жа (х) ^пв (f(x))]. (i) Покажите, что ^д задает частичное упорядочение. (ii) Существует максимальная „степень" при этом упорядочении. Какие- множества ей принадлежат? (iii) Пусть А гипериммунно. Пусть р £ А и ;|1 Покажите, что- А U Ы ^АА и А *^йА — {р}, в то время как А — {р} ^йА ^ЛА \J {q}. 9-38 (Тенненбаум). Определите й(А, /) (густоту А относительно f} как lim inf (-^2-j , где ап мощность множества [{0, 1, . . ., и} П /-1(^)1- (i) Покажите, что А гипериммунно =£> (V общерекурсивная взаимно однозначная функция /) [d(A, f) = 0]. (ii) Покажите, что [/ общерекурсивна & А] гипериммунно 8cd(A, f) >■ > 0] ==> (Зх)[х 6 А & d({x), /) > 0]. § 9.6 9.39. Должно ли всякое нерекурсивное рекурсивно перечислимое множество, которое не tt-полно, быть гиперпростым? 9.40. Пусть У — множество всех конечных последовательностей нулей и единиц. Пусть а и Ъ обозначают элементы из J. Определим а <; Ъ, если а является начальным отрезком Ь. Это дает частичное упорядочение множества У• При этом упорядочении у иногда называют бинарным деревом. Оно>
§9.9. УПРАЖНЕНИЯ 205 может быть изображено в виде диаграммы следующим образом: $> называется поддеревом дерева У, если <$> С J и (Ча)[а 6 с5° =Ф {° I * < < a} С с5°1- Пусть <§° — любое поддерево; максимальное линейно упорядоченное подмножество множества <§° назовем его ветвью. (a) Докажите следующую основную теорему о компактности для деревьев. ^Она иногда называется теоремой о веере или Endlichkeitslemma; она может рассматриваться как вариант в теории графов теоремы Больцано — Вейерштрасса для замкнутых интервалов числовой прямой.) Теорема. Если поддерево дерева «7 не имеет никакой бесконечной ветви, то это поддерево конечно. (b) Докажите или опровергните следующее утверждение: если каждый элемент поддерева содержится в конечной ветви этого поддерева, то это поддерево конечно. 9-41. Рх есть машина Тьюринга с индексом х (см. § 1.8). Она может быть применена к входным лентам, отличным от лент специального вида ...ВВП... ...1В... (которые использовались нами (§ 1.5) для задания входных значений при нашем основном описании частично рекурсивных функций). Входную ленту назовем конечной, если все ее, кроме конечного числа, ячейки пусты; в противном случае лента будет называться бесконечной. (Таким образом, лента конечна или бесконечна в зависимости от того, содержит ли она конечное или бесконечное число единиц.) A(i) Предположим, что начальным состоянием всех машин Тьюринга является д0. Покажите, что {х\ для всех входных лент (конечных или бесконечных) и для всех начальных конфигураций машина Рх заканчивает работу} рекурсивно перечислимо. (Указание. Воспользуйтесь теоремой о веере, упр. 9-40.) A(ii) Предположим, что начальным состоянием всех машин Тьюринга является д0. Покажите, что {х | для всех конечных входных лент и для всех начальных конфигураций машина Рх заканчивает работу} не рекурсивно перечислимо и не имеет рекурсивно перечислимого дополнения. (Указание. Покажите, что как К, так и К m-сводимы к этому множеству.) . (iii) Заключите из (i), что {х | для всех входных лент, всех начальных конфигураций и всех начальных состояний машина Рх заканчивает работу} рекурсивно перечислимо J). 9-42. См. упр. 9-40. Пусть У* — множество всех конечных последовательностей натуральных чисел. Пусть а и 6 обозначают элементы из J*. Скажем, что а ^?,Ъ, если "а есть начальный отрезок последовательности Ъ. При этом упорядочении Cf* иногда называют функциональным деревом. Определите поддерево и ветвь, как раньше. (i) Имеет ли место Endlichkeitslemma для У*? Д(п) Покажите, что (в качестве частичного упорядочения) «7* может быть вложено в 3'. 1)Хупер [1966] показал, что это множество нерекурсивно.
206 ГЛ. 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА 9-43. Объясните, почему в доказательстве теоремы XVIII t\ и tj должны иметь различные производные истинностные таблицы, если i Ф j и Гг П -^ — 9-44. (Деккер, Майхилл, Тенненбаум). Определим: А ретрассируемо^ или прослеживаемо, если (3 частичнорекурсивная функция я|)) (Ч х)[х £ А =Ф- =Ф [ty(x) определено; ty(x) = х, если х есть наименьший элемент из А; и i|)(;r) = ближайший меньший элемент из А), если х не есть наименьший элемент А]]. Покажите следующее: (i) [А ретрассируемо & В zd А & В бесконечно] =ф А =^т В. (ii) 4 ретрассируемо =ф А рекурсивно или иммунно. Д(ш) [А ретрассируемо & А рекурсивно перечислимо] =ф А рекурсивно или гипериммунно. (Указание. Произведите для каждого сегмента {0, . . ., п\ вычисления, которые (а) порождают единую прослеженную цепь, а также- (Ь) помещают все элементы, не принадлежащие этой цепи, в А.) /\(iv) Существует множество, ретрассируемое, но не рекурсивное и не- гипериммунное. (Указание. Рассмотрите бинарное дерево (упр. 9-40), размеченное следующим образом: Каждая ветвь задает ретрассируемое множество. Никакая ветвь не ги- периммунна.) Д(у) Существуют множества, которые гипериммунны и ретрассируемы. (Указание. Используйте функциональное дерево упр. 3-42.) A(vi) Множество В, конструируемое в теореме XVI (теорема Деккера),. имеет ретрассируемое дополнение. /\(vii) (Ейтс). Если А рекурсивно перечислимо, то [А ретрассируемо<=> <=> (3 общерекурсивная /) [А — {х \ (3jr)[jr > х & f(y) ^ /(ж)]}]]. (Указание. См. указание для (ш) выше.) Эта теорема представимости является частичным обращением утверждения (vi). Из упр. 10-19 следует, что не всякое гиперпростое множество имеет ретрассируемое дополнение. (viii) Покажите, что свойство множеств содержать бесконечное ретрассируемое подмножество рекурсивно инвариантно. (Мак-Лохлин показал, чта свойство ретрассируемости не есть рекурсивный инвариант.) (ix) Определить: А регрессивно, если существует некоторый пересчет множества А (не обязательно эффективный) без повторений, такой, что (3 частичнорекурсивная я|)) (Чх)[х £ А =ф [ty(x) определено; ty(x) = х, если х есть первый элемент этого пересчета, и ty(x) непосредственно предшествует х в пересчете, если а; не есть первый элемент пересчета]]. Покажите, что существует регрессивное множество, которое не ретрассируемо. (х) Покажите, что А содержит бесконечное регрессивное подмножество -<=*■ А содержит бесконечное ретрассируемое подмножество. (О дальнейших результатах, касающихся ретрассируемых и регрессивных множеств, см. Деккер [1962] и Аппель и Мак-Лохлин [1965].)
} § 9.9. УПРАЖНЕНИЯ 207 ,л9-45. Введем слабую табличную сводимость (^w) следующим определением, которое легко может быть уточнено: А ^^ В, если (3z)(c^. = ф^ и (3 общерекурсивная /) (Y^H^/fa) содержит все числа, принадлежность или непринадлежность которых множеству В используется при вычислении <pf(z)] (см. рассуждение § 9.1). (i) Покажите, что К^цВ&.А ^WB =ф А ^.цВ. (Указание. Для tt-сведения А к В установите, используя К, какая'комбинация вопросов о В делает процедуру w-сведения завершающейся.) (ii) Установите с помощью теоремы I, что ^w отличается от ^т- (Ш) Покажите, что w-полнота отличается от Т-полноты. (Указание^ Покажите, что -vf-полное =Ф не гиперпростое.) Лахлан [1965] показал, что- <;w и ^tt различаются на рекурсивно перечислимых множествах. 9-46. Покажите при помощи неконструктивного диагонального метода,, что. гипергиперпростые множества существуют. 9-47 (Фридберг). Пусть А — максимальное рекурсивно перечислимое множество (упр. 8-40). Покажите, что -4-гипергиперпросто. Д9-48 (а) (Пост). Покажите, что не существует множества А со следующим свойством: А рекурсивно перечислимо и А бесконечно и Л(Э общерекурсив- ная /) l(Vu)[Wf(U) конечно & Wf(U) О А Ф 01 & Wn)@v) [ каждый элемент Wf(V) больше в]]. Таким.образом, для гипергиперпростых множеств аналог упр. 9-28 не имеет места. (Ь) (Ейтс). Покажите: А гипергиперпросто<^>А рекурсивно перечислимо и А бесконечно и "1(3 общерекурсивная /) l(4u)[Wf(U) П А Ф Ф 0] & (Vi»)(Vp)[B Ф v =Ф Wnu) П Wm = 0]]]. 9-49. Для_ любого А пусть А* ■= {х | (3u)(3v)[(u, v) 6 Dx &DU cr aA &.DV аА]}. Покажите, что А* 5=-4**. Д9-50. Упр. 9-21 и 9-49 подсказывают следующий подход к вопросу о Т-цилиндрах. Определим: АТ = {х | (3u)(3v)[(u, v) £ Wx ^^u c a A &. DVC2 А]}. Покажите, что (i) AT рекурсивно перечислимо в A't (ii) A <14T; (iii) AT^TA. (Указание. Покажите, что АТ = KA, где КА, как в § 9.3.) Таким образом, эта попытка получить аналоги теорем 7-VIII и 8-1ХГ успеха не возымела. Мы не получим A ^jBT =$А ^.^В. (Возьмите А = В^.у ^9-51. См. упр. 9-50. Покажите, что A ^-jJ? <=> А т ^iBT. Это дает изоморфизм из Т-упорядочения в 1-упорядочение (хотя образ Т-степени не лежит в этой Т-степени). Этот результат будет доказан в гл. 13. 9-52. Покажите, что не существует максимальной Т-степени. Д9-53. Назовем множество А \/Э-множеством, если А = {х | (Vjr)(3z) R(x, у, z)} для некоторого рекурсивного отношения R. BV-множества определяются подобным образом. Покажите, что А есть как 3V-. так и V3- множество <=> А ^.^К, ^9-54. Покажите, что {х \ Wx конечно) есть ЗУ-множество и что {х | Wx конечно) =е Кк. Это решает проблему, оставленную открытой Постом [1944]. В гл. 14 мы рассмотрим общий метод подхода к таким проблемам. ^9-55. (Тенненбаум). Определите A ^qB, если (3 общерекурсивная функция /) (\/я)[ж (£ А <=> WfM П В Ф 0]. Покажите, что <q не совпадает с г=:т на рекурсивно перечислимых множествах (см. упр. 9-22). (Указание. Возьмите А и В, как в упр. 8-39. Пусть С — простое множество, такое, что С ^т-4 (по теореме Деккера). Предположите, что С ^qA посредством /, и получите противоречие, рассматривая {х | Wf(x) (~) В Ф 0}и {х | Wf(X) с: аВ-&ЦГПх)С]А-ф0).)
"208 ГЛ. 9 СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА §9.7 9-56. (а) Покажите, что <Ге рефлексивно и транзитивно. (b) Покажите, что упорядочение по е-сводимости образует полурешетку. (c) Существует ли минимальная степень? Если да, то какова она? 9-57. Рассмотрите три отношения: А рекурсивно в В, А ^.^В и А рекурсивно перечислимо в В. (i) Установите импликации, всегда имеющие.место. Д(и) Для импликаций, которые места не имеют, приведите контрпримеры. (Указание. Возьмите К и 0; К и К; К ж К.) 9-58. Пусть ЧГ — оператор перечисления. Какие отношения включения должны иметь место для следующих пар: ЩА U В), Ч%4) U ЧГ(В); V(A П В), ЩА) П ЩВ)? 9-59. Покажите, что А рекурсивно перечислимо в В •>=> А <:е т(сд). 9-60. Пусть А и В рекурсивно перечислимы. Покажите, что А ^т В <=> <=> А ^еВ. 9-61. (а) Покажите: (ЧА)(Зу)[А se т(ф)]. (Ь) Покажите: (V^)[(3/)U ^e *(/)] =# @В)[А ^е т(ев)]] (ср. упр. 9-70). 9-62. Определите: A =^s В, если (3 общерекурсивная /) (Vx)[x £ A <=> -**" wHx) Г\ВФ0]. (i) Опишите s-стецени рекурсивно перечислимых множеств. (ii) Покажите, что s-сводимость =Ф е-сводимость, но не обратно. {Упр. 9-55 и 9-61 показывают,] что s-сводимость отличается от е-сводимости нетривиальным образом.) §9.8 9-63. (а) Приведите пример рекурсивного оператора, который не является общерекурсивным оператором. (Ь) Могут ли два различных оператора перечисления определять один и тот же частичнорекурсивный оператор? 9-64. Определите отображение ЧГ посредством ▼(«0, 0») = «0, 0»; ЧЧ{<1, 0») = {(0, 1)}. Покажите, что Ч1, может быть продолжено до частичнорекурсивного оператора, но не до рекурсивного оператора. 9-65. Докажите следствие XXIV. 9-66. Выясните, рекурсивны ли следующие множества: (i) {z | Ф2 определяет рекурсивный оператор}; (ii) {z | Ф2 определяет общерекурсивный оператор); (Hi) {z | частичнорекурсивный оператор, определяемый Фх, может быть продолжен до общерекурсивного оператора}. Д9-67. Пусть % — класс операторов перечисления. Покажите, что {х I Фх 6 %} рекурсивно тогда и только тогда, когда % пусто или g состоит из всех операторов перечисления (ср. с упр. 2-39 (а)). ^9-68. (а) Пусть g — класс частичнорекурсивных функций. Сформулируйте и докажите аналог теоремы Раиса — Шапиро, приводимой в упр. 5-37. (Ь) Пусть % — класс операторов перечисления. Сформулируйте и докажите аналог теоремы Раиса — Шапиро, приведенной в упр. 5-37. ^9-69. Покажите, что если г|) <;е ф, то может и не существовать рекурсивного оператора, переводящего ф в г{>. ^9-70. Воспользовавшись результатом упр. 9-69, покажите, что существует ф, такое, что для всех всюду определенных функций / ф =£е/. (Отсюда, согласно упр. 9-61, образ^ упорядочения по Т-сводимости в упорядочении по е-сводимости (задаваемый теоремой XXIV) есть собственное подупорядочение упорядочения по е-сводимости.)
Глава 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА § 10.1. Конструктивные подходы 209 § 10.2. Фридбергово решение 212 § 10.3. Дальнейшие результаты и проблемы 217 § 10.4. Неотделимые множества произвольной рекурсивно перечислимой степени 220 § 10.5. Теории произвольной рекурсивно перечислимой степени 222 § 10.6. Упражнения 226 § 10.1. КОНСТРУКТИВНЫЕ ПОДХОДЫ Для всякого множества А пусть йт(А) есть Т-степень А. Проблема Поста состоит в следующем: существуют ли рекурсивно перечислимые Т-степени, отличные от <1т(0) и от <1т(^), т. е. существуют ли рекурсивно перечислимые множества, которые не рекурсивны и не полны? Поскольку dj (0) минимальна, а <1т(^) максимальна среди всех рекурсивно перечислимых Т-сте- пеней, эта проблема может быть сформулирована следующим образом: существует ли промежуточная между di(0) и di(^) рекурсивно перечислимая Т-степень? Нечто, относящееся к истории и значению проблемы Поста, уже обсуждалось в § 9.6. В этой главе мы решим проблему Поста, показав, что существуют несравнимые (относительно ^т) рекурсивно перечислимые множества. Таким образом, будет установлено, что существуют несравнимые рекурсивно перечислимые степени при каждом из четырех главных упорядочений по сводимости, т. е. при упорядочении по 1-, ш-, tt- и Т-сводимости. В настоящем разделе мы приведем некоторый результат (теорема II), проясняющий природу ряда трудностей, возникающих при попытках решить проблему Поста. Пусть А — рекурсивно перечислимое множество. Рассмотрим утверждение о нерекурсивности А. Согласно теореме 5-П, оно может быть выражено так: (V*) [Аф\¥х], или, эквивалентным образом, (Va:) (By) [у 6 Л <=> у £ Wx]. Если квантор существования в этом утверждении может быть заменен общерекурсивной функцией, т. е. если (3 общерекурсивная /) (Va:) lf(x) 6 А <=>/(#) 6 Wx], мы скажем, что А конструктивно нерекурсивно. Для рекурсивно перечислимого множества А утверждение о конструктивной
210 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА нерекурсивное™ эквивалентно утверждению о том, что А вполне продуктивно (см. § 7.7). Итак, мы имеем следующий результат. Теорема I. Если множество А рекурсивно перечислимо и конструктивно нерекурсивно, то А — творческое множество. Доказательство. Утверждение теоремы вытекает непосредственно из определения г).Л Теорема I показывает, что построение нетворческих нерекурсивных рекурсивно перечислимых множеств потребует специальных неконструктивных методов. Если бы творческие множества были единственно известными нерекурсивными рекурсивно перечислимыми множествами, теорема I могла бы навести нас на мысль о том, что никаких других нерекурсивных рекурсивно перечислимых множеств и не существует. Разумеется, мы знаем, что в действительности другие такие множества существуют, а именно, таковыми являются все множества из классов %и %г и 45з § 8-7- В соответствии с теоремой I построение таких множеств должно использовать довольно изощренные методы. Первая такая непрямая конструкция была предложена Постом; она приведена в теореме 8-П. (Пример утверждения, которое истинно, но не „конструктивно истинно", содержится у Клини [1943].) Подобная же ситуация возникает, в связи с проблемой Поста. Для того чтобы доказать, что существуют рекурсивно перечислимые множества, которые не рекурсивны и не полны, мы должны найти множество С, такое, что С рекурсивно перечислимо, С ^т0 и К <^т С. Согласно теореме 9-IV, утверждение о том, что А ^т В для рекурсивно перечислимых множеств А и В, может быть выражено посредством (V*) [A =£WBX], или, эквивалентным образом, (V.r) (By) [у £ А <=> у £ W%]. Если (3 общерекурсивная /) (Ух) [/(ж) £ А <=> f(x) 6 W%], мы скажем, что А конструктивно нерекурсивно в В. Теорема П. Если множества А и В рекурсивно перечислимы и если А конструктивно нерекурсивно в В, то множество В рекур - сивно. Доказательство. Пусть дано произвольное z.' 0пре7 делим 5-частичнорекурсивную функцию г|) следующим образом: С х, если z (| В; \b(x) = { _ _ т [ расходится, если z £ В. х) Обращение следует из гл. 11. Таким образом, мы имеем: для рекурсивно перечислимого множества А, А — творческое множество <=> А конструктивно нерекурсивно.
§ 10.1. КОНСТРУКТИВНЫЕ ПОДХОДЫ 211 Гёделев номер функции i|) может быть получен равномерно по z. Следовательно, существует общерекурсивная функция g, такая, что для всех z W в i N, если z (£ В; g{z) = I 0, если z ЕВ. По предположению существует общерекурсивная функция /, такая, что (V*) \f{x) € A of{x) € W"]. Рассмотрим fg{z) для произвольного z. Мы имеем fg(z) £A <=> fg(z) 6 Wg{z) (в силу выбора /) <=> <=> Wg(Z) = N (в силу выбора g) <=> z QB. Таким образом, В = g-if-HA)- По предположению А ж В рекурсивно перечислимы. Следовательно (согласно теореме 5-VII), В рекурсивно перечислимо, и тем самым В рекурсивно. и Естественным подходом к решению проблемы Поста является попытка найти рекурсивно перечислимое мпожество С, такое, что С конструктивно нерекурсивно в 0 и множество К конструктивно нерекурсивно в С. Согласно теореме II, всякий такой конструктивный подход должен быть безуспешным. До окончательного решения проблемы Поста некоторые исследователи полагали, что существуют лишь две рекурсивно перечислимые Т-степени. Отчасти ответственность за эти ошибочные предположения ложится на утверждение теоремы П. Из теоремы II может быть выведено следствие, показывающее, что возможна такая ситуация: множество А не рекурсивно в В, хотя А не является конструктивно нерекурсивным в 5. Это следствие придает некоторую правдоподобность утверждению (которое будет доказано в § 10.2) о том, что существует более двух рекурсивно перечислимых Т-степеней. Следствие II (а). Если множества А и В рекурсивно перечислимы и А конструктивно нерекурсивно в В, то В рекурсивно, а А — творческое множество. (Ь) Существуют рекурсивно перечислимые множества А и В, такие, что А не рекурсивно в В, хотя множество А не является конструктивно нерекурсивным в В. Доказательство, (а) Утверждение о том, что множество А конструктивно нерекурсивно в В, является частичной релятивизацией утверждения о вполне-продуктивности ~А, отсюда следует вполне-продуктивность А . (см. упр. 10-2). 14*
212 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА* (Ь) Пусть А — произвольное простое множество, а множество В ~ 0. Тогда А не рекурсивно в В, но ввиду (а) множество А не является конструктивно нерекурсивным в В г).ш § 10.2. ФРИДБЕРГОВО РЕШЕНИЕ Проблема Поста была решена независимо и почти одновременно Мучником и Фридбергом в 1956 году (см. Мучник [1956] и Фрид- берг [1957]). В определенном смысле методы, примененные Мучником и Фридбергом, аналогичны 2). Мы приводим модифицированную форму фридбергова доказательства. Теорема III (теорема Мучника — Фридберга). Существуют рекурсивно перечислимые множества А и В, такие, что А и В несравнимы относительно ^т. Доказательство. Мы должны (1) дать инструкции для перечисления множеств А и В и (2) доказать существование двух всюду определенных функций / и g, таких, что (V.r) [/(ж) 6 eA<*f(x)eW%] и (4x)lg(x)eB<e>g(x)eW$]. (Из теоремы II следует, что функции / и g не могут быть рекурсивными.) Из соображений наглядности мы зададим инструкции в терминах, до некоторой степени антропоморфических; эти инструкции будут тем не менее вполне точны. Начнем с двух идентичных бесконечных вертикальных списков, которые мы будем называть А-списком и В-списком. Каждый список состоит из всех натуральных чисел, расположенных в порядке возрастания сверху вниз. На любом этапе вычисления мы будем использовать лишь конечную часть каждого списка 3). В процессе вычисления мы в каждом списке рядом с некоторыми натуральными числами приписываем плюс (+)• Множество натуральных чисел, получивших при этом плюс в А-списке, составляет множество А. Множество чисел, получивших плюс в В-списке, составляет множество В. Вычисление производится по этапам. Определение. А0 = В0 = 0. А-п — ix I x получает плюс в А-списке к концу п-го этапа}, п = 1, 2, . . . ; Вп = {х | х получает плюс в В-списке к концу п-го этапа}, п = 1, 2, . . . . *) Обращение следствия II (а) также имеет место. См. упр. 10-2 и предшествующее примечание. 2) В своих исходных представлениях и Мучник, и Фридберг основывались на ранних идеях и результатах Клини и Поста. Мы не описываем и не используем эту зависимость здесь. Некоторые из этих результатов Клини — Поста будут приведены в гл. 13. 3) Каждый бесконечный список в некотором отношении аналогичен бесконечной ленте машины Тьюринга.
§ 10.2. ФРИДВЕРГОВО РЕШЕНИЕ 213 Тогда А0 cz Ау с: А2 с: . . . ; В0 с: Вх а В2 а . . . ; А = U Ап; в = и дл. В процессе вычисления используются два бесконечных множества подвижных маркеров. Мы обозначим маркеры первой сово- купности через | 0 ь 1 ь через | 0 |2, 1 2, I 2 2,- • • 2 . . I ., маркеры второй совокупности Маркеры первой совокупности будут относиться к числам А-списка, маркеры второй совокупности — к числам В-списка. Эти маркеры подвижны в следующем смысле: в момент введения маркера в процесс вычисления его соотносят с некоторым числом одного из списков; в более поздний момент вычисления связь маркера с этим числом может быть нарушена, и этот маркер соотносят с другим числом, находящимся ниже в этом списке; в еще более поздний момент он вновь может быть перемещен вниз и т. д. Данный маркер может перемещаться подобным образом несколько раз. Нами движут следующие побуждения: мы хотим в конечном итоге соотнести каждый маркер / |t с числом Xj, таким, что Xj 6 £ A <^>Xj имеет плюс <=> Xj 6 Wj. Если мы сможем успешно про- I, то будем иметь (Ух) (3J/) [j/ 6 А делать это для каждого <=>J/ 6 Wx] и, следовательно, А^т В. Аналогично для каждого маркера | j [2 и В ^ т А. Далее приводятся определение и лемма, используемые нашей конструкцией. Пусть даны z и конечное множество D. Тогда WDZ = {х | (Зу) (Зи) (3v) l(x, у, и, v) EWp{z)&Duc=D & &Dvc=D]}, согласно § 9.2. и 9.3. Следующая последовательность действий является (равномерным) алгоритмом для перечисления множества W%: перечисляйте элементы множества Wр (г); как только появляется какой-либо элемент (х, у, и, v), проверяйте, будет ли Du с: D и Dv с D; если это выполняется, добавьте х к списку для Wf. Определение. Пусть даны z и конечное множество D. Под п шагами при перечислении множества Wz мы будем понимать процесс применения описанного алгоритма, соответствующий п машинным шагам при перечислении множества W р (2).
214 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА Лемма. Для любой последовательности конечных множеств оо А0, А1: . . ., такой, что А0 cz A^ cz . . . cz А, если А = \J An и если а £ Wz, то (Зт) (Vrc) [т ^ п =Ф- а появляется за п шагов при перечислении Wfn]. Доказательство леммы очевидно (упр. 10-5). Продолжая доказательство теоремы, приводим инструкции для основного вычисления. Определение. Будем говорить, что натуральное число свободно в данном списке в данный момент времени, если ни само это число, ни любое другое число, находящееся ниже его в этом списке, не имеют никакой отметки или маркера, с ними соотнесенных. Будем говорить, что натуральное число вакантно в данном списке в данный момент времени, если оно не имеет плюса рядом с собой. Этап 1. Соотнесите 0 !.С 0 в А-списке. Этап 2. Соотнесите 0 |2 с 0 в В-списке. Э т а п 2ге + 1. Соотнесите п ! с первым свободным числом А-списке. Пусть а„п> , . . ., а<п> — текущие позиции 1 0 |4, 1, . . ., | п |i. Предпримите по п шагов при перечислении каждого множеств Wu2n, . . . 1 *' П п Пусть • а$'п> есть наименьший в IX из элемент множества {а^ , . . ., а',?'}, такой, что число а^п) вакантно и а(3п) встречается в выполненной части перечисления множества Wfm. (Если такого а$п) не существует, переходите к этапу 2п + 2.) Поместите плюс рядом с элементом а/1 в А-списке и минус рядом с каждым из тех вакантных чисел В-списка, принадлежность которых к множеству В2п использовалась при установлении того факта, что ajn) 6 Wf2п *). Затем, если / < п, переходите к В-списку и переместите все маркеры i 2, j ^ i < п, вниз на свободные числа в В-списке. Этап 2п + 2. Соотнесите п с первым свободным числом 0 2' •'• п в В-списке. Пусть Цп~>, . . ., Ъ^ — текущие позиции *) Иными словами, если а? £ W^2n установлено на основании того, что <ajn), у, и, v) обнаружено в Wp<p (за п шагов), где Du С#2п и Dv CZ В 2п, то поместите минус рядом с каждым вакантным элементом множества Dv в В-списке.
• § 10.2. ФРИДБЕРГОВО РЕШЕНИЕ 215 Предпримите п шагов в перечислении каждого из множеств ^,. . ., W£2n+l. Пусть b\n) наименьший элемент множества (") "„ОХ,,,™,™ „ »,(") {Цп\ . . ., Ьп '}, такой, что число Ь) "вакантно и Ъ) встречается в выполненной части перечисления множества Wf2n+Jl ■ (Если такого Ъ\п) не существует, переходите к этапу 2п + 3.) Поместите плюс рядом с элементом by в В-списке и минус рядом с каждым из тех вакантных чисел в А-списке, принадлежность которых множеству A2n+i использовалась, чтобы установить, что Ъ^п) 6 Wf2n+l. . . . Затем, если ] < п, переходите к А-списку и переместите все маркеры на свободные числа в А-списке. j < i ^ n, вниз (Заметим, что в каждом списке рядом с некоторым числом может появиться сначала минус, а затем плюс.) Простое индуктивное соображение позволяет установить, что всякий маркер и всякий маркер может перемещаться лишь конечное число раз: 0 0 может никогда не перемещается; t может перемещаться 2 ' 0 перемещаться самое большее один раз; не более одного раза при каждом положении маркера может перемещаться не более одного раза из-за маркера 011 и не более одного раза при каждом положении маркера 1 и т. д.:). Пусть fix) — заключительное положение маркера ,» ё(х) заключительное положение маркера х . Предположим, что j(x) £ А. Тогда f(x) получает плюс на некотором-этапе 2п + 1. Никакой минус, написанный (в В-списке) на этапе In + 1, не , х^.к, помещены может быть заменен на плюс, поскольку все к ниже всех таких минусов, и если бы маркер к , к<Сх, изменил был бы перемещен, один из таких минусов на плюс, то маркер вопреки нашему предположению, что f(x) есть заключительное .Отсюда заключаем, что f(x) 6 W^. Обрат- положение маркера х\ но, если f(x) 6 W%, то, согласно лемме, существует т, такое, что х) Ограничения на число положений, которые могут занимать маркеры . . ., задаются последовательными значе- 0 7 1 0 2' 1 1 Я 2 ииями чисел Фибоначчи 1, 2, 3, 5, 8,
216 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА для всех п, больших т, множество W^2n выдает /(ж) менее чем за п шагов; так как маркер ж i в конце концов достигает положения /(ж), /(ж) должно в конечном итоге получить плюс; и, значит,. /(ж) 6^4- Таким образом, /(ж) 6 А <=> f(x) €W^. Аналогично получаем, что g(x) 6 В <=> g(x) 6 W£. Отсюда А ^т В и В^ТА, и наше доказательство завершено. в Метод, подобный приведенному, иногда называют методом приоритета, а упорядочение, подобное упорядочению 1 , . . ., —приоритетным упорядочением. В приведенном доказательстве в тот момент, когда маркер ставит рядом с собой плюс, все маркеры более низкого ранга должны „сработать", т. е. должны сместиться вниз так, чтобы они не могли впоследствии повлиять на минусы, которые появились к этому моменту. Основной чертой такого метода приоритета является тот факт, что всякий маркер перемещается лишь конечное число раз. Ниже, в упражнениях, приводится несколько других методов приоритета, в гл. 12 содержатся дальнейшие примеры. Приведем следствия, из которых-первые два очевидны, а третье получается обобщением конструкции теоремы. Следствие III (а) (решение проблемы Поста). Существуют более чем две рекурсивно перечислимые Т-степени. Следствие III (Ь). Существуют два рекурсивно перечислимых множества, несравнимых относительно упорядочения по своди- мостям ^i, ^m и ^tt- Следствие III (с). Существует счетное бесконечное семейство- рекурсивно перечислимых Т-степеней, такое, что любые два элемента этогЪ семейства несравнимы относительно ^у. Доказательство. См. упр. 10-7.а Следствие III (d). Существует х0 рекурсивно перечислимых- Т-степеней. Существует х0 рекурсивно перечислимых tt-степеней. Существует х0 рекурсивно перечислимых т-степеней. Существует х0 рекурсивно перечислимых 1-степеней. Доказательство. Все утверждения вытекают очевидным образом из следствия III (с).в Последние два утверждения следствия III (d) уже известны нам из § 8.6. 0 г 0
§ 10.3. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ И ПРОБЛЕМЫ 217 § 10.3. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ И ПРОБЛЕМЫ Можно воспользоваться теоремой III и леммой теоремы 8-XIV, чтобы показать, что упорядочение по 1-сводимости не образует верхней полурешетки. Теорема IV (Янг). Существуют два рекурсивно перечислимых множества, не имеющих наименьшей верхней грани при упорядочении по 1-сводимости. Доказательство. Согласно теореме III и теореме 9-XVI (теорема Деккера), существуют два простых множества, не сравнимых относительно 1-сводимости. Назовем эти множества А и В. Наше доказательство проведем следующим образом. Мы покажем, во-первых, что А и В имеют верхнюю грань, являющуюся простым множеством; во-вторых, что любая наименьшая верхняя грань должна быть простым множеством. Наконец, мы воспользуемся леммой теоремы 8-XIV, чтобы показать, что никакая наименьшая верхняя грань простым множеством быть не может. Пусть С = А @ В. Согласно упр. 8-1, множество С просто. A ^i С посредством функции Яж[2ж1, и В ^i С посредством Ы2х + 11. Предположим, D является наименьшей верхней гранью множеств А и В. Тогда D ^ С и тем самым множество D должно быть просто (упр. 8-9). Пусть A ^i D посредством функции / и В ^! D посредством функции g. Функции / и g могут быть выбраны так, что f(A)=D и g(B) = D (упр. 10-10). Тогда D — f(N) Ф Ф 0 и D — g(N) Ф 0 (в противном случае D==A или DssB, что противоречит нашему выбору множеств А и В, как несравнимых). Возьмем тСЁ> — f{N) и^А- g(N). Тогда A <d D [j {m} посредством / и В ^ D IJ {т} посредством h, где Г g(x), если g(x) Ф т; { п, если g(x) = т. Отсюда D U {т} есть верхняя грань А и В. Ввиду леммы теоремы 8-XIV, D ^i D U {т}. Это противоречит нашему выбору D как наименьшей верхней грани. Тем самым множества А ж В суть два рекурсивно перечислимых множества, не имеющие наименьшей верхней грани при упорядочении по 1-сводимости. и Дальнейшую информацию об упорядочении по Т-сводимости рекурсивно перечислимых Т-степеней содержит следующий результат, аннонсированный Саксом. Мы приводим его здесь без доказательства. Этот результат представляет собой сильную версию нашего решения проблемы Поста. В доказательстве используется метод приоритета.
218 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА Теорема (Сакс). Пусть П — счетное частичное упорядочение, и пусть А — произвольное рекурсивно перечислимое нерекурсивное множество. Тогда существует совокупность рекурсивно перечислимых множеств, каждое из которых Т-сводимо к А, частичное упорядочение которых по Т-сводимости изоморфно П. Эта теорема немедленно приводит к такому конкретному результату: существует совокупность рекурсивно перечислимых степеней, линейно упорядоченных относительно Т-сводимости по типу рациональных чисел. В упр. 10-11 мы получим специальный случай теоремы Сакса. Следствием его является результат, впервые аннонсированный Мучником: не существует нерекурсивного рекурсивно перечислимого множества, которое минимально (относительно ^т) среди нерекурсивных рекурсивно перечислимых множеств. Следующая теорема Сакса [1964 а] показывает, что не существует рекурсивно перечислимого множества, максимального (относительно ^т) среди неполных рекурсивно перечислимых множеств. Определение. А <Ст-6, если А ^.^В и В ^^А, Теорема (Сакс). Если множества А и В рекурсивно перечислимы и А <С т В, то существует рекурсивно перечислимое множество С, такое, что А <т С <Ст В. Интересный вопрос, относящийся к упорядочению по Т-сводимости рекурсивно перечислимых Т-степеней, связан с гипотезой Шёнфильда, которую мы сформулируем, введя несколько предварительных определений. ' Определение. dT(.4) ® dT(B) = dT(.4 ® В). Согласно теореме 9-XIII, эта операция сочленения корректно определена на Т-степенях и сочленение двух Т-степеней есть наименьшая верхняя грань их при упорядочении по Т-сводимости. Заметим, что сочленение двух рекурсивно перечислимых степеней рекурсивно перечислимо. Упорядочение по Т-сводимости Т-степеней может рассматриваться как алгебраическая структура, включающая (i) некоторое бинарное отношение (отношение ^т), (ii) некоторую бинарную операцию (операцию сочленения) и (iii) два различных элемента (рекурсивную и полную степени). Рассмотрим все алгебраические структуры (i) с бинарным отношением, (ii) с бинарной операцией и (iii) с двумя различными элементами. Мы обозначим бинарное отношение через ^, бинарную операцию через и и два различных элемента через 0 и 1. Скажем, что две такие структуры L и М алгебраически изоморфны, если существует взаимно однозначное отображение / структуры L на М, такое, что /(0) = 0, /(1) = 1, f(aub)=f(a)uf(b),
§ 10.3. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ И ПРОБЛЕМЫ 219 а а-<Ь <=> /(а)-</(Ь). Если аи . . ., ап суть элементы структуры L, то L(ai, . . ., ап) будет обозначать подструктуру структуры L, порожденную элементами а4, . . ., а„ (пересечение всех подструктур, содержащих 0, 1, а4, . . ., а„ и замкнутых относительно и). Если а4, . . ., ап — элементы структуры L и Ь4, . . ., Ъп — элементы структуры М, будем говорить, что (а4, . . ., ап) строго эквивалентно (fi^, . . ., Ьп), если существует алгебраический изоморфизм / подструктуры L(ai, . . ., ап) на М(Ь4, . . ., Ьп), такой, что f(at) = bt, 1 ^ г ^ п. Определение. Пусть Л — любая совокупность структур. Назовем L плотной структурой (относительное), если L — структура из |, и для любой структуры М из Д, любого п, любых щ, ■ ■ ■ . . ., ап из L, любых Ъи . . ., Ьп, Ьп+1 из М (аи . . ., ап) строго эквивалентно (Ь1; . . ., Ьп)=>- существует an+i в L, такое, что (а1; . . ., an+iy строго эквивалентно (Ь4, . . ., Ьл+1). Пример' Пусть Jt — совокупность всех структур, таких, что -^ есть плотное (в обычном смысле) линейное упорядочение, U есть операция взятия наименьшей верхней грани при этом упорядочении, 0-^ 1 и 1^0- Тогда рациональные числа при их обычном упорядочении образуют Плотную (в выше определенном смысле) структуру относительно этой совокупности. Нетрудно показать, что любые две счетные плотные структуры относительно одной и той же совокупности Jk алгебраически изоморфны (упр. 10-12). (Это является обобщением теоремы Кантора, частный случай которой приведен выше в качестве примера.) Плотные структуры не обязательно существуют (упр. 10-13). Мы можем теперь сформулировать гипотезу Шёнфильда. Пусть <&1 — совокупность всех структур, удовлетворяющих следующим условиям: (i) -^ есть частичное упорядочение, (ii) \j дает наименьшую верхнюю грань относительно упорядочения -^; (ш) 0 есть минимальный элемент относительно упорядочения -^ и (iv) 1 есть максимальный элемент относительно упорядочения-^. Нетрудно показать, что совокупность St обладает счетной плотной структурой (см. упр. 10-14). Согласно упр. 10-12, эта счетная плотная структура единственна с точностью до изоморфизма. Гипотеза Шёнфильда. Упорядочение по ^-сводимости рекурсивно перечислимых Т-степеней образует счетную плотную структуру относительно Jt^ (с отношением ^т в качестве -^, сочленением в качестве \j, рекурсивной степенью в качестве 0 и полной степенью в качестве 1). Два предложения непосредственно вытекают из гипотезы Шёнфильда (как было замечено Шёнфильдом). Предложение 1. Для любых двух нерекурсивных рекурсивно перечислимых множеств А и S, таких, что А < т-S, суще-
220 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА ствует рекурсивно перечислимое множество С, такое, что А =^т С, С ^ т А и dT (B) = dT(A) ® dT (С). Предложение 2. Если А ж В — рекурсивно перечислимые множества, А ^ т В и В ^ т А, то d^{A) и <1т (В) не имеют наибольшей нижней грани при упорядочении по Т-сводимости. Обе теоремы Сакса, приведенные выше, также непосредственно вытекают из гипотезы Шёнфильда (см. упр. 10-15 и 10-16). Гипотеза Шёнфильда, если бы она оказалась верной, была бы наисильнейшей формой решения проблемы Поста *). В 1965 г. Лахлан опроверг предложение 1, Ейтс опроверг предложение 2 (построив два рекурсивно перечислимых Т-несравнимых множества А и В, таких, что [С^т>4 & С ^т В] => С рекурсивно). Таким образом гипотеза Шёнфильда была опровергнута. § 10.4. НЕОТДЕЛИМЫЕ МНОЖЕСТВА ПРОИЗВОЛЬНОЙ РЕКУРСИВНО ПЕРЕЧИСЛИМОЙ СТЕПЕНИ Мы теперь установим, что всякая нерекурсивная рекурсивно перечислимая Т-степень содержит пару рекурсивно неотделимых непересекающихся рекурсивно перечислимых множеств. (Пары неотделимых множеств были введены и обсуждались в § 7.7.) Конструкция, используемая в доказательстве, представляет специальный интерес. Она перекликается с конструкцией, предлагаемой ниже в упр. 10-11. Этот результат принадлежит Шёнфиль- ду [1958а1. Теорема V (Шёнфильд). Пусть множество С рекурсивно перечислимо, но не рекурсивно. Тогда существует пара рекурсивно неотделимых непересекающихся рекурсивно перечислимых множеств А и В, таких, что А = т В === т С. Доказательство. Пусть / — общерекурсивная функция, пересчитывающая без повторений множество С. Определим функцию г|э следующим образбм: ■ф((я, у)) = \Л , если (Jz) (3u>) [/(z) = х & u>< z & Py при (01 входе (х, у) выдает |.| в качестве выхода за w шагов]. г) Она могла бы также привести к решению следующих, все еще остающихся открытыми, проблем. (1) Является ли теория первого порядка отношения =^т наД рекурсивно перэчислимыми Т-степенями аксиоматизируемой, т. е. рекурсивно перечислимой? (2) Разрешима ли эта теория, т. е. рекурсивна ли она? [Эта теория состоит из пп-формул, образованных из „<т" в ло~ гике предикатов (без свободных переменных), которые истинны относительно упорядочения по Т-сводимости.]
§ 10.4. НЕОТДЕЛИМЫЕ МНОЖЕСТВА 221 Согласно второй теореме о проекции, функция г|) частично- рекурсивна. Пусть А = {х |i|>(ar) = 1}, В = {х \ц(х) =0}. Множества А и В не пересекаются и, согласно теоремам о проекции, рекурсивно перечислимы. Остается показать, что А ^ т В ^= т ^ ж что А я В рекурсивно неотделимы. 1. 4^ТС. Мы можем следующим образом выяснить, имеет ли место (х, у) 6 А. Выясняем, принадлежит ли х множеству С. Если нет, то {х, у)$А. Если да, найдем z = /_1(а;); затем проверяем, выдает ли Ру при входе {х, у) значение 0 менее чем за z шагов. Если да, то {х, у)£А. Если нет, значит, {х, у)$А. 2. В ^т С. Аналогично. 3. С ^т А. Мы можем следующим образом выяснить, имеет ли место х £ С. Выберем у0, такое, чтобы фуо была тождественно равна нулю, т. е. фуо = Яг[01. Проверяем, будет ли {х, г/0) 6 А. Если да, то х 6 С. Если нет, путь и — число шагов, необходимых, чтобы получить фу ({х, у0)) = 0 из инструкций РУо; выясняем, будет ли /(z)= х для некоторого z, такого, что z ^ и. Если да, то х 6 С; если нет, значит, х (£ С. 4. С ^т В. Аналогично. 5. А и В рекурсивно неотделимы. Предположим противное. Тогда мы можем найти такую общерекурсивную функцию h, для которой Уа1й = {0, 1}, h(A) = 1 и й(Б) = 0. Пусть Л = фу . При всяком а; б С для вычисления Ру при входе {х, i/i > .должно быть проделано по меньшей мере z = f~x{x) шагов; в противном случае мы имели бы (согласно исходной конструкции) ■yVi{{x, yi)) — 0<=> qVl({x, У1)) = 1, что противоречиво. Поскольку h всюду определена, должна существовать общерекурсивная •функция g, такая, что для всех х g(x) = (длина вычисления Ру при входе {х, yi)). Отсюда имеем х 6 С <=> (За) [z < г(аг) & /(z) = *]. Тем самым имеем эффективный способ разрешения множества С в противоречие с предположением, что это множество нерекурсивно, щ Мы увидим в теореме 11-V, что А и В не могут быть эффективно неотделимы, если С не полно.
222 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА § 10.5. ТЕОРИИ ПРОИЗВОЛЬНОЙ РЕКУРСИВНО ПЕРЕЧИСЛИМОЙ СТЕПЕНИ1) В § 7.8 мы определили теорию как совокупность пп-формул некоторой логической системы. Чтобы иметь возможность применить теорию рекурсивных, функций, мы идентифицировали теорию с множеством соответствующих кодовых номеров при некотором выбранном способе кодирования пп-формул натуральными числами. Рассмотрим теперь теории некоторого специального вида. Определение. Пусть в/Г — совокупность предикатных символов (например, „^"), операторных символов (например, „ U ") и индивидных константных символов (например, „1"). Пусть Х^ — совокупность всех выражений, образованных в элементарной логике предикатов из символов совокупности SK вместе с логическими символами логики предикатов („=", „V", „3", „П'Ч „V", ,,&", ,.=*■") „<=>" и индивидными переменными „a", „«i", „«г", ■ ■ ч „Ь'\ „с", • • .), причем мы требуем, чтобы каждая переменная в выражении находилась в области действия некоторого квантора. Выражения из Х^ называются высказываниями первого- порядка в <ЗС. Пример. Пусть в/Г состоит из символов бинарных операций „+" и „X" и индивидных константных символов „0", „1'% ,.2", ..... Тогда Хд£ состоит из пп-формул элементарной арифметики, определенной в § 7.8. Определение. Совокупность Т есть теория первого порядка в в/Г\ если (i) T есть подсовокупность совокупности Х^ и (ii) T замкнута в Х^£ относительно выводимости, т. е. любое высказывание- из Х0у£, выводимое из высказываний совокупности Т, является высказыванием из Т 2). Определение. Т есть теория первого порядка, если для некоторого в/Г Т есть теория первого порядка в в/Г. На протяжении всего параграфа мы ограничимся рассмотрением высказываний первого порядка и теорий первого порядка. Зададимся двумя вопросами относительно теорий первого- порядка. (1) Существует ли в каждой степени неразрешимости теория (множество кодовых чисел для теории) первого порядка?' (2) Существует ли в каждой рекурсивно перечислимой степени х) В § 10.5 мы предполагаем, что понятие выводимости и теоремы о семантической непротиворечивости и полноте для логики предикатов известны. Материал последующих глав не будет зависеть от § 10.5. 2) Определение выводимости может быть найдено в работах Куайна [1959] или Саппеса [1957].
§ 10.5. ТЕОРИИ РЕКУРСИВНО ПЕРЕЧИСЛИМОЙ СТЕПЕНИ 223 неразрешимости аксиоматизируемая, т. е. рекурсивно перечислимая, теория? Для 1-степеней ответы на оба вопроса,.как легко видеть, отрицательны, так как никакая теория первого порядка не может иметь иммунного дополнения. (Если х вне этой теории, то вне ее и х & х, и (х & х) & х, . . .) х). Для m-степеней ответы на оба вопроса также отрицательны. Рассмотрим множество S* из теоремы 8-VIII и предположим, что Т ==m S* для некоторой теории Т первого порядка4. Пусть S* ^mT посредством функции / и Т ^m S* посредством функции g. Тогда (х, у) е S*xS*o(f(x), f{y)) 6 TxT^iftx) & f{y)) 6 e T <=>g(f(x) & f{y)) e S*; но это дает S* X S* <m S* в противоречие с доказательством теоремы 8-XIII. Для btt-степеней оба вопроса открыты. (См. также упр. 10-24.) Для tt-степеней (и, следовательно, для Т-степеней) ответы на оба вопроса утвердительны, как было показано Феферма- ном [1957]. Теорема VI (Феферман). Для всякого множества А существует теория ТА, такая, что A ^.iTA и ТА S^tt^i более того, если А рекурсивно перечислимо, то теория ТА аксиоматизируема. Доказательство. Возьмем пустое SK и рассмотрим Х^г которое мы с этого момента будем обозначать %0 (Х0 иногда называют „чистым исчислением с равенством"). Типичными высказываниями Ж о ЯВЛЯЮТСЯ (i) (Va)(3b)~]a = b, (ii) (3a)(3b)—]a = b, (iii) -\(3a)(Vb)[(Vc)[c = a V с = b] => b = a]. Для любого данного множества объектов кванторы в высказывании из Х0 могут быть интерпретированы как имеющие в качестве области действия это множество объектов. Поэтому для любого такого множества объектов данное высказывание из Х0 должно быть или истинным, или ложным. (Например, (i) истинно для любого множества, мощность которого больше 1.) Очевидно, истинность или ложность данного высказывания для множества объектов зависит лишь от мощности этого множества. В дальнейшем мы ограничимся непустыми множествами объектов 2). Мы определим спектр высказывания в £0 как совокупность положительных конечных кардинальных чисел, для которых это высказывание истинно. Мы будем писать вместо „спектр х" спектр (х). Высказывания (i) и (ii), приведенные выше, имеют спектры {х | 2 ^ х), х) Мы отождествляем высказывание с его кодовым числом (как в упр. 7-62) и используем „х & г/" для обозначения (кодового числа) конъюнкции элементов х ж у. 2) Это ограничение необходимо для того, чтобы позже в доказательстве можно было применять теоремы о семантической непротиворечивости и полноте.
224 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА (iii) имеет спектр {2}. Некоторые фундаментальные свойства спектров (высказываний из Хо) устанавливаются в следующей лемме. Лемма, (а) Каждый спектр или конечен, или коконечен. (b) Существует равномерная эффективная процедура перехода от высказывания к его спектру; более конкретно, существуют общерекурсивные функции fug, такие, что для любого высказывания х если спектр (х) конечен, то g(x) = 0 и Df(X) = (спектр (х)), а если спектр (х) коконечен, то g(x) =1 и Df(X)~ (спектр (х)). (c) Для всякого высказывания х х истинно для некоторой бесконечной мощности <=> х истинно для всякой бесконечной мощности <=>£ имеет-коконечный спектр. (А) Всякое конечное или коконечное множество натуральных чисел может служить спектром. (е) Существует равномерная эффективная процедура перехода от данного конечного или коконечного множества натуральных чисел (заданного каноническим индексом) к высказыванию, спектром которого является это множество. Доказательство. Ниже, в упр. 10-21, приводится равномерный эффективный метод, позволяющий установить для данного числа, принадлежит ли оно спектру данного высказывания. Упражнение 10-22 показывает, что высказывание ровно с п кванторами имеет п в своем спектре тогда и только тогда, когда его спектр содержит {т | п ^ т}; отсюда следуют (а) и (Ь). Упражнение 10-23, обобщающее упр. 10-22, доказывает (с). Пусть Fi есть высказывание „(За)а = а", и для каждого п > 1 пусть Fn — высказывание „(3ai) . .. (3an)[[-\ai = a2]&[~-\ai = a3] & . . . &] -]an_i = a„]]". Для всякого п > 0 пусть Еп есть конъюнкция высказывания Fn с отрицанием высказывания Fn+i. Для любого конечного множества натуральных чисел {щ, . . ., nh} пусть Eni\/ . . . VEn обозначает дизъюнкцию высказываний Еп , Еп , . . ., Еп и пусть 1(Епу. . .УЕПк) обозначает отрицание этой дизъюнкции. Тогда Епу. . -УЕПк имеет спектр {щ, . . ., nk) и ^(Епу . . -УЕПк имеет спектр {0, щ, . . ., nk). Это доказывает (d) и (е). Тем самым доказательство леммы завершено. - Из семантической непротиворечивости логики предикатов следует, что любое высказывание х, выводимое (согласно логике предикатов) из совокупности высказываний В, истинных в Данной непустой интерпретации, должно быть истинно в этой интерпретации. Отсюда вытекает, что если высказывание х выводимо из совокупности высказываний В, то спектр (х) zd f| спектр (у). у=в Из полноты логики предикатов следует, что если х истинно для всех тех непустых интерпретаций, для которых каждое выска-
§ 10.5. ТЕОРИИ РЕКУРСИВНО ПЕРЕЧИСЛИМОЙ СТЕПЕНИ 225 зывание совокупности В истинно, то высказывание х выводимо из В. Отсюда получаем, что если спектр (х) гэ П спектр (у), уев то высказывание х выводимо из В. Пусть теперь А — произвольное множество натуральных чисел. Мы можем предположить без потери общности, что 0 £А. Пусть Е0 есть „(Va) Па= а". Для всякого п > 0 пусть Еп определяется, как в доказательстве леммы. Для всех п пусть ~~\ Еп обозначает отрицание высказывания Еп. Тогда для всех п высказывание П Еп имеет N— {0, п} в качестве спектра. Пусть В = = {П Еп | п 6 А }. Определим ТА как совокупность всех высказываний, выводимых из В. Тогда для любого высказывания х х 6 ТА <=> х выводимо из В <=> спектр (х) гэ П спектр (у). У£В Но П спектр (у) = А. Следовательно, уев х£ТА <=> спектр (х) гэ A. Используя общерекурсивные функции / и g части (Ь) леммы, имеем х еТА <^> llg(x) = 0 &Dtm => А) или [g(x) = 1 &DUx) с: А)). Отсюда получаем два следствия: (1) для всех п п £А <=> ~~\Еп в ТА; тем самым A ^iTA; (2) для всякого х существует tt-условие, такое, что х £ ТА тогда и только тогда, когда это tt-условие выполняется на А (случаи, когда А конечно и А бесконечно, рассматриваются отдельно); тем самым ТА ^иА. Итак, по определению выводимости, если множество В рекурсивно перечислимо, то совокупность всех высказываний, выводимых из В, рекурсивно перечислима (пересчитываются все возможные доказательства из конечных множеств высказываний из В). Отсюда имеем, что теория ТА аксиоматизируема, если множество А рекурсивно перечислимо. (В самом деле, так как A ^iTA, теория ТА аксиоматизируема тогда и только тогда, когда множество А рекурсивно перечислимо.) Этим завершается доказательство теоремы. и Ганф [1962] усилил этот результат, показав, что существует конечно аксиоматизируемая теория в каждой рекурсивно перечислимой tt-степени. (Теория конечно аксиоматизируема, если существует конечная совокупность высказываний этой теории, из которой выводимы все высказывания этой теории.) Шёнфильд [1958а] использовал теорему V и некое усиление теоремы VI для того, чтобы показать, что существуют аксиоматизируемые, существенно неразрешимые теории в каждой нерекурсивной рекур-
226 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА сивно перечислимой Т-степени. (Теория первого порядка существенно неразрешима, если не существует непротиворечивой разрешимой теории первого порядка, ее содержащей.) § 10.6. УПРАЖНЕНИЯ § 10.1 10-1. Пусть дана аксиоматизируемая теория Т (т. е. рекурсивно перечислимое множество пп-формул логической системы) и некоторая гёделева нумерация пп-формул (см. § 7.8). Предположим существование эффективной процедуры, такой, что для любого данного х мажет быть найдена ппф Fx, удовлетворяющая соотношению Fx £ Т <=> х £ К. (i) Должна ли теория Т быть полной степенью неразрешимости при упорядочении по каждому виду сводимости? (ii) Должны ли любые две такие теории быть рекурсивно изоморфными? 10-2. Пусть множества А и В рекурсивно перечислимы. Покажите, что А конструктивно нерекурсивно в В <=> [А конструктивно нерекурсивно & В рекурсивно]. 10-3. (i) Определите разумным образом: множество А конструктивно не-т-сводимо к В. (ii) Сформулируйте и докажите аналог теоремы II и следствия II. (iii) Покажите, что множество А конструктивно нерекурсивно в В =$А конструктивно не-т-сводимо к В. (Указание. См. упр. 10-2.) 10-4. Дадим определение: множество А конструктивно бесконечно, если (3 общерекурсивная /) (Ух)[х £ А =^ [х < f(x) & f(x) £ A]]. (a) Покажите, что множество А конструктивно бесконечно тогда и только тогда, когда А не изолировано. Дадим определение: множество А рекурсивно эквивалентно В, если (3 частичнорекурсивная взаимно однозначная функция ф) [А с: Arg ф и В = = ц>(А)\ (см. упр. 8-32). Рекурсивная эквивалентность в теории рекурсивных функций является аналогом отношения равномощности в теории множеств (см. пояснение к теореме 8-V). . (b) Покажите, что множество А конструктивно бесконечно тогда и только тогда, когда А рекурсивно эквивалентно своему собственному подмножеству. § 10.2 10-5. Покажите, что алгоритм, описанный перед леммой § 10.2, обладает свойством, утверждаемым формулировкой этой леммы. 10-6. Сформулируйте и докажите релятивизованную версию теоремы III. 10-7. (а) Покажите, что существует семейство трех рекурсивно перечислимых Т-степеней, которые попарно не сравнимы относительно =^т- (Указание. Воспользуйтесь тремя списками и шестью совокупностями маркеров: исполь- it п\ ,\п\ , \п\ , п , п , п ; п = 0, 1, 2, ... . Маркер __Jl2 I '13 I, '21 I 23 I 13) 32 зуется в £-м списке. На этапе Sn-\-i плюс помещается рядом с маркером на (наименьшем вакантном) положении х, если х появляется за п шагов в пересчитывании множества Wk3 , где 5^п>—меняющееся множество отмеченных плюсом положений /-го списка. Используйте подходящее приоритетное упорядочение для перемещения маркеров.) Д(Ь) Обобщив (а), докажите следствие III (с).
§ 10.6. УПРАЖНЕНИЯ 227 10-8. Покажите, что множества А и В, построенные в теореме III, не просты. (Указание. Чтобы получить бесконечное рекурсивно перечислимое подмножество множества А, возьмите рекурсивно паречислимую возрастающую последовательность х0, х^, . . ., такую, что для всех X и всех i имеет место W? = 0. Рассмотрите начальные положения xt в А-списке.) i 1 10-9. Покажите: (3/)(3.4)[Val / = А & / <^т А & А <^т /]. (Указание. Возьмите А и В, как в теореме III. Возьмите п = (наименьший элемент .4). Определите функцию / так, чтобы f(B) = {п}, f(B) = А — {п} и / =т В.) § 10.3 10-10 (Тенненбаум). Покажите, что если множество А бесконечно, множество В бесконечно и рекурсивно перечислимо и А < iB, то существует общерекурсивная функция /, такая, что В = /(.4) и А <; ±В посредством функции /. /\ 10-11. Докажите такой специальный случай первой теоремы Сакса. (Из него следует, что среди нерекурсивных рекурсивно перечислимых степеней не существует минимальной рекурсивно перечислимой степени.) Теорема. Пусть С — любое нерекурсивное рекурсивно перечислимое множество. Существуют рекурсивно перечислимые множества А и В, такие, что А ^тС, В =^тС, А "^СтВ и В *^т А. (Указание. Модифицируйте процедуру теоремы III следующим образом. Как .4-, так и В-список состоит из всех натуральных чисел, но каждый из них упорядочен в виде двойного бесконечного ряда, п-я строка которого состоит из (п, 0), (п, 1), ... в приведенном порядке. В каждый момент времени эта процедура привлекает из каждого списка лишь конечное число строк и столбцов. Как и раньше, подвижные маркеры 0 используются соответственно в А-списке и В-списке. В процессе вычисления в каждом списке некоторые столбцы могут быть сверху помечены звездочкой (*). Говорят, что в данный момент времени число в данном списке специфицировано, если оно находится в столбце, уже помеченном звездочкой. В данный момент времени строку в данном списке назовем свободной, если ни в этой строке, ни в любой другой строке, лежащей ниже ее, не существует никакой отметки и никакого маркера. В дополнение к движущимся маркерам и Щ2, п 0, 1, . . ., и к звездочке могут быть использованы следующие отметки: плюс, минус и кружок (О). В любой строке эти отметки ставятся непосредственно под числом, с которым они связываются. Время от времени некоторые кружки стираются. Под числом могут появиться следующие комбинации отметок: кружок, минус, кружок-минус, кружок-плюс и кружок-минус- плюс (подвижный маркер также может появиться). Как и прежде, плюс никогда не стирается: те числа в А-списке, которые отмечены плюсом, составляют множество А, помеченные плюсом числа в В-списке составляют множество В. В процессе вычисления вводятся и соотносятся с числами подвижные маркеры. При определенных обстоятельствах подвижный маркер может перемещаться вправо в своей строке; при некоторых других обстоятельствах подвижный маркер может быть перемещен вниз в новую строку. Если в данный момент времени в данном списке какая-то строка содержит как плюс, так и маркер / , возможно в различных местах этой строки, мы скажем, что число / осуществлено. Если / осуществлено, в более поздний момент оно может стать неосуществленным, если / переместится вниз на новую строку. 15*
228 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА Пусть / пересчитывает множество'С без повторений. Процедура состоит в следующем. Множества А0, Ait ... и В0, Bit . . . определены, как в теореме III. Маркеры задаются следующим приоритетным упорядочением: ЗгВ'ВгИ Этап 2п+ 1. (Если не оговорено противное, всюду речь идет об А -списке.) (i) Соотнесите п с первым неспецифицированным элементом первой свободной строки А-списка. (ii) Вычислите f(n). (iii) Пометьте звездочкой /(ге)-й столбец, т. е. столбец, содержащий (х, j{n)), х = 0, 1, 2, ... . (iv) Напишите плюс в первом кружке, встречающемся в атом столбце, если таковой найдется. (Этот кружок уже может иметь минус.)Если такой кружок существует, пусть /I есть маркер в строке этого кружка (там должен существовать один и только один такой маркер); переместите все маркеры , вниз (к < п), следующие, согласно приоритетному упорядочению, за на свободные строки В-списка и соотнесите их с первыми неспецифицирован- ными элементами этих новых строк; сотрите все кружки в старых строках (в В-списке), с которых эти маркеры Г&1 были перемещены, (v) Переместите все неосуществленные маркеры, оставшиеся в /(w)-m столбце, на первые неспе- цифицированные числа справа в соответствующих строках, (vi) Произведите п шагов в каждом из множеств Wf2n, . . ., W^2n. Пусть текущие позиции маркеров 0 1' 1 суть а^п), . . ., а*?'. Возьмите наименьшее неосу- 1 ществле^ное /, если оно существует,такое, что а(;п) появляется в этой части пересчитывания множества wf2n. (Если такого /^не существует, перейдите к этапу 2w + 2.) Поместите кружок под а(-п) и переместите / на первое неспе- цифицированное число справа в том же ряду. Напишите минус под каждым числом в В-списке, таким, принадлежность которого к B2n была использована, чтобы показать, что а) l)6 Wfm. (Некоторые из этих минусов могут оказаться внутри кружков.) Переместите все маркеры , следующие после 2 вниз на свободные^строки В-списка, и соотнесите с ними первые неспецифицирован- ные элементы этих строк. Сотрите все кружки в строках, с которых эти мар- были перемещены. керы Этап 2w + 2. Аналогично (для В-списка). Остается показать, что А и В обладают требуемыми свойствами. 1. Каждый маркер может перемещаться лишь конечное число раз, Если это не так, возьмите маркер высшего ранга из тех, что перемещаются бесконечно часто. В конечном счете он должен будет перемещаться бесконечно часто в пределах какой-то одной строки и никогда не будет осуществленным в этой строке. Пусть эта строка есть (т., 0), (т, 1), ... . Из построения следует, что множество {х \ {т, х) имеет кружок} должно быть С. Но это делает С рекурсивно перечислимым в противоречие с предположением'о нерекурсив- ности множества С. 2. А «5Т С. Чтобы выяснить, будет ли (х, у) £А, посмотрим, будет ли у (j С. Если у $ С, то (х, у) § А. Если jr*(j С, вычислим т = f-Цу) и посмотрим, получило ли (х, у) плюс на (2т + 1)-м этапе вычисления. Если да, то (х, у) £ А; если нет, (х, у) $ А. 3. В ^т С- Аналогично.
§ 10.6. УПРАЖНЕНИЯ 229 4. А ^т В. В противном случае А = ТУ„ для некоторого п. Рассмотрим последнюю строку, в которой появляется п . В этой строке п или осуществляется, или нет. Предположим, п в конечном итоге осуществляется в этой строке. Пусть первый плюс, встречающийся в этой строке, приходится на а. Тогда по построению а £ ТУ„ (приоритетное упорядочение гарантирует это, не допуская минусы, которые надлежало бы помеотить рядом с а, в W^). Отсюда а £А П W„ и А Ф Wn- Предположим теперь, что п никогда не осуществляется на этой строке. Пусть а' — окончательное положение п . Тогда, согласно лемме теоремы III, а' £ A f~| W^', и вновь А Ф Wn- И в том и другом случаях имеем противоречие. 5. В ^ТЛ. Аналогично. (Замечание. Сакс получил более сильную форму указанной теоремы, в которой A[jB=CaAC\B=0.) 10-12. Для данной совокупности структур Jk покажите, что любые две счетные плотные структуры (относительно </к) алгебраически изоморфны. 10-13. Приведите пример совокупности структур <&, для которой не существует никакой плотной структуры. (Указание. Возьмите структуру «Ж, состоящую из циклических групп порядков 2 и 3, имеющую в качестве и групповую операцию.) Д 10-14. Покажите, что «?#т обладает счетной плотной структурой. (Указание. Заметим, что для всякого L в dti и любых ai, а2, ■ ■ ■, ап в L L (в4, . . . . . ., ап) конечна. Заметим далее, что если L, Nj и N2 в «т#т конечны, L алгебраически изоморфна подструктуре N( и L алгебраически изоморфна подструктуре N2, то существует структура М в с&т, такая, что Nj алгебраически изоморфна подструктуре М, N2 алгебраически изоморфна подструктуре М и образ L в М через N4 совпадает с образом L в М через N2. Затем проведите индуктивное построение.) 10-15. В § 10.3 выведите предложения 1 и 2 и вторую теорему Сакса из гипотезы Шёнфильда. Д 10-16. Выведите первую теорему Сакса из гипотезы Шёнфильда. Д 10-17. Пусть В — гиперпростое множество, получаемое конструкцией теоремы Деккера (теорема 9-XVI). Покажите, что В не гипергиперпросто. (Указание (предложенное Саксом). Пусть /, А и В такие же, как в теореме 9-XVI. Воспользуйтесь методом приоритета следующим образом. Возьмите бесконечный список натуральных чисел. Соотнесите маркеры 0- 1 1 с числами списка. Число свободно в данный момент, если оно не имеет и не имело никакого маркера, с ним соотнесенного.) Этап «-)- 1. Подшаг 1. Пусть z — наименьшее свободное число 5* п. Вычислите f(z). Пусть 60, ■•-, Ьп—текущие позиции 0 \п\. Возьмите наименьшее i ^ п, если таковое существует, для которого выполняется 6,- < z и f(z) < f(bi). Если такого i не существует, переходите к подшагу 2. Если такое i существует, переместите маркер i вниз на z, а все маркеры 7 , i < ): =£= п, вниз] на свободные числа c,-+i< • • ■ < сп, такие, что /(г) < f(ct+t) < . . . < f(cn). Затем перейдите к подшагу 2. Подшаг 2. Пусть! с — текущая позиция Соотнесите 1 с первым свободным числом d ниже с, таким, что f(c) < f(d). Затем перейдите к этапу п + 2.
230 ГЛ. 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА Определим функцию g, такую, что Wg(x) = (множество всех чисел, с которыми соотнесено х этой процедурой). Затем, взяв g в качестве / в определении гипергипериммунности из § 9.6, мы можем показать, что В не гипергипериммунно. (Замечание. Это упражнение является непосредственным следствием упр. 9-44 (vi) и упр. 10-19, ниже.) ^10-18 (Янг). Покажите, что существует множество, которое btt-полно, но не m-полно. (Указание. Постройте А, такое, что А а К, А з= К — А и А не есть цилиндр. Немедленно получим, что К ^ biiA и тем самым, что А btt-полно; А не m-полно, поскольку А не есть цилиндр. А строится следующим образом. Определим рекурсивную перестановку р так, что р(К) = К и (\jx)[p(x) Ф х & рр(х) = х], и общерекурсивную функцию g со множеством К значений, удовлетворяющую соотношению (\jx)[g(2x -\- 1) = pg(2x)]. Заметим, что для любого цилиндра С существует общерекурсивная взаимно однозначная функция /, такая, что (\/хИ/(х) Ф х & Iх 6 С .<=> f(x) g С]]. Воспользуйтесь методом приоритета, согласно которому А может быть построено так, что такой функции / для А не существует, и так, что А а К и р(А) = К — А. Удобно трактовать (и порождать) А та К — А симметричным образом. Заметим кстати, что ввиду упр. 8-45 А есть нецилиндр из %z, не имеющий никаких множеств из %^ или %2 в своей btt-степени.) ^10-19 (Ейтс [1962]). Покажите, что если множество А рекурсивно перечислимо и А бесконечно, то [А гипергипериммунно-^^* А не имеет бесконечного ретрассируемого подмножества] (упр. 9-44). (Указание. Ф=. Предположим, А не гипергипериммунно. Построим частичнорекурсивную функцию г|) следующим образом. Начнем одновременно перечислять непересекающиеся конечные множества И^(0), Wfd), • . ., в то же самое время порождая множество А. (Функция / берется из определения гипергипериммунности.) Более конкретно, на n-м этапе пересчитываем каждое Wf(X), x <1 п, до тех пор, пока первый элемент не появится в А к и-му шагу в пересчете множества А. Определим г|) на всех тех заключительных элементах Wf(0), . . . . . ., Wf(n), которые были перечислены, но еще не появились в А, и для которых "ф ранее не была определена. Сделаем это таким образом, чтобы существовала максимальная цепь т > -ф(гге) >ty(ty(m)) > . . . заключительных элементов, содержащая все заключительные элементы, на которых г|) не была определена. Тогда г|; будет ретрассирующей функцией бесконечного подмножества А. Ф=. Это обобщает доказательство 10-17 (см. (vi) упр. 9-44). Рассмотрим ретрассирующее „дерево" ty (определяемое очевидным образом). Соотнесем . . с каждым уровнем этого дерева. Пересчитываем А 0 1 1 маркеры и перемещаем маркеры (каждый в пределах своего уровня) соответственно приоритетной схеме, такой, что каждый маркер останавливается в конце концов на элементе А и все маркеры останавливаются на одной и той же ветви. Эта ветвь есть тогда бесконечное ретрассируемое подмножество множества А, и для каждого п положения маркера п составляют рекурсивно перечислимое множество Wf(ny (Это определяет /.) Это семейство рекурсивно перечислимых множеств свидетельствует о том, что А не гипергипериммунно.) (Замечание. Целый ряд методов приоритета (включая теорему III) может быть представлен в этой форме; т. е. маркеры перемещаются, каждый в пределах своего собственного уровня по некоторому заданному дереву, так что все они в конце концов останавливаются на одной и той же ветви этого дерева.) (Упражнение 12-50 является усилением упр. 10-19 (см- упр. 9-48 (Ь), 12-48 и 12-49).)
§ 10.6. УПРАЖНЕНИЯ 231 § 10.4 10-20. Модифицировав доказательство теоремы V, покажите, что всякая нерекурсивная рекурсивно перечислимая Т-степень содержит (i) три рекурсивно перечислимых множества, любые два из которых не пересекаются и рекурсивно неотделимы; Zi(ii) а0 рекурсивно перечислимых множеств, любые два из которых не пересекаются и рекурсивно неотделимы. (Указание. Используйте N вместо (0, 1} в конструкции теоремы V.) § 10.5 10-21. Опишите равномерную эффективную процедуру, такую, что по любому данному высказыванию х из SS0 и любому и > 0 мы можем установить, будет или нет.х истинно для мощности п. (Указание. Воспользуйтесь нумералами 1, 2, . . ., п. Замените кванторы общности конечными конъюнкциями и кванторы существования конечными дизъюнкциями, затем установите истинность или ложность, как проиллюстрировано в следующем примере для » = 3и1= (3a)(Vb)—ia = Ъ: (3o)(Vb)-io = Ь, (Эо)[-|о = 1 & ~\а = 2 & ~\а = 3], [1=^1&1^2&1=^3]V[2=^1&2^2&2=^3]V[3^1&3=^ Ф 2 & 3 Ф 3], [/ & t & t] V [t & / & t] V [t & t & /], /V/V/, /•) Д10-22. Покажите, что для любого высказывания х из 3£0 если х имеет ровно п кванторов и т ^ п, то [х истинно для мощности п <=$> х истинно для мощности го]. (Указание. Рассмотрите процедуру упр. 10-21 и покажите, что для т она приводит к тому же, к чему и для п. Наиболее удобно это установить, предварительно эллиминировав „<=>" и ,,=Ф", выражая их через „~Г\ „&•" и» Vя. Д10-23. Докажите пункт (с) леммы в теореме VI. (Указание. Обобщите доказательство из 10-22 на случай, когда т заменяется бесконечным кардинальным числом. Рассуждения, относящиеся к конечным дизъюнкциям и конъюнкциям, должны быть заменены более общими теоретико-множественными рассуждениями.) 10-24 (Джокуш). Покажите, что А X А ^тА <=> существует теория Т первого порядка, такая, что А==тТ.
Глава 11. ТЕОРЕМА О РЕКУРСИИ §11.1 Введение 232 § 11.2 Теорема о рекурсии 233 § 11.3. Полнота творческих множеств; вполне продуктивные множества 236 § 11.4. Другие применения и конструкции 239 § 11.5. Другие формы теоремы о рекурсии 249 § 11.6. Обсуждение 256 § 11.7. Системы обозначений для ординалов 263 § 11.8. Конструктивные ординалы 271 § 11.9. Упражнения 274 § 11.1. ВВЕДЕНИЕ В предыдущих главах были рассмотрены различные виды рекурсивно инвариантных структур. Были построены множества натуральных чисел с довольно специальными патологическими свойствами. Кульминацией нашего исследования патологических структур явилось построение в гл. 10 рекурсивно перечислимых множеств, которые не рекурсивны и не Т-полны. Предложим теперь простой общий метод порождения различных патологических структур в теории рекурсивных функций. Хотя этот метод и не достаточен для того, чтобы получить теорему Мучника — Фридберга (гл. 10), он дает способ для ответа на ряд вопросов, которые оставались открытыми в предыдущих главах. В § 11.3 мы воспользуемся им, чтобы показать, что всякое творческое множество полно и что всякое продуктивное множество вполне продуктивно. В § 11.4—11.8 мы неоднократно будем применять это^ метод для установления некоторых других результатов. Метод будет сформулирован в виде теоремы, называемой обычно теоремой о рекурсии или теоремой о неподвижной точке в теории рекурсивных функций. Как уже было сказано, она является основным инструментом исследования. Это глубокий результат в том смысле, что он дает изящный и экономичный метод обращения с конструкциями, что в ином случае потребовало бы долгих и сложных рассуждений. Эта теорема может быть приведена в нескольких формах и может, на интуитивном уровне, рассматриваться с нескольких точек зрения. В определенном смысле теорема суммирует некоторый класс диагональных методов, включая метод, используемый для построения рекурсивно перечислимых, но не рекурсивных множеств (теорема 5-VI). С другой стороны, эта теорема устанавливает некоторый результат о неподвижной точке и, подобно теоремам
§ 11.2. ТЕОРЕМА О РЕКУРСИИ 233 анализа о неподвижной точке, может быть использована для доказательства существования многих неявно заданных функций; Проиллюстрируем содержание и возможности применения теоремы о рекурсии, рассмотрев следующий вопрос. Существует ли т, такое, что Wm = {т}? На первый взгляд, существование такого тп может показаться случайным свойством, присущим-конкретной нумерации рекурсивно перечислимых множеств. В самом деле, может казаться столь же вероятным, что при нашей нумерации такого m не существует. Однако в § 11.2, применив теорему о рекурсии, мы докажем, что такое тп должно существовать как при нашей нумерации рекурсивно перечислимых множеств, так и при всякой другой допустимой нумерации рекурсивно перечислимых множеств. Теорема о рекурсии (как и многие из ее известных приложений) была установлена Клини. § 11.2. ТЕОРЕМА О РЕКУРСИИ Теорема о рекурсии в ее наиболее сильной и общей форме будет представлена теоремой IV. Из соображений наглядности сначала излагаются три более простых варианта этой теоремы. Эти результаты формулируются явно в теоремах II, III и IV и неявным образом содержатся в доказательстве теоремы I. Теорема I. Пусть / — общерекурсивная функция; тогда существует п, такое, что ф/1 = ф/<71>- (Мы назовем п неподвижной точкой для / (a fixed-point value for /).) Доказательство. Пусть дано любое и. Определим частичнорекурсивную функцию г|> следующими инструкциями: чтобы вычислить ty(x), привлеките сначала Ри с входным значением и; как только вычисление закончится (если это произойдет) и на выходе будет w, воспользуйтесь Pw при входном значении х; как только вычисление закончится (если это произойдет), возьмите его выход в качестве ty{x). Резюмируем сказанное: _ / Ффц(«)(ж). если Фи(") сходится; ^ ^ ' 1 расходится, если фц(ы) расходится. Инструкции для функции г|) равномерно зависят от и. Пусть g — общерекурсивная функция, отыскивающая по и гёделев номер этих инструкций для г|). Таким образом, Г ффи(и) О), если фц(ы) сходится; ^7W ^ ' ~ \ расходится, если Ф„(ы) расходится.
234 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Пусть теперь дана произвольная общерекурсивная функция /. Тогда fg общерекурсивна. Пусть v — гёделев номер fg. Поскольку <р» = fg всюду определена, фв (v) определено. Отсюда, заменив и на у в определении g, имеем Таким образом, п = g(v) — неподвижная точка, что и требовалось. а Следствие I. Пусть/ — произвольная общерекурсивная функция; тогда существует п, такое, что Wn = Wfln). Доказательство очевидно.и Пример. Рассмотрим вопрос, поставленный в § 11.1. Существует ли т, такое, что Wm = {т}? Согласно тезису Чёрча {и s-m-n-теореме), существует общерекурсивная функция /, такая, что для любого х Wf(x) = {ж}. Применив следствие I, имеем п, такое, что Wn = Wf(n). Отсюда Wn = {n} и на поставленный в § 11.1 вопрос получаем положительный ответ. (Заметим, что это доказательство может быть проведено для любой гёделевой нумерации, допустимой в смысле упр. 2-10; см. также упр. 11-12.) Теорема I может быть усилена в трех направлениях: (1) можно показать, что п зависит равномерно от гёделева номера функции /; (2) можно показать, что если / содержит другие параметры рекурсивно, то можно сделать, чтобы п зависело равномерно от этих параметров; (3) можно показать, что для любой функции / бесконечное множество неподвижных точек может быть рекурсивно перечислено. Мы посвятим направлениям (1) и (2) теоремы II и III соответственно. Направления (1), (2) и (3) объединены в наиболее общей формулировке в теореме IV, включающей в себя теоремы I, II и III. Теоремы I и III сформулированы в виде, используемом чаще всего в приложениях. ^| Теорема П. Существует общерекурсивная функция п, такая, что для всякого z, если функция q>z всюду определена, фтгСО = <Pq>z(n(z))- Доказательство. Пусть ф2 = /, рассмотрим доказательство теоремы I. Согласно теореме 1-VI, v, гёделев номер функции fg, может быть найден равномерно по z. Пусть v — общерекурсивная функция, такая, что ф~. . = wzg. Тогда искомая обще- рекурсивная функция п задается равенством n(z) = gv(z).m
§ 11.2. ТЕОРЕМА О РЕКУРСИИ 235 Следствие II. Существует общерекурсивная функция п, такая, что для любого Ъ, если функция ф2 всюду определена, Wn(z) = W^niz)).' Доказательство очевидно.я Теорема III. Пусть / — общерекурсивная функция к + 1 переменных. Тогда существует общерекурсивная функция nf от к переменных, такая, что для всех Xi, . . ., xk 4>nf(xt xh) — ф/(п^(ж1 xk), xi, ... xfe). Доказательство. Конструкция повторяет конструкцию теоремы I. Определим функцию g к -f-1 переменных так, что Ф1(и, xi,' ...,xk) (у) = {Фф(й+1)(и>Ж1 Хк)(У)' если Ф^+1) (и,жь .. .,жй) сходится; расходится, если Ц>^+1) (и, xif . . ., xk) расходится. Далее, пусть"Ъ есть гёделев номер функции XuXi . . . Xk[f(g(u, Xi, . . ., Xk), XU . . ., Xh)] от к + 1 переменных. Поскольку f ж g всюду определены, функция <р(И-1) всюду определена. Тем самым имеем УЦъ, *1 xh) ~~ т/(£(Щ) xi xh), xi xkY Положив nf = htx, . . ., xh[g(v, Xi, . . ., xk)], получаем требуемый результат. ш Следствие III. Пусть f — общерекурсивная функция к + 1 переменных. Тогда существует общерекурсивная функция nf от к переменных, такая, что для всех xt, . . ., жй Wnf(xi xk) = ™ f(nf(xt, . .., xk), Xi xk)- Доказательство очевидно.ш Приведем теперь наиболее общую формулировку. Определение. Функция / от п переменных взаимно однозначна, если для каждого у существует самое большее одна п-ка (xi, . . . . . ., хп}, такая, что f(xu . . ., хп) — у. Теорема IV (Клини). Каково бы ни было к, существует общерекурсивная функция п от к + 2 переменных, такая, что п взаимно однозначна, и для любого z, если ф^+1) всюду определена, то для
236 ГЛ. И. ТЕОРЕМА О РЕКУРСИИ всех Х\, . . ., Xk, У фп(г- Xi *k'V) = <РФ(*+1)(П(,, хи .. .;*ft, v), Xi Xky Доказательство. Пусть t — общерекурсивная функция двух переменных, определенная в доказательстве теоремы 7-IV. Тогда t взаимно однозначна, и для всех хжу ц>их, у) = = фх. Возьмем функцию g, как в доказательстве теоремы III. Определим g посредством g(u, хи . . ., хк) = t(g(u, Xi, . . ., xk), (и, хх, . . ., xk)). ■ Функция g — взаимно однозначная, обладающая всеми свойствами функции g, о которых идет речь в доказательстве теоремы III. Пусть v — общерекурсивная функция, такая, что v(z) — гёделев номер функции luxi . . . xh[q>ih+i)G(u, %и • • •> «ft). *i» • • •» Xk)\- Положим ___ ^ п = Ягж4 . . . xhy[g(4(v(z), у), хх, . . ., хк)\. Очевидно, п обладает требуемыми свойствами. ш Можно привести следствие теоремы IV, подобно следствиям I, II и III. Мы опускаем его. Основными объектами теорем I — IV были частичнорекурсив- ные функции одной переменной. В случае частичнорекурсивных функций к переменных для всякого к > 1 формулировки и доказательства переносятся непосредственно. Клиниева формулировка и доказательство теоремы I приведены в упр. 11-44. Клиниева формулировка слегка отличается несущественными деталями от нашей. Благодаря этому его доказательства в некотором отношении формально более просты. § 11.3. ПОЛНОТА ТВОРЧЕСКИХ МНОЖЕСТВ; ВПОЛНЕ ПРОДУКТИВНЫЕ МНОЖЕСТВА Воспользуемся теоремой о рекурсии, чтобы ответить на два вопроса, остававшиеся открытыми в предыдущих главах. (1) Всякое ли творческое множество m-полно (и, следовательно, согласно теореме 7-VII, 1-полно)? (2) Всякое ли продуктивное множество вполне продуктивно? Теорема V (Майхилл [1955]). А — творческое множество =Ф- А т-полно.
§ 11.3. ПОЛНОТА ТВОРЧЕСКИХ МНОЖЕСТВ 237 Доказательство. Пусть А — творческое множество. Тогда А продуктивно и, согласно теореме 7-XI, А обладает, продуктивной всюду определенной функцией. Пусть h — такая продуктивная функция и В — рекурсивно перечислимое множество. Для фиксированных х и у определим частичнорекурсивную функцию г|) следующими инструкциями: получив входг, пытайтесь обнаружить у в В; как только у появится в В (если это произойдет), вычисляйте функцию h(x)\ если z = h(x), выдайте Р на выход; если z Ф h(x), не выдавайте никакого выходного значения. Эти инструкции'зависят равномерно от ж и у. Значит, существует общерекурсивная функция /, такая, что для любых х и у ч|> = Ф/<*. уу Переходя к областям определения, имеем {h(x)}, если у ЕВ; W * ><*•*>-( 0, если у$В. ае III, получи] /nw = W/(n(!/),!/)=| 0> если'у § В. Применив следствие III, получим общерекурсивную функцию п, такую, что , {hn(y)}, если у ЕВ; Тогда у 6 -В => hn(y) € Wniyi =Ф- Wniyi ф А (в силу продуктивности) => =>- hn(y) 6 А и у $В =ф- Wniv) = 0 =Ф- Аи(г/) 6 ^4 (в силу продуктивности). Таким образом, для любого у, у £В <=>/m(i/) £ А. Отсюда В ^т А. Поскольку В есть произвольное рекурсивно перечислимое множество, А т-полно.щ Следствие V. А — творческое множество <=> А 1-полно <=> <=> А т-полно. Доказательство. Согласно теореме 7-VII, т-пол- нота <=> 1-полнота. Согласно следствию 7-V, т-полнота =>- креативность. Тем самым следствие доказано.щ Творческие множества, следовательно, составляют один изоморфный тип; с точки зрения теории рекурсивных функций любые два творческих множества идентичны. Теорема VI. А продуктивно =$-А вполне продуктивно. Доказательство. Пусть А продуктивно, и пусть h — всюду определенная продуктивная функция множества А, существующая в силу теоремы 7-XI. Конструкцией, подобной кон-
238 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ струкции теоремы V, получаем общерекурсивную функцию /, такую, что Применив следствие III, получим общерекурсивную функцию пг такую, что для всех у Wn(y) = Wf(n(y), y) = Wy П {hn{y)}. Тогда hn(y) eWy=> Wn(y) = {hn(y)} => Wn(y) ф А (в силу продуктивности) => hn(y) £ A и hn(y) $ И^ =ф- Wn(y) = 0 => Wn(sf) c= .4 => k(y) 6 -4 (в силу продуктивности). Отсюда hn(y) € А~ ^> М*/) 6 И^. Таким образом, ^4 вполне продуктивно с hn в качестве вполне продуктивной функции. а Оба приведенных доказательства используют теорему 7-XL При доказательстве теоремы VI вполне можно было бы обойтись без использования этой теоремы и получить ее как следствие теоремы VI (см. упр. 11-13). Может быть приведено также простое непосредственное доказательство теоремы 7-XI с применением теоремы о рекурсии. Еще одно доказательство теоремы 7-XL Пусть А — продуктивное множество с продуктивной функцией г|). Возьмем общерекурсивную функцию /, такую, что Wy, если г|)(ж) сходится; [Wy 10, / Wy Wn(y) = Wf(n(y), у) = | 0 /(*' y) \ 0, если г|)(ж) расходится. Следствие III дает функцию п, такую, что Wy, если tyn(y) сходится; если г|)/г(г/) расходится. Тогда tyn(y) расходится => Wn(y) =. 0 => tyn(y) определено (в силу продуктивности). Отсюда tyn есть общерекурсивная функция. Тем самым для всех у выполняется Wn(y) = Wy. Следовательно, Wy с А => Wn(y) cz А =>уп(у) е А — Wn(y)(B силу продуктивности) => tyn(y) 6 А — Wy. Отсюда tyn — (всюду определенная) продуктивная функция для А.я
§ 11.4. ДРУГИЕ ПРИМЕНЕНИЯ И КОНСТРУКЦИИ 239 Теорема 7-VII использовалась также при получении следствия V. Можно было бы не привлекать теорему 7-VII, если при доказательстве теоремы V воспользоваться-результатом упр. 7-50 для получения взаимно однозначной всюду определенной продуктивной функции h и теоремой IV для получения взаимно однозначной функции п. Непосредственно из модифицированного доказательства тогда получаем, что А — творческое множество =>- А 1-полно, и следствие V вытекает только из следствия 7-V. Таким образом, все результаты этого раздела, как и теоремы 7-VII и 7-XI, получаются с помощью простых конструкций, связанных с теоремой о рекурсии. Поучительно (в случаях, подобных теореме 7-XI) сравнить доказательства, использующие теорему о рекурсии, с доказательствами, к ней не прибегающими. Если читатель располагал доказательствами теорем V и VI до чтения этой главы (проделав упр. 7-32 и 7-52), он может сравнить свои доказательства с приведенными выше, использующими теорему о рекурсии. В процессе развития теории рекурсивных функций целый ряд результатов был установлен сначала путем сложных непосредственных доказательств, а затем, позднее, с помощью более коротких и элегантных конструкций с привлечением теоремы о рекурсии. Хотя непосредственное назначение теоремы о рекурсии состоит в получении патологии, мы отметим, что в теоремах V и VI она дает возможность установить соотношения между ранее определенными понятиями. § 11.4. ДРУГИЕ ПРИМЕНЕНИЯ И КОНСТРУКЦИИ Пять иллюстраций, приведенных ниже, дадут некоторое представление о возможности применения теоремы о рекурсии. Еще некоторое число их будет приведено в последующих разделах этой главы и в упражнениях. Первая иллюстрация относится к теории множеств, вторая — к логике, третья — к теории автоматов, четвертая и пятая касаются теории рекурсивных функций. Первая иллюстрация. Рекурсивно перечислимые множества и теория множеств Рассмотрим отношение Е= {(т, и) | т 6 Wn}. Если (т, тг) 6 6 Е, мы пишем тЕп. Между отношением Е и отношением £ теории множеств можно усмотреть отдаленную аналогию х). На мысль *) Среди обычных аксиом теории множеств (в формулировке Цермело — Френкеля) имеют место аксиомы пары, суммы, выбора и бесконечности. Аксиомы степени, объемности (экстенсиональности) и фундирования места не имеют. Аксиомы свертывания и замещения (замены) в общем виде не верны
240 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ об этой аналогии наводит ряд вопросов: (1) Существует ли т, такое, что тЕт? Очевидно, что для любого элемента т из К тЕт по определению. Мы усложним вопрос (1) следующим образом. (2) Определим: т есть унитарное множество, если Wm = {n} для некоторого п. Существует ли унитарное множество т, такое, что тЕт? Этот вопрос совпадает со следующим: существует ли Wm = = {т}? Из § 11.2 мы знаем, что это возможно. (3) Возможно ли ■существование таких унитарных множеств тип, что т Ф п, тЕп и пЕт? В упр. 11-24 мы покажем, что это возможно. (4) Существует ли бесконечная восходящая цепь унитарных множеств; иными словами, можно ли найти различные т0, mt, . . ., такие, что m0Emi, miEm2, . . .? Это может быть сделано следующим образом. Определим общерекурсивную функцию h, такую, что для всех у Whi„> = {у} и h(y) > у. Положим т0 = h(0), mn+i = h{mn). Последовательность т0, mi, . . . есть искомая последовательность ■(на самом деле она еще и рекурсивно перечислима). (5) Возможно ли существование бесконечной нисходящей цепи унитарных множеств? Это более сложный вопрос. Чтобы ответить на него, воспользуемся теоремой о рекурсии. Теорема VII. Существует бесконечная последовательность различных натуральных чисел т0, mt, . . ., таких, что для всех i Wm. = {mi+i}. Доказательство. Предпринятое нами построение восходящей цепи могло бы навести на мысль о возможности существования такой общерекурсивной функции g, что для всех у Wy = = {g(y)}. Это, однако, невозможно, поскольку не все у являются унитарными множествами. Может ли быть достигнута более скромная цель — найти рекурсивную функцию g, такую, что'для всех у Wg(y) = {gg(y)}? и имеют место лишь в ограниченной форме. Справедлива континуум-гипотеза (не имеющая глубокого смысла, поскольку все множества конечны или счет- ны). При такой аналогии теорему, утверждающую, что К(— {х \ не хЕх}) не является рекурсивно перечислимым, можно считать аналогом парадокса Рассела. Это относится также к формулировке и доказательству теоремы Кантора. (В теории множеств теорема Кантора обнаруживает существование несчетных множеств; парадокс Рассела возникает, когда совокупность всех множеств, не являющихся элементами самих себя, рассматривается как множество.) См. упр. 11-23.
§ 11.4. ДРУГИЕ ПРИМЕНЕНИЯ И КОНСТРУКЦИИ 241 Зададим функцию g следующим образом. Определим общерекурсивную функцию / так, чтобы w _ Г {ф*ф*(г/)}, если ф*Ф*(г/) -сходится; х'у) 10, если фхфх(г/) расходится. Затем определим общерекурсивную функцию /', такую, что для всех ж и у W/'(X, У) = И^/(х, У) и /'(ж, у)>у. (Для этой цели можно воспользоваться функцией t из теоремы 7-1V, положив f(x, у) = = t(f(x, у), nz[t(f(x, у), г) > г/]).) Определим общерекурсивную функцию А так, чтобы Фл(х)(у) = fix, у), и заметим, что для всех х функция q>/i(X) всюду определена. Применив теорему I, получим п, такое, что Фп = Флы- Функция фп всюду определена и для всякого г/ WVn(vi = W<Ph(n)(v> = Wf'(n,yy = {УпУпШ- Кроме того, для всех у выполняется соотношение фп(г/) > у. Тогда фп есть искомая функция g, поскольку wg(y) = Шу)}. Положим т0 = £(0), n^n+i = ?К); последовательность т0, лгь . . . образует искомую нисходящую цепь.и В упр. 11-25 теорема VII используется для того, чтобы обнаружить существование насыщенных множеств, отличных от множеств специального вида, описанных в упр. 7-45 и 7-46. Вторая иллюстрация. Аксиомы, утверждающие свою собственную, непротиворечивость Пусть задана логическая система вместе с кодированием пп- формул на N. Предположим, что определено некоторое понятие „непротиворечивости" (множеств ппф) и что существует общерекурсивная функция с, такая, что Для любого х ппф (с кодовым номером) с(х) понимается как утверждение о непротиворечивости множества Wx ппф. Пусть дано рекурсивно перечислимое множество Wp пп-формул. Можем ли мы добавить к Wp ппф (с кодовым номером) д, которая будет утверждать непротиворечивость множества Wp U {<?}? Ответ на этот вопрос дается следующей теоремой. Доказательство ее подобно доказательству теоремы VI.
242 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Теорема VIII. Каковы бы ни были натуральное число р и общерекурсивная функция с, существует натуральное число п, такое, что Wn = Wp U {с(п)}. Доказательство. Возьмем общерекурсивную функцию /, такую, что для всякого х имеет место Wy(x) = Wp [} {с(х)}. Результат немедленно вытекает из следствия I. Более того, согласно следствию II, п может быть найдено равномерно пб р и индексу с. и Таким образом, при ранее упомянутых предположениях о с теорема VIII показывает, что может быть найден р. п. индекс п, такой, что множество Wn состоит из Wp и ппф, утверждающей непротиворечивость Wn. Сделаем теперь три замечания. Замечание 1. Очевидно, теорема может быть применена к свойствам множеств (пп-формул), отличным от непротиворечивости, например к свойствам противоречивости, полноты, независимости, если только свойство Р таково, что существует общерекурсивная функция сР, где сР(х) понимается как утверждение о том, что множество Wx обладает свойством Р. Замечание 2. Среди различных р. п. индексов данного рекурсивно перечислимого множества одни индексы могут считаться более „естественными" (в некотором смысле), чем другие. (Инструкции для фиксированного рекурсивно перечислимого множества могут значительно варьироваться по структуре; см. упр. 11-26.) Существует ли некоторый „естественный" индекс п, такой, что Wn = Wp U {с(п)}7 Например, при доказательстве теоремы VIII, если мы обусловим, что (для всякого х) f{x) есть индекс и притом „естественный" индекс множества Wf(x), мы можем задаться вопросом: существует ли т, такое, что Wnm) = Wp U {~f(m)}; т. е. существует ли такое т, что Wff(m) = Wf(m). Вообще говоря, ответ на этот вопрос отрицателен: такой естественный индекс не может быть найден (см. упр. 11-27). Однако для некоторых логических систем при некотором выборе множества Wр этот критерий естественности может быть так ослаблен (разумным образом), что станет возможным утвердительный ответ. Рассмотрим логическую систему, которая содержит пропозициональную связку „<=>" и обычные пропозициональные правила, относящиеся к „<=>''. Для любых фиксированных х и у пусть „[с(х) <=> с(г/)]" означает (в нашем рассмотрении) пп-формулу, полученную помещением „<=>" между пп-формулами (с кодовыми номерами) с(х) и, с(у). Пусть
§ 11.4. ДРУГИЕ ПРИМЕНЕНИЯ И КОНСТРУКЦИИ 243 / — функция, построенная выше, такая, что Wf(x) = = Wp U {с(х)}. Назовем р. п. индекс у множества WfiX) естественным, если ппф [с(у) <=>с(/(#))] выводима (в данной логической системе) из пп-формул множества Wp. Рассмотрим, в частности, случай, когда логической системой является элементарная арифметика, Наесть множество аксиом Пеано, а функция с задана так, как это будет намечено в § 11.6. Если п —неподвижная точка функции для /, полученная применением следствия 1, то можно показать, что ппф [с(п) <=>с/(п)] выводима из аксиом Пеано (прежде всего следует показать, что ппф, выражающая утверждение „п и f(n) суть р. п. индексы одного и того же множества", выводима из аксиом Пеано). Следовательно, в доказательстве теоремы VIII п превращается в естественный индекс множества Wp [) {c(n)}, и выражение cf(n) может быть выведено из Wp [) {c(n)}, несмотря даже на то, что cf{n) может не быть элементом множества Wp [) {с(п)}. Замечание 3. Будет ли в действительности множество Wn непротиворечиво? Для случая элементарной арифметики с функцией с, заданной, как в § 11.6, Wn может быть или не быть непротиворечиво в зависимости от выбора множества Wp и индекса р для Wp. Если Wp выбрано пустым, Wn непротиворечиво; если Wp выбрано так, что оно есть множество аксиом Пеано, ар- индекс обычного пересчета аксиом Пеано, то множество Wn не может быть непротиворечиво. Это следует из второй теоремы Гёделя о неполноте (§ 11.6). Третья иллюстрация. Самовоспроизводящиеся машины Существуют ли машины, способные воспроизводить себя? В литературе встречается несколько способов уточнения этого вопроса и ответов на него. (Первая теорема, отвечающая утвердительно на этот вопрос, принадлежит фон Нейману.) Такого рода конструкции часто в значительной степени напоминают доказательства теоремы о рекурсии. Воспользуемся теоремой о рекурсии для получения общей теоремы, из которой можно вывести различные известные результаты о самовоспроизводящихся машинах как частные случаи. Пусть оМ есть счетный класс объектов. Мы назовем элементы класса <М машинами. Пусть М есть счетный класс объектов. Мы назовем элементы М представлениями. Предположим, что всякой машине М класса ой поставлено в соответствие некоторое частичное отображение из JV в М, т. е. однозначное подмножество N X, •#• Для всякой машины М мы обозначим соответствующее ей частичное отображение также через М и воспользуемся обозначением М(х) = R для указания на то, что натуральное число х 16*
244 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ отображается на представление Е посредством М. Предположим далее, что для всякой частичнорекурсивной функции г|э и всякой машины М существует машина М', такая, что отображение М' совпадает с отображением Mty. (Мы могли бы сказать, что „класс Ж замкнут относительно композиции с машинами Тьюринга".) Наконец, предположим, что задано фиксированное кодирование класса rf на iV и что существует такая общерекурсивная функция h, что для всех xt и х2 Afft(Xl, x>) = MXtyXl (где для любого z Мг есть машина с кодовым номером г). Теорема IX. Пусть D — произвольная машина. Тогда существует такое натуральное число т, что при всех входных значениях машина Мт выдает D(m) в качестве выходного значения. (На интуитивном уровне всякое представление из М может мыслиться как, в некотором смысле, репродукция машины из е#, D — как специальная машина класса оМ, которая по любому х строит репродукцию машины с кодовым номером х. Тогда теорема утверждает, что должна существовать машина, которая вне зависимости от входного значения производит свою собственную репродукцию.) Доказательство. Пусть d есть кодовый номер машины D. Для любого данного х пусть г|э есть постоянная функция, значение которой (при любом входе) есть h(d, x). Инструкции для г|э будут зависеть от х; тем самым может быть найдена общерекурсивная функция /, такая, что ф/(*>(*/) = Ш, х) Для всех У. Применив теорему о рекурсии, мы получим такое п, что $>п(у) = = ф/(П)(г/) = h(d, n) для всех у. Отсюда D<pn(y) = Dh(d, n) для всех г/; Но £ф„ = Mh(d,n) (по определению К). Положив т = h(d, n), имеем Мт(у) = D(m) для всех входных значений у.я Рассмотрим бегло два примера. Пример 1. Возьмем в качестве <Ж класс машин Тьюринга, и пусть Мх обозначает машину с гёделевым номером х относительно нашей исходной нумерации машин Тьюринга. Пусть представлением данной машины Тьюринга будет последовательность единиц и В, кодирующая четверки этой машины в соответствии со следующими правилами: qt 1 1 1 ... IB (i + 1 единиц) 1 1 1 В В В L \В R В\
§ 11.4. ДРУГИЕ ПРИМЕНЕНИЯ И КОНСТРУКЦИИ 245 Таким образом, машина {qilRq2, g^lgi} имеет 11511511115111 ВВВ11115 в качестве представления. Пусть М — йласс всех таких представлений машин Тьюринга. Можно (и нетрудно) показать, что существует машина Тьюринга D, которая для любого входного значения х завершает работу, имея на ленте представление для машины Мх (и ничего более). Теорема IX показывает тогда, что существует некоторая машина Тьюринга, завершающая работу со своим собственным представлением (и ничем более) на ленте для любого ряда единиц в качестве входных значений х). Пример 2, Возьмем в качестве <Ж более общий класс машин, некоторые из которых обладают способностью производить новые физические объекты, поглощая сырье из окружающей среды. Пусть М — это само <М. Возьмем в качестве D некоторую „универсальную машину", которая по любому данному кодовому номеру („синьке") машины будет конструировать копию этой машины. В этом случае теорема IX утверждает, что существует некоторая машина, которая может сконструировать копию самой себя. Разумеется, в обоих примерах должно быть доказано существование соответствующей машины D. В примере 2 в этом и заключена вся тонкость. Должно быть дано точное определение машины и среды и предпринято более детальное изучение возможных конфигураций среды. Тем не менее наше применение теоремы о рекурсии выявляет основные черты доказательства самовоспроизводимости и имеет непосредственное отношение к ошибочным соображениям (основывающимся на „бесконечном регрессе") по поводу, невозможности существования самовоспроизводящихся машин 2). *) Это применение было предложено К. Ли. 2) В примере 2 мог бы возникнуть вопрос о пределах отклонений и постепенном внесении ошибки (для макроскопических машин). В конечном счете это вопрос о том, как мы определяем еМ и конструируем D. Возможное решение состоит в том, чтобы ввести абсолютные стандарты (атомные часовые механизмы, длины волн спектральных линий и т. д.) в D. Подход теоремы IX несколько отличается от наиболее распространенных конструкций, связанных с самовоспроизводимостью машин. В такого рода конструкциях самовоспроизводящиеся машины могут быть описаны в виде (D, С, Е, (Ь, г)), где/? — „реализатор синьки" (строящий объект по любой данной „синьке"), С — „устройство, копирующее программу", Е — дополнительное оборудование для обращения с входами и выходами устройств С и D, (Ь, i") есть „программа", состоящая из Ъ — синьки устройства (D, С, Е)ъ i — множества дополнительных инструкций. Машина получает команды из i и действует следующим образом. Синька Ь помещается в D и вырабатываются репродукции D', С и Е'. Затем программа (Ь, i) помещается в С, где с нее снимается копия (Ь\ i' >■ Затем монтируется „потомок" (£>', С, Е', <Ь',1'». Теорема IX не использует такого последнего шага, при котором копируется синька. Вместо этого, как мы видели, самовоспроизводящаяся машина принимает вид (D, ц>п), где фп сначала вычисляет „общую синьку" для (D, фп), а затем D реализует ее.
246 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Четвертая иллюстрация. Теорема о парной рекурсии Можно ли найти общую неподвижную точку для любых двух данных общерекурсивных функций? Вообще говоря, это невозможно. Следующая теорема, однако, показывает, что в некотором (более слабом) смысле это может быть сделано. Эта теорема получена Шмульяном [1961]. Доказательство ее является четвертой иллюстрацией применения теоремы о рекурсии. Теорема X (а){Шмульян). Для любых общерекурсивных функций g и h существуют тип, такие, что Ц>т — <Pg«m, n» U фп = фл«т, п>)- Доказательство- Возьмем общерекурсивную функцию /, такую, что Ф/(х, У) = Фя«х, У>)- Применив теорему III, найдем общерекурсивную функцию т, для которой выполняется ^т(у) = Ф/(Л(у), у) ~ CPg(<m(y), у»' Пусть к — общерекурсивная функция, такая, что Фь(у) = Фл(<Л(у),у»- Применив теорему I, найдем п, для которого имеет место Фп =.Фй(п) ~ Фл«т(п),п>)' Положив п = п и т = т(п), имеем фт = Фя(<т, п>) И фп = фЛ(<т, п>)> что и требовалось. в Одно из применений теоремы X будет предложено в упр. 11-29. Пятая иллюстрация. Изоморфизм универсальных функций Напомним, что функция г|э универсальна, если существует общерекурсивная функция / двух переменных, такая, что (Уа;)[фж = %y[tyf(x, у)]]. В теореме 4-Ш мы показали, что свойство функции быть универсальной рекурсивно инвариантно. Воспользуемся теперь теоремой о рекурсии, чтобы получить обратный результат. Теорема X (Ь) (Блюм). Любые две универсальные функции рекурсивно изоморфны.
§ 11.4. ДРУГИЕ ПРИМЕНЕНИЯ И КОНСТРУКЦИИ 247 Доказательство. Определение. / есть шифр функции г|р, если/ общерекурсивна и (Var)[q>x = ЫЩх, У)!!- Пусть т!р = Я,аг[фЯ1(Ж)(я2(а:))]. Тогда функция г|? универсальна, причем имеет кху[(х, у)\в качестве шифра. Пусть 0 — произвольная универсальная функция с h в качестве шифра. Для доказательства теоремы мы должны установить существование такой рекурсивной перестановки g, что #0 = tyg. Лемма. Пусть функция 0 универсальна. Тогда существует равномерная эффективная процедура, позволяющая по любым заданным Vi, i>2, . . ., vh, таким, что 0(i>!) = 0(i>2) = . . . = Q(vh), найти такое vh+i $ {vu . . ., vh}, что Qfa) = . . . = Q(vh) =Q(vh+i). Доказательство леммы. Определим общерекурсивную функцию /' так, что _ Г9^' если h& °) $ ^у1' • • •' Vh^ Ф/'(<н | расходится, если h(t, 0) 6 {i>i, • • •, vh}. Применив теорему 1, получим п, такое, что Ф/'(И> = фп- Если h(n, 0) $ {^i, . . ., vh}, положим vh+i = h(n, 0). Если h(n, 0) 6 € {vi, . . ., vh}, то 0(fi), . . ., 0(ffe) должны быть не определены. Зададим общерекурсивную функцию /" так, что ГО, если h(t, 0) 6 {^i, • • -, vh}; 4>t"(t)\ | расходится, если h(t, 0) $ {i>i, . . ., vh}. Применив теорему I, получим п', такое, что ф/»(И') = фп'- Так как 6(i>i), . . ., 0(ffe) не определены, то Ф/"(И')(0) должно быть не определено и h(n', 0) $ {vi, . . ., vh}. Положим vh+i = h(n', 0). Согласно теореме II, общая процедура равномерно эффективна по Vi, . . ., vhi Это завершает доказательство леммы. (Следствие из леммы. Всякая универсальная функция имеет взаимно однозначный шифр.) Пусть z фиксировано. Возьмем z', такое, что <Рг- = {{х, у) | (у, х) 6 ф* & (Vу')\[у' Ф у & {у', х) 6 Фг1 => <г/, х) предшествует (у', #) (в стандартном пересчете ф2)]}. г' может быть получено равномерно по z, и ф2< есть однозначное „обращение" ф2. Приведем инструкцию для вычисления некоторой частично- рекурсивной функции т]. Более точно, приведем инструкцию для пересчета упорядоченных пар функции г\. Этап 2t. Проверьте, появилось ли уже t в области определения функции т]. Если появилось, переходите к этапу 2г + 1. Если
248 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ нет, получите методом теоремы 7-IV последовательность различных индексов функции ф2Э. Пусть w есть первый индекс в этой последовательности, такой, что {w, t) еще не было помещено в область значений т]. Добавьте (t, {w, t)} к функции т], и переходите к этапу It + 1. Этап 2^+1. Посмотрите, появилось ли уже t в области значений т]. Если появилось, переходите к этапу It + 2. Если нет, пусть s есть индекс ф2<г|}. Воспользуйтесь леммой для порождения последовательности различных натуральных чисел Vi, v2, . . ., таких, что РЫ = ем = ... = ф.(*). Пусть v — первый элемент этой последовательности, такой, что у еще не было помещено в область определения функции т]. Добавьте (v, t} к функции т] и переходите к этапу It + 2. По построению т] однозначно и является частичнорекурсив- ной функцией. Заметим, что, поскольку t добавлено к области определения функции т] на этапе It, то <Pz8(0 = <М0 = 1|э(<и>, О) = i|ni(0, и поскольку у добавлено к области определения функции т] на этапе It + 1, то фг9(у) = фгф«(0 = фгфг-'Ф^) = фгф*'^ Т](у)- Очевидно по построению, что для всякого z ц всюду определена, взаимно однозначна и есть отображение на. Более того, индекс т] зависит равномерно от z. Таким образом, мы имеем общерекурсивную функцию /, такую, что для любого z т] = ф*,2. и т] есть рекурсивная перестановка. Применив теорему I, получим т, такое, что фт = фдт)- Пусть g = фдт). Тогда, взяв z = т в приведенной выше конструкции, имеем т] = g, ф2 = g и ijv = g'1. Следовательно, поскольку t добавлено к области определения функции т] на этапе 2t, gQ(t) = ф29(0 = ypn(t) = yg(t), • и поскольку и добавлено к области определения т] на этапе 2^ + 1, gQ(v) = <pzQ(v) = ф2ф2'фт](1;) = gg_Ji|3g(y) = i|Jg(y). Таким образом, £0 = г|э# и доказательство завершено. а Упражнения 11-30—11-33 содержат несколько иных применений теоремы о рекурсии. Упражнение 11-33 является простым прототипом соображения, используемого в § 11.7 и 11.8 и дальнейшей теории.
§ 11.5. ДРУГИЕ ФОРМЫ ТЕОРЕМЫ О РЕКУРСИИ 249 § 11.5. ДРУГИЕ ФОРМЫ ТЕОРЕМЫ О РЕКУРСИИ Строго говоря, теорема о рекурсии, сформулированная выше (в, теореме IV), не есть теорема о неподвижной точке (a fixed-point theorem), хотя мы и использовали в связи с ней термин „неподвижная точка" (,,fixed-point value"). Мы теперь приведем настоящую теорему о неподвижной точке, тесно связанную с теоремой IV. Она, как мы-увидим, несколько слабее и имеет меньше применений, нежели теорема IV. Теорема XI. Пусть Ф — оператор перечисления1). Существует множество А, такое, что (i) Ф(А).= А, (ii) (V5)№(5) = В =^ А cz В], (iii) А рекурсивно перечислимо. Доказательство2). Определим последовательность множеств А0, А\, ... следующим образом: Ао = 0, Ап+1 = Ф(Ап). Возьмем оо А = U Ап. п=0 Напомним, что, согласно теореме 9-XXI, Ф обладает свойствами: (a) A cz В =>- Ф(А) cz Ф(В) (монотонность); (b) х 6 Ф(А) => (3D) [D конечно & D cz A&x 6 Фф)] (непрерывность). Докажем (i). х 6 А =>- (Зи)[и > 0 & х 6 Ап] (по определению А) =>- =>- (Зи)[и > 0 & х 6 Ф(Ап^) (по определению Ап) =ф =>■ х 6 Ф(А) (в силу монотонности) х) Операторы перечисления были определены в § 9.7. Оператор перечисления отображает 2^ в 2N. 2) Пункты (i) и (ii) теоремы XI являются частным случаем теоремы Кнастера — Тарского, утверждающей, что если X — полная решетка, то любое монотонное и непрерывное отображение F из X в X обладает неподвижной точкой; здесь монотонное означает, что i^j=^F(i)< F(y), а непрерывность рассматривается относительно естественной топологии, индуцируемой замыканием относительно операции взятия наименьшей верхней грани в решетке. Для теоремы XI следует взять в качестве решетки решетку всех множеств, упорядоченных по (Z- Монотонность и непрерывность утверждаются теоремой 9-XXI (см. упр. 11-35).
250 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ х 6 Ф{А) => (3-D) W конечно &D с А & х СФФ)1 (в силу непрерывности) =>- (3D) (Эй) [D конечно &Dci„&iE Ф(/>)] (по определению А) =$~ (1п)[х 6 ^4n+il (в силу монотонности) =>- => х £ А (по определению А). Следовательно, х £ А <=> х 6 Ф(А), и мы имеем (i). Чтобы доказать (и), предположим Ф(В) = В. Тогда Если Ап а В, то, согласно монотонности, An+i = Ф(Ап) аФ(В)=: = В. Следовательно, по индукции (Уп)[Ап с В]. Отсюда A cz В, ж мы имеем (и). Чтобы установить (Ш), положим Ф = Фг. Тогда для любого у Ф(\¥у) = (х \(1и)[(х, у) £WZ &DuczWy]} (по определению § 9.7). Множество Ф(\¥у) рекурсивно перечислимо (согласно второй теореме о проекции), и мы имеем привычным образом общерекурсивную функцию /, такую, что для всех у Wf(y) = Фг(\¥у). Пусть q — некоторый р. п. индекс пустого множества. Определим общерекурсивную функцию g следующим образом: g{n + 1) = fg(n). Тогда для всех i At = Wец) и, следовательно, xeA<*>(3y)[xeWglv)]. Согласно второй теореме о проекции, множество А рекурсивно леречислимо. Это доказывает (Ш).и В доказательстве (Ш) функция / может быть сделана зависящей от z равномерно. Таким образом, имеет место Следствие XI (а). Существует объцерекурсивная функция /, такая, что для всех z и у W7(y, z) = <bz(Wy). Доказательство очевидно.ш Из доказательства пункта (Ш) также следует, что р. п. индекс неподвижной точки А может быть получен равномерно по z. Таким образом, имеем следующую усиленную форму теоремы.
§ 11.5. ДРУГИЕ ФОРМЫ ТЕОРЕМЫ О РЕКУРСИИ 251 Следствие XI (Ь). Существует общерекурсивная функция h, такая, что для всех z (i) ®,(Whlt)) = WhM; (ii) (4B)lOt(B)=B=>Wh(t><=B]. Доказательство. Р. п. индекс множества {x \(3у)[х 6 6 Wg(y)]} зависит равномерно от индекса для g, который в свою очередь равномерно зависит от индекса для /, а тот в свою очередь зависит равномерно от z (из доказательства (Ш) теоремы) X).B Теорема о неподвижной точке для рекурсивных операторов следует из теоремы XI. Теорема XII (Клини). Пусть W — рекурсивный оператор. Тогда существует функция ц>, такая, что (i) ЧГ(ф) = Ф; (ii) (Vi|))№(i|)) = -ф => ф a if]; (iii) ф частичнорекурсивна. , Доказательство. Пусть Фг — оператор перечисления, определяющий W. Возвращаясь к доказательству теоремы XI и заменяя Ф на Фг, замечаем, что А о = 0 есть однозначное множество и что Ап однозначно =ф- An+i однозначно (так как оператор Фг определяет рекурсивный оператор). Отсюда следует, что минималь- со ная неподвижная точка А = у Ап должна быть однозначной. п=0 Возьмем Ф = {{х, у} \ {х, у) £ А}. Пункты (i), (ii), ^iii) теперь следуют из (i), (ii) и (iii) теоремы XI.Л Могут быть приведены, аналогично следствиям XI (а) и XI (Ь), два следствия. Следствие XII (а). Существует общерекурсивная функция /, такая, что для всех z и у если функция Фх(х(ц>у)) однозначна, то В частности, если Фг определяет рекурсивный оператор W, то для всех у ф;~ = чГ(ф„). х) Естественно возникает вопрос, что произойдет, если мы применим т.еорему III к следствию XI (а). Неподвижная точка будет получена, но будет ли она минимальной? Мы займемся выяснением этого вопроса в теоремах XIII и XIV.
252 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Доказательство. Рассмотрим следующую последовательность шагов для любых у и z. Взяв фу, перейдем к рекурсивно- перечислимому множеству Wv> = т(фу), применив теорему 5-IX. Получим, согласно следствию XI (а), множество Wj. , .; множество . Wj , . однозначно, согласно теореме 5-XVI; затем применим теорему 5-IX, чтобы получить частичнорекурсивную функцию.. Эта последовательность шагов равномерна и, следовательно, искомая функция / существует.в Следствие XII (Ь). Существует общерекурсивная функция h, такая, что для любого z если Фг определяет рекурсивный оператор Т, то (i) Чг(фл(0) = <ph(Zy, (ii) (Vx(;)[»F(^) =Ц>=^ Фл(2) ^ -ф]. Доказательство. Утверждение вытекает из следствия XII (а), см. доказательство следствия XI (Ь).и Для частичнорекурсивного оператора теорема XII может не иметь места, поскольку неподвижная точка определяющего оператора перечисления не обязательно есть однозначное множество. В случае общерекурсивного оператора минимальная неподвижна» точка может оказаться не всюду определенной; более того,, общерекурсивный оператор может не иметь всюду определенной неподвижной точки (см. упр. 11-36). Теорема XI может быть выведена из теоремы XII (см. упр. 11-39). Следствия XI (а) и XII (а) не зависят от каких-либо соображений, связанных с неподвижной точкой. Коль скоро установлено следствие XI (а), п. (i) следствия XI (Ь) и тем самым пункты (i) и (iii) теоремы XI непосредственно вытекают из следствия III (теоремы о рекурсии). Аналогично, коль скоро установлено следствие XII (а), п. (i) следствия XII (Ь) и п. (i) и (iii) теоремы XII непосредственно v вытекают из теоремы III (теоремы о рекурсии). Однако п. (ii) — результат о минимальности, ни в теореме XI, ни в теореме XII не может быть получен непосредственно. По этой причине теоремы XI и XII обычно приводятся и доказываются (как это и сделано выше) независимо от теоремы IV. Теоремы XI и XII сами обычно называются теоремами о рекурсии. В самом деле, как мы покажем ниже, название „теорема о рекурсии" ведет свое происхождение от определенных приложений теоремы XII. Теоремы XI и XII вместе иногда называют „первой теоремой о рекурсии", а теорему IV — „второй теоремой о рекурсии" 1). Отныне, как и ранее, термин „теорема о рекурсии" сам по себе будет связываться с теоремой IV или с одним из ее частных случаев (теоремами I, II и III). На конкретные теоремы о неподвиж- J) В обратном порядке следования по сравнению с нашим изложением.
§ 11.5. ДРУГИЕ ФОРМЫ ТЕОРЕМЫ О РЕКУРСИИ 253 ной точке, теоремы XI и XII, мы будем ссылаться как на слабую теорему о рекурсии. В любом контексте, где могла бы возникнуть неясность, на теорему о рекурсии (теорему IV) мы будем ссылаться как на сильную теорему о рекурсии. Сильная теорема о рекурсии не вытекает непосредственно из слабой теоремы о рекурсии, так как, например, применения, приведенные в § 11.3 и 11.4, не могут ■быть непосредственно получены из слабой теоремы. Что еще можно утверждать о соотношении между сильной ж слабой теоремами о рекурсии? С целью дальнейшего рассмотрения этого вопроса сформулируем теорему, принадлежащую Май- хиллу и Шепердсону [1955]. Определение. / экстенсиональна, если для всех ж и у фж = фэ=>- =*- Ф/(*) = Ф/ы- Теорема (Майхилл и Шепердсон). (а) Всякий рекурсивный оператор W определяет экстенсиональную функцию /, такую, что <Pj(X) = ^(фж) для всех х. (Ь) Всякая экстенсиональная функция f определяет единственный рекурсивный оператор W, такой, что ф/(ж) = ^(фж) для есех х г). Утверждение (а) немедленно вытекает из следствия XII (а). Утверждение (Ь) будет доказано в теореме 15-XXIX. В упр. 11-43 доказательство будет намечено. Если задана экстенсиональная функция /, должна ли конструкция теоремы II давать ^по каждому индексу /) неподвижную точку п, такую, что фп есть минимальная неподвижная точка соответствующего рекурсивного оператора Т? Следующая теорема показывает, что это не так. В роли Ч*" будет выступать тождественный оператор, для которого, очевидно, минимальной неподвижной точкой является нигде не определенная функция. Доказательство использует теорему о рекурсии. Теорема XIII. Пусть п — общерекурсивная функция, построенная в теореме П. Существует общерекурсивная функция f с индексом z, такая, что ц>цх) = фж пРи всех х, но при этом Ф/П(2) = Доказательство. Пусть t — некоторый фиксированный индекс постоянной функции 0, т. е. фг = АдДО]. Для любого z определим частичнорекурсивную функцию^ следующим образом: {х, если х Ф n(z); t, если х = n(z). J) Отображение частично рекурсивных функций на частично рекурсивные функции, определяемое экстенсиональной функцией /, названо Майхил- лом и Шепердсоном аффективной операцией.
254 ГЛ. ii. ТЕОРЕМА О РЕКУРСИИ Гёделев номер г|? может быть найден равномерно по z, т. е. существует общерекурсивная функция h, такая, что С помощью теоремы I найдем неподвижную точку функции h, назовем ее т. Тогда имеем {х, если х Ф п(т); t, если х = п(т). Возьмем / = фт, тогда f(x) = х при х Ф п(т) и, согласно теореме II, Ф/Ы = 4>х при х = п{т). Отсюда Ф/Ы =хРх Для всех х. Теперь неподвижная-точка, определяемая теоремой II, есть п(т) и фп(т) = ф/п(т) = ф« = ку[0] ф 0 Х).Л Означает ли это, что слабая теорема о рекурсии (теорема XII) не является прямым следствием сильной теоремы о рекурсии (теоремы IV)? Следующая теорема показывает, что, несмотря на теорему XIII, теорема XII следует из теоремы IV. Существует равномерная процедура перехода от индекса любой экстенсиональной функции / к индексу экстенсиональной функции h, такой, что функция h определяет тот же рекурсивный оператор, что и f, и такой, что теорема II, примененная к индексу h, дает минимальную неподвижную точку этого рекурсивного оператора. Теорема формулируется в виде, не предполагающем знакомства с теоремой Майхилла — Шепердсона. Теорема XIV. Пусть п — рекурсивная функция, построенная в теореме П. Существует общерекурсивная функция g, такая, что для любой общерекурсивной функции f и любого рекурсивного оператора W если {Vx)[<pf(X) = Ч'Хфзс)] и если z — индекс /, то ФЯ(Ж> есть всюду определенная функция, назовем ее h, такая, что (i) (Var)[<ph(!C) = ф/(к)] и (ii) q>ng(z) есть минимальная неподвижная точка рекурсивного оператора Т. Доказательство. Доказательство теоремы XIV будет дано в § 11.6. х) Заметим, что это доказательство проходит для любой общерекурсивной функции п, удовлетворяющей условию теоремы II»
§ 11.5. ДРУГИЕ ФОРМЫ ТЕОРЕМЫ О РЕКУРСИИ 255 Теоремы XI и XII, таким образом, превращаются в прямые следствия теоремы IV, а сильная теорема о рекурсии оказывается более общей и фундаментальной, чем этидве теоремы о рекурсии. Пусть Ч*" — рекурсивный оператор. Рассмотрим возможную функцию ф, такую, что выполняется неявное соотношение Ф = ¥(<р). Теорема XII указывает тогда на существование частичнорекур- сивной функции ф, удовлетворяющей этому неявному соотношению. Такие неявные соотношения могут быть частными случаями, того, что иногда называется определениями по рекурсии. Отсюда термин „теорема о рекурсии". Пример. Следующее множество равенств задает определение по рекурсии: (Е) гр(1) = 2, гр(2а:) = 2Щх). Рассмотрим равенства (Е*) • гр(1)=2, Щ2х) = 2ц>(х). определяющие гр через ф. Эти равенства задают рекурсивный оператор W, такой, что гр = Чг(ф). Мы можем применить теорему Х1Г непосредственно к этому оператору или можем, как в теореме XIV,. взять h таким образом, что q>h(.x) = ^(фх)) и применить теорему IV. Каждый из этих способов приводит к минимальной частичнорекур- сивной функции гр, удовлетворяющей (Е). Эта минимальная частич- норекурсивная функция есть гр, где Г 2х, если х есть степень числа 2; Ф (*) = { о 4 I расходится, если х не есть степень числа Z. (В силу теоремы XIV несущественно, применялась ли для решения этого неявного соотношения сильная или слабая теорема о рекурсии 1)i)-) х) О процессе нахождения объекта, удовлетворяющего данному неявному соотношению, часто говорят как о решении этого соотношения. Таким образом, функция ^(Определенная выше, есть решение (Е). Теорема о рекурсии тем самым служит теоремой существования частичнорекурсивных решений рекурсивных равенств некоторого типа. Это применение теоремы о рекурсии подобно использованию в анализе теорем о неподвижной точке для получения существования решений дифференциальных уравнений некоторого типа или использованию „теорем о рекурсии" в теории множеств для определения функций на ординалах. 2) Не всякое множество рекурсивных равенств вида я|з = . . . я|з . . .
256 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ В § 11.7 и 11.8 так же, как в последующих главах, на основании теоремы о рекурсии будут получены методы для задания частичнорекурсивных функций на вполне упорядоченных множествах. При этом, как и в большинстве других приложений, будет использована сильная (предпочтительнее, чем слабая) теорема о рекурсии (см. упр. 11-33). | 11.6. ОБСУЖДЕНИЕ В § 11.5 мы выделили и обсудили (в теоремах XI, XII и XIV) некоторые аспекты теоремы о рекурсии, связанные с понятием неподвижной точки. В настоящем параграфе мы рассмотрим некоторые особенности теоремы о рекурсии, связанные с самовырази- мосщъю. Например, если Wm = {т}, то число т в некотором смысле называет себя. Самовыразимость тесно связана с диагона- лизацией, и, как мы указывали в § 11.1, теорема о рекурсии включает в себя и суммирует широкий класс диагональных методов. Рассмотрим прежде всего теорему I и исследуем несколько более подробно детали механизма получения неповижной точки п. Напомним, что g было определено следующим образом: _ ( Ф<ри(и)' если ц>и(и) сходится; g(u) \ всюду расходится, если ц>и{и) расходится. Более подробно, для всякого и g(u) есть имя (гёделев номер) мно- может быть представлено как t = 4T(i|>), где Т — рекурсивный оператор. В некоторых случаях левая часть определяется правой частью не единственным образом; в других случаях может не существовать никакого решения. В случаях неединственности решения единственность- может быть достигнута введением дополнительных условий. Например, равенства г|}(4г) = 2г|}(2г)* if>(2) = 2 могут быть выражены рекурсивным оператором Т, где if> = Т(ф) задается следующим образом: ( 2, если х = 2; ip(x) = < 2cp(z), если z четно и х = 2z L расходится в остальных случаях. Дополнительные условия могут тогда исключить некоторые функции, удовлетворяющие первоначальным рекурсивным равенствам; в рассмотренном примере исключается функция a|)=Lc[z]; может оказаться, что множество рекурсивных равенств имеет единственное всюду определенное решение, но такое решение не рекурсивно (см. упр. 11-41).
§ 11.6. ОБСУЖДЕНИЕ 257 жества инструкций. По существу это означает: g(u) = [„по любому данному входному значению воспользуйтесь Ри для вычисления cpu(u), как только вычисление завершится (если это произойдет), примените инструкции фи(и) к данному входному значению"] или, более кратко, g(u) = {„вычисляйте ф„(и); как только выяснится, что cpu(u) определено (если это произойдет), выполните cpu(u)"l; („и" здесь представляет собой нумерал для числа и). Заметим, что g(u) может быть вычислено непосредственно (как имя) безотносительно к тому, определено или нет ц>и(и). Далее, используя функцию / теоремы I и беря гёделевы номера функций / и g, имеем, согласно теореме 1-VI, гёделев номер функции fg; назовем его v. Тогда g(v) = [„вычисляйте q>v(\); как только выяснится, что cpv(v) определено (если это произойдет), выполните cpv(v)".] Зададим теперь то же имя несколько иным способом. g(v) = [„вычисляйте fg(y); как только выяснится, что fg(y) определено (если это произойдет), выполните fg(\)"] *). Поскольку функция / всюду определена и g(v) есть имя, приведенное выше, fg(v) может быть вычислено. Имя g(v) предписывает сначала вычислить fg(v), а затем применить fg(v). Таким образом, fg(v) и g(v) суть инструкции одной и той же частичнорекур- сивной функции, но вычисление этой функции, согласно g(v), будет несколько длиннее вычисления, согласно fg(v), поскольку g(v) требует экстраэтапа вычисления fg(v). Имя g(v), таким образом, включает не себя (что просто невозможно), а имя инструкций для вычисления себя (как части инструкций для вычисления fg(v)). Это и характеризует самовыразимые конструкции в логике и теории рекурсивных функций. При рассмотрении таких конструкций мы должны иметь дело не только с именами некоторых объектов, но также и с именами инструкций для вычисления имен этих объектов (см. ниже рассуждение о гёделевой функции подстановки.) Мы теперь в состоянии наметить в общих чертах доказательство теоремы XIV. х) Разумеется, g(v) представляет собой конкретное натуральное число. Мы употребляем два различных неформальных выражения для задания одного и того же числа.
258 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Теорема XIV. Пусть п — общерекурсивная функция теоремы II. Существует общерекурсивная функция g, такая, что для любой общерекурсивной функции f и любого рекурсивного оператора Ч? если (Уж)[ф/(ж) = Ч'Хфж)] и если z — индекс функции /, та q>g(Z) — всюду определенная функция, назовем ее h, такая, что (i) (Va:)[<pM3C) = ф/(ж)] и (ii) tyng(z) — минимальная неподвижная точка рекурсивного оператора \F. Доказательство. Пусть даны /и Т, удовлетворяющие всем посылкам, и пусть z — индекс функции /. Мы опишем, как должно быть вычислено g(z). Любая конечная функция ф частичнорекурсивна. Если множество Du однозначно, то инструкции для вычисления {{х, уу \{х, у) 6-Du} могут быть получены равномерно по и. Иными словами, существует общерекурсивная функция d, такая, что (iu)[Du однозначно => т(фй(и)) =DU]. Определим множество F следующим образом: F={((z, t), и) \DU однозначно & {х, t) 6 <P/d(u)}- Очевидно, множество F рекурсивно перечислимо с индексом, зависящим равномерно от z. Пусть w — общерекурсивная функция, такая, что F = WW(Z). Из основных свойств операторов перечисления следует, что 0№(Z) — оператор перечисления, определяющий W. (Это доказано в упр. 11-42.) Далее (см. следствие XII (a)), w(z) определяет общерекурсивную функцию h, такую, что <ph(V) = Ч*"(фг/)' (Возьмем h = KylTiy, u,(z))b гДе /~есть функция следствия XII (а).) Индекс функции h может быть найден равномерно по z. Пусть g(z) — такой индекс h *). Заметим, что h обладает следующим специальным свойством, которым /, вообще говоря, может и не обладать: для всякого у инструкции h(y) предписывают вычислять q>h(y), применяя к т(фу) некоторый оператор перечисления, а именно Фш(2;). Более конкретно, Цу) (= f(y, w(z))) предписывает следующее: „Получив входное значение х, начинайте пересчитывать упорядоченные пары из <ру. Одновременно начинайте пересчитывать WW(Z) и отыскивать элемент вида {{х, t), и), такой, что x~1(Du) есть подмножество упорядоченных пар из <ру, уже перечисленных. Как только такой элемент встретится (если это произойдет), выдайте t в качестве выходного значения". Мы опишем это более кратко: „Получив входное значение х, применяйте к упорядоченным парам из фу оператор перечисления Ф№ (Z) и отыскивайте выходное значение х) С использованием второй теоремы о проекции можно показать, что в конечном счете определение / основывается на «^-функциях. Аналогично предполагается (но не описывается) конкретный выбор функции g, основывающийся естественным образом на s™ -функциях.
§ 11.6. ОБСУЖДЕНИЕ 259 (х, £); как только (и если) это произойдет, выдайте t в качестве выходного значения". Остается показать, что ng(z) — минимальная неподвижная точка. Из доказательства теоремы II следует, что ng(z) — g(v), где v — индекс hg. Согласно предыдущим рассуждениям, имеем g{v) = [„вычисляйте hg(\); как только выяснится, что hg(y) определено (если это произойдет), выполните hg(\)".] В чем же состоят инструкции hg(v)? Неформально они могут быть сформулированы так: „Получив входное значение х, перечисляйте упорядоченные пары из ф~(в)) применяйте к ним оператор Ф№(2) и отыскивайте выходное значение вида (х, £). Возьмите такое t в качестве окончательного выходного значения". Таким образом, инструкции g(v) предписывают найти и следовать инструкциям hg(v), эти последние инструкции в свою очередь предписывают применять к упорядоченным парам ф;Г(В) оператор Фи, м- Инструкции для пересчитывания ф~(в)) таким образом, требуют, чтобы само фг(вч пересчитывалось в процессе подвычисления. Ситуация непротиворечива, так как, вообще говоря, подвычисление фг(Ю) будет встречаться на более низком уровне, чем общее вычисление Пусть (хо, to}, (xi, ti), . . . —пересчет функции <Pj(vy Согласно инструкциям для ф£-(в), (х0, t0) 6Ф«,(2)(0), (#п+1) tn+i) 6 Фц; (z)({ (^0) ^O/i • • ч v^ni tn Отсюда, если Ao = OwM(0) и если ^___ An+i = OwM{An), *) Вычисление для пересчитывания <р~ аналогично нетривиальной последовательности натуральных чисел, содержащей бесконечно много собственных подпоследовательностей, идентичных ей самой. Например, последовательность х0, хх, . . ., задаваемая рекурсивными равенствами Х2П = п 1 - х2п+1 = ХП1 начинается числами 0, 0, 1, 0, 4, 1, 9, 0, 16, 4, 25, 1 и имеет структуру подпоследовательностей 00104190 16 4 25 1 0 0 10 4 1 0 0 1 0
260 ГЛ. .11. ТЕОРЕМА О РЕКУРСИИ мы имеем в силу монотонности, что {хп, tn) 6 Ап для всех п. Отсюда * оо Т(ЧТ(В)> с и=0л»- оо Но, согласно конструкции теоремы XI, \} Ап — минимальная неподвижная точка оператора Ф№ (2); тем самым <Pj/p) содержится в минимальной неподвижной точке оператора W. G другой стороны, согласно теореме II, 4>g,v)— неподвижная точка оператора W. Тем самым Ц>^(1>) совпадает с минимальной неподвижной точкой Ч? и наше доказательство завершено.в Остается открытым следующий вопрос. Назовем общерекурсивную функцию п неподвижной функцией, если для всех z = j фф (»<*))' если ^(«(z)) сходится; *■ всюду расходится, если <р2 (п (?)) расходится. Имеет ли место теорема XIV для всякой неподвижной функции п (вместо п)? Утвердительный ответ может быть получен модификацией доказательства теоремы XIV. Гёделева функция подстановки Рассмотрим логическую систему, формулируемую внутри обычной логики предикатов. Предположим, что среди термов (т. е. выражений для индивидов) системы встречаются нумералы для всех натуральных чисел. Говоря о подстановках, будем обозначать нумерал для любого натурального числа х через х. Таким образом, если Fa— выражение со свободной переменной a, Fx будет результатом подстановки нумерала для х вместо а в это выражение. Предпримем некоторое кодирование всех выражений системы (включая термы и утверждения со свободными индивидными переменными) на N. Определим функцию о двух переменных, такую, что для всех х ж у о(х, у) = [кодовый номер выражения, которое является результатом подстановки нумерала для х вместо всех вхождений свободных переменных (если таковые, имеются) в выра- кодовым номером которого является у.] Поскольку такое кодирование выражений является кодированием в смысле § 1.10, а — общерекурсивная функция, называемая гёделевой функцией подстановки для данной системы и данного кодирования.
§ 11.6. ОБСУЖДЕНИЕ 261 Гёделева функция подстановки полезна, когда система достаточно сильна, чтобы допускать утверждения о а внутри системы. Эта функция тогда может быть использована для построения ряда самовыразимых утверждений. Например, предположим, что система содержит символ о, служащий для обозначения а. Если а — индивидная переменная, ах — кодовый номер терма a(a, a), то о(х, х) — выражение, обозначающее свой собственный кодовый номер г). Более точно, рассмотрим элементарную арифметику. Примем обычные понятия истинности и ложности пп-формул (не содержащих свободных переменных), как в § 7.8. Как показал Дэвис [19581, существует выражение Mabcd со свободными переменными a, ft, с и d, такое, что Afzxyw истинно тогда и только тогда, когда Pz при входном значении х выдает выходное значение у менее чем за w шагов (см. § 14.4 и 14.7). Пусть s — индекс общерекурсивной функции %х[о(х, х)]. Приведем несколько примеров построения самовыразимых утверждений. Пример 1. Выберем фиксированный эффективный метод пересчитывания всех логических следствий (по правилам элементарной логики) из пп-формул, встречающихся в некотором заданном рекурсивно перечислимом множестве Wx. Иными словами, выберем общерекурсивную функцию /, такую, что для всех х Wf(X) есть множество всех логических следствий из пп-формул множества Wx. Пусть к есть индекс функции /. Пусть дано множество Wp пп-формул (назовем их аксиомами). Утверждение о том, что ппф (с кодовым номером) у выводима из множества Wp, есть утверждение о том, что у £ Wf(P), т. е. что (За)[(ЗЬ)МкраЬ & (Зс) (M)Maycd\ истинно. Мы будем сокращенно записывать эту последнюю ппф как Рр(у). Если имеется символ о гёделевой подстановочной функции, мы можем произвести следующее. Пусть и — кодовый номер формулы пРр(о(й, &)). Тогда ПРр(о(и, и)) утверждает свою собственную недоказуемость. Хотя мы и не имеем символа о в нашей системе, легко осуществить соответствующую конструкцию, используя s. Пусть и — х) Примеры этого явления могут быть приведены в обычном русском языке. Выражение „результат подстановки „25" в „х просто''' " означает, конечно," „25 есть простое число". Выражение „результат подстановки „результат подстановки „я" в „х" " в „результат подстановки „х" в „я" " " означает, как можно убедиться, самое себя.
262 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ кодовый номер формулы (ЗЬ) [(3d)Meobd&nPp(b)]. Тогда (ЗЬ) l(3d)Msubd & НРР(Ь)1 истинно в том и только в том случае, когда оно невыводимо из множества Wp. Мы получаем пп-формулу, утверждающую свою собственную недоказуемость. Пример 2. Пусть формула НРР(Ь) такая же, как и в примере 1. Пусть q — кодовый номер фиксированной ппф вида [F & ~i.F], например „О = 0 & 1 О = 0". Тогда выражение nPp(q) истинно тогда и только тогда, когда множество Wp непротиворечиво. Вместо nPp(q) будем писать сокращенно Соп(р). Результат замены р индивидной переменной с будем записывать в виде Соп(с). (Если для всех х с{х) есть кодовый номер Соп(х), то с есть общерекурсивная функция того же типа,, что и рассматривавшаяся во второй иллюстрации § 11.4.) Может ли быть получена ппф, утверждающая свою собственную непротиворечивость? Согласно теореме VIII, такая ппф существует. Она может быть получена следующим образом. Пусть т — индекс общерекурсивной функции h, такой, что Wh(s) = {х} для всех х. Пусть и — кодовый номер формулы (ЗЬ) [(ld)Msabd & (Зс) [{M)Mmbcd & Соп(с)]]. В этом случае ппф (ЭЬ) [(ld)Msubd & (Зс) [(M)Mmbcd & Соп(с)]] истинна тогда и только тогда, когда она, рассматриваемая как единственная аксиома, непротиворечива *). Таким образом, существует целый ряд синтаксических свойств, с привлечением каждого из которых может быть построена самовыразимая ппф элементарной арифметики 2) 3). (Общая трактовка содержится в работе Фефермана [19601.) *) На интуитивном уровне ход наших - рассуждений таков: пусть и — кодовый номер выражения „о(а, а) непротиворечиво"; тогда образовываем „ff(u, u) непротиворечиво". 2) Теорема VIII также допускает такой подход. Однако подход, связанный с теоремой о рекурсии и изложенный в § 11.4, требует меньших предположений относительно системы. 3) Примеры, соответствующие приведенным, могут также быть построены в обычном русском языке. Рассмотрим утверждение „следующее недоказуемо', результат подстановки „следующее недоказуемо: результат подстановки „г" в „г"" в „следующее недоказуемо: результат подстановки „х" в „х""". Это утверждение утверждает свою собственную недоказуемость. По существу рассмотрение этого примера и демонстрация того, что понятия подстановки и доказуемости (так же, как и имена для выражений) могут быть выражены в элементарной арифметике, и было тем, что сделал Гёдель при доказательстве своей первой теоремы о неполноте. (Он еще, конечно, устранил предположения, касающиеся истины, как это описано в упр. 7-64).
§ 11.7. СИСТЕМЫ ОБОЗНАЧЕНИЙ ДЛЯ ОРДИНАЛОВ 263 Идея использования функции подстановки как эвристический принцип и как формальный технический прием восходит к Гёделю. Если в качестве фиксированного множества аксиом приняты аксиомы Пеано (или любое множество, выводимое из аксиом Пеано), то могут быть получены некоторые дальнейшие результаты относительно выражения Mabcd (см. упр. 7-64) х). Из этих результатов и из ппф примера 1, приведенного выше, может быть выведена первая теорема Гёделя о неполноте в обычнрй форме (без каких бы то ни было ссылок на истинность или ложность). В упр. 7-64 подстановочная функция в явном виде не используется. Однако в первоначальном доказательстве Гёделя (см. упр. 11-44) она фигурировала. Подобным же образом функция подстановки могла бы быть использована, чтобы показать, что понятие п есть кодовый номер истинной ппф элементарной арифметики не выразимо в рамках элементарной арифметики. Эта теорема принадлежит Тарскому (см. упр. 11-45). Теорема о рекурсии тесно связана с гёделевой функцией подстановки. Определим общерекурсивную функцию а следующим образом: _ ( Ффх(у). если 4>х(у) определено; У<*(х,у) у нигде не определена в противном случае. Пусть п — индекс функции %x[fa(x, х)\. Тогда т а (п, П) Tf$ (П, П)' Это превращает доказательство теоремы о рекурсии в доказательство, по форме весьма сходное с рассуждениями, связанными с функцией а. Заметим, что функции s™ имеют вид функций подстановки. Например, s[(x, у) представляет собой индекс множества унарных инструкций, получающихся при подстановке у в качестве первого входного значения в бинарные инструкции с индексом х (см. упр. 11-4 и 11-5). § 11.7. СИСТЕМЫ ОБОЗНАЧЕНИЙ ДЛЯ ОРДИНАЛОВ а) Клини и Чёрч являются создателями общей теории систем обозначений для ординальных чисел (Чёрч и Клини [1937], Клини [1938] и Чёрч [1938]). В § 11.7 и 11.8 мы приведем несколько *) Приведенные в упр. 7-64 факты могут быть доказаны, если принято некоторое конечное множество аксиом (более слабых, чем аксиомы Пеано). Этот результат принадлежит Тарскому, Мостовскому и Р. М. Робинсону {1953]. ■ 2) Материал последующих глав не зависит от § 11.7 и 11.8, за исключением тех случаев, когда оговорено противное.
264 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ основных результатов этой теории. Теорема о рекурсии будет играть важную роль при получении этих результатов. Мы предполагаем известными понятие ординального числа и основные понятия и обозначения, с этим понятием связанные. (Обзор этого материала содержится в упр. 11-46—11-53.) Значительная часть традиционной теории ординалов может быть сформулирована как теория обозначений для ординалов. Рассмотрим в качестве примера ординалы, которые выражаются экспоненциальными полиномами от со. Такие ординалы образуют важный и широкий класс. Естественно, что результаты, относящиеся к этому классу, могут быть сформулированы в виде результатов, полученных для соответствующих экспоненциальных полиномиальных выражений. Изучение различных известных систем обозначений наводит нас на мысль о следующем общем определении. Определение. Система обозначений S есть отображение vs множества натуральных чисел Ds на отрезок ординальных чисел, удовлетворяющее условиям: (i) существует частичнорекурсивная функция ks, такая, что х) \в{х) = 0 => ks(x) = О, vs(x) есть последователь =>- ks(x) = 1, vs(#) есть предельный ординал =>- ks(x) = 2; (ii) существует частичнорекурсивная функция рв, такая, что vs(x) есть последователь =>■ lps(x) определено & & vs(x) = vs(Ps(x)) + 11; (Ш) существует частичнорекурсивная функция qs, такая, что vs(a:) есть предельный ординал =>- [qs(x) .определено & срд (Ж) всюду определена & & {^&(фд (х)(и))}£г~ есть возрастающая последовательность, имеющая vs(x) своим пределом]. (Это определение принадлежит Клини 2)). Элементы множества Ds называются обозначениями системы обозначений S. Все обычные способы обозначения отрезков счетных ординалов становятся (при кодировании в N) системами в этом смысле. Может быть показано (по индукции), что если система S наделяет обозначением ординал а, то S наделяет обозначением все ординалы, меньшие а. х) Мы используем греческие буквы для обозначения ординальных чисел. Чтобы избежать путаницы, мы отступаем от нашего соглашения обозначать греческими буквами частичные функции. От функции к$ требуется, чтоб_ы она была определена на DB- Определенность или неопределенность на Z)s не обусловливается. Аналогично для частичных функций рв и qs- 2) Клини называет такие системы обозначений г-системами.
§ 11.7. СИСТЕМЫ ОБОЗНАЧЕНИЙ ДЛЯ ОРДИНАЛОВ 265 Определения. Система обозначений S (a) унивалентна, если vs взаимно однозначна; (b) рекурсивна, если Ds рекурсивно; ' (c) рекурсивна по упорядочению, если Rs = { (х, у) I х 6 Ds & у 6 Ds & vs (*)< vs(»)} рекурсивно. Поскольку мы имеем Ds= {х \ (х, х) £ Rs}, рекурсивная по упорядочению система должна быть рекурсивной. В упр. 11-54 мы увидим, что унивалентная рекурсивная система должна быть рекурсивной по упорядочению. Система экспоненциальных полиномов, упоминавшаяся выше, является рекурсивной по упорядочению- Определение. Будем говорить, что а есть конструктивный ординал, если существует система обозначений, ставящая в соответствие ординалу а по крайней мере одно обозначение. Конструктивные ординалы были определены и исследовались Чёрчем. (Определение Чёрча несколько отличается от приведенного здесь.) Каждая система обозначений охватывает не более счетнога отрезка ординалов; следовательно, всякий конструктивный ординал счетен. Мы увидим, что не всякий счетный ординал конструктивен. Определение. Система обозначений S максимальна, если S дает обозначение всякому конструктивному ординалу. Следующие теорема и следствие говорят об одном явном препятствии на пути изучения максимальных систем. Теорема XV. Пусть S — рекурсивная по упорядочению система обозначений, и пусть а — наименьший ординал, для которого S не дает обозначения. Тогда существует рекурсивная по упорядочению система S', дающая обозначение ординалу а. Доказательство. Предположим, а есть предельный: ординал. Для а, являющегося последователем, доказательство- аналогично. (Для а = О доказательство очевидно.) Определим S' следующим образом: Ds> = {х \х = 1 или (Эу) [х = 2у & у 6 Ds]}. если х = 2у & у 6 Ds; если х = 1. если х = 2у; если х = 1 х). если х = 2у. *) В каждом из определений ks,, ps, и qs, предполагается пункт „расходится в остальных случаях". VS' ks' PS' {*)- {*)< (х) -{ -{ = 2р Vs {у), а, h (у), 2, s {у),
266 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ индекс функции 2(pqs,(y-), если х = 2у; т, если х = 1, где т получается следующим образом. Пусть п0 есть обозначение для 0 в S. <ZS' (я) = ^ Определим ty так, чтобы 1)5(0) = П0, г|>(7 + 1) = Ми £ Ds & vs (ы) ^ ^ vs (ф(/))]. Индекс функции 2г|? берется в качестве т. Поскольку система S является рекурсивной по упорядочению и а представляет собой предельный ординал, тог|э есть общерекурсивная функция и {vs- (2г|}(п)) }п=о° есть возрастающая последовательность, имеющая пределом а. Таким образом, мы имеем систему обозначений, которая дает- ординалу а обозначение 1. Далее, Rs, = {(х, у) | [х = 2х' & у = Чу' & {х,' у') е Bs] или [х = 2х' & у = 1 & {х', х') £ Rs], или [х = 1, у= 1]}, и это множество, очевидно, рекурсивно. Следовательно, система jS" является рекурсивной по упорядочению.я Следствие XV. Не существует максимальной рекурсивной по упорядочению системы обозначений.- Доказательство очевидно.■ Определение. Система обозначений S универсальна, если для любой системы S' существует частичнорекурсивная функция ф, отображающая Ds> в Ds, такая, что х 6 DS' => vs' (x) ^ < vs(ф(a;)). Очевидно, универсальная система должна быть максимальной. Если мы опустим предположение о рекурсивности по упорядочению (сделанное в теореме XV), то может быть показано, что существуют максимальные системы; в действительности может быть показано даже, что существуют универсальные системы. Этот замечательный результат установлен Клини и требует привлечения теоремы о рекурсии. Определение. Система Si определяется следующим образом: 0 получает обозначение 1. Предположим, все ординалы <Су получили обозначения, тогда (i) если у = р + 1, то у получает {2х | х есть обозначение для Р} в качестве обозначений;
§ ii.7. СИСТЕМЫ ОБОЗНАЧЕНИЙ ДЛЯ ОРДИНАЛОВ 267 (И) если 7 —предельный ординал, 7 получает {3-5У | {фуСи)}™:;^ суть обозначения для возрастающей последовательности ординалов с пределом у} в качестве обозначений. Эти условия определяют vs, и DSi с помощью трансфинитной индукции. Тогда kSl, pst и qsi определяются следующим образом: *Sl(l) = О, W) = 1. ftSl(3 -5*0 = 2 *), pSi(2*)=x, qSi(3-5y)=y. Это завершает определение и показывает, что Si является системой. Пусть а — наименьший ординал, не получивший обозначения; а должен быть предельным и не может существовать никакого у, обладающего тем свойством, что {vsi(<Pj,(»))}£z|5° есть возрастающая последовательность с а в качестве предела 2). Теорема XVI (Клини). Si является универсальной системой обозначений. Более того, если дана произвольная система S, то существует частичнорекурсивная функция ф, отображающая Ds в DSv такая, что х 6 Ds =>- vs(x) = vSl(cp(a:)). Доказательство. Пусть дана система S с частичноре- курсивными функциями ks, ps и qs. Для любого z определим частичнорекурсивную функцию т|з следующим образом: 1, если ks (x)l= 0; 2Vs(x)> если ks(x) = 1; •ф(аг) = S 3 »5" , если ks (x) = 2 и qs (x) сходится, где у' есть индекс функции Хп [ф2фд (х)(п)]; I расходится в остальных случаях. Индекс функции ty зависит равномерно от z; следовательно, существует общерекурсивная функция /, такая, что ф/(2> = \р. Применяя теорему I, получим число т, такое, что ф/(т) = фт, т. е. та- J) Вновь подразумевается пункт „не определено в остальных случаях". 2) Клини [1938] определяет Sj несколько иным способом. Он вводит обозначения 3-5У так, что <ру, определенная на 1, 2, 22, 222, . . ., дает возрастающую последовательность обозначений (с целью сделать допустимым вложение системы St в обобщенные системы обозначений, рассматриваемые как аналоги более высоких классов ординалов.) Множитель 3 в выражении 3-5У также встречается по этой причине. Мы сохранили множитель 3, следуя традиции, хотя для наших целей было бы достаточно одного лишь 5V. Существует сохраняющая ординалы рекурсивная перестановка между системой St, определенной Клини, и St, введенной здесь.
268 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ кое, что 11, если ks {х) = 0; 2"Ws<*>, если ks {x) = l; 4>т(х)={ 3>5У', если ks (х) = 2 и qs (x) сходится, где у' есть индекс Кп [q>m<Pgs(*)(«)h расходится в остальных случаях. Очевидно, срт есть искомая частичнорекурсивная функция ср, поскольку срт определена на всем множестве Ds и х £ Ds =>- => Vsi (фт ix)) = vs (x) (в противном случае возьмем наименьший ординал, имеющий 5-обозначение, для которого или фт не определена, или это равенство несправедливо; немедленно придем к противоречию).в Следствие XVI. Существуют счетные ординалы, не являющиеся конструктивными. Доказательство. Ординалы, обозначения которых задаются системой Su образуют счетный отрезок. Отсюда наименьший ординал, не принадлежащий этому отрезку, счетен. g Определим теперь универсальную систему с некоторыми дополнительными свойствами. Наше определение попутно введет некоторое частичное упорядочение на множестве обозначений. Определение. Система О определяется следующим образом. Мы определяем как v0, так и частичное упорядочение <0 на DQ- 0 получает обозначение 1. Предположим, что все ординалы <-у получили обозначения и что упорядочение'< 0 определено, на этих обозначениях. (i) если у = р + 1, то для каждого х, такого, что Р имеет х в качестве обозначения, у получает 2х в качестве обозначения и упорядоченная пара (z, 2Ж) добавляется к отношению < 0 для всех z, для которых или z = х, или (z, #) уже принадлежит отношению <0 • (ii) если у — предельный ординал, то для каждого у, такогоt что {9y(n)}"z2° суть обозначения возрастающей последовательности ординалов с пределом у, и такого, что (Vi)(V/)Ii < ) =>■ =*■ ^Фу(0> Фу(Л) Уже принадлежит < 0], у получает Ъ-ЪУ в качестве обозначения и упорядоченные пары (z, 3 -5vy добавляются к отношению <0 для всех z, для которых (3n)[(z, ФУ(п)) уже принадлежит < 0]. Частичнорекурсивные функции к0, р0 и q0 совпадают с частич- норекурсивными функциями kSl, Pst и qSr Это завершает определение системы О1). х) Предыдущее примечание относится к системе О в той же мере, чт» и к 54.
§ ил. системы обозначений для ординалов 269 Множество D0 также будем обозначать через О. Для v0{x) будет употребляться обозначение | х \0. Если (х, у} 6 <о> будем писать х <0 У- Заметим, что | х |0 < \у \0 не влечет за собой, вообще говоря, х <0 у (см. диаграмму ниже). Система О, очевидно, является подсистемой S\. Она обладает рядом полезных свойств. Для любого у £ О {х \ х <0 у} составляет 'унивалентную систему обозначений. Более того, множество {х | х <0 у} рекурсивно перечислимо равномерно по у, т. е. существует общерекурсивная функция/, такая, что (Уу)[у 6 О =>- =*" Wf(y) = {х | х <0 у}] (см. упр. 11-55). Частичное упорядоче- ветвящееся дерево, задаваемое следую- ние <0 есть бесконечно щей диаграммой: 1 <0 2 <0 22 <0 !.КУ1 3-5У1 3.5у1<023-5И1<022^й ж<0 3.5у2<02з-5^<0... | {::: где последовательные ветвления встречаются на обозначениях последовательных предельных чисел. В этой диаграмме 3-5у* ж 3-5^2 суть два (из бесконечного множества) обозначения для со. Заметим, что если <о z, то z и 3 -б"2 несравнимы относительно <0- Определение Z)0 и <0 в терминах натуральных чисел и множеств натуральных чисел (без ссылки на ординалы) может быть дано без труда (см. упр. 16-6). Следующий результат демонстрирует еще одно применение теоремы о рекурсии. Он относится к некоторой общерекурсивной ■функции двух переменных. Мы обозначим эту функцию через +0 ж будем писать х +0 у вместо +0 (х, у). Теорема XVII (Клини). Существует общерекурсивная функция +о двух переменных, такая, что для всех х и у из О (i) х +0 у 6 О; (ii) | х +о У \о = I х \0 + I у |0; (Ш) у Ф 1 =>- х <0 х +о У- Доказательство. Пусть даны х и z, определим г|? следующим образом: если у = 1; если у = 2й; если у — 3'5°, где у' есть индекс функции Яге[ф2фр(«)]; в остальных случаях. Му) = х, 2фг(и), 3-5Г', О
270 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Тогда г|) частичнорекурсивна и индекс г|э может быть получен равномерно по х и z. Иными словами, существует общерекурсивная функция /, такая, что Ч» = Ф/«. х>- Применив теорему III, получим общерекурсивную функцию пу такую, что Фп(ж) = ф/(п<ж), *)• Положим теперь + 0 =hcy[(fn(x )(y)]. Тогда (i), (ii) и (iii) должны быть справедливы для функции -\- q. В противном случае возьмем наименьшее х (среди ординалов) и для такого х наименьшее у (среди ординалов), такие, что или. (i), или (ii), или (iii) места не имеет; немедленно придем к противоречию. В упр. 11-57 мы заметим, что + 0 есть всюду определенная функция.и Функция + о может быть использована при еще одном применении теоремы о рекурсии для доказательства универсальности (и, следовательно, максимальности) системы О. Теорема XVIII (Клини). Система О есть универсальная система обозначений. Доказательство. Пусть S — произвольная система обозначений. Пусть z дано; определим г|э следующим образом: ' 1, если ks(x) = 0; 2Фгр8<х), еслиМ*) = 1; 3 -5У', если ,ks{x) = 2 и qs (х) сходится, где у' есть г|э (х) = \ индекс для т] и т] определяется посредством Т](0) = (fz(fqs(x) (0), т](п + 1) = т](п) +0 фгф,8(Ж)(ге + 1); ^расходится в остальных случаях. Взяв общерекурсивную функцию/, такую, что г|э =<p/(z), и, применив теорему I, получим частичнорекурсивную функцию ф„ = = ф/(„), которая будет служить в качестве функции ф, требуемой определением универсальности. Чтобы показать, что фп обладает нужными свойствами, предположим противное; возьмем наименьший ординал, на котором что-то нарушается, и немедленно получим противоречие, н Следствие XVIII (а). Система О максимальна; т. е. она каждому конструктивному ординалу ставит в соответствие обозначение.
§ 11.8. КОНСТРУКТИВНЫЕ ОРДИНАЛЫ 271 Доказательство очевидно.я Система О оказывается полезной в дальнейших приложениях в значительной мере благодаря следующему следствию, устанавливающему, что для унивалентных систем теорема имеет место в более сильной форме. Следствие XVIII (Ь). Пусть дана унивалентная система S, тогда существует частичнорекурсивная функция ф, отображающая Ds в О так, что (i) х 6 Ds => vs (a:) = | <р(х) |0; (ii) x, у £Ds=>[x< у <=> y(x) <0 ф(г/)1. Доказательство. Доказательство аналогично доказательству теоремы, но функция т] определяется следующим образом: т](0) = ФгФд/д(Ж)(0); Ц(П + 1) = фгф% (Х)(П + 1).и § 11.8. КОНСТРУКТИВНЫЕ ОРДИНАЛЫ Приведем еще несколько свойств конструктивных ординалов. Следующая теорема имеет место, несмотря на то что существование максимальной рекурсивной по упорядочению системы обозначений невозможно. Теорема XIX. Для всякого конструктивного ординала существует рекурсивная по упорядочению унивалентная система, наделяющая этот ординал обозначением. Доказательство. Пусть а — конструктивный ординал. Согласно следствию XVIII, существует z 6 О, такое, что- | z \0 = а. Пусть Аг = {у \ у <0 z или у = z}. Множество Аг рекурсивно перечислимо (см. упр. 11-55); Аг линейно упорядочено отношением <0, и каждый ординал, не превосходящий а, имеет одно и только одно обозначение в Аг. Если множество Аг конечно, то ординал а конечен и результат следует немедленно. Если множество Аг бесконечно, пусть / есть'взаимно однозначная общерекурсивная функция, имеющая Az в качестве множества значений. Определим систему обозначений S следующим образом: DS = N, vs(z) = I f(x) \0, Ых) = Ш*)), Ps(x) = f~xp0f{x), qs(x) = y',
272 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ где у' есть индекс функции hi[f~\q»/(*)(»)]. Система S является рекурсивной по упорядочению, так как для любых х и у или f(x) =f{y), или f{x) <0 f{y), или f{y) <0 f(x). Поскольку {и | и<0 v} рекурсивно перечислимо равномерно по v, мы можем установить, какой из этих трех случаев имеет место. Система S есть искомая рекурсивная по упорядочению унива- лентная система, наделяющая ординал а обозначением /-1(2)-ш Определение. Назовем а рекурсивным ординалом, если существует отношение R, такое, что: (i) R есть вполне-упорядочение (некоторого множества натуральных чисел); (ii) R рекурсивно и (iii) вполне-упорядочение, задаваемое R, подобно а. Следствие XIX, Всякий конструктивный ординал рекурсивен. Доказательство. Унивалентная система обозначений, построенная при доказательстве теоремы XIX, обеспечивает искомое рекурсивное вполне-упорядочение. в Обращение следствия XIX также имеет место (Марквальд [1954], Спектор [1955]). Теорема XX (Марквальд, Спектор). Всякий рекурсивный ординал конструктивен. Доказательство. Пусть а есть рекурсивный ординал. Пусть R есть рекурсивное вполне-упорядочение, подобное а. Заметим, что для всякого и при этом упорядочении множество {z | (z, u) Ей) рекурсивно перечислимо равномерно по и. Определим новое отношение линейной упорядоченности следующим образом: R = {< (а:1л г/i), (х2, у2) > I <*i, х2) 6 R & 1х± = хг =ф- г/4 < г/21}- Очевидно, R рекурсивно. Это упорядочение, как легко видеть, подобно р = со-а. Пусть т — первое натуральное число в упорядочении R. R задает систему обозначений S следующим образом: Ds ={x\ {х, х) ER}, х = (т, 0); х = (и, v) и i> > 0; х = (и, 0) и и ф. т. [ и, М*)= { 1. 12, ps {х) = (и, v — qs {x) = у, 1>, если если если если если х = (и, v) &ks {x) = 1; х = (и, 0 > & и Ф т, где у есть индекс частичнорекурсивной функции h, определенной следующим образом: h(0) = (т, 0), и если h{n) = (s, t), то
§ 11.8. КОНСТРУКТИВНЫЕ ОРДИНАЛЫ 273 (w, 0), где w = \jlx lx появляется за п шагов ' пересчета {z \ (z, u) £ R & z Ф и) и h(n + 1) =\ s появляется за п шагов пересчета {z\(z, хуеП&гф х}], *{s,t-\-l), если такого х не существует. Эти определения, очевидно, задают отображение vs однозначно, и мы имеем рекурсивную по упорядочению систему, приписывающую обозначения всем ординалам, меньшим чем со-ос. Согласно теореме XV, существует система, приписывающая обозначение ординалу со-ос. Следовательно, со-ос конструктивен. Так как ос ^ со -ос, то и ос конструктивен.я Следствие XX. Ординал рекурсивен тогда и только тогда, когда он конструктивен. Доказательство очевидно.в Конструктивные ординалы можно рассматривать как рекурсивный аналог второго числового класса. Ординалы второго числового класса могут быть описаны или правилами порождения, или как представители счетных впрлне-упорядочений (упр. 11-46). Определения конструктивных или рекурсивных ординалов являются соответственно аналогами этих двух теоретико-множественных описаний. Следствие XX есть рекурсивный аналог результата упр. 11-46, состоящего в том, что эти два теоретико-множественных описания задают один и тот же класс ординалов. Конструктивные ординалы и универсальная система О часто встречаются в литературе по теории рекурсивных функций и логике. Теорема о рекурсии является полезным, гибким и весьма существенным инструментом при применениях конструктивных ординалов и системы О. В качестве последней иллюстрации рассмотрим множества Sa и В, определенные, как в упр. 7-46 (если г|э есть взаимно однозначная продуктивная функция некоторого продуктивного множества). Теорема XXI (Парикх). (а) Для всякого конструктивного ординала р в ф и sa. (b) В = U Sa. а конструктивен * Доказательство. Пусть q есть индекс 0. Пусть / — общерекурсивная функция, такая, что (Уу)[у 6 О =>- Wf(y) = = {х | х <оУ}\- Применив теорему о рекурсии, получим частич- норекурсивную функцию ср', отображающую О в В, такую, что ф'(1)=1>(?); ср'(2*)=г|>(1/),
274 ГЛ. it. ТЕОРЕМА О РЕКУРСИИ Т](П + 1) = < где у — р. п. индешГдля <p'(Wf(x)); ф'(3.5*)=яКг/), " где у есть р. п. индекс для q>'(W,.3,&X)). Отсюда, привлекая простое индуктивное соображение, получаем, что для всякого х £ О ц'(х) 6 SWo+1 — SMo и ф'(а;) 6 В. Это доказывает (а). Далее воспользуемся теоремой о рекурсии, чтобы определить частичнорекурсивную функцию ф", отображающую В в О, такую, что если х £ Sa+i — Sa, то а< | ф'Ч^) \о- Это доказывает (Ь). Определим ф" посредством ф*(ж) = 3 -Ьу, где у есть индекс частичнорекурсивной функции т], которая может быть задана следующим образом. Вычисляйте "ф_1(а:). Как только выяснится, что "ф-1(а:) определено (если это произойдет), пересчитывайте Wy-цх). Положите т](0) = 1, ' т](га) -\-0ц>"(т), если т есть новый элемент W^-i^), встречающийся на п-м шаге в пересчете W$-nx); ц(п) -\-02, если никакой такой новый элемент на п-м шаге не встретился. Привлекая простое индуктивное соображение, получаем, что ф" обладает требуемыми свойствами. Это завершает доказательство^ В упр. 11-63 мы заметим, что любое такое В должно быть рекурсивно изоморфно О. § 11.9. УПРАЖНЕНИЯ § 11.2 Д11-1. (а) Покажите, что существует общерекурсивная функция /, множество неподвижных точек для которой не является рекурсивно перечислимым. (Ь) Покажите, что если множество неподвижных точек для общерекурсивной функции / рекурсивно, то множество {<рх | <рх = ф/(ж)} содержит все частичнорекурсивные функции. (Указание. Покажите, что в противном случае может быть найдена общерекурсивная функция, для которой не существует неподвижных точек.) 11-2. Сформулируйте и докажите теорему II в виде, применимом ко всем ф2, как всюду определенным, так и прочим. 11-3. Теорема I может быть релятивизована, если (i) взять/ общерекурсивной относительно А или (ii) заменить ср на ср , или (iii) сделать и то, и другое. Какой из этих трех релятивизованных вариантов имеет место? Докажите или приведите контрпримеры. 11-4. Пусть г|з — частичнорекурсивная функция двух переменных. (i) Покажите, что существует число п, такое, что срп = ХуЬр(п, у)].
§ 11.9. УПРАЖНЕНИЯ 275 (ii) Покажите, что результат (i) эквивалентен теореме I. (ш) Пусть v — гёделев номер функции Xxy[ip(s\(x, х), у]. Покажите, что в качестве п в (i) можно взять s\(v, v). Часть (i) есть клиниев вариант теоремы I, часть (ш) — его доказательство. 11-5. Пусть / — общерекурсивная функция. Пусть v — гёделев номер функции -b:0[(p/si(Xf Х)Ш- Пусть п = s\(v, v). Покажите, что ф„ = ф/(п). (Это еще один вариант доказательства теоремы I.) 11-6. Покажите, что следующее утверждение эквивалентно следствию I. Для каждого рекурсивно перечислимого множества А существует п, такое, что Wn = {х | {х, п) £ А }. 11-7. Воспользовавшись теоремами 5-IX и 5-XVI, покажите, что теорема I вытекает непосредственно из следствия I. 11-8. Докажите или опровергните следующее утверждение. Пусть / — общерекурсивная функция, такая, что для всех х функция фж всюду определена =Ф ф/(зс) всюду определена; тогда существует п, такое, что ф„ =-= ф/(„) и функция ф„ всюду определена. 11-9. (а) В каждом из следующих случаев докажите или опровергните существование т, при котором должно выполняться соответствующее свойство: (i) Wm = {т*}; (ii) Wm = {10™}; (iii) Wm = N.- {«}; (iv) Wm = {x | x есть квадратичный вынет по модулю m}; (v) Wm = {x | fmix) расходится}; (vi) 0 ф Wm = {x'| (3.y)[x = 2y & ц>т(у) сходится]}; (vii) Wm = {3} U {x | (By) [x = 2y & фт(г/) сходится]}. (b) Докажите или опровергните существование общерекурсивной функции /, такой, что wf(x) = т + х}. 11-10 (Вольпин). С помощью теоремы-1 может быть получено короткое и простое доказательство теоремы упр. 2-39 (а). (a) Пусть % — произвольный класс частичнорекурсивных функций. Пусть А = {х | фж £ %}. Выведите из теоремы I, что А *^тА. (b) Выведите теорему упр. 2-39 (а). 11-11. Воспользовавшись теоремами I и 5-1V, докажите последнюю часть теоремы 5-XIV (о замкнутости относительно операции взятия дополнения). (Указание. Предположите противное и найдите п, такое, что Wn Z) Wn Д 11-12. Пусть г|)0, %, ... — последовательность частичнорекурсивных функций. Предположим, что существуют общерекурсивные функции hag, такие, что tyh(x) = фж и фй(ж) = г|)ж, т. е. что последовательность %, %, . . . задает допустимую в смысле упр. 2-10 нумерацию. Покажите, что для этой нумерации имеет место теорема о рекурсии; иными словами, покажите, что для всякой общерекурсивной функции / существует п, такое, что г|)п = г|)/(п). (Указание. Воспользуйтесь теоремой I для получения т, такого, что фт = = Ф*Л(т)0 § 11.3 11-13. Проведите доказательство теоремы VI с продуктивной (не обязательно всюду определенной) функцией г|) вместо всюду определенной продуктивной функции h. 11-14. Пусть А ж В — пара эффективно неотделимых непересекающихся рекурсивно перечислимых множеств. Покажите, что всякое рекурсивно перечислимое множество С, такое, что А с С cz В, должно быть 1-полным. 13»
276 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ 11-15. Покажите в качестве следствия теоремы V, что для всех А, А продуктивно <=> К ^ \А <=> К ^.тА. (Указание. См. теорему 7-V (Ь).) Д11-16 (Крайдер). (а) Назовем А унипродуктивным, если существует общерекурсивная функция /, такая, что для всех х [Wx с А & Wx содержит самое большее один элемент] =Ф f(x) £ А — Wx. Покажите: А унипродуктив- но <=£" А продуктивно. (Ь) Выполните части (d) и (е) упр. 7-39. 11-17. (а) В доказательстве теоремы VI покажите, что center hnA cz cz h({x | Wx = 0}) (см. в, упр. 7-42 определение понятия center hnA). (Ъ) Воспользовавшись теоремой IV, покажите, что множество А имеет бесконечно много попарно непересекающихся центров (если варьируются продуктивные функции), содержащихся в h({x | Wx = 0}). Д11-18 (Шёнфильд). См. упр. 8-26 и 8-27. Покажите, что А q-креативно =Ф =фЛ q-полно. (Указание. Доказательство может быть проведено, аналогично доказательству теоремы V. Можно также показать, что множество q-креативно тогда и только тогда, когда его q-цилиндр креативен, а затем непосредственно применить теорему V.) (В упр. 8-44 также исследовалась q-креативность. Ейтс доказал существование полутворческих множеств, не являющихся Т-лолными, и тем самым существование полутворческих множеств, не являющихся q-творческими.) 11-19. Определим: А q-продуктивно, если существует частичнорекур- сивная функция г|?, такая, что для всех х, Wx cz A =$ lty(x) определено & IkD^^ cz А &£>ф(х) C/l Wx]. Покажите, что частичнорекурсивная функция может быть в этом определении заменена общерекурсивной функцией. Д11-20. Определите подходящим образом полную q-продуктивность. Докажите аналог теоремы VI. Д11-21. Определим: А Т -продуктивно, если существует общерекурсивная функция g% такая, что для всех х (Эу)[у 6 WgM &DpczA]<^ -|(3»)[y 6 Wg(x) bDycz Неопределим: А Т-креативно, если А рекурсивно перечислимо и А Т-про- дуктивно. Покажите: Л Т-креативно <=> А Т-полно. (Указание. Чтобы установить Ф=, следует воспользоваться сводимостью множества К и упр. 9-22; для установления =£■ следует применить теорему о рекурсии, с тем чтобы получить для всякого рекурсивно перечислимого множества В общерекурсйвную функцию п, такую, что WK = Г {* I &Ф е Wgnfo) & х е DzU, если у е в; п("> \ 0, если у$В, и воспользоваться упр. 9-22.) Д11-22. Покажите, что для всякой универсальной функции (в смысле § 4.5) г|? существует т, такое, что г|з(т) = т. § И.4 11-23. Рассмотрите следующие аксиомы (Цермело — Френкель) для теории множеств (Френкель [1928]; см. также Куайн [1963] и Бернайс и Френкель [1958, часть I]). (i) (Vz)(Vi/) [(Vz) [z 6 x <=> z £y]=$x = у] (экстенсиональность); (ii) 0fx)(Vy)(3z)(Vu)lu 6 z <=> [u = xVu = y]] (пара); . (iii) (4x)@x)(Vu)[u 6 z <=> (3j,)[« £y &y £x]] (сумма); (iv) (Va;)(3z)(V«)[M 6 * <=> (Vy)lv 6 и =Ф г/ 6 *]] (степень);
§ 11.9. УПРАЖНЕНИЯ 277 (v) (Vo:)(3z)(Vm)[m £ z <=> [и £ x & S(u)]] (свертывание); (vi) (iu)(iv)(iiD)[[R(w, m) &R(w, v)] <=> и = v] =# (Va:)(3y)(Vz)[z £ G У "^ (3f)[f £ a; & i?(£, z)]] (замещение); (vii) (Vao(3Z)[я ег & (V«)[Me*==>(3i>)Kj&(Vy)[y e»<=>у =«]Ш (бесконечность); (viii) (4x)[(4u)(4v)[ [и ^ & Df з; & (3r)[r f»&r^]] =# =ф« = »н (3^)(Vz)[[z fx& (Эш)[ш е «и ==> (3t)(V«)[[s e у &«e *] <=> *?=> s = t]]] (выбор); (ix) (lx)S(x) =Ф (3j,)[5(y) & (Vz)[z G У =Ф1ад]] (фундирование). Покажите, что для отношения Е(= {(х, у) | х £ Wy}) имеют место утверждения (И), (iii), (vii) и (viii), но не (i) и (iv). Покажите, что (v), (vi) и (ix), вообще говоря, места не имеют, поскольку в качестве S и R могут выступать любые множества и отношения. Покажите, что если на S и R наложено ограничение быть рекурсивно перечислимыми, то утверждения (v) и (vi) имеют место, а (ix) нет. . 11-24. Воспользовавшись теоремой о рекурсии, покажите, что существуют т и п, такие, что т ф п, т £ Wn и п £ Wm. Д11-25. (а) Покажите, что для любой общерекурсивной функции h существует бесконечная последовательность различных натуральных чисел т0, mit . . ., такая, что для всех i Wm- = {h(mt+l)}. (Указание. Модифицируйте доказательство теоремы VII.) (b) Определите насыщенность относительно я|з, как в упр. 7-45. Покажите, что существует более чем счетное число продуктивных множеств, которые насыщены относительно тождественной функции. (Указание. Воспользуйтесь теоремой VII и затем конструкцией, подобной конструкции из упр. 7-46.) (c) Пусть h — произвольная взаимно однозначная общерекурсивная функция. Покажите, что существует более чем счетное число продуктивных множеств, насыщенных относительно h. (Указание. Воспользуйтесь (а).) 11-26. Объясните, почему никакая аксиоматизируемая формальная теория не может содержать все истинные утверждения и не содержать^никаких ложных утверждений вида х и у суть р. п. индексы одного и того же множества. (Считаем, что гёделев номер этого утверждения равномерно зависит от а; и у.) 11-27. Возьмем функции/ и с, как при доказательстве теоремы VIII. Предположим, с взаимно однозначно и для всех х f(x) Ф х. При каких обстоятельствах может существовать т, такое, что Wff(m) = W/(m)? (Комментарий. В естественно возникающих ситуациях с почти всегда взаимно однозначна и функция / (построенная методом теоремы 5-XIII) почти всегда обладает тем свойством, что (V'x)[f(x) Ф х\.) 11-28. Машина, описываемая в примере 1, следующем за теоремой IX, обладает тем свойством, что по любой цепочке единиц, подаваемых на вход, она выдает в качестве выходного значения свою собственную четверку. Покажите, что существует нетривиальная машина, обладающая тем свойст- ством, что если на вход подается чистая лента, она выдает свою собственную четверку в качестве выходного значения. Д11-29 (Шмульян). (а) Пусть {Ai, А2}я {Ri,R2} суть пары непересекающихся рекурсивно перечислимых множеств. Мы скажем, что (Alt А2) сильно сводимо к (Bj, R2), если существует общерекурсивная функция /, такая, что f(A.) сВь f(A2) с.В2 и f(At \J A2) cB(U R2. Пусть {Ct, C2) - пара эффективно неотделимых непересекающихся рекурсивно перечислимых множеств. Покажите, что для любой пары непересекающихся рекурсивно перечислимых множеств {At, A2) пара {At, A2) сильно сводима к (Cj, C2).
278 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ (Это является аналогом теоремы V для пар множеств.) (Указание. Определите W = X Ci U {4>(ni(z)< Jt2(z))}, если х £А2; glz) \ C1t eamx$A2, и определите Wh(z) подобным образом, исполЬзуя С2 и At. Здесь if — продуктивная функция пары (Ct, С2). Примените теорему X.) (Ь) Получите в качестве следствия, что продуктивная функция любой пары эффективно неотделимых множеств может быть заменена всюду определенной продуктивной функцией. Д11-30. (а) (Парикх). Пусть g — любая общерекурсивная функция. Покажите, что существует п, такое, что (i) Wn рекурсивно; (ii) y.y[Wy = Wn] > g(n). (Указание. Определите множество И^(ж) как пересекающееся со всяким непустым Wit i ^ g(x), и конечное. Примените теорему о рекурсии. Заметьте, что это дает конечное множество- Wn.) (b) Пункт (а) подчините требованию, чтобы множество Wn было коко- нечнб. АН-31. Пусть h—любая общерекурсивная функция. Покажите, что существуют т и и, такие, что Wm = Du и и > h(m). (Указание. Воспользуйтесь пунктом (а) предыдущего упражнения.) Мы, таким образом, имеем конечные множества с р. п. индексами, „сколь угодно меньшими" их канонических индексов. Д11-32 (Парикх). Пусть g — произвольная общерекурсивная функция. Покажите, что существует т, такое, что (i) т = pylWy■= Wm]; (ii) m>g(iiy[WKy = Wm]). _ (Указание. Возьмите общерекурсивную функцию h, такую, что ^и<х) = Wx для всех х. Примените упр. 11-30 (а) с gh вместо g. Заметьте, что это дает коконечность множества Wm.) Д11-33. Пусть множество А вполне упорядочено (при некотором.заданном отношении упорядочения). Для любого у из А пусть Sy есть множество элементов множества А, предшествующих у относительно этого вполне-упоря- дочения. Предположим, что задана функция^ и что существует общерекурсивная функция /, такая, что для любого х и любого элемента у множества А если фж совпадает с if на Sy, то <р/(ж, у) совпадает с if на Sy \J {у}. Покажите, что существует частичнорекурсивная функция, совпадающая с if на множестве А. (Указание. Примените теорему о рекурсии к функции q>g(X) = = Ыч>нх, У)Ш-) х - Это упражнение предлагает аналог в теории рекурсивных функции принципа трансфинитной индукции, с помощью которого определяются функции над ординальными числами. Заметим, что явно не требуется наличия какой бы то ни было рекурсивной структуры ни для А, ни для упорядочения множества А. Этот результат обобщается в лемме о рекурсии § 16.4. § 11.5 Д11-34.,(а)'Докажите теорему о рекурсии для^ операторов перечисления, т. е. покажите,, что для любой общерекурсивной функции / существует п, такое, что фп - Ф/(п)- (Ь) Существует ли т, такое, что для всех А ФтШ = {т}?
§ 11.9. УПРАЖНЕНИЯ 279 Д11-35. Пусть JT—Z^b (а) Для всякого конечного множества D рассмотрим множество (множеств) %D = {A \D aA}> (i) Покажите, что семейство всех таких множеств (множеств) замкнуто •относительно конечного пересечения и, следовательно, образует базис топологии на Jf. (ii) Покажите, что замкнутыми подмножествами множества Jf относительно этой топологии являются в точности множества (множеств), замкнутые ■относительно подмножеств и возрастающего объединения 1). (ш). Пусть Ф есть отображение из Jf в Jf .Покажите, что Ф непрерывно относительно этой топологии тогда и только тогда, когда отображение Ф „монотонно" и „непрерывно" в смысле теоремы 9-ХХ. (Указание. .Напомним, что отображение / топологического пространства X непрерывно тогда и только тогда, когда для любого х £ X и любого <Ж аХ х (^замыкание (Jt) =^ =$> f(x) £ замыкание (t(<&)).) (b) Пусть с& с Jf. Назовем множество ^t замкнутым, если ^.замкнуто относительно возрастающего объединения. (i) Покажите, что это задает топологию на Jf. (ii) Пусть Ф- есть монотонное отображение из Jf в Jf. Покажите, что Ф непрерывно относительно этой топологии тогда и только тогда, когда отображение Ф „непрерывно" в смысле теоремы 9-ХХ. (c) Для всякой пары (D[, D2) конечных множеств рассмотрим множество (множеств) 3DlD2= {A\Dl aA tkDz а А). (i) Покажите, что семейство всех таких множеств (множеств) образует базис топологии на Jf. (Это топология канторова множества, часто задаваемая на Jf.) (ii) Покажите, что замкнутые подмножества Jf в" этой топологии замкнуты относительно возрастающего объединения. (Hi) Пусть Ф есть отображение из jf в jf. Покажите, что если Ф непрерывно относительно этой топологии, то отображение Ф „непрерывно" в смысле теоремы 9-ХХ. (iv) Постройте оператор перечисления, который не является непрерывным в этой топологии. (Указание. Рассмотрите отображение Ф, такое, что N, если А Ф 0, 0, если А = 0.) 11-36. Приведите примеры (i) частичнорекурсивного оператора, не имеющего неподвижной точки; (ii) частичнорекурсивного оператора с непустой областью определения, не имеющего неподвижной точки; (iii) рекурсивного оператора, не имеющего всюду определенной неподвижной точки; (iv) рекурсивного оператора, обладающего всюду определенными неподвижными точками, но такого, что его минимальная неподвижная точка всюду определенной не является; f-A < (v) рекурсивного оператора, имеющего ровно три неподвижные точки. Ф(А) = | х) Множество Л замкнуто относительно подмножеств, если А £ jt & В с: А =ф В £ Jt. Множество ^ замкнуто относительно возрастающего объединения, если оо *=о
280 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ 11-37. Покажите, что если рекурсивный оператор имеет только всюду определенные неподвижные точки, то он имеет в точности одну неподвижную точку. 11-38. Определим . _ ( х — 1, если х > 0; }{х> ~ 1/0, если х = 0. Определим оператор перечисления Ф как Ф(А) = {{f(x), f(y)) | {х, у) £А}. , Рассмотрим частичнорекурсивный оператор, определяемый оператором Ф. Назовем его Ч1-. (i) Является ли Ч1- рекурсивным оператором? (ii) Опишите неподвижные точки оператора Ч1-. 11-39. Положим 1а = {{я, х) \ х £ А}. Каждому оператору перечисления Ф может быть поставлен в соответствие рекурсивный оператор Ч"1, такой, что Чг(1а) = 1ф(А)' Воспользовавшись этой конструкцией, получите теорему XI непосредственно из теоремы XII. 11-40. Опишите все решения системы равенств тр(4х) = 2ljj(2a;), 1|з(2) = 2. Д11-41. (а) (Крейсел). Рассмотрим функцию g, задаваемую следующим образом: 1, если Рх при входном значении х I \ — ) выдает результат менее чем за ё\х, у, Щ — \ „ шагов; 12г в противном случае. Функция g общерекурсивна, и, согласно § 1.5, может быть найдена система рекурсивных равенств, однозначным образом задающая функцию g. Назовем эту систему (Е). Возьмем систему рекурсивных равенств, получаемую при соединением к (Е) равенства . fix, у) = g(x, у, f(x, у + 1)), где / — функциональный символ, не встречающийся в (Е). Покажите, что функция / определяется однозначно (как всюду определенная функция), ко что / не является общерекурсивной функцией. (Всюду определенные функции, однозначно определяемые системой равенств, называются рекурсивными по Эрбрану функциями. Как мы заметим позднее, они образуют естественный класс, который выходит за рамки класса общерекурсивных функций.) (Ь) Приведите пример общерекурсивного оператора Чг, такого, что (i) оператор Ч1- обладает одной и только одной всюду определенной неподвижной точкой; (ii) всюду определенная неподвижная точка не рекурсивна. (Указание. См. (а).) (Заметим, что оператор V должен по теореме XII обладать не всюду определенной неподвижной точкой, являющейся частичнорекурсивной.) § 11.6 11-42. В доказательстве теоремы XIV покажите, что оператор перечисления ФШ(г) определяет оператор ЧГ. (Указание. Воспользуйтесь монотонностью и непрерывностью.) Д11-43. Докажите теорему Майхилла и Шепердсона, сформулированную в § 11.5. [Указание. Пункт (а) вытекает из следствия XII (а). Для доказатель-
§ 11.9. УПРАЖНЕНИЯ 281 ства пункта (а) покажите, что отображение частичнорекурсивных функций,. задаваемое функцией /, монотонно и непрерывно (в противном случае была бы разрешима проблема остановки). Затем постройте оператор Фц;(2), как в доказательстве теоремы XIV, и воспользуйтесь упр. 11-42 для установления единственности.] 2^11-44. Рассмотрим арифметику Пеано и примем предположения, касающиеся Mabcd, сделанные в упр. 7-64. Пусть построена формула (3&HG^)-^SU^ & ~1 Рр (6)], утверждающая свою собственную недоказуемость, как в § 11.6. Покажите, что если арифметика Пеано со-непротиворечива, то ни эта ппф, ни ее отрицание не доказуемы. (Это ближе первоначальному доказательству Гёделя, нежели упр. 7-64.) Д11-45 (Тарский). (а) Примем свойства множества М, описанные в § 11.6. Покажите, что не может существовать выражения Та элементарной, арифметики с единственной свободной переменной а, такого, что для всех ппф (с кодовым номером) х Тх истинно тогда и только тогда, когда х истинно. {Указание. Воспользуйтесь соображениями, связанными с подстановочной функцией, чтобы показать, что в противном случае могла бы быть построена' ппф, которая утверждала бы свою собственную ложность и, следовательно, была бы истинной в том и только в том случае, когда она ложна *).) Определение. Множество А вполне арифметически продуктивно, если существует общерекурсивная функция /, такая, что для всякого выражения Fa элементарной арифметики, имеющего кодовый номер х и единственную свободную переменную а, f{x) £ (А I— {у | Fy истинно}) [J ({у \ Fy истинно} — А). (Ь) Покажите, что множество (кодовых номеров) всех истинных пп-фор- мул элементарной арифметики вполне арифметически продуктивно. § Н.7 В упр. 11-46—11-53 приведены основные определения и результаты, относящиеся к ординальным числам. Удовлетворительная трактовка этих вопросов потребовала бы аксиоматизации теории множеств, поскольку должно было бы быть проведено тонкое различие между множествами (которые всегда могут быть элементами) и свойствами множеств (которые иногда могут ими не быть). Если, например, мы рассматриваем семейство всех ординалов (т. е. свойство быть ординалом) как множество, мы придем к противоречию (парадокс Бурали — Форти). В приводимом здесь обзоре мы не привлекаем аксиоматизации; мы попытаемся избегать ситуаций, в которых могут встретиться парадоксы, и просто примем принципы, которые потребовали бы при аксиоматическом изложении более детального обоснования. Все наши результаты могут быть получены из аксиом упр. 11-23. Определение. Линейно упорядоченное множество называется вполне упорядоченным, если всякое его непустое подмножество имеет наименьший элемент. *) Конструкция, аналогичная этой, может быть приведена в обычном русском языке, если заменить „доказуемая" на „истинная" в примере,^ приведенном в примечании на стр. 262. Существование таких утверждений (которые не могут быть ни истинными, ни ложными) является тем непреодолимым препятствием, вследствие которого обычный русский язык не может быть интерпретируемой формальной системой. В качестве таковой системы обычный русский язык противоречив.
282 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ Из аксиомы выбора следует, что всякое множество может быть сделано вполне упорядоченным и что упорядочение является вполне-упорядоченйем тогда и только тогда,.когда оно не имеет бесконечных убывающих цепей. Говорят, что два упорядоченных множества являются множествами одного и того же порядкового типа или что они подобны, если они изоморфны как упорядоченные множества. Можно показать, что существуют некоторые специальные упорядоченные множества, называемые ординальными числами, такие, что всякое вполне упорядоченное множество подобно одному и только одному ординальному числу. Ординальные числа конструируются таким образом, что линейное вполне-упорядочение каждого из них задается посредством отношения принадлежности £. Например, {0, {0}, {0, {0}}} есть ординальное число, представляющее любое вполне-упорядочение трех элементов. Дадим общее определение ординала. Определение, z есть ординал, если (i) (Чх)[х 6 z =#> (Чу)[у 6 х =#> у е z]]\ (ii) (Ух)(Уу)[[х е z &.y £z &.хфу]=4[х£у Vy 6 х]]; (ш) (Чх)[[(Чу)[у £x=$yez] & х ф 0] =S> (Зи)[в е х & и П х = 0]]. Ординальные числа как семейство линейно упорядочены относительно •£, и каждый ординал соответствует множеству всех его предшественников при этом упорядочении. (Разумеется, семейство всех ординалов не может -трактоваться как множество.) ' Для ординалов 0, {0}, {0, {0}}, • • ■ мы будем употреблять сокращения 0, 1, 2, . . ., а ординал (О, 1, 2, . . .} называть ш. Вообще мы будем употреблять „а", „Р", „у", ... в качестве символов для ординалов. Каждый ординал имеет_ единственный непосредственный последователь. Последователем ординала а является а U {а}, обозначаемый а + 1. Если «oi «i! • ••• есть возрастающая последовательность ординалов, lim an обо- п значает ее наименьшую верхнюю грань. Через {an} f обозначается возрастающая (и счетно бесконечная) последовательность ординалов. Если у = lim an п для некоторой {an}t, то {an}t называется фундаментальной последовательностью для у. Ординальные числа могут быть трех типов: (i) ординал 0; (ii) ординалы, имеющие непосредственного предшественника; такие ординалы называются последователями; (iii) ординалы (такие, как ш), не имеющие непосредственного предшественника; такие ординалы называются предельными. Д11-46. Рассмотрите (i) семейство всех ординалов, которые конечны или счетны; (ii) наименьшее семейство ординалов, содержащее 0 и замкнутое относительно операций взятия последователя и взятия предела возрастающих счетно бесконечных последовательностей. Покажите, что эти два семейства совпадают. Семейство, определенное "в упр. 11-46 (на самом деле это множество), принято называть вторым числовым классом; мы обозначим его Сц. (Первый числовой класс состоит из конечных ординалов. Из приведенных определений следует, что второй числовой класс содержит первый числовой класс.) Второй числовой класс обладает замечательным свойством быть несчетным вполне упорядоченным множеством, каждый собственный начальный отрезок которого счетен. Мы ограничимся теперь рассмотрением (ординалов) второго числового класса. Рассмотрим функции, отображающие Сц в себя. Функция / монотонна, если (Va)(Vp)[a ^ Р =^>/(а) ^ /(Р)]. Функция непрерывна, если она непрерывна в естественой топологии, связанной (как это описано в примечании
§ 11.9. УПРАЖНЕНИЯ 283 на стр. 249) с понятием наименьшей верхней грани; т. е. если /(lim an) = , п = lim / (ап) для всех {an}t. п 11-47. Установите, является ли функция /= Яа[а + 1] непрерывной? Монотонна ли она? ' Принцип трансфинитной индукции состоит в том, что для любой заданной монотонной (но не обязательно непрерывной) функции / и любого ординала v условиями (i) g(0) = v, (ii) g(a + 1) = /(?(«)), (iii) g(lim an) = lim g(an) для любой {an}t n n ■определяется единственная непрерывная функция g. 11-48. Установите предыдущий принцип. (Указание. Рассмотрите для всякого ординала- Р класс всех функций, определенных на предшественниках р, удовлетворяющих (i), (ii) и (iii).) Мы можем теперь определить • целый ряд обычных функций на С\\. Сложение. ф (а, 0) = а, ф (а, Р + .1) = ф(а, р) + 1, ф (a, limpn) = lim ф(а, Рп). п п Мы будем писать a + Р вместо ф (a, P). Умножение ® («, 0) = 0, ®(а, Р+1)'=®(а, Р)+.а, <g> (a, lim pn) = lim <g> (a, Pn). п п Мы будем писать a-р вместо ® (а, Р). 11-49. Является ли функция Яр[р -2] непрерывной? Возведение в степень «(а, 0) = 1, е(а, Р+ 1) = е(а, Р)-а, е(а, lim р„) = lim е(а, Рп). п п Будем писать а^ вместо е(а, Р). 11-50. Является ли функция Я.р[рр] непрерывной? Д11-51. (а) Установите следующие правила арифметики ординалов: (« + Р) + ? = а + (Р + У), а-(Р+ У) = а.р+"а-7, «Р+т = «».«*, («V = a»"f. (b) Покажите, что следующие соотношения правилами не являются a + Р = Р + «, а-Р = Р-а, (а+ Р)-7 = а-7+ Р-У«
284 ГЛ. 11. ТЕОРЕМА О РЕКУРСИИ (с) Покажите, что существует а, такое, что а = со-а. Рассмотрим ординалы, которые могут быть получены из конечных ординалов и со применением в конечном числе операций сложения, умножения и возведения в степень. Назовем этот класс Ср („экспоненциальные полиномы от 0, 1,2,.. ., со"). 11-52. (а) Покажите, что ординалы из класса Ср образуют начальный сегмент Сц. Д(Ь) Покажите, что для всякого ординала а из Ср существует единственная конечная последовательность меньших ординалов Р4, р2, • • •, Рь и единственная конечная последовательность ненулевых конечных ординалов rej, п2, ..., nk, таких, что Pi > Рг > • • • > Pfc и а=со ^щ+со 2-ге2+ •• • . .. + со ft-reft. (Теорема о нормальной форме.) 11-53. (а) (Веблен). Покажите, что всякая монотонная непрерывная на Сц функция имеет неподвижную точку (этот результат является частным случаем теоремы Кнастера — Тарского; см. примечание на стр. 249). (b) Найдите выражение в нормальной форме (см. упр. 11-52 (Ь)) для наименьшей неподвижной точки функции (i) А,р[а>+ И; (Ц) Яр[со-р]. (c) Покажите, что наименьшая неподвижная точка функции Яр[сов] есть наименьший ординал, не принадлежащий классу Ср. (d) Пусть 80—наименьший ординал, не принадлежащий классу Ср. Ординал 80 есть предел последовательности со, сок>, сок> , . . ., и, согласно упр. 11-53, соЕ° = е0. (Последовательные неподвижные точки функции Яр[со^] обычно обозначаются е0, е4, . . . .) Увеличивающиеся отрезки класса Сц могут быть наделены обозначениями систематическим образом путем обобщения определения класса Ср. Например, мы можем образовать класс Ср,, взяв все ординалы, представимые в виде-экспоненциальных полиномов от е0 и его предшественников. Это дает все ординалы, меньшие наименьшей неподвижной точки функции Яр[е£]. Определим теперь I 7о = 80, Ya+i = наименьший ординал, не представимый в виде экспоненциального полинома от Ya и его предшественников (или, что эквивалентно, наименьшая неподвижная точка функции Яр^]), п " Это порождает обозначения для всех ординалов вплоть до наименьшей неподвижной точки функции Яр[7р]- Конструктивны ли эти ординалы? § Н.8 11-54. (а) Покажите, что унивалентная и рекурсивная система обозначений должна быть рекурсивной по упорядочению. (Ь) Покажите, что рекурсивная система может не быть рекурсивной по упорядочению. 11-55. Покажите, что существует такая общерекурсивная функция /, что (Чх)1х £ О ==> Wf(x) = {у \у<0х}].
§ 11.9. УПРАЖНЕНИЯ 255 (Указание (Московакис). Определите оператор перечисления Ф, такой, что A czO =$> Ф(А) = A U В, где В состоит из предшертвенников первого уровня элементов А (в подходящем смысле). Примените слабую теорему о рекурсии.) 11-56. Покажите, что нормальные формы упр. 11-52 задают унивалент- ную систему обозначений в смысле § 11.7. 11-57. Покажите, что +о в теореме XVII есть общерекурсивная функция. 11-58. (а) Существует ли частичнорекурсивная функция т, такая, что [х 6 О и у 6 О] =ф [т(х, у) 6 О и I т(х, у) \0 = | х \0-\ у |0]? (Ь) Существует ли частичнорекурсивная функция е, такая, что [х 6 О и у 6 О] => [е(х, у) ^0 и \е(х, у) \0= \х\^10]? Д11-59 (Спектор). Покажите, что существует максимальная унивалент- ная система обозначений. (Указание. Возьмите О = {ic0, xt, хг, . . .} (в любом порядке) и рассмотрите ветвь отношения, определяемую последовательностью х0, х0 + охи (х0 + ох{)-{-охг, ... .) 11-60. Покажите, что существуют ветви отношения <о, которые не могут простираться за со2. (Указание. Воспользуйтесь мощностными соображениями.) 11-61. Пусть W = {z | фг2) есть характеристическая функция вполне- упорядочения (^) некоторого множества натуральных чисел}. (Множество W может мыслиться как совокупность обозначений для рекурсивных ординалов.) Покажите, что W = О. (Указание. См. доказательства теорем XIX и XX.) 11-62. Назовем а рекурсивно перечислимым ординалом, если а подобен некоторому рекурсивно перечислимому вполне-упорядочению множества натуральных чисел. Покажите, что всякий рекурсивно пёречислимый ординал рекурсивен. Д11-63 (Парикх). Пусть множество В такое, как в теореме XXI. Покажите, что В = О.
Глава 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ § 12.1. Решетки множеств 286 § 12.2. Разложение 294 § 12.3. Сжатые множества 296 § 12.4. Максимальные множества 300 § 12.5. Подмножества максимальных множеств 303 § 12.6. Свойства почти-конечности 308 § 12.7. Упражнения 316 § 12.1. РЕШЕТКИ МНОЖЕСТВ В предыдущих главах для изучения рекурсивно инвариантных свойств множеств натуральных чисел мы использовали понятия сводимости и степени неразрешимости. Рассмотрение совокупности рекурсивно перечислимых множеств как решетки представляет собой иной, несколько отличный от предыдущих подход к их изучению. Мы описываем здесь этот подход. Впервые он изучался Деккером и Майхиллом (см. Майхилл [1956]). Определение. Решеткой называется частичное упорядочение, при котором любые два элемента имеют наименьшую верхнюю- и наибольшую нижнюю грани г). Объекты, которые участвуют в этом отношении, будем называть элементами решетки. Мы используем для них буквы а, Ь, .... Если а меньше или равно Ъ в решетке, мы пишем „а ^ Ь"; а <Ъ обозначает [а ^ Ъ & а Ф Ь]. Если а — элемент решетки X, мы пишем ,,а 6 X"- Определение. Если а и Ъ — элементы решетки X, то a (J Ь обозначает наименьшую верхнюю грань („сумму" или „объединение") элементов а и Ъ; a f] Ъ обозначает наибольшую нижнюю грань („произведение" или „пересечение") элементов а и Ъ. Совокупность всех подмножеств любого фиксированного множества образует решетку относительно включения множеств (cz) !) Частичным упорядочением называется здесь такое отношение R (на некотором множестве), что для любых а, Ъ и с (из этого множества) (i) [<а, b)£R& (Ъ, c)ffl]^ (a, с) £ Д, (ii) [(a, b)£R&(b, а) £ Я] <=>. а = Ь. . Условимся читать „(a, fc)£i?" как „а меньше или равно &". Элемент с есть наименьшая верхняя грань для а и &, если (i) (а, с) £ R и (Ь, с) £ R и (ii) для любого d (из данного множества) [(я, d} £i?&(fc, d)£i?]=^(c, d) £ R. Аналогично определяется наибольшая нижняя грань. Для более подробного рассмотрения решеток см. Биркгоф [1940].
§ 12.1. РЕШЕТКИ МНОЖЕСТВ 287 с суммами и произведениями, совпадающими с обычными объединениями и пересечениями соответственно. В частности, JT = {А \ А (^ N} (=2N) есть структура. относительно с Отметим, что во всякой решетке а ^ Ь <=> Ь = я U i <=> а = a f)b. Таким образом, частичное упорядочение ^ может быть определено' с помощью операций [) ж f] . В действительности определение- решетки можно сформулировать с помощью лишь операций U и П » накладывая на (J и |"| подходящие аксиоматические ограничения (см. упр. 12-1). Определение. Пусть X — решетка. Л называется подрешет- кой решетки X, если (i) Л есть решетка; (ii) (частичное упорядочение решетки) оМ содержится в (частичном упорядочении) Х\ (iii) о$ замкнуто относительно" операций (J и f| в X ((iii) неследует из (i) и (ii), см. упр. 12-2). Примеры. Пусть Щ — частичное упорядочение рекурсивно перечислимых множеств с помощью включения, М — частичное- упорядочение рекурсивных множеств с помощью включения. Согласно теоремам 5-ХШ и 5-XIV, М и % являются подрешет- ками решетки jff', а М есть подрешетка решетки Щ. Определения. Решетка называется дистрибутивной, если выполняются тождества a U (Ь Пс) = (a U Ь) П (a U с), а П (Ь U с) = (а П Ь) U (а П с). Ясно, что всякая подрешетка дистрибутивной решетки дистрибутивна. Дальше мы будем иметь дело только с дистрибутивными решетками. Если решетка содержит минимальный элемент, то этот (обязательно единственный) элемент называется ее нулевым элементом. Если решетка содержит максимальный элемент, то этот (обязательно единственный) элемент называется единичным. Мы иногда обозначаем нулевой элемент решетки через 0, а единичный — через 1. (Отметим, что если <М есть подрешетка решетки X, то нулевой и единичный элементы решетки аМ могут не совпадать с нулевым и единичным элементами решетки Х-) Пусть а и Ъ — элементы решетки, содержащей нулевой элемент (0); а и Ъ называются* дизъюнктными-, если а[\Ъ=0. Пусть а и Ъ — элементы решетки, содержащей нулевой элемент (0) и единичный элемент (1). Элемент Ъ называется дополнением элемента а, если а(]Ь == 0 и а[]Ъ = 1.
288 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ Если решетка X содержит нулевой и единичный элементы и любой элемент X имеет дополнение, то X называется решеткой ■с дополнениями. Дистрибутивная решетка с дополнениями называется булевой алгеброй. В булевой алгебре каждый элемент а имеет одно и только одно дополнение, которое обозначается через а (см. упр. 12-3). Примеры. Решетка Ж является булевой алгеброй. Решетка Щ содержит нулевой и единичный элементы, но не является решеткой с дополнениями. 3i является булевой алгеброй. Теорема Стоуна о представлении (упр. 12-9) утверждает, что для всякой булевой алгебры 93 существует такое множество 2, что 9S изоморфна некоторой подрешетке решетки всех подмножеств множества 2. Из теоремы Стоуна следует, что всякая булева алгебра (а потому и всякая подрешетка любой булевой алгебры) должна удовлетворять всем тождествам (содержащим символы операций \j , f| и ), верным в решётках множеств (см. упр. 12-5). Определения. Пусть X — решетка, J — непустое множество ^элементов решетки Х- Будем говорить, что J — идеал в X, если (i) [Cl 6 J &"c2€ J]=*-CiUc2€ J; (ii) [a € X & с G J] => а П с € J. Пусть X — решетка, 3 — непустое множество элементов из Х- Назовем 3 дуальным идеалом (или фильтром), если (i) [Cl g 3 & с2 G 3] =>'Cl П с2 6 3; (ii) [а£Х &с£3]=>а[}с£3. Всякий идеал, как и дуальный идеал решетки X, очевидно, является ее подрёшеткой. Примеры. Семейство jF всех конечных множеств образует идеал в JP ■ Семейство <0Р всех простых множеств и множеств с конечными дополнениями образует дуальный идеал в Щ, согласно упр. 8-11. Для дальнейшего обсуждения основной является следующая Теорема I. (а) Пусть X — дистрибутивная решетка, и пусть J — идеал в Х- Положим а язу Ъ, если (3ci)(3c2)[ci £j&c2£y& & la U ci = b [J c2]]. Тогда л; у является отношением эквивалентности на множестве элементов решетки Х- Операции (J и П К0Р~ ректно определены на классах эквивалентности, и классы эквивалентности образуют дистрибутивную решетку относительно [) и ("]. Будем называть эту решетку классов эквивалентности факторрешеткой X/J- Сам идеал J является классом эквивалентности и служит нулевым элементом в XI3■ (Ь) Пусть X — дистрибутивная решетка и 3 — дуальный идеал в Х- Положим а &<% Ъ, если (3ci)(3c2)[ci £ 3 & с2 £ 3 & & [а[\ Ci = Ъ Пс2]1. Тогда «^ есть отношение эквивалентности
§ 12.1. РЕШЕТКИ МНОЖЕСТВ 289 на Х- Операции [} и П корректно определены на его классах эквивалентности, и классы эквивалентности образуют дистрибутивную решетку относительно \j и [\. Мы называем эту решетку классов эквивалентности факторрешеткой Xl*3 (где * означает, что использовался дуальный идеал). Сам 3 является классом эквивалентности и служит единичным элементом в Х1*3. \.„. (с) Пусть X — булева алгебра. Если J — идеал в X, то XI3 есть булева алгебра. Если 3 — дуальный идеал в X, то XI*3) есть булева алгебра. Пусть J — некоторое множество элементов решетки X, и пусть 3) = {а \ а <Е У}. Тогда J есть идеал в том и только том случае, когда 3 — дуальный идеал; если J есть идеал, то X/J и XI*3 совпадают. (d) Пусть X — дистрибутивная решетка, J — идеал в X, оМ — подрешетка в Х- Тогда классы эквивалентности относительно £&j, каждый из которых содержит по крайней мере по одному элементу из <М>, образуют подрешетку в X/J. Мы обозначаем эту подрешетку через „<Ж/У в X". {Заметим, что J не обязательно содержится в &М.) Подобным же образом вводится обозначение „вМ1*3 в X", где 3 — дуальный идеал в X1). Доказательство, (а) Легко проверяется, что ябу есть отношение эквивалентности (упр. 12-6). Пусть at та у а2 и fct ябу Ъ2. Тогда at \J С\ = а2 U с2 и bi U с3 = = &2 U с4' гДе ci, с2> сз и с4 принадлежат J. Соединяя эти равенства с помощью U , получаем (fli U с,) U (bi U Сз) = (fla U сг) U (h U с4), а потому (at {] bi) [j (с4 [j с3) = (а2 [j b2) {] (с2 U с4). Поэтому at ij bi та у а2 U Ъ2, так как ct \j с3, c2 \j c4 6 У- Аналогично, объединяя наши равенства с помощью П > получим (fli U Ci) П №i U Сз) = (а2 U с2) П (Ь2 U с4), откуда в силу дистрибутивности (fli П bi) U («I П с3) U (ci П h) U (ci П сз) = = («2 П b2) U («2 П с4) U (с2 П Ьа) U (с2 П с4). Так как а1Пс3, cif}bi, с^ |~| с3, а2 |~| с4, с2 П Ь2 и с2 |~| с4 все должны принадлежать J, а значит, и (at f) с3) (J (ct П &i) [J (ci f) c3) и (a2 П c4) U (c2 П &г) U (c2 П с4) оба должны содержаться в J, получаем, что ai П bi та у а2 П Ъ2. Итак, (J и П корректно определяют операции на классах эквивалентности. Отсюда следует, что любое тождество, верное для J) Иногда при использовании (d) решетка X не будет явно упоминаться. Что она собой представляет, всегда будет ясно из контекста или из предыдущего обсуждения.
290 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ операций в X, должно выполняться и для операций на классах эквивалентности. Поэтому (в силу упр. 12-1) Х/У является дистрибутивной решеткой. В упр. 12-8 мы показываем, что У образует класс эквивалентности, который является нулевым элементом в Х/У. (b) Доказательство аналогично доказательству пункта (а). (c) Чтобы показать, что Х/У есть булева алгебра, достаточно убедиться, что операция взятия дополнения в X корректно переносится на классы эквивалентности. Пусть a(Jci = bUc2, где С\, с2 € У- Тогда а [} с4 == Ъ (J с2. Поэтому (упр. 12-5) a f| ci = Ь |~| с2. Значит, (о П с,) U (о П ci) U (Ь"П сг) = (Ь П ^2) U (Ь П с2) U (afl *i). Применяя упр. 12-5, получим a U (Ь" П а) = Ь U (а П cj). Отсюда следует, что а ж^ Ь, так как Ь f| c2, a f| c^ 6 J. Аналогично проходит доказательство для Х/*3, когда 3 — дуальный идеал. Пусть У — множество элементов Ж и 5 = {а | аб J}. Тогда с•£ J <=> с 6_.2>- Возьмем Cj и с2 из J; тогда Cj (J c2 6 J <=> й U c2 € £ ^ <=> ci П с2 6 -25- Возьмем теперь с £ J и а £ X; тогда с П a € 6 J <=> с П a € <2* <=> с [J a 6 2)- Поэтому, если 3 — дуальный идеал, то J — идеал. Сходное рассуждение показывает, что 3 — дуальный идеал, если У — идеал. Предположим теперь-, что У — идеал. Тогда a t^j Ь <=> а та j Ь (так как операция взятия дополнения корректно определена на классах эквивалентности) <=>a U ci = = Ъ U с2 <=> а П сц = Ъ[}с2 <=> а П ci = Ь |~) с2 (так как дополнения единственны в X) <=> а ?&% Ъ. Поэтому отношения т&у и л;^ совпадают, а значит, совпадают и' Х/У и Xl*3.. (d) Это непосредственно следует из (а), определения подрешет- ки и упр. 12-1.в Утверждение, обратное к (с), и частичное обращение (а) приведены в упр. 12-12. Мы уже упоминали следующие решетки, идеалы и дуальные идеалы: Ж — решетка всех множеств натуральных чисел, % — решетка всех рекурсивно перечислимых множеств, М — решетка всех рекурсивных множеств, ур — идеал (в jfT) конечных множеств, <0Р — дуальный идеал (в Щ) простых множеств и коконечных множеств.
§ 12.1. РЕШЕТКИ МНОЖЕСТВ 291 В силу упр. 9-34 мы имеем также, что &С — дуальный идеал (в Ш) коконечных и гиперпростых множеств. (Коконечные и • гипергиперпростые множества также образуют дуальный идеал в Щ; см. упр. 12-55.) Теорема I позволяет нам строить различные факторрешетки: jf-l&, I/JS MI&, Ш/*&, %1*&С, Ж1*#ъМ1*Ж. (Упражение 12-13 показывает, что №l*$K = Ml*tf = Ml'jF• ) Любой элемент решетки Ж1ЦР, содержащий рекурсивно перечислимое множество, состоит только из рекурсивно перечислимых множеств. Мы называем такие элементы рекурсивно перечислимыми. Аналогично. определятся рекурсивные элементы в JPlUP'. Решетка Ml ff является под- решеткой в %1ер, а %1ер — подрешеткой в JPljf'■ В этой главе главным образом рассматривается факторрешетка %1 Цр. В каком смысле решетка %1 $р инвариантна? Любые два множества натуральных чисел, Ф 0 и Ф N, принадлежащие одному и тому же элементу из Щ1вр, m-эквивалентны. С другой стороны, рекурсивно изоморфные множества могут попасть в различные элементы решетки %lsp (например, множества четных и нечетных чисел). Так что сами по себе элементы из %1 <>р (отличные от 0 и 1) так же, как и элементы из Ш (отличные от 0 и N), не являются рекурсивно инвариантными объектами. Тем не менее в некотором важном отношении решетка %1 вр рекурсивно инвариантна. Мы определим сначала понятие теоретико-решеточного свойства. Определение. Свойство, т. е. некоторое множество элементов решетки X, назыгается теоретико-решеточным в X, если оно инвариантно относительно всех автоморфизмов решетки X. (Мотивировка: свойство должно называться теоретико-решеточным в X, если оно „определимо" в терминах решеточной структуры в X.) г) _ Определение. Пусть решетка X содержит подрешетку <М. Свойство элементов из X называется теоретико-решеточным в X по отношению к еМ, если оно инвариантно относительно всех автоморфизмов решетки X, отображающих Ж на себя. (Мотивировка: свойство должно называться теоретико-решеточным в X по отношению к вМ, если оно „определимо" в терминах решеточной структуры на X и принадлежности к аМ.) Мы сокращаем выражение „теоретико-решеточное в JT по отношению к Щ" до „теоретико-решеточное по отношению к Щи. Так как каждый автоморфизм решетки % продолжается до.автоморфизма решетки JjP (оба определяются индуцированным автоморфизмом на jF), свойство рекурсивно перечислимых множеств теоретико- х) / называется автоморфизмом решетки 3£, если / — такое взаимно одно- значное отображение X на X, что / (a\Jb) — f(a)\Jf(b) и f(af]b) = f(a)f\f(b) для всех а, b £ X. 19*
292 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ решеточно по отношению кШ тогда и только тогда, когда оно тео- ретико-решеточно в %. Примеры. Свойство конечности теоретико-решеточно в %. Свойство иммунности теоретико-решеточно по отношению к Щ. Определение. Свойство рекурсивно перечислимых множеств называется теоретико-решеточным в %1$р, если оно есть множество-сумма для свойства (т. е. множества) элементов %\' ff', теоретико- решеточного в M/jp1). Примеры. Рекурсивностъ — теоретико-решеточное свойство в Щ1' вр', так как А рекурсивно тогда и только тогда, когда А принадлежит элементу из %l fp, обладающему дополнением. Простота — теоретико-решеточное свойство в S/jF» потому что множество А просто тогда и только тогда, когда оно принадлежит неединичному элементу факторрешетки %1 <р, для которого нет ненулевого элемента, дизъюнктного к нему. Отношения на множествах также могут быть теоретико-решеточными (в очевидном смысле: инвариантность в Хп относительно автоморфизмов решетки X). Например, рекурсивная неотделимость и сильная неотделимость (упр. 8-39) — теоретико-решеточные свойства в Ml'ер'. Теорема II. Теоретико-решеточные в %1<р свойства рекурсивно инвариантны. Доказательство. Каждое рекурсивное преобразование / индуцирует автоморфизм решетки Ш, именно отображение, переводящее А в f{A). Этот автоморфизм отображает $р на яр и потому индуцирует автоморфизм факторрешетки %\jjp. Поэтому свойство, инвариантное относительно всех автоморфизмов послед- *) Назовем свойство множеств элементарно теоретико-решеточным в %I2FЛ если существует такая формула логики предикатов с единственным предикатным символом ^ и единственной свободной индивидной переменной, что если ограничить кванторы областью %l/FЛ а ^ интерпретировать как имееющееся в решетке %I2F упорядочение, то множества с рассматриваемым свойством суть в точности те множества, которые принадлежат элементам %ISF, удовлетворяющим этой формуле. Например, формула (V&) [а ^ &] определяет элементарно теоретико-решеточное свойство конечности. Теория первого порядка решетки %1 У- состоит из всех формул, содержащих только предикатный символ ^, без свободных переменных, истинных в %13:. Не известно, будет ли эта теория разрешимой или хотя бы аксиоматизируемой. С помощью разрешающей процедуры для этой теории можно было бы прямо получить теоремы IV, XI и XIV (ниже) и решить некоторые открытые проблемы. Пусть X .— дуальный идеал (в %) коконечных и гипергиперпростых множеств. Лахлан показал, что теории первого порядка решеток Ж', М, SfClW и 9ll2F разрешимы. Он доказал также, что проблема разрешения теории первого порядка % сводится к проблеме разрешения теории первого порядка
§ 12.1. РЕШЕТКИ МНОЖЕСТВ 293 ней, должно быть инвариантным относительно всех рекурсивных преобразований. я Должно ли рекурсивно инвариантное свойство (рекурсивно перечислимых множеств), корректно определенное на Ш/jFi быть теоретико-решеточным в %\$р\ Это обращение теоремы II представляет собой открытый вопрос. Вероятным кажется отрицательный ответ. Креативность, гиперпростота, m-сводимость (для множеств, отличных от N и 0) и слабые сводимости служат примерами рекурсивно инвариантных свойств, корректно определенных на Щ1&-, однако не известно, будут ли они теоретико-решеточными в %\ <f. В оставшейся части этой главы (и особенно в § 12.6) мы будем изучать различные связанные, между собой рекурсивно инвариантные свойства, про некоторые из которых известно, что они теоретико-решеточны в %ljfx). Отметим, что решетка Ш1ЛР обладает следующим свойством однородности: для всякого ее ненулевого элемента а множество {Ь | Ъ ^ а] представляет собой подрешетку, изоморфную Щ/jF (упр. 12-18). Мы рассмотрим ниже некоторые вопросы о строении %}Jf. 1. Всякий ли элемент решетки §/jF, не имеющий дополнения, является объединением дизъюнктных элементов без дополнений? Этот вопрос можно сформулировать и более привычным образом: всякое ли рекурсивно перечислимое нерекурсивное множество есть объединение двух непересекающихся рекурсивно перечислимых нерекурсивных множеств? решение этой проблемы дано в § 12.2, Принадлежит оно Фридбергу. 2. Плотно ли упорядочена Uljf? To есть, если а <.Ъ, обязательно ли существует такое с, что а < с и с < Ь? Решетки jfT, %vlMi конечно, не плотно упорядочены. Легко показать, что решетки JTIS* и $I^F упорядочены плотно. Следующие определение и теорема ставят вопрос о плотности факторрешетки %}ор в несколько иной форме. Определение. Элемент решетки %ljf называется максимальным, если он максимален среди неединичных элементов этой решетки. г) Следующий вопрос связан с обращением теоремы II. Обязано пи теоретико-решеточное в % и корректно определенное на %13- свойство быть теоретико-решеточным в %lgFt Это в свою очередь связано с вопросом: всякий ли автоморфизм решетки %lff индуцируется некоторым рекурсивным преобразованием? Оба вопроса открыты; утвердительный ответ на второй влечет за собой утвердительный ответ на первый. Легко показать, что верны следующие импликации (упр. 12-17): ^теоретико-решеточное в IblSF" =Ф „корректно определённое на %IS: и теоретико-решеточное в %" =ф „корректно определенное на %1^ и рекурсивно инвариантное". Истинны ли обратные импликации — открытый вопрос. Он связан с также открытым вопросом: всякий ли автоморфизм факторрешетки %I2F индуцируется некоторым автоморфизмом решетки %"> Упражнение 12-32 показывает, что рекурсивно инвариантное свойство не обязательно теоретико-реше- точно в %.
294 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ (Легко показать, что среди ненулевых элементов решетки %1$р нет минимальных.) Теорема III (Майхилл). %ljf плотно упорядочена в том и только том случае, когда %\' $р не имеет максимальных элементов. Доказательство- =*-- Очевидно. ■<=. Допустим, что %1 <р не плотно упорядочена. Тогда найдутся такие а и Ъ, что а < Ь, но ни для какого с не выполнено а < с и с < Ъ одновременно. Переходя к представителям, получим множества А ж В, такие, что А 6 а, В £ Ъ и А сг В [}D, где Z) конечно (см. упр. 12-7). Пусть / — взаимно однозначная общерекурсивная функция с областью значений В [} D (что возможно, так как Ъ Ф 0). Возьмем A' =f~1(A). Тогда класс эквивалентности множества А' есть искомый максимальный элемент, что легко проверяется. а В § 12.4 мы решим проблему плотности, показав, что в Щ/' $р существует максимальный неединичный элемент. Эта конструкция принадлежит Фридбергу. 3. Всякий ли неединичный элемент решетки %1 $р содержится в некотором максимальном элементе? В § 12.5 мы дадим отрицательный ответ на этот вопрос. Это построение принадлежит Мартину. В § 12.3 мы рассматриваем некоторый идеал в jjT, именно идеал, порожденный сжатыми множествами, и изучаем некоторые свойства его членов. Сжатые множества „почти конечны" в том смысле, что они не могут быть расщеплены на меньшие бесконечные части ct помощью рекурсивно перечислимых множеств. В § 12.6 рассматривается еще несколько других понятий „почти-конечности", например гипергйпериммунность, и обсуждаются некоторые открытые проблемы. § 12.2. РАЗЛОЖЕНИЕ Следующая теорема отвечает на вопрос 1 из § 12.1. Теорема IV (Фридберг [1958Ы). Пусть А — произвольное рекурсивно перечислимое нерекурсивное множество. Тогда существуют такие множества Bt и В2, что (i) В, U В2 = А, (И) В, П В2 = 0, (Hi) 2?i и В? рекурсивно перечислимы, но не рекурсивны. Д о к а з а"т е л ь с т в о. Пусть / — взаимно однозначная общерекурсивная функция с областью значений А. Мы опишем процедуру перечисления В\ и Вг. Обозначим через В[п) совокупность элементов множества В\, перечисленных к концу п-то шага. Аналогично определим В12п).
§ 12.2. РАЗЛОЖЕНИЕ 295 Этап 0. Отнесем /(0) к Б4. Этап га -\- 1. Выполним по га шагов в перечислении каждого из множеств W0, W,, . . ., Wn. Обозначим получившиеся множества через W^\ W{™, . . ., W*-™. Посмотрим, существует ли такой х, z < га, что /(га + 1) 6 W^ и или В\п) f|-W*n) = 0, или Щп) П W™ = 0- Если это так, возьмем наименьший такой х и назовем его хп. Если отнесем /(га + 1) к Б4. Если Б<п) f| W^ Ф 0, отнесем- /(га + 1) к В2- Если же такого х нет, отнесем /(га + 1) к Bi. Ясно, что множества В\ и В2 рекурсивно перечислимы, В\ У В2 = 4 и В\[\В2 = 0■ Остается доказать, что ни Bi, ни В2 не может быть рекурсивным. Предположим, что множество В\ рекурсивно. Тогда В\ рекурсивно перечислимо. Пусть В\ = В2 U А = Wm. Тогда Wm f) J3i = = 0 и 4 с Wm. Заметим, что, когда га пробегает натуральный ряд, хп принимает каждое значение самое большее дважды. Поэтому должно найтись такое га0, что для всех га > га0 имеем хп~>т (если только хп существует). Тогда га > га„ => /(га + 1) (| И^' (в противном случае на этапе га + 1 пришлось бы отнести /(га + 1) к Bi и И7т П 54 оказалось бы непустым). Поэтому после этапа щ каждый элемент из В2, крторый появляется в качестве значения функции /, должен сделать это до того, как он появится в множестве Wm. С другой стороны, так как A a Wm, всякий элемент из А должен оказаться в Wm до того, как он появится в качестве значения / (поскольку он вовсе не может быть значением функции /). Поэтому множество {z [ (3ra)[z £ W™ &z (£ {/(0), . . . . . ., /(га + 1)}]} Должно отличаться от А самое большее на конечное множество. Поэтому, согласно второй теореме о проекции, А должно быть рекурсивно перечислимым. Значит, А должно быть рекурсивным в противоречие с условием. Таким образом, Bi не может быть рекурсивным. Сходное рассуждение показывает, что и множество В2 не рекурсивно. а Сакс объединил теорему IV с результатом упр. 10-11 (о чем упоминалось в конце упр. 10-11). Он показал, что всякое нерекурсивное рекурсивно перечислимое множество А есть объединение двух непересекающихся множеств, причем эти непересекающиеся множества имеют несравнимые Т-степени неразрешимости, и Т- степень каждого из них меньше, чем Т-степень множества А. Мы не приводим здесь доказательство Сакса. Прямое обобщение доказательства теоремы IV показывает, что всякое нерекурсивное рекурсивно перечислимое множество может
296 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ быть разложено в равномерно перечислимую бесконечную совокупность попарно не пересекающихся нерекурсивных рекурсивно перечислимых множеств (см. упр. 12-22). § 12.3. СЖАТЫЕ МНОЖЕСТВА Понятия иммунности и гипериммунности могут быть усилены следующим образом. Определение. Множество А называется сжатым, если (i) А бесконечно; (ii) (V5)[5 рекурсивно перечислимо =>[А[\В конечно или А[\В конечно]] *). Таким образом, бесконечное множество сжато тогда и только тогда, когда оно не может быть разделено рекурсивно перечислимым множеством на две бесконечные части. Иными словами, множество сжато тогда и только тогда, когда оно принадлежит такому элементу а решетки JTl^, что а Ф О и а дизъюнктен со всяким рекурсивно перечислимым элементом, не превосходящим а. Теорема V. А сжато =>- А гипериммунно. Доказательство. Допустим, что А не гипериммунно. Тогда по теореме 9-XV существует такая общерекурсивная функция /, что (Чх)(Чу)[х^ y^Dmf]Df(y) = 0] & {4x)[DHx)(\A ф 0]. Рассмотрим В= U Df(x). Тогда и В(]А, и В(]А бесконечны. х четно Значит, А не сжато, и (Аналогичное рассуждение показывает, что А сжато => А гипер гипериммунно.) Следующая теорема устанавливает существование сжатых множеств. Теорема VI (Деккер и Майхилл). Каждое бесконечное множество содержит сжатое подмножество. Доказательство. Пусть А — данное бесконечное множество- Определим последовательность AQ, Ai, ... следующим J) Это понятие введено Роузом 1Юллианом [1963]. Оно связано с понятием бесконечно неразложимого множества, определенным Деккером и Май- хиллом [1960]. В § 12.6 мы покажем, что эти два понятия различны. Иногда со значением „сжатый" используется также термин „почти конечный".
§ 12.3. СЖАТЫЕ МНОЖЕСТВА 297 образом; А0 = А, ( An[\Wn, если An(]Wn бесконечно; n+i \ An[\ Wn в противном случае. Очевидно, А0 => Ai ±> А2 => . . . . Предположим, что А не содержит ни одного сжатого^подмно- жества. Тогда для каждого п существует такое z, что z ^- п и Wz разделяет Ап на две бесконечные части. Отсюда следует, что последовательность А0, Аи А2, ■ ■ ■ содержит строго убывающую подпоследовательность В0, Bi, Bz, .... Определим последовательность чисел х0, хи . . ., полагая хп = М\у £Вп — Bn+i]. Пусть С — множество всех членов этой последовательности, т. е. С = {х0, xt, . . .}. Пусть дано произвольное z. Как явствует из построения, Az+i cr Wz или Az+i cz Wz. Поэтому Bz+i cz Wz или Bz+1 cz Wz. Так как все, кроме конечного числа, элементы множества С должны лежать в Bz+l, то либо С f| Wz, либо С f| Wz конечно. Это верно для любого z, а потому С — сжатое подмножество множества А, что противоречит нашему предположению об отсутствии у А сжатого подмножества. в (Приведенное выше доказательство может быть сделано несколько более конструктивным. Единственная информация о рекурсивно перечислимых множествах, используемая здесь, заключается в том, что они образуют не более чем счетное семейство. Будет заметно, что и многие другие доказательства, приводимые ниже, являются по своей природе, подобно этому, чисто теоретико-множественными (во всяком случае более, нежели относящимися к теории рекурсивных функций), используя лишь счетность семейства рекурсивно перечислимых множеств и иногда вдобавок его замкнутость относительно пересечений или тот факт, что оно содержит все конечные и коконечные множества. Доказательство теоремы VI обобщается в упр. 12-24 и 12-31.) Так как всякое бесконечное подмножество сжатого множества сжато, понятно, что имеется 2No сжатых множеств. Будем говорить, чтб сжатое множество С относится к рекурсивно перечислимому множеству В, если С [\ В бесконечно, т. е. если элемент решетки Jf'l3-, содержащий С, лежит под элементом множества В. Назовем два сжатых множества с-эквивалентными, если они относятся к одним и тем же рекурсивно перечислимым множествам. Определение. Пусть А и В сжаты. Множество А называется с-эквивалентным В, если (Vx)[A f| Wx бесконечно <=> В (") Wx бесконечно!.
298 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ Теорема VII. Пусть А и В сжаты. Тогда (i) А с-экеиеалентно В <=> А [} В сжато; (ii) А {] В бесконечно =^-4 у В сжато. Доказательство. Непосредственно из определения. См. упр. 12-23. я Если взять произвольный фиксированный класс с-эквивалент- ных сжатых множеств вместе с конечными множествами, то получится идеал в jp", факторизация которого относительно jF дает идеал в jf'lff' ■ Каждый класс с-эквивалентности содержит 2*° элементов. Как много существует классов с-эквивалентности? Следующая теорема отвечает на этот вопрос. Теорема VIII. Сжатые множества распадаются на 2К° классов ъ-экв ивалентност и, Доказательство. Можно доказать эту теорему, пользуясь Только простыми понятиями теории рекурсивных функций и теории множеств. Однако для сокращения доказательства удобно и полезно воспользоваться известными свойствами действительных и рациональных чисел. Заметим, что натуральные числа можно в следующем смысле эффективно отобразить на рациональные: существуют такие взаимно однозначное отображение £ множества N на рациональные числа и общерекурсивная функция /, что для всех п Цп) =я1/(Аг)/я2/(Аг). (Можно воспользоваться любой из обычных нумераций множества рациональных чисел, чтобы получить такое, отображение.) Зафиксируем некоторое такое отображение. Множества рациональных чисел могут быть теперь отождествлены с множествами натуральных чисел. В частности, всякий замкнутый интервал рациональных чисел с рациональными концами образует рекурсивное множество. Для каждого действительного числа выберем бесконечную сходящуюся последовательность рациональных чисел, имеющую данное действительное, число пределом. Каждая из выбранных нами сходящихся последовательностей, рассматриваемая как множество сопоставленных ее элементам натуральных чисел, бесконечна, а потому по теореме VI каждая содержит сжатое подмножество. Выберем по одному сжатому подмножеству в каждой схо- дящейстя последовательности. Сжатые множества, появившиеся из разных последовательностей, не могут быть с-эквивалентными, потому что их объединение может быть разделено на две бесконечные части подходящим интервалом с рациональными концами. Поскольку существует 2Ко последовательностей (действительных чисел ведь существует 2Ко), найдется по крайней мере 2м' сжатых множеств, никакие два из которых не с-эквивалентны. Но классов
§ 12.3. СЖАТЫЕ МНОЖЕСТВА 299 с-эквивалентности не может быть более 2^°, потому что в N имеется всего 2No подмножеств. ш Понятие сжатого множества доставляет средства для доказательства следующей теоремы. Теорема IX (Кент). Существует такая перестановка /, что (i) для всех рекурсивно перечислимых множеств В множества f(B) и /-1(J3) рекурсивно перечислимы (а потому для всех рекурсивных множеств А множества f(A) и /-1(-4) рекурсивны); (И) / не рекурсивна: Доказательство. Возьмем сжатое множество D. Рассмотрим 3) = {/ | / — перестановка &(Ух)[х $ D =>- f(x) = х]}. Так как / из 3> может быть определено на D произвольным образом, 3) содержит 2Ко членов. Так как класс общерекурсивных функций счетен, 3> содержит нерекурсивную перестановку. Остается проверить, что для. любой / из 3 множества f(A) и /-1(-4) рекурсивны при любом рекурсивном множестве А и f{B) и f_1(B) рекурсивно перечислимы при любом рекурсивно перечислимом множестве В. Это непосредственно следует из сжатости множества D (см. упр. 12-23).и Следствие IX. Решетка Щ, обладает автоморфизмами, отличными от индуцированных рекурсивными перестановками натурального ряда. Доказательство. Непосредственно.в Следствие IX усилено в упр. 12-32, где показано, что существуют-такие рекурсивно перечислимые множества А и В, что А переводится в В некоторым автоморфизмом решетки I, но 4 не рекурсивно изоморфно В. Отсюда следует, что рекурсивно инвариантное свойство не обязательно теоретико-решеточно в Щ. Определение. Назовем сжатое множество А наполненным, если (V.B) [В сжато & А и В с-эквивалентны] => В[\А конечно. Таким образом, класс с-эквивалентности содержит наполненное множество тогда и только тогда, когда идеал решетки jf'ljf, определенный этим классом эквивалентности, содержит максимальный элемент 1). В § 12.4 мы покажем, что наполненные множества существуют. В § 12.6 будет установлено, что не всякий класс с-эквивалентности содержит наполненное множество. В упр. 12-56 мы покажем, далее, что существует только счетное число наполненных мно- ') То есть является главным идеалом.
300 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ жеств. В упр. 12-60 мы увидим, что А — наполненное сжатое множество =>- А рекурсивно перечислимо. Следующее" понятие введено Роузом и Юллианом [1963]. Определение. А называется квазисжатым, если А — объединение конечного (ненулевого) числа сжатых множеств. Если А квазисжато, то всякое разложение множества А на сжатые множества определяет некоторую совокупность соответствующих классов с-эквивалентности. Из теоремы VII следует, что это множество классов с-эквивалентности однозначно определено независимо от выбранного разложения (см. упр. 12-27). Квазисжатые множества вместе с конечными множествами образуют идеал £г1 в jf; это идеал, порожденный сжатыми множествами. Можно построить факторрешетки jTl^i, UljFi, Ml^Fi- Квазисжатые множества гипериммунны (и даже гипергиперим- мунны; см. упр. 12-26). В упр. 12-30 мы увидим, что множество может быть гипергипериммунным, не будучи квазисжатым. • § 12.4. МАКСИМАЛЬНЫЕ МНОЖЕСТВА Теперь мы рассмотрим рекурсивно перечислимые множества со сжатыми дополнениями. Определение. Множество А называется максимальным, если (i) А рекурсивно перечислимо; (ii) А сжато. Теорема X. Множество А максимально <=> А принадлежит элементу решетки Ш/JF, максимальному среди неединичных элементов этой решетки. Доказательство. =^. Если А £ а и а не максимален среди неединичных элементов решетки MljF, то найдется такой элемент Ъ, что а <С.Ъ < 1. Возьмем такое В £ Ъ, что A cz В. Множества N — В и В — А должны быть бесконечными. Поэтому А П В бесконечно и А |~] В бесконечно. Значит, А не сжато и А не может быть максимальным. -<*=. Если А рекурсивно перечислимо, но не максимально, то А не сжато. Пусть С — такое рекурсивно перечислимое множество, что А |") С и А П С бесконечны. Положим В = А [) С. Пусть Ъ — содержащий В элемент решетки Ш1$Г- Тогда а ■< Ъ < 1, где А 6 а.я Существование максимальных множеств доказывается в следующей теореме, принадлежащей Фридбергу. При доказательстве мы воспользуемся одним изящным упрощением конструкции Фридберга [1958 Ы, принадлежащим Ейтсу [1965]. Существование
§ 12.4. МАКСИМАЛЬНЫЕ МНОЖЕСТВА . 301 'гЧ(5; полных максимальных множеств (Ейтс)'и неполных максимальных множеств (Сакс) может быть установлено с помощью подходящих видоизменений этой конструкции; см. упр. 12-59. Теорема XI. Существует максимальное множество. Доказательство. Сначала мы опишем процедуру перечисления некоторого множества А, а затем докажем, что А максимально. Перечисление А происходит по этапам. Начнем с двух определений. Определение. W^ = {х \ х появляется за первые п шагов в перечислении без повторений множества Wz} *). Определение4. Для любого z, произвольного этапа п + 1 и любого натурального х определим z-штат числа х на этапе и + 1 как конечную последовательность b0bi . . . Ъх нулей и единиц, тгкую, что если х 6 Wi ) и i ^ п; если х $ Wf+i) или п <. i, где 0 ^ i ^ z. Понятно, что имеется 2Z+1 возможных z-штатов. Мы упорядочим их лексикографически (от „меньших" к „большим"); например, 10111 считается меньше чем 11000 (в упорядочении 4-штатов). Отметим два важных свойства z-штатов и их упорядочения: (i) для фиксированных z ж х при п << m z-штат элемента х на этапе т должен быть не меньше z-штата элемента х на этапе п; (ii) если при фиксированном этапе п, фиксированных х и у и z << z' z-штат элемента у больше, чем z-штат элемента х, то z'-штат элемента у будет больше, чем z'-штат элемента х. Процедура перечисления множества А такова. Мы начинаем со списка всех натуральных чисел и считаем, что сопоставили каждому числу х в этом списке маркер х . Мы опишем инструкции, в соответствии с которыми некоторые из этих маркеров будут сдвигаться. Если число из списка на каком-либо этапе окажется без маркера, оно уже останется без маркера навсегда. Числа из списка, (в конце концов) остающиеся без маркера, образуют множество А. (Хотя в нашем описании мы имеем в начальный момент бесконечно много маркеров и на данном этапе говорим о перемещении бесконечно многих маркеров, будет ясно, что мы . х) Под „п шагами перечисления без повторений множества Wz" мы подразумеваем п машинных тактов в следующей процедуре: вычисляйте q)/»(Z) (0); если и когда это вычисление закончится, вычисляйте <P/»(Z) (1); если и когда...; /" здесь определяется, как в следствии 5-V (d).
302 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ получим эффективный способ порождения А. Можно за счет некоторого увеличения сложности восприятия привести нашу процедуру к такому виду, в котором используется только конечное число маркеров на каждом этапе.) Этап п + 1- Пусть для каждого т х^ — положение маркера т к концу этапа п. Вычислим Win+ ) для всех z^n. Найдем наименьшее из таких т (если такие существуют), что для некоторого q' > т число xty находится в большем m-штате (на этапе п + 1), чем x&h Если таких т нет, переходим к этапу п + 2. Если же мы выбрали наименьшее такое т, то пусть q — наименьшее из соот- на Xq , для всех т ветствующих ему q ; перемещаем маркер р > т сдвигаем маркер р на x^+q^m. Относим к А все элементы множества {у | xffi ^ у < #in)}, которые еще не попали в А. (Названные числа — единственные в списке, теряющие маркер на этапе п -\- 1.) Затем переходим к этапу п + 2. Следующие две леммы показывают, что А максимально. Лемма 1. А бесконечно. Доказательство леммы 1. Как нетрудно заметить, достаточно показать, что каждый маркер сдвигается только конечное число раз. (Окончательное положение каждого маркера и есть элемент множества А.) Допустим противное. Пусть т — наименьший из тех т', для которых т' сдвигается бесконечно много раз. В соответствии со свойством (i) z-штатов, после того как т — 1 достигнет своего окончательного положения, т должно перемещаться в положения со все большими m-штатами. Но /га- штатов имеется только конечное число. Получилось противоречие,, и лемма доказана. Лемма 2. Для всякого z либо WZ[\A, либо WZ[\A конечно^ Доказательство леммы 2. Зафиксируем z. Каждое- число х жз А должно достигнуть окончательного z-штата Р по мер& того, как п возрастает. Скажем в этом случае, что х остановится в р. Поскольку А бесконечно, хотя бы в одном z-штате остановится бесконечно много элементов множества А. Покажем, что не может быть больше одного z-штата, в котором остановится бесконечна много элементов из А. Допустим противное. Пусть р — наименьший из таких z-штатов, а Р' — другой z-штат, в котором такж& остановится бесконечно много элементов из А. Отсюда следует»
§ 12.5. ПОДМНОЖЕСТВА МАКСИМАЛЬНЫХ МНОЖЕСТВ 303 что существуют такие числа т, п, х и у, что z <Ст <С п, х — окончательное положение маркера т , у — окончательное положение маркера \п , х окончательно остановится в z-штате р, а у остановится в z-штате р'. По свойству (ii) z-штатов у добирается до и останавливается в большем m-штате, чем х. Но это означает, т должен в конце согласно нашему построению, что маркер концов сдвинуться, в противоречие с нашим предположением о том, что х — его окончательное положение. Этим доказана лемма 2. Леммы 1 и 2 показывают, что А — сжатое множество. Значит,. А — максимальное множество.! Следствие XI (а). Решетка g/jF не плотно упорядочена. Доказательство. В силу теорем III иХ.( Следствие XI (Ь). Существует наполненное сжатое множество. Доказательство. Пусть множество А максимально. Тогда А сжато. Если А — не наполненное множество, мы получим противоречие с теоремой VII, причем в роли разделяющего рекурсивно перечислимого множества выступит А.ш Необычные свойства максимальных множеств бывают полезны при построении различных примеров и контрпримеров (см. упр. 12-35 и 12-37 и § 12.6). {А | А максимально или коконечно} не является дуальным идеалом в % (упр. 12-36). В этом отношении максимальные множества отличаются от простых и гиперпростых множеств. Определение. Множество А называется квазимаксималъ- ным, если А рекурсивно перечислимо, а А квазисжато. Ниже, в упр. 12-36, мы показываем, что существуют квазимаксимальные, но не максимальные множества и что {А \ А квазимаксималъно или коконечно) есть дуальный идеал в %. § 12.5. ПОДМНОЖЕСТВА МАКСИМАЛЬНЫХ МНОЖЕСТВ Всякий ли неединичный элемент решетки %1$р содержится в некотором максимальном элементе? Иначе говоря, всякое ли рекурсивно перечислимое множество с бесконечным дополнением содержится в некотором максимальном множестве? Ответ на этот вопрос дает теорема XIV. Сначала, однако, мы докажем некоторые родственные результаты.
304 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ Теорема XII. (а) Если рекурсивно перечислимое множество не просто и не коконечно, то оно содержится в некотором максимальном множестве. (Ь) Если рекурсивно перечислимое множество не коконечно, то оно содержится в некотором гиперпростом множестве. Доказательство, (а) Пусть А — рекурсивно перечислимое множество, причем А не конечно и не иммунно. Тогда А содержит некоторое бесконечное рекурсивное множество В. Пусть / — рекурсивная функция, взаимно однозначно отображающая N на Б, и пусть С — образ в В (при отображении /) некоторого максимального множества. Тогда В [) С — искомое максимальное множество, содержащее А. (Ь) Пусть А — рекурсивно перечислимое множество с бесконечным дополнением А. Предположим, что А не гиперпросто {в противном случае нечего доказывать). Воспользовавшись упр. 12-39, возьмем такую общерекурсивную функцию /, что Z)y(o), jDy(i), ■ ■ ■ — последовательность попарно не пересекающихся конечных множеств, каждое из которых пересекается с А и объединение которых есть N. Пусть В — некоторое гиперпростое множество. Положим С = А [) \J Df^y Тогда С — искомое гипер- простое множество, содержащее А (упр. 12-40).в Определения. \А | = [мощность множества А\. lim(/, A) = lim(sup | Wf(m) f| A | ). (Таким образом, нера- п-+оо т>п венство Нпг(/, А)~^>р означает, что для бесконечно многих значений*™ Wf(m) |~| А содержит по крайней мере р элементов.) Функция / называется рекурсивно перечислимой последовательностью без ^пересечений, если / общерекурсивна и (Vu) Civ) [u^v=> WHu) П W,lv) = 0]. lim (A) =sup (lim (/, А)), где 3 — совокупность всех рекурсив- но перечислимых последовательностей без пересечений. (Так что неравенство lim (А) ^ р означает, что lim (/, А) ^> р для некоторой рекурсивно перечислимой последовательности / без пересечений.) Отсюда получаем, например, что lim (A) = 0 <=> А конечно. Следующие теоремы, доказанные Мартином [1963], отвечают на наш первоначальный вопрос. Теорема XIII (Мартин). А максимально =$>■ lim (А) = 1. Доказательство. По определению множество А сжато. Допустим, что lim (А) ^> 2. Тогда для некоторой последова-
§ 12.5. ПОДМНОЖЕСТВА МАКСИМАЛЬНЫХ МНОЖЕСТВ 305 тельности /без пересечений Km (f, А) ;> 2. Определим рекурсивно перечислимое множество В следующим образом. Перечисляем А; в то же время начинаем перечислять множества Wfw), Wfd), .... На каждом этапе для каждого i относим некоторые элементы множества Wf(t) к В по следующему правилу. Каждое число, появившееся и в А, и в Wf^), зачисляем в В, а также относим к В первое число, которое появилось в Wfu), но еще не появилось в А (если такие найдутся) *). Поскольку для бесконечно многих i множество Wfu) содержит хотя бы два элемента из А, бесконечно много элементов из А попадет в В и бесконечно много элементов А никогда не попадет в В. Но, значит, В разделяет А на две бесконечные части, что противоречит сжатости множества А. Поэтому lim (A) ^ 1. Так как А бесконечно, lim(4)>0. Значит, lim(A)=l.u Теорема XIV (Мартин). Существует такое рекурсивно перечислимое множество А, что А бесконечно и А не содержится ни в каком максимальном множестве. Доказательство. Мы укажем такое рекурсивно перечислимое множество А, что А бесконечно и для всякого рекурсивно перечислимого В имеем В id A => lim (В) ф 1. Отсюда будет следовать искомый результат в силу теоремы XIII. Дадим инструкции для перечисления множества А. Определим последовательность попарно не пересекающихся конечных множеств So = {0}, Si = {1, 2}, S2 = {3, 4, 5}, . . ., где при каждом п множество Sn содержит п -f- 1 элементов. Будем перечислять множества W0, Wi, W2, . . . . На каждом этапе для каждого i проверяем, нет ли такого / < £, чтобы точно i из i + 1 членов множества St были уже перечислены в Wf, для каждого такого / относим к А тот элемент St, который еще не попал в Wj. Так как St содержит i + 1 элементов и не более i из них может попасть в А (по одному для каждого / < i), А должно быть беско- х) Это предложение надо понимать так: пусть х0 — первое (в порядке перечисления множества Wfd)) число, появившееся в WJ™^, но не попавшее в А(п); относим j0kB; если х0 позже попадет в А, то зачисляем в В число xt — первое (в порядке перечисления Wfd)} из отличных от х0 и не попавших в А к моменту своего появления в Wfd)', если ху позже попадет в А, то ••• и т. д. — Прим. пер ев-
306 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ нечным. (Ясно, что по теореме 9-XV А не гиперпросто.) Пусть В — такое рекурсивно перечислимое множество, что В id А. Тогда В = Wj для некоторого j и, согласно построению, для всех i "> / либо Si cz В, либо Si f| В содержит хотя бы два элемента. Поэтому или В конечно (и Km (В) =0), или для бесконечно многих i множество St |~| В содержит хотя бы два элемента (и lim (В) ^2)* В обоих случаях lim (Б) Ф 1, и теорема доказана.! За счет небольших изменений в построении этот результат может быть следующим образом усилен. Следствие XIV (Мартин), (а) Если рекурсивно перечислимое множество не гиперпросто и не коконечно, то оно содержится в таком простом негиперпростом множестве С, что С не содержится ни в каком максимальном множестве. (Ь) Если рекурсивно перечислимое множество не гиперпросто и не коконечно, то оно содержится в таком гиперпростом множестве D, что D не содержится ни в каком максимальном множестве^ Доказательство, (а) Пусть рекурсивно перечислимое множество В не является ни коконечным, ни гиперпростым. Возьмем (по теореме 9-XV) некоторую эффективно занумерованную каноническими индексами последовательность попарно не пересекающихся конечных множеств, каждое из которых пересекается с. В. Беря объединения этих конечных множеств, построим эффективную последовательность попарно не пересекающихся конечных множеств S'Q, S[, . . ., для которой при каждом п множество S'n |~| В содержит хотя бы п + 1 элементов и (Ух) (3i) [х 6 SI]. Построим множество А по последовательности S'0, S[, . . . также, как это было сделано при доказательстве теоремы XIV. Положим С = A [J В. В силу построения из теоремы XIV С не коконечно и не содержится ни в каком максимальном множестве. Поэтому по теореме ХН(а) С просто. Последовательность S'0, S[, . . . указывает (с помощью теоремы 9-XV), что С не гиперпросто. (Ь) Немедленно следует из (а) и теоремы XII (Ъ).Л Известно, что обращение теоремы XIII (для рекурсивно перечислимых множеств) неверно. Всякое ли не коконечное рекурсивно перечислимое множество содержится в некотором гипергипер- простом множестве? Мартин [1963] усилил следствие XIV, заменив в нем „максимальный" на „гипергиперпростой". Рассмотрим для произвольного элемента а решетки %\tp максимальные цепи неединичных элементов, лежащих между а и единичным элементом. (Существование таких максимальных цепей легко доказывается.) Теорема XIV показывает, что существуют такие неединичные элементы, что ни одна из этих максимальных цепей не может иметь наибольшего элемента. Существуют* ли
§ 12.5. ПОДМНОЖЕСТВА МАКСИМАЛЬНЫХ'МНОЖЕСТВ 307 в %!& неединичные элементы, обладающие плотными максимальными цепями *)? Существуют ли неединичные элементы, у которых все максимальные цепи плотны? Эти вопросы пока открыты 2). Можно ли высказать предположение о строении решетки %1вр, аналогичное гипотезе Шёнфильда о строении совокупности Т-сте- пеней, упорядоченной отношением Т-сводимости (§ 10.3)? Нерегулярности, определяемые существованием максимальных элементов и элементов, не содержащихся в максимальных, делают затруднительным выдвижение такой гипотезы. Насколько широко распространены максимальные множества среди степеней неразрешимости? Ниже мы приводим в этой связи теорему XV. (Мы сформулируем более общий результат, принадлежащий Мартину, в гл. 13.) Существуют ли Т-полные максимальные множества? Существуют ли максимальные множества неполных Т-степеней? Существуют ли рекурсивно перечислимые нерекурсивные Т-степени, не содержащие максимальных множеств? Положительные ответы на эти три вопроса были получены Ейтсом [1965], Саксом [1964b] и Мартином [1965]. Теорема XV (Яне). Если А рекурсивно перечислимо, но не рекурсивно, а В максимально и А ё^тВ, то А =т В. Доказательство. Пусть / m-сводит А к В. Множество f(A) должно быть бесконечным (иначе А было бы рекурсивно перечислимым). Поэтому С = В — f(A) должно быть конечным (иначе рекурсивно перечислимое множество f(N) разделяло бы сжатое множество В). Пусть т — некоторый фиксированный элемент из A, an — фиксированный элемент из А. Определим рекурсивную функцию g следующим образом. Для вычисления g(y) проверим, верно ли, что у £ С; если это так, положим g(y) = п; если нет, начинаем перечислять В и в то же время начинаем поиски такого х, что f(x) = у; если у появится в В прежде, чем такой х будет найден, полагаем g(y) = т; в противном случае найдется такой х (так как В — С cz f(N)), и мы полагаем g(y) равным первому такому х. Функция g m-сводит В к А.ш J) Цепью в решетке называют линейно упорядоченное подмножество. Цепь, лежащая между двумя элементами, называется максимальной, если не существует другой цепи между теми же элементами, полученной из данной добавлением нового элемента. Цепь называется плотной, если между любыми двумя ее элементами лежит третий элемент цепи. 2) На второй (а следовательно, и на первый) из этих вопросов дал утвердительный ответ М. М. Арсланов [1969]. Именно, он показал, что если взять множество А со свойствами, описанными в теореме XIV, то для содержащего это множество элемента решетки %I2F всякая максимальная цепь является плотной. Как сообщил редактору М.М. Арсланов, содержащееся в его тезисах [1969] утверждение, что все максимальные цепи являются плотными лишь для множеств А со свойствами, описанными в теореме XIV, неверно. — Прим. ред. 20*
308 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ § 12.6. СВОЙСТВА ПОЧТИ-КОНЕЧНОСТИ Решетки, идеалы и факторрешетки, упоминавшиеся в этой главе, (и их обобщения) не очень подробно изучены. Не ясно, насколько глубокое проникновение в строение рекурсивно перечислимых множеств (в связи с конечной целью получить некоторую теорему о представлении рекурсивно перечислимых множеств) могут дать такие исследования. Значительное число довольно легко формулируемых вопросов остается открытым. В этом параграфе мы рассмотрим некоторые свойства, определяющие подклассы класса иммунных множеств. Имея в виду сходство между иммунными и конечными множествами, мы называем их свойствами почти-конечности. Сначала мы рассмотрим свойства, про которые известно, что они теоретико-решеточны в JT по отношению к Щ, затем рассмотрим рекурсивно инвариантные свойства, не известно, теоретико-решеточные по отношению к % или нет, и, наконец, изучим ограничения этих свойств на совокупности множеств с рекурсивно перечислимыми дополнениями. Мы рассматриваем все свойства только на совокупности бесконечных множеств. Теоретике -решеточные свойства Введем следующие определения. Определение. Множество А называется неразложимым, если не существует таких двух рекурсивно перечислимых множеств Bt и В2, что Bt f] В2 = 0, A cz Bi [) В2 и Bt f] А и В2 f] A бесконечны. Определение. Назовем А рекурсивно неразложимым, если не существует^ такого рекурсивного множества В, что В (") А и В П А бесконечны. Перечислим некоторые свойства множеств, каждое из которых является, очевидно, теоретико-решеточным по отношению к Щ: (1) быть сжатым и с-эквивалентным некоторому наполненному множеству; (2) быть сжатым; (3) быть квазисжатым; (4) быть квазисжатым или обобщенно сжатым (см. упр. 12-30); 5) быть бесконечным и неразложимым; 6) быть бесконечным и рекурсивно неразложимым; (7) быть иммунным. Следующие импликации очевидны: (1) =#> (2), (2) => (3), (3) ^ => (4), (4) => (7), (2) => (5), (5) => (6) и (6) => (7). Ни одна из обратных импликаций не верна. Согласно теореме VIII, (3) ^ (2).
§ 12.6. СВОЙСТВА ПОЧТИ-КОНЕЧНОСТИ 309 Упражнение 12-30 показывает, что (4) ^ (3). Существование простого, но не гиперпростого множества показывает, что (7) ф> =f> (4). Упражнение 12-46 показывает, что' (7) ^ (6). Теоремы XVI, XVII и XVIII, приводимые ниже, означают соответственно, что (2) ^ (1), (5) ^ (2) и (6) ^ (5). Вдобавок упр. 12-46 показывает, что (3) ^ (6), а из упр. 12-57 следует, что (5) ^ (4) (см. ниже обсуждение рекурсивно инвариантных свойств). Мы объединяем эту информацию в следующей диаграмме (в которой никакие другие импликации не имеют места) и затем доказываем относящиеся к ней теоремы: ,(з)—-И4\ 0) Н2)[ (т) Чэ) Кб)' Теорема XVI (Янг). Существует сжатое множество, не с-эк- вивалентное никакому наполненному множеству. Доказательство. Построение из теоремы VI модифицируется следующим образом: A0 = N, 1"+1-U„b П Wn, если и Ап 0 Wn, и Ап |~| Wn бесконечны; противном случае. Заметим, что Ао zdAi zd ... и что для любого п множество Ап рекурсивно перечислимо. Так как всякое бесконечное рекурсивно перечислимое множество разделяется на две бесконечные части некоторым другим рекурсивно перечислимым множеством, мы можем заключить, что A.m+i Ф Ат для бесконечно многих т. Поэтому мы можем так определить строго убывающую подпоследовательность: В0 = А0, где т = \iy [Ау строго содержится в Вп]. По построению Вп — — Bn+i бесконечно при каждом п. Положим хп = \iy [у 6 Вп — Bn+i], и пусть С = {х0, хи . . .}. Пусть дано произвольное множество Wz. Согласно нашему построению, все, кроме конечного числа, элементы множества С находятся в Аг+\. Если Az+1 = Az, то или Аг |~| Wz, или Аг [~| Wz конечно, а потому конечно или С f] Wz, или С |~| Wz. Если Az+i Ф Az, то Az+i f) Wz = 0 и С |~| Wz конечно. В обоих случаях либо
310 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ С П Wz, либо С |~| Wz конечно. Поскольку С бесконечно, заключаем, что С ■— сжатое множество. Допустим, что существует некоторое наполненное множество D, с-эквивалентное множеству С. Тогда по теореме VII никакое рекурсивно перечислимое множество не может разделить D [] С на две бесконечные части. Отсюда следует, что при каждом п множество D |~| (Вп — Вп+1) должно быть конечным. Поэтому (Вп — Bn+i) — D Ф 0. Положим Уп = \iyly € (Вп — Bn+i) — D], D' = {Уо, Уи ■■■}. Тогда для каждого z или (С [] D') f| Wz, или (С (J D') {] Wz конечно. Поэтому С [} D' сжато. В силу теоремы VII множество С оказывается с-эквивалентным D'. Значит, D в свою очередь с-экви- валентно D'. Но D |~| D' = 0 в противоречие с нашим предположением о наполненности D.t Следствие XVI. Всякое бесконечное рекурсивно перечислимое множество содержит сжатое множество, не с-эквивалентное никакому наполненному множеству. Доказательство. Если дано бесконечное рекурсивно перечислимое множество В, положим А о = В в построении из доказательства теоремы. в Теорема XVII.' Существует бесконечное неразложимое множество, не являющееся сжатым. Доказ ательство. Пусть D — наполненное сжатое множество. Пусть х0, х\, ... — пересчет в порядке возрастания всех' номеров таких рекурсивно перечислимых множеств Wx, что D cz Wx. Положим Ап+1=Ап П WXn. Последовательность А о, Alt . . . должна содержать строго убывающую подпоследовательность; иначе D было бы рекурсивно перечислимым. Определим Во = А0, Bn+i = Ат, где т = \iy [Ау строго содержится в Вп]. Пусть уп = \iy [у 6 Вп — Bn+i\. Образуем множество С = — {У о, у и . . .}• Пусть D' — сжатое подмножество множества С (существующее в силу теоремы VI). Тогда D' |~| D = 0 и, еле-
§ 12.6. СВОЙСТВА ПОЧТИ-КОНЕЧНОСТИ 311 довательно, D' П D бесконечно. Так как D — наполненное множество, D' и D не могут быть с-эквивалентными. Значит, по теореме VII множество D' \J D не сжато. С другой стороны, D' (J D неразложимо. Допустим противное. Тогда, так как и D', и D сжаты, мы получим, что при некотором выборе двух непересекающихся рекурсивно перечислимых, множеств Bi и В2 множества D' f| Б4 и D f| В2 бесконечны. Далее, D П В2 должно быть конечным. Поэтому В'2 = В2 \j (D f| В2) рекурсивно перечислимо и D a B'2. По построению множества D множество D' f| В'2 должно быть бесконечным. Но тогда получается, что D' разделено на две бесконечные части с помощью В'2, что противоречит сжатости D'. Значит, D' \J D — бесконечное неразложимое множество, не являющееся сжатым. в Теорема XVIII (Мак-Лохлин). Существует рекурсивно неразложимое множество, не являющееся неразложимым. Доказательство. Пусть А — максимальное множество. Разложим А в силу теоремы IV на два рекурсивно перечислимых нерекурсивных подмножества Ai и А2. Пусть J? — семейство всех рекурсивно перечислимых множеств В, таких, что В zd А. Понятно, что семейство SS замкнуто относительно |~|. Далее, для каждого В £ $} множества Bf]Ai и В(]А2 бесконечны, так как если бы, скажем, Bf]Ai было конечным, to'JB\J [) А2 оказалось бы дополнением к Ai в %l ff, что противоречит нерекурсивности множества А и Пусть В0, В^ ... — все элементы 39. Положим Со = Bq, Cn + l = Сп fl-Sn+l- Так как все коконечные множества, содержащие А, находятся в 9§, каждая из последовательностей C0f|^i> Cif]Ai, С2 П (]Аи . . ., и С0С\А2, С1[)А2, С2(]А2, ... содержит по строго убывающей подпоследовательности. Поэтому последовательность С0, Си . . . содержит такую подпоследовательность С0, С[, . . ., что при каждом п выполняется (С^+1 — С'п) |~| Ai Ф 0 и (cn+i — сп) П А2 Ф 0. Выберем {х0, хи • • •} так, что хп £ € (С'п+1 — С'п) П Аи и {#о. Уи • • •} так, что уп 6 (С^+1 — С'п)(] П А2. Пусть Ei — некоторое сжатое подмножество множества {х0, Хи ■ • •}, а Е2 —сжатое подмножество множества {Уо, Уи ■ ■ ■ }• Рассмотрим множество Ei (J E2. Это множество, очевидно, разложимо (посредством At и А2). Оно, однако, не будет рекурсивно разложимым. Пусть, напротив, рекурсивное множество В разлагает его. Пусть Ei относится к множеству В (в смысле § 12.3). Тогда, поскольку имеет место разложение, Е2 относится
312 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ к В. Но А относится либо к В, либо к В, а по построению если А относится к какому-либо множеству, то и Е±, и Е2 относятся к тому же множеству. Это — противоречие.в Это доказательство обобщается в упр. 12-47. Рекурсивно инвариантные свойства Про следующие свойства не известно, являются ли они теоретико-решеточными по отношению к Щ: (8) быть бесконечным, но не содержать ретрассируемых подмножеств (см. упр. 9-44), (9) быть гипергипериммунным, (10) быть гипериммунным. Следующие импликации очевидны: (9) =$>■ (10) и (10) =ф- (7). В упр. 12-48 и 12-49 мы увидим, что (4) =>- (8) и (8) =>- (9;. Используя множество S из теоремы 8-П, мы обнаружим, что (7) ф> (10). Упражнение 10-17 показывает, что (10) ф> (9). Упражнения 12-51 и 12-52 показывают, что (9) •£- (8) и (8) ф> (4). В упр. 12-53 показывается, что (6) =$■ (10). Из следствия XIX, приводимого ниже, и упр. 12-45 и 12-62. вытекает, что (5) ^ (9). Мы объединяем эти сведения в следующую диаграмму (в которой никакие другие импликации не имеют места): (1)—«-(2У • Значительное число других свойств также представляют интерес. В частности, мы имеем в виду свойства строгой гипергипер- иммунности (совпадающее с (8), см. упр. 12-48 и 12-50) и строгой гипериммунности (см. упр. 12-54) и такие свойства данного множества А, как lim(A) — I, конечность lim (А) и конечность lim(/, А) для всех рекурсивно перечислимых последовательностей / без пересечений. (Можно определить также аналогичные- lim-свойства с использованием последовательностей конечных множеств или используя последовательности конечных множеств, задаваемых их каноническими индексами.) Дополнения рекурсивно перечислимых множеств Довольно много интересных вопросов возникает, если рассматривать свойства с (1) по (10) на совокупности только тех множеств, чьи дополнения рекурсивно перечислимы. Будем обозначать эти ограниченные свойства (1)*, (2)*, . . ., (10)*.
§ 12.6. СВОЙСТВА ПОЧТИ-КОНЕЧНОСТИ 313 Все выписанные нами импликации остаются верными. Выполняются также некоторые обратные импликации, не имевшие места ранее. Доказательство следствия XI (Ь)" показывает, что (2)* =>- => (I)*. В упр. 10-19 установлено, что (9)* =>■ (8)*. В упр. 12-45 мы покажем, что (6)* =>■ (5)*. Полученные ранее контрпримеры показывают, что (как и прежде) (7)* ф> (10)* (а потому и (7)* =f$ ф> (6)*), (10)* £ (9)*, (3)* ^ (2)* и (3)* £ (6)*. Ниже, в следствии XIX, мы получим принадлежащий Лахлану результат, утверждающий, что никакое множество из (2)* не может находиться одновременно в (6)* и (9)*. В упр. 12-62 мы найдем множество, лежащее в (6)*, но не в (2)*. Поэтому (6)* ^> (9)*. Этот результат впервые получен Р. В. Робинсоном. Отсюда следует, что (6)* ^> Ф> (2)*, (6)* ф$ (3)* и (6)* ф> (4)*. Робинсон также показал, что- (4)* =fe> (3)*, см. упр. 12-63. Не известно, верна ли импликация (9)* =>- (4)*. Множества из (6)* известны под названием х-макси- малъных. Ниже, в теореме XX, мы покажем, что гипергиперпро- стота — теоретико-решеточное свойство в %1$р. Там приводится их замечательная характеристика, найденная Лахланом. Это- первый результат, где доказана теоретико-решеточность свойства, не содержащаяся явно в определении. Доказательство импликации (9)* => (4)* дало бы иную теоретико-решеточную характеристику множеств из (9)*. Мы предполагаем, однако, что импликация (9*) =>■ (4)* неверна *). Теорема XIX (Лахлан). Пусть А и В —такие рекурсивно перечислимые множества, что A cz В. Если В — А гипергипер- иммунно, то найдется такое рекурсивное множество С, что В - A cz С cz Б. Доказательство. Построим семейство рекурсивно перечислимых множеств «So, <Si, <S2, . . . следующим образом. Обозначим через Sin) совокупность элементов множества St, порожденных за п этапов. А{П) и В{Щ будут обозначать множества, полученные за п шагов при перечислении множеств А и В соответственно. Этап п + 1. Найдем наименьшее у, если такие существуют, для которого у 6 В<п+1> — А<п+1), причем (Vi) [у $ S\n)] и для некоторого ]', удовлетворяющего условию 5J™* cz A<n+1), у> > max | S\n |. Если такого у нет, переходим к этапу п + 2. г<3' Если же удается найти требуемый у, то пусть / — наименьшее г) Как показал М. М. Арсланов [1968], эта гипотеза подтверждается: существует такое гипергиперпростое множество, дополнение к которому не является ни квазисжатым, ни обобщенно сжатым.— Прим. ред.
314 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ из соответствующих ему;'. Полагаем »Sjn+1) = Sf* (J {у} и S^** = = St для всех i Ф ). Затем переходим к этапу п + 2. Заметим, что на каждом этапе при любом i множество St содержит не более одного элемента множества В — А. Предположим, что при всех i множества St конечны. Тогда, так как В — А бесконечно, наше построение поместит по одному элементу из Б — А в каждое St. Но тогда последовательность {5,-}£1о(= {Wf(i)}?-0 для некоторой общерекурсивной /) опровергает условие гипергипериммунности В — А. Пусть теперь к — ваименыпее из тех г, при которых St бесконечно. По построению Sh cz А. Пусть т = max | St |. Начиная с того момента, когда i<h все конечные множества St, i <C к, будут полностью перечислены, всякое новое число у, для которого у > т и у £ В — А, будет попадать в некоторое Sj при ; > к. (Иначе у попал бы в Sk.) Положим С = U Si- Тогда С с Б и (Б — А) — С" конечно. Покажем, гфк что С" рекурсивно. Чтобы проверить, принадлежит ли произвольное данное z множеству С", поступаем следующим образом. Смотрим, содержится ли z в конечном множестве U St. Если да, то i<fe z £ С. Если нет, начинаем перечислять множества St, пока хотя бы z элементов не попадут в Sk. Если к этому времени z окажется в некотором Sj,j^> к, то мы имеем z 6 С". Если нет, то по построению z (£ С. Положим теперь С = (В — A) (J С". Этим доказательство заканчивается. в Следствие XIX. Если А рекурсивно перечислимо, но не максимально, то А не может быть одновременно гипергипериммунным и рекурсивно неразложимым. Доказательство. Пусть А рекурсивно перечислимо, но не максимально, и предположим, что А гипергипериммунно. Так как А не максимально, найдется, согласно определению, такое рекурсивно перечислимое множество В, что A cz В, В — А бесконечно ж N — В тоже бесконечно. Так как В — А а А, В — А гипергипериммунно. По предыдущей теореме найдется такое рекурсивное множество С, что В — A cz С cz В. Очевидно, что С осуществляет рекурсивное разложение множества А на две бесконечные части.в Ниже, в упр. 12-60, мы используем теорему XIX, чтобы показать, что всякое наполненное сжатое множество комаксимально. Приведенное выше доказательство теоремы XIX принадлежит Мартину. Отметим, что ((6)*, (10)*) и ((3)*, (4)*, (9)*, (10)*) дают два различных (и в силу следствия XIX несравнимых) способа
§ 12.6. СВОЙСТВА ПОЧТИ-КОНЕЧНОСТИ 315 дальнейшего деления класса ^J2 (из § 9.5) в спектре из § 8.7 и 9.5. В упр. 12-55 мы обнаружим, что гипергиперпростые и коко- нечные множества образуют дуальный идеал в %. Теорема XX характеризует гипергиперпростые множества теоретико-решеточным образом (сразу и в %, и в Щ1^). Теорема XX (Лахлан). А гипергиперпросто <=> А рекурсивно перечислимо, А бесконечно, и для любого рекурсивно перечислимого В множество A \j(N — В) рекурсивно перечислимо, если только A cz В. Доказательство. =^. Пусть множество А гипергиперпросто, А с В и В рекурсивно перечислимо. Мы хотим доказать, что A (J (N — В) тоже рекурсивно перечислимо. Если В — А конечно, то A \J(N — В) коконечно и потому рекурсивно перечислимо. Если же В — А бесконечно, то оно и гипергипер- иммунно, потому что является бесконечным подмножеством гипер- гипериммунного множества. По теореме XIX найдется такое рекурсивное множество С, что В — A cz С cz В. Тогда A U (./V — В) = A (J С и, значит, А [] (N — В) рекурсивно перечислимо. -4=. Пусть А — рекурсивно перечислимое множество с бесконечным А, но А не гипергипериммунно. Мы хотим найти такое рекурсивно перечислимое В, чтобы A cz В, а А [) (N — В) не было бы рекурсивно перечислимым. По определению гипергипер- иммунности существует такая общерекурсивная функция /, что <Vs) WtM П 'АФ 0] и (Чх) (Vtf) 1хфу=> WHx) П Wny) = 01 Положим В =A (J ( U (Wx П Wf{x))). Допустим, что A U (N — В) = Wy. В силу выбора функции / имеем Wf(yi(]A Ф ф 0. Возьмем zeWf(v) [\А. Тогда z 6 N — В => (в силу выбо- ра у) z 6 Wy П Wt(y) => (в силу определения В) z (Е В — А. Обратно, z 6 В — А => (так как х ф у => Wf(x) fl Wf(y) == 0) z £Wy П П Wny)=> (благодаря выбору у) z £N — В. Так как z 6 А, это противоречие. в Заметим, что из доказательства теоремы вытекает как непосредственное следствие упр. 9-48 (Ь). Мы получим также такое Следствие XX (Лахлан). Множество А коконечно или гипергиперпросто <=> совокупность всех рекурсивно перечислимых множеств, содержащих А, образует булеву алгебру относительно упорядочения cz. Доказательство очевидно.■
316 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ § 12.7. УПРАЖНЕНИЯ § 12.1 Д12-1. (а) Пусть X — множество с двумя бинарными (алгебраическими) операциями {] и f|, такими, что (i) и (J, и П коммутативны; (ii) и (J, и П ассоциативны; (iii) и Ui и П идемпотентны (т. е. a \J a = a, a f\ а = а); (iv) для всех а и. b (a \J Ь) (~\ а = а ж (a f] b) [j a — а. Положим а ^ 6, если a \J b = Ь. Докажите, что X образует решетку относительно упорядочения < с U и П в качестве операций объединения и пересечения в этой решетке. (Ь) Докажите, что операции объединения и пересечения в любой решетке удовлетворяют условиям (i) — (iv). 12-2. Приведите пример таких двух решеток elij{, чтобы оМ была бы подмножеством решетки X с индуцированным решеткой X упорядочением, но не подрешеткой решетки X. (Указание. Возьмите X = JT, а <М — решетка, полученная упорядочением множества {А | А £ JT & [[1 £ А & 2 £ А] =^> =Ф 3 6-4]} отношением с) 12-3. Докажите, что всякий элемент булевой алгебры имеет не более одного дополнения. (Указание. Пусть Ъ и с — дополнения элемента а. Рассмотрите (a (J b) (~\ с и (a (J с) f\ Ъ.) 12-4. Докажите, что каждое из тождеств, входящих в определение дистрибутивной решетки, влечет за собой другое. 12-5. Докажите (без помощи теоремы Стоуна о представлении), что следующие тождества верны в любой булевой алгебре: а — а, a (J 1 = 1, а П 1 — а> a (J 0= а, а [} 0 = О, a \J b = а [} b, a [] b = a [j b, (аПЬ)и(<*ПЬ)=а. 12-6. Докажите, что »« из части (а) теоремы I является отношением эквивалентности. 12-7. Пусть а и Ъ — элементы решетки X и выполняются предположения части (а) теоремы I. Пусть а и Ъ — классы эквивалентности, определяемые а и Ь соответственно. Докажите, что «<Н XlCf тогда и только тогда, когда а < Ъ \J с в X, где с £ Cf ■ 12-8. В предположениях части (а) теоремы I докажите, что Cf образует класс эквивалентности, служащий нулевым элементом в XlCf- Д12-9 (теорема Стоуна о представлении). Назовем дуальный идеал 3) в решетке X собственным, если 3) ф X. Дуальный идеал 2) в решетке X называется максимальным, если 3)—собственный дуальный идеал, не содержащийся ни в каком собственном дуальном идеале, отличном от него самого. Допущение: в каждой булевой алгебре каждый собственный дуальный идеал содержится в некотором максимальном дуальном идеале. Докажите теорему Стоуна о представлении. (Указание. Пусть & — данная булева алгебра. Пусть 2 — совокупность всех максимальных дуальйых идеалов алгебры &. Сопоставьте каждому Ъ £ & следующее подмножество 2: {3) \ 2) — максимальный дуальный идеал, содержащий Ь}.) 12-10. См. упр. 12-9. Назовем дуальный идеал 3) в решетке X простым, если 3) ф X и для всех а и b из X a \J b £ 3j=$ [a £ 3) или Ъ £ 2!]-
§ 12.7. УПРАЖНЕНИЯ 317 Докажите: (а) в дистрибутивной решетке всякий максимальный дуальный идеал является простым; (Ь) в каждой булевой алгебре любой простой идеал максимален. 12-11. Лемма Цорна утверждает, что если & — частичное упорядочение, в котором каждое линейно упорядоченное подмножество имеет верхнюю грань, принадлежащую ^°, то 3° содержит максимальный элемент. С помощью леммы Цорна докажите, что всякий собственный дуальный идеал содержится в максимальном дуальном идеале. (Это утверждение принято в упр. 12-9 в качестве допущения.) (Указание. Пусть 3) — данный собственный дуальный идеал. Рассмотрите совокупность всех собственных дуальных идеалов, содержащих S}.) (Замечание. Если принять все аксиомы теории множеств (см. упр. 11-23), отличные от аксиомы выбора, то лемма Цорна может быть выведена из аксиомы выбора (и на самом деле эквивалентна ей).) 12-12. Пусть X — решетка, ael- решетка с нулевым элементом. Пусть дан гомоморфизм (относительно U и П) решетки X на <М. Пусть Cf — множество всех элементов из X, отображаемых этим гомоморфизмом в нулевой элемент из еМ. (i) Докажите, что Cf — идеал в X. (ii) Докажите, что если X — булева алгебра, то XlCf изоморфна еМ. (Ш) Докажите, что если X дистрибутивна, то XlCf не обязательно изоморфна еМ. (Указание. Возьмите в качестве X линейное упорядочение трех элементов, а в качестве еМ — линейное упорядочение двух элементов.) 12-13. Пусть X — дистрибутивная решетка, <М — подрешетка X и Cf — такой идеал в X, что <М Л Cf ф 0- (a) Докажите, что <М (") Cf — идеал в еМ. (b) Покажите, что равенство eMICf = aSleSp\Cf не обязательно выполняется. (c) Пусть <М — булева алгебра и нулевые и единичные элементы решеток X и <М совпадают. Докажите, что eMICf = M<M^\Cf. (d) Докажите, что М/*<$Р = Ml* Ж = М/&. 12-14. (а) Покажите, что JP и £К не являются дуальными идеалами в Jf. (Ь) Покажите, что ни совокупность всех конечных и иммунных множеств, ни совокупность всех конечных и гипериммунных множеств не являются идеалами в Jf. 12-15 (Майхилл). См. § 8.7. Покажите, что следующие свойства являются теоретико-решеточными в %I2F: Л ^ g„ А £ ф2, А 6 Чёз U 4Si- (Неизвестно, будут ли теоретико-решеточными А 6 g3 и А £ g4-) 12-16. Докажите, что решетка MIcF плотно упорядочена. 12-17. Докажите, что всякий автоморфизм решетки % индуцирует некоторый автоморфизм факторрешетки %I2F. 12-18. Докажите, что для всякого ненулевого а £ %lEF {Ь \ Ъ ^ а) есть подрешетка, изоморфная %1сР'• (Указание. Пусть А £ а; используйте взаимно однозначную общерекурсивную функцию/, область значений которой есть А.) 12-19. (а) Завершите доказательство теоремы III. (Ь) Покажите, что %/*<$Р не содержит максимальных неединичных элементов. (Вопрос о плотности %1* $ этим не снимается.) 12-20. (а) (Майхилл). Покажите, что для любого ненулевого а £ %I?F существуют такие Ь, с£ %I2F, что а = Ъ (J с, причем Ъ состоит из рекурсивных множеств, ас — из креативных. (Указание. Примените теорему 5-IV.) (Ь) (Мак-Лохлин). Пусть g0i gt и g2 такие же, как в § 8.7. Докажите, что g0 U 'ei U %г есть подрешетка в %. § 12.2 Д12-21 (а) (К. Охаши). Докажите, что построенные в теореме IV множества В^ и В2 не являются рекурсивно отделимыми. (Указание. С помощью рассуждения, сходного с заключительной частью доказательства теоремы IV, пока-
318 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ жите, что их рекурсивная отделимость влечет рекурсивную перечислимость множества А.) (Ь) (Ейтс). Докажите, что эти же множества В^ и В2 обладают следующим свойством: (4z)[[Wz (~| #1 = 0 или Wz f] В2 = 0] =$> Wz — А рекурсивно перечислимо] (где А — то же, что и в теореме IV). Д12-22 (Мак-Лохлин [1962]). Пусть А рекурсивно перечислимо, но не рекурсивно. Постройте такую общерекурсивную функцию /, что (\/"Нwi(u> не рекурсивно], (VM)(V")[B Ф v =$ Wf(u) П wf(v) = 0] и А = \J Wnuy (Указание. Вместо Bi и В2 перечислите бесконечную последовательность В0> Ви В2, ....) § 12.3 12-23. (а) Докажите теорему VII. (Ь) Завершите доказательство теоремы IX. Д12-24 (Деккер). Пусть Л — произвольная счетная совокупность ненулевых элементов решетки NllF, замкнутая относительно (~|- Покажите, чт» существует ненулевой с £ JITI2F, удовлетворяющий условию (^а)[а £ <Ж =Ф- =Фс^о]. (Указание. Примените общие методы теоремы VI.) 12-25. Докажите, что N может быть представлено в виде объединения счетной совокупности попарно не пересекающихся сжатых множеств, принадлежащих одному и тому же классу с-эквивалентности. (Указание. Возьмите произвольное сжатое множество А. Разложите А в бесконечную совокупность бесконечных множеств. Элементы А подходящим образом присоедините к этим множествам.) 12-26. Докажите, что А квазисжато =#> А гипериммунно (на самом деле, даже гинергипериммунно). (Указание. См. доказательство теоремы V.) 12-27. Покажите, что разложение квазисжатого множества на сжатые единственно с точностью до с-эквивалентности. 12-28. Плотно ли упорядочена решетка JTlSFi? 12-29. Докажите, что конечные множества вместе со всеми конечными объединениями сжатых множеств, с-эквивалентных наполненным множест- ствам, образуют идеал в JT. (Заметим, что всякая совокупность сжатых множеств порождает (таким образом) некоторый идеал, содержащийся в ^'1.) Д12-30. Назовем А обобщенно сжатым, если A (J S-\, но при любом х либо Wx П А, либо Wx П А лежит в 2F±. Покажите, что обобщенно сжатые множества существуют и обязательно гипериммунны (даже гипергипериммун- ны). (Это обобщение можно итерировать; см. упр. 12-31.) Д12-31. Пусть % — конечный или счетный подкласс решетки JT. Пусть J0 — некоторый идеал в JT. Положим •So = {А I А $ Jo & (VB)[B <Е ^ =Ф [А П В € Jo или А П В £ J0 11} (»почти^0-множества"), J4 — идеал, порожденный^- Предположим, что (i) Jo С J4; (ii) всякое множество, не входящее в J0, содержит подмножество, входящее в $о- Положим •§х = {А \А $ Jt & (VS) [В 6 % =#> [А П В 6 Ji или а ове Jj]} („ почти- Jj-множества").
§ 12.7. УПРАЖНЕНИЯ 319 Докажите, что всякое множество, не входящее в Jt, содержит подмножество, принадлежащее !§4. (Указание. Обобщите доказательство теоремы VI.) (В том частном случае, когда v — совокупность рекурсивно перечислимых множеств, a J0 = {0}, это упражнение влечет за собой теорему VI, так как Cli = SF, a gt — совокупность всех сжатых множеств. Пoвтopяeмoe^ индуктивно, это упражнение позволяет построить цепь идеалов, как отмечалось в упр. 12-30. Построение может быть продолжено по трансфинитам.) Д12-32. Докажите, что существуют такие рекурсивно' перечислимые множества А и В и автоморфизм / решетки <£, что /(.А) = В, но А не рекурсивно изоморфно В. Таким образом, свойство „быть рекурсивно изоморфным множеству А " — рекурсивно инвариантное, но не теоретико-решеточное в % свойство. (Указание. Пусть А — простое множество, т £ А я В = A (J {т}. По лемме к теореме 8-ХIV В ф А. Чтобы получить автоморфизм /, примените технику теоремы IX, использовав два сжатых множества, одно из А, а другое из А.) ± 12-33 (Роуз и Юллиан). Если даны функции / и g и частичная функция ф, определим еггог^ g ф(ге) как число таких натуральных т, т ^ п, что ф teW) Ф Mm)). Определение. Функция / называется рекурсивно аппроксимируемой, если для любой взаимно однозначной общерекурсивной функции g существует такая частично рекурсивная функция <р, что lim (—еггогЛг)ф(п)) =0. (a) Докажите, что существуют рекурсивно аппроксимируемые, но не рекурсивные функции. (Указание^ Пусть А — сжатое множество. Существует 2No функций /, таких, что /(.А) = {0}. Покажите, что все они рекурсивно аппроксимируемы. Для доказательства возьмите ф = Хх[0] и заметьте, что для любого р множество (т | g(m) £ А } должно попадать (с точностью до конечного множества) в не более чем один класс остатков по mod p.) Определение. / называется конструктивно нерекурсивной, если существует такая общерекурсивная функция h, что (Vi)[/(A(«)) Ф <fc(A(!))]. (b) Докажите, что конструктивно нерекурсивные функции существуют, (Указание. Воспользуйтесь обычной диагонализацией.) (c) Докажите, что конструктивно нерекурсивная функция не может быть рекурсивно аппроксимируемой. (Указание, (i) Покажите, что существует равномерно эффективный метод для нахождения по заданным гит такого ш, что w > т и f(w) Ф Фг(и') (рассмотрите всевозможные функции, совпадающие с фг справа от т всюду, где они определены, и примените А к их индексам). Затем (ii) воспользуйтесь этим, чтобы построить рекурсивно перечислимую последовательность (g) все более длинных отрезков, на которых /, напротив, не согласована с ф0, ф4, . . . . Сделайте это так, чтобы одновременно для всех частично рекурсивных функций ф lim (— еггогд £, ф(/г) \ =1.) ^ 12-34. Пусть / = {0, 1}. Рассмотрим всюду определенные функции / со значениями в /. Для каждой такой / определим s/(0) = 0, sf(n+ l) = = т*((/(0), / (1), . . ., f(n))), где т* такое же, как в § 5.6. Пусть гр — функция, область значений которой содержится в I X I. Назовем гр удовлетвори-
320 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ тельной для /, если Я,ж[г|»^(:г:)] — всюду определенная функция и n$Sf(x) = 1 для бесконечно многих значений х. Если даны / и гр и гр удовлетворительна для /, определим g посредством формул g(0) = \iu[ntipSf(u) = 1] и g(n + 1) = = \ш[и > g(re) & л^|»у(и) = 1], и пусть ф= kx[n2tySf(x)]. Для данных / и гр положим е^, ^, (re) = error^, g< ф (ге) (см. упр. 12-33). Определение (Чёрч). Функция / называется случайной, если для всякой частичнорекурсивной функции гр, удовлетворительной для /, Шп(±е,)ф(,г))=4. {Функцию \р можно представить себе как „систему игры"; щ^ говорит, делать ставку или нет, а я2г!) говорит, на что ставить. Функция / „случайна", если нет аффективной системы, которая бы выигрывала против / (в среднем больше половины времени).) 1 Введем меру т({0}) = т ({1}) = -=- на / и рассмотрим декартову степень IN пространства с мерой. (Всякая функция / со значениями в / есть элемент из IN.) Докажите следующую теорему о невозможности системы игры. Теорема. Мера множества {/ | / случайна} равна 1. (Указание. Эта задача не связана со сжатыми множествами и может быть решена методами чистой теории меры. См. методы доказательства усиленного закона больших чисел у Лоэва [1955].) § 12.4 12-35. Покажите, что существование сильно неотделимых пар множеств {см. упр. 8-39) прямо вытекает из теорем IV и XI. 12-36 (Ейтс). (i) Покажите, что пересечение двух максимальных множеств не обязательно максимально. (ц) Докажите, что пересечение двух максимальных множеств квазимак- симально. (iii) Покажите, что А = {А квазимаксималъно или коконечно} есть дуальный идеал в %. Д 12-37. Покажите, что N есть объединение некоторой совокупности попарно не пересекающихся наполненных сжатых множеств. 12-38. Покажите, что существуют два максимальных не рекурсивно изоморфных множества. (Указание. Примените построение из теоремы 8-ХIV.) § 12.5 12-39. Докажите следующий усиленный вариант теоремы 9-XV. А гипер- иммунно <=> А бесконечно и не существует такой общерекурсивной функции /, чтобы (4u)[Df (и) П А ф 0], (Vm)(Vi>)[b ф v =#> Df(u) П Df(v) = 0] и 0fx)(3u)[xeDm)]. 12-40. Завершите доказательство пункта (Ь) из теоремы XII. 12-41. Пусть А квазимаксимально ид — число классов с-эквивалент- ности, представленных в А. Докажите, что lim (.A) ^ д. (Указание. Доказательство аналогично доказательству теоремы Х1П.) Д 12-42. Пусть А — максимальное множество и / — взаимно однозначная общерекурсивная функция, область значений которой есть А. Положим f°(A) = N, fn+1(A) = f(fn(A)). Докажите, что (i) для всякого g > 0 множество
§ 12.7. УПРАЯГНЕНИЯ 321 /'(.А) квазимаксимально, причем точно д классов с-эквивалентности представлено в его дополнении; (ii) lim(/9(.4)) = д для всякого д. (Указание. Используйте сплинтеры функции /, см. упр. 7-37.) Д12-43 (Мартин). Обобщая доказательство теоремы XIV, покажите, что существует такое рекурсивно перечислимое множество А с бесконечным А, что для всех рекурсивно перечислимых множеств В если В ГЗ А, то либо lim (В) = 0, либо для некоторой общерекурсивной функции / lim(/!, В) бесконечен. 12-44. Рассмотрим совокупность классов *ёи, . . ., ^?4 из § 8.7 и 9.5. Согласно упр. 8-46 и 9-26 (Ь), эта совокупность линейно упорядочена относительно ^j. Будет ли она линейно упорядоченной относительно ID ? Иными словами, если А и В — нерекурсивные рекурсивно перечислимые множества и A'ZD В,.обязательно ли В-окажется не левее А в этой классификации? § 12.6 12-45 (Янг). Докажите, что если А рекурсивно перечислимо и А рекурсивно неразложимо, то А неразложимо. 12-46. (а) Приведите пример рекурсивно разложимого иммунного множества. (Указание. Рассмотрите А ф 4 для некоторого иммунного множест- ства А.) /\(Ъ) Приведите пример рекурсивно разложимого квазисжатого множества. (Указание. Возьмите f2(A), как это определено в упр. 12-42. Используйте сплинтеры функции / для разложения f2(A). В силу упр. 12-45 это дает рекурсивное разложение.) ,412-47 (Мак-Лохлин). Приведите пример рекурсивно неразложимого множества, не являющегося ни конечным, ни квазисжатым. (Указание. Используя упр. 12-22, обобщите доказательство теоремы XVIII.) 12-48. Назовем А строго гипергипериммунным, если А бесконечно и ни для какой общерекурсивной функции / не выполнено условие (Vu)[Wf (U) f") П А ф 0] & (Vb)(V»)[b Ф v =#> Wnu) П Wm = 0]. (a) Докажите, что строго гипергипериммунное А не содержит бесконечных ретрассируемых подмножеств. (Указание. Пусть А содержит бесконечное ретрассируемое подмножество и г|) — его ре трассирующая функция; определите Wf(ny как n-й ярус дерева прослеживания г|), т. е. Wf(n) = = {х | \ря(х) = 'т), где т — наименьший элемент ретрассируемого подмножества.) (b) Докажите, что обобщенно сжатое множество А строго гипергиперим- мунно. (Указание. Обобщите доказательство теоремы V.) .±12-49 (Ейтс). Покажите, что если А бесконечно и не гипергипериммунно, то А содержит бесконечное ретрассируемое подмножество. (Указание. Пусть Wf(o), Wfu), ... — рекурсивно перечислимая последовательность попарно не пересекающихся конечных множеств, каждое из которых пересекается с А. Построим из Wf(0), Wfa), ■ ■ • рекурсивно перечислимое дерево и с помощью этого дерева определим ретрассирующую функцию г)). Точнее, устроим следующую процедуру. По ходу этой процедуры некоторые числа будут покрыты (в определяемом ниже смысле); позднее они могут переставать быть покрытыми, однако все рассматриваемые числа в конце концов сделаются и останутся покрытыми. Пусть хй, xi, ... — рекурсивный пересчет множества В = Wf(0) 0 Wfd)\J. ■ ■ • Как говорилось, мы будем перечислять упорядоченные пары графика функции г)). Вначале ни одно число из В не покрыто. Этап 1. Поставим W/(o) в соответствие х0; теперь х0 по определению считается покрытым. По мере того Как элементы Wf(0) появляются при перечислении множества В, упорядоченные пары, отображающие эти элементы в х0, зачисляются в график г|).
322 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ Этап гс+ 1. Сопоставим И^(п) первому непокрытому элементу из xot xit ... . Теперь этот элемент считается покрытым. По мере того как элементы W/(n) появляются... и т. д. Если в некоторый момент упорядоченная пара {х, у), в которой х ^ у, будет зачислена в график i|) (т. е. определено ■ф (х)= у), то у перестает быть покрытым). Д12-50 (Ейтс). Покажите, что если А бесконечной не строго гипергипер- иммунно, • то А содержит бесконечное ретрассируемое подмножество. Таким образом, для всякого множества А справедлива эквивалентность: А строго гипергипериммунно <=> А бесконечно и не содержит бесконечных ретрассируемых подмножеств. (Указание. Метод, предложенный в упр. 12-49, прямо обобщается и на этот случай.) Д12-51. Приведите пример гипергипериммунного множества, обладающего бесконечным ретрассируемым подмножеством. (Указание. Возьмите эффективное разложение N в бесконечную совокупность бесконечных рекурсивных множеств, например {0} X N, {1} X N, . . . . Затем постройте (с помощью неконструктивной диагонализации) множество А, содержащее по элементу из каждого из этих рекурсивных множеств, но не пересекающееся хотя бы с одним множеством из каждой рекурсивно перечислимой последовательности попарно не пересекающихся конечных множеств. Тогда А будет гипергипериммунным, но не строго гипергипериммунным. В силу упр. 12-50 оно содержит бесконечное ретрассируемое подмножество.) Д12-52. Приведите пример бесконечного множества, не содержащего бесконечных ретрассируемых подмножеств, но не являющегося обобщенно сжатым 1). (Указание. Обобщите теорему V на итерации построения из упр. 12-31.) 12-53. Докажите, что если А бесконечно, но не гипериммунно, то А рекурсивно разложимо. (Указание. Построение из теоремы V дает искомое рекурсивное разложение.) Д12-54. (Янг). Назовем^! строго гипериммунным, если А бесконечно и ни для какой общерекурсивной функции/не выполняются условия (Vu) [W/(u) П ПАФ0], (Vu)(4v)[u^v=^Wf{u) П Wf{v)= 0] и (Vi)[i6 4=^ =Ф (Зи)[х £ Wf(U)]]. Назовем А строго гиперпростым, если А рекурсивно перечислимо и А строго гипериммунно. (a) Докажите, что А гипергиперпросто =£> А строго гиперпросто. (Указание. См. упр. 9-48 (Ь).) (b) Докажите, что А строго гиперпросто =Ф А гиперпросто (Указание. См. упр. 12-39.) (c) Покажите, что никакое множество с ретрассируемым дополнением не может быть строго гиперпростым. (Указание. См. указание к упр. 12-48 (а).) (d) Выведите отсюда, что существуют гиперпростые множества, не являющиеся строго гиперпростыми. (Указание. См. (vi) из упр. 9-44.) (Существование строго гиперпростых множеств, не являющихся гипергиперпростыми, будет установлено в упр. 12-64.) Д12-55. (Мак-Лохлин, Мартин). Докажите, что коконечные и гипергипер- простые множества образуют дуальный идеал в %. (Указание. Покажите, что [А и В рекурсивно перечислимы &. А [} В содержит бесконечное ретрассируемое . по дмно'жество] =$А или В содержит бесконечное ретрассируемое подмножество. Результат следует из эквивалентности (8)* <=> (9)*, т. е. из упр. 10-19.) Д12-56. (Мак-Лохлин). Докажите, что существует не более н0 наполненных сжатых множеств. (Указание. Достаточно доказать, что если С — напол- х) Чтобы это упражнение опровергало импликацию (8) =Ф (4) (как это объявлено на стр. 243), надо еще потребовать, чтобы соответствующее множество не было квазисжатым. — Прим. ред.
§ 12.7. УПРАЖНЕНИЯ 323 ненное сжатое множество, то для некоторого z имеем С a Wz и Wz — С рекурсивно перечислимо. Допустим противное. Рассмотрим J) = - {В | (3Z) (Зу) [В = WZ- (Wy (J С) & С C.1F, & Wy a Wz - С]}. Оно замкнуто относительно пересечения, и все множества из £ё бесконечны. Применяя метод доказательства теоремы XVII (см. упр. 12-24), найдите такое сжатое множество С", что С" — В конечно для всех В £ £В. Отсюда заключаем, что С (J С" сжато, что противоречит наполненности С.) Д12-57. (Мак-Лохлин). Покажите, что существует неразложимое множество, обладающее бесконечным ретрассируемым подмножеством. (Указание. Пусть А — рекурсивно перечислимое нерекурсивное множество, (i) Как в упр. 12-22, существует такая общерекурсивная функция /, что Wf(x), х = = 0, 1, 2, . . ., — последовательность попарно не пересекающихся множеств, объединение которых есть А. (И) Заметим, что для этой последовательности справедливо свойство 12-21 (Ь). (ш) Найдем такое сжатое С, что С а А и (Va:) [Wx с/1 =Ф Wx П С конечно] (см. упр. 12-24). (iv) Рассмотрим J? = = {В | В рекурсивно перечислимо и В 3 С}. Из (и) получим, что для всякого В (Е «5f? (Va;) [W/(x) (~| В бесконечно], (v) Применим метод доказательства теоремы XVIII в форме, обобщенной в упр. 12-47, чтобы найти сжатые множества С0, Cj, . . ., такие, что (Va;) [Cx aWf(x)\ и (Va;) [Cx П В бесконечно] для всякого В £ &. (vi) Рассмотрим множество С \J C0 \J Ci \J .... В силу (v) это множество неразложимо. Согласно упр. 12-50, оно имеет бесконечное ретрассируемое подмножество.) 12-58. (Тенненбаум). Пусть / — всюду определенная функция, область значений которой есть В и (Vz) (3/t) (Vm) [[п < т & <pz (m) определено] =^> =Ф <pz (т) < / (т)]. Докажите, что К <т^- Д12-59. (а) (Ейтс). Докажите, что существует полное максимальное множество. (Указание. Используйте упр. 12-58 для модификации построения из теоремы XI.) (Значение этого результата по отношению к работе Поста [1944] обсуждалось в § 9.6.) (Ь) (Сакс). Докажите, что существует неполное максимальное множество. (Указание. Приспособьте построение из теоремы XI, используя второе множество маркеров на данном списке, а также дополнительный список с маркерами, чтобы одновременно получить конструкцию, сходную с конструкцией из теоремы 10-111.) 12-60. Докажите; что всякое наполненное множество есть дополнение к максимальному множеству. (Указание. Примените теорему XIX вместе с конструкцией иэ упр. 12-56.) 12-61. (а) Докажите, что если А квазимаксимально и А — объединение сжатых множеств из п различных классов с-эквивалентности, то А есть пересечение максимальных множеств из п различных элементов %ISF• (Указание. Воспользуйтесь теоремой XX.) (Ь) Докажите, что дополнение любого квазимаксимального множества есть объединение наполненных множеств. (Указание. Воспользуйтесь упр. 12-60.) Д12-62. (Р. В.Робинсон), (а) Покажите, что существует г-максимальное, но не максимальное множество. (Указание. Постройте такие рекурсивно перечислимые множества А и В, что A cfi, В максимально, В — А бесконечно и А рекурсивно неразложимо. Для этого следующим образом изменим, конструкцию Ейтса из теоремы XI. Четные и нечетные маркеры рассматриваются порознь; z-штат элемента х на этапе /i-f- 1 определяется, как и раньше. Модифицированный z-штат элемента х относительно у на этапе п -\- 1 определяется с помощью такого изменения в определении z-штата: J 1, если х е W\n+i\ у е W|n+1) иК», I, 0 в противном случае 21*
324 ГЛ. 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ при 0 ^ i ^ z. Маркеры сдвигаются так же, как в теореме XI, с теми исклю- -чениями, что четный маркер 2т должен переместиться на х№, q > т, причем xK2q находится в большем m-штате, чем г^, а нечетный маркер 2т +1 должен сдвинуться на х^\ р > 2т + 1, причем х^ находится в большем модифицированном m-штате. относительно х)£1, чем ^2т+г Положим А = = {х | х в конце концов остается без маркера), В = A U {x I x e конце концов остается с нечетным маркером}. Докажите, что (1) каждый маркер, начиная с некоторого момента, больше не сдвигается, (2) В максимально и (3) для всякого z (Wz П В бесконечно) =ф4 — Иуконечно. Выведите из (3), что (4) А рекурсивно неразложимо. Доказательство (1) почти тождественно доказательству леммы 1 к теореме XI. Доказательство (2) оперирует с четными маркерами и почти совпадает с доказательством леммы 2 к теореме XI. Доказательство (3) аналогично доказательству леммы 2 к теореме XI; доказывается, что если дано 2, то для достаточно большого т существует точно один модифицированный 2-штат относительно х2т, содержащий бесконечно много элементов А, оканчивающих в нем свой путь (где х2т — заключительное" положение маркера 2т ). ((4) выводится непосредственно.) (Ь) Обобщая описанную конструкцию, покажите, что для любого рекурсивно перечислимого множества В существует такое рекурсивно перечислимое множество А, что В—А бесконечно и для всех z имеем (В — Wz конечно) =Ф А ■— Wz конечно. (Заметим, что это упражнение вместе с упр. 12-50 влечет за собой результаты упр. 12-47 и 12-57.) Д12-63. (Р. Робинсон). Покажите, что существует обобщенно сжатое, но не квазисжатое множество с рекурсивно перечислимым дополнением 1). (Указание. Постройте рекурсивно перечислимые множества Н-г, i = 0, 1, 2, . . ., так, что для всех i выполнены условия Я; с: #,+ii Ht+i — Ht сжато и Н0 обобщенно сжато. Построение идентично построению Ейтса v теоремы XI, эа тем исключением, что условие „ж!п^ находится в большем m-штате (на этапе и + 1), чем г^"", дополняется требованием „и щ(д) ^щ(т)". Полагаем Нд = = {х \х в конце концов остается без маркера), и для i> 0 определяем Hi = = {х | х в конце концов получает такой маркер т , что щ(т) < i}. Аналогия но тому, как доказываются леммы 1 и 2 к теореме XI, устанавливается, что множества Ht, i = 0, 1, 2, . . ., обладают требуемыми свойствами.) 12-64 (Р. В. Робинсон). Покажите, что существует строго гиперпростое, но не гипергиперпростое множество. (Указание. Воспользуйтесь результатом упр. 12-62.) Д12-65 (Янг). Покажите, что существуют такие А и В, что A ^Ji-B, но А ^.[В, где г?:' определена в упр. 7-34. (Указание. Возьмите А и В, построенные в упр. 12-62. Пусть / — взаимно однозначная общерекурсивная функция, перечисляющая А. Тогда А 1-сводится к f(A) посредством функции /. Покажите, что ни для какой общерекурсивной сводящей функции g не выполняется .4^I f(A) посредством g.) 12-66 (Мартин). Если <рх — характеристическая функция некоторого множества, положим Сх = {у | фх(г/) = 1}. Назовем А с-строго гипериммунным, если А бесконечно и не существует такой общерекурсивной функции /, чтобы ^ц)[фдц) — характеристическая функция], (Vu)[C/(U) fl А Ф 0] 1) Слова „но не квазисжатое" тут лишние, поскольку обобщенно сжатое множество по определению не является квазисжатым.— Прим. ред.
§ 12.7. УПРАЖНЕНИЯ 325 и (Vm)(Vm)[u Ф v =Ф Су(Ц) р| Cf(v) = 0]. Назовем А с-строго гиперпростым, если 4 рекурсивно перечислимо, а А с-строго гипериммунно. (а) Докажите, что А с-строго гиперпросто <=> А строго гиперпросто. Д(Ь) Докажите, что А с-строго гипериммунно <=> А не содержит бесконечного ретрассируемого множества, обладающего всюду определенной рет- рассирующей функцией. (Указание. См. упр. с 12-48 по 12-50.) 12-67. (а) Докажите, что всякое квазимаксимальное множество содержится в некотором максимальном. J^(b) (Лахлан). Покажите, что существует гипергиперпростое множество, не содержащееся ни в каком максимальном. А(с) (Р. В. Робинсон). Покажите, что существует r-максимальное множество, не содержащееся ни в каком максимальном множестве.
Глава 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ § 13.1. Операция скачка 326 § 13.2. Некоторые важные множества и степени 336 § 13.3. Полные степени; категории и мера 341 § 13.4. Упорядочение степеней 351 § 13.5. Минимальные степени 355 § 13.6. Частичные степени 359 § 13.7. Решетка Медведева 363 § 13.8. Дальнейшие результаты 372 § 13.9. Упражнения 380 § 13.1. ОПЕРАЦИЯ СКАЧКА В этой главе изучается упорядочение совокупности Т-степеней неразрешимости отношением сводимости. Мы рассматриваем эту структуру на совокупности всех Т-степеней, неважно, рекурсивно перечислимых или нет. Большой интерес исследователей к этой области позволил получить значительное число результатов. Некоторые из результатов этой главы получены раньше, чем результаты, изложенные в гл. 10. Основное различие между упорядочениями рекурсивно перечислимых степеней и всех степеней заключается в том, что второе упорядочение несчетно. Как мы увидим, ряд других структурных свойств упорядочения рекурсивно перечислимых степеней (например, плотность) не сохраняются в общем случае. Доказательства в общем случае могут быть весьма неконструктивными, так как обычно не нужно заботиться о рекурсивной перечислимости строящихся объектов. Тем не менее часто доказательства имеют комбинаторный характер, что делает их простыми и элегантными. Нашей главной целью будет проиллюстрировать имеющиеся здесь способы доказательства и скорее дать читателю почувствовать, что можно и чего нельзя сделать, нежели доказать известные результаты в самой сильной форме. Значительное число не доказанных в тексте фактов отнесено в упражнения и перечислено в § 13.8. Как отмечается в § 13.8, некоторые из наиболее сильных результатов получаются при использовании описываемых в настоящей главе методов в сочетании с методами приоритета, описанными в гл. 10. .Операция скачка является одним из основных понятий при изучении степеней. Мы определяем ее сначала на множествах, а затем на степенях. Определение. Положим для любого множества А А' = {х | фж (х) определено} = {х I x 6 W^}.
§ 13.1. ОПЕРАЦИЯ СКАЧКА 327 Множество А' называется скачком, или пополнением множества А. {А' совпадает с множеством КЛ, определенным в § 9.3.) Ряд основных свойств операции скачка* на множествах приведен в теореме I. Оказывается, операция скачка зависит от выбора гёделевой нумерации частичнорекурсивных функций. Однако из теоремы I следует, что если Ai и А2 — скачки множества А, полученные с помощью двух различных допустимых гёделевых нумераций (в смысле упр. 2-10), то Ai = Аъ (см. упр. 13-1 х)). Теорема I. (а) В^^А <=> В и В рекурсивно перечислимы относительно А. (b) А' рекурсивно перечислимо относительно А. (c) А' <т А. (d) В рекурсивно перечислимо относительно А <=Ф~ В ^ А'. (e) 4<т5<^4'<, В'. Доказательство. Пункт (а) есть теорема 9-IV. Пункты (Ь) и (с) получены при доказательстве теоремы 9-Х. (d) =>. Неформальное доказательство получается параллельно доказательствам теорем 7-1II и 7-1V. Более формальное доказательство может быть получено следующим образом. Пусть В = = Wf и дано произвольное w. Рассмотрим {{х, у, и, v) \ (w, у, и, v) (Е W%(z)}- Согласно второй теореме о проекции, это множество рекурсивно перечислимо, и его индекс может быть найден по w и z равномерно эффективно. Пусть g — такая рекурсивная функция, что Wg(w,z) = {(х, у, и, v) \.(w, у, и, v) 6 Wp{z)}. Ясно, что это множество регулярно (в смысле § 9.2). Поэтому Wpg{W,z) = Wg(W,z). Теперь g(w, z) £ А' о g{w, z) 6 Wf(WtZl <=> (Зу) (Эй) (Эи) [(и;, у, и, v) e Wp(z) & Du cz A & DvaA\oweW? <=>weB. Значит, В 1-сводится к А' функцией Xw [g(w, z)\. Ф=. Это следует из части (Ь) теоремы 9-IX (релятивизованной теоремы о проекции). (e) =ф-. Пусть А ^1 В. Согласно (Ь), множество А' рекурсивно леречислимо относительно А. В силу (с) А'Ф0. Поэтому А' есть область значений некоторой рекурсивной относительно А функции /. Но если/ рекурсивна относительно А, то / рекурсивна и относительно В, так как А ^т В. Поэтому А' рекурсивно перечислимо относительно В и в силу (d) A' ^ В'. Ф=. Пусть A' i^-iB'. Элементарные построения показывают, что множества А и А рекурсивно перечислимы относительно А. х) Отметим, что нумерация А -рекурсивных функций определяется по тео реме 9-П нумерацией частичнорекурсивных функций.
328 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Поэтому, согласно (d), Л^Л' и A <!i А'. Значит, A ^i В' и A ^i В'. Из (d) следует, что множества А и А рекурсивно перечислимы относительно В. Поэтому в силу (а) А <Ст В.я Следствие I. (а) А =т В <=> А' = В'. (b) В <т А <^> [В <! Л' & Я<! Л']. (c) Пункты (b), (d) u (е) теоремы I выполняются равномерно в следующем смысле. Пункт (Ь): (Зг)(УЛ)[Л' = И^1. #г/нкт (d): существуют такие общерекурсивные функции f и h, что [В = = Wz =ф- J5 ^! А' со сводящей функцией Ф/<г)1 и [J5 ^ Л' со сводящей фг =ф- J5 = Wft(Z)]. Пункт (е): существуют такие общерекурсивные f и h, что (сА = ф2 =$- А' ^4 J5' со сводящей функцией ф/(г)) U (4' ^i J5' СО Сводящей (pz =>- СА = фд(г)). Доказательство. Пункты (а) и (Ь) очевидны. Пункт (с) получается как результат следующего исследования формальных построений из теоремы I. Рассматривая пункт (Ь) теоремы I, выберем z так, чтобы Wz = {{х, у, и, v) | (х, у, и, v) £ WP(X)}. Отсюда следует, что WP(Z) =WZ и что для всех А имеет место А' — W*. Для проверки утверждения о пункте (d) теоремы I возьмем такое /, что Ф/<2) = hv[g{w, z)]; h выбирается аналогично. Примерно так же обстоит дело с пунктом (е) теоремы 1.в На основании теоремы I и следствия I мы заключаем, что упорядочение Т-степеней изоморфно вкладывается в упорядочение 1-степеней. (Однако в отличие от изоморфизмов, связанных с m-цилиндрами и tt-цилиндрами, образ Т-степени при этом изоморфизме не попадает в ту же Т-степень.) Из следствия I (а) вытекает, что операция скачка корректно определена на Т-степенях и что она переводит каждую Т-степень в однозначно определенную более высокую Т-степень. Дальше мы используем следующие обозначения (обычные в рассуждениях о степенях). ОбознАчЕНия. Буквами а, Ь, с, . . . будем обозначать степени. О обозначает рекурсивную степень. Для всякого а через а' будет обозначаться (однозначно определенная) степень множества А', где А — любое множество из а. Степень а' называется скачком, или пополнением степени а. Если Ь = а' для некоторого а, то b называется полной степенью. Для любых степеней а и Ь формула а ^ Ь будет означать, что а Т-сводима к b; a < b означает, что а ^ Ь и Ь ^ а; а|Ь означает, что а^ЬиЬ^а (мы говорим тогда, что а и Ь несравнимы); а \иЪ будет обозначать сочленение степеней а и Ь. Степень а называется рекурсивно перечислимой относительно Ь, если существуют такие А 6 а и В 6 Ь, что А рекурсивно перечислимо относительно В (см. упр. 13-6). Степень а называется рекурсивной относительно Ь, если а ^ Ь. Когда мы говорим, что
§ 13.1. ОПЕРАЦИЯ СКАЧКА 329 А рекурсивно относительно Ь (или что / рекурсивна относительно Ь), мы имеем в виду, что А (или /) рекурсивно относительно некоторого В 6 Ь. Примеры. 0 £ 0. К е 0'. а < а', а' <£ а. Из теоремы I вытекает следующее основное соотношение: а ^ ^ Ь =>■ а' ^ Ь'. (В § 13.3 будет показано, что обратная имплика* ция неверна.) Итерации скачка мы будет обозначать следующим образом. Для любого А Л<°» =А, ^4<«+D __ Ы'П))'. (Д<П) называется п-м скачком множества А.) Соответственно, для всякой а а<°> = а, а<п+1, = (а(п,)/< Пример. (V/i)[0<n) 60<П>]. Следствие I (d). Существует такая общерекурсивная функция /, что, каковы бы ни были А, х и у, [х ^L у =$- AiX) 1-сводится к AiV) функцией ф/(Ж, у)]. Существует такая общерекурсивная g, что для любых А, В и х если <рг 1-сводит А к В, то ф„<г х) i-сводипг А^ к £<х>. Доказательство. Это вытекает из следствия I (с) и существования такой общерекурсивной функции к, что если фг 1-СВОДИТ А К В, ТО СА = фй(г).щ Элементы возрастающей последовательности 0, 0', 0", ..., 0<П),... особенно полезны в качестве ориентиров в упорядочении степеней. В § 13.2 мы сосредоточим наше внимание на 0' и 0". В гл. 14 мы обнаружим другие естественные свойства этой последовательности и увидим, какое значение имеет она для логики и теории рекурсивных функций. Некоторые свойства упорядочения степеней уже отмечались. Каждая степень состоит из х0 множеств; поэтому всего имеется 2s° степеней. К каждому множеству сводится х0 множеств; поэтому ниже любой степени имеется не более х0 степеней. Результаты, полученные в гл. 10 о рекурсивно перечислимых степенях, дают нам дополнительную информацию. (Отметим, что все рекурсивно перечислимые степени ^0'.) Теорема Мучника — Фридберга (теорема 10-Ш) показывает, что между 0 и 0' существуют несравнимые степени. Более того, следствие 10-Ш указывает х0 степеней между 0 и 0'. Другие результаты, сформулированные, но не доказанные в гл. 10, дают нам дальнейшие сведения. Теорема Сакса о плотности множества рекурсивно перечислимых степеней
330 гл. 13. Степени неразрешимости (см. § 10.3) утверждает, что существуют плотные цепи степеней между 0 и 0'. (Релятивизация результата Мучника — Фридберга показывает, что для любого А существуют несравнимые рекурсивно перечислимые относительно А множества. Поэтому, какова бы ни была степень а, между а и а' существуют несравнимые степени. Следствие 10-III и результат Сакса также допускают подобную релятивизацию.) В дальнейшем мы будем опираться только на доказанные в предыдущих главах результаты. Так, в § 13.4 мы докажем, что между 0 и 0' существуют плотные цепи. Приводимое доказательство (принадлежащее Клики и Посту) проще, чем доказательство теоремы Сакса, поскольку теперь мы не требуем, чтобы строящиеся степени были рекурсивно перечислимыми. Можно определить операцию скачка и с бесконечным показателем. Определение. Л(ю) = {(х, у) | х 6 Л(У)}. Л(ю) называется ш- екачком, или а-пополнением множества А. Очевидно, при любом п А^ <t Aia) и Л(ю) ^т^"'- Следующая теорема показывает, что ш-скачок определен корректно и на степенях. Теорема П. А <т# => АЫ) <i #(ю). Доказательство. Пусть А <^тВ. По следствию I можем найти такую общерекурсивную g, что А{Щ 1-сводится к В{У+1) функцией (Pg(y). Поэтому имеем (х, у)е АЫ) <^> х е А^ <^> cpga,)(z) € #'y+1> <^> <^ (<p8lB)(x), y + D€B(a). . Полагая f((x, у))= (фг(э)(ж), у + 1), получим, что / 1-сво- дит Л(ю) к В(а).л Обратное ж теореме II утверждение опровергается, если, например, взять А и В = Ат для некоторого п > 0. По теореме II, Л(ю) <i #(ю). Но (х, у) € 5(ю)<^>ж€5(у)<^>ж€^(П+У)<^> <^> (х, п + у)£ Аы\ Значит, #(ю) <t А(а). Поэтому #(ю) = Aw, хотя В щ^чА. Определение. Будем говорить, что а<ю> есть (однозначно определенная) степень множества А(а\ где А — произвольное множество из а. (Заметим, что для всякой степени а ниже а(ю) находится бесконечная цепь степеней.) Теорема III (Шёнфильд, К лини, Пост). Существуют несчетные цепи степеней. Доказательство. По лемме Цорна (упр. 12-11) существует максимальная цепь степеней. У этой цепи не может быть
§ 13.1. ОПЕРАЦИЯ СКАЧКА 331 наибольшего элемента, так как в противном случае с помощью скачка такого элемента можно было бы построить более длинную цепь. Предположим, что эта цепь счетная; пусть тогда а0, а4, а2, ... — последовательность степеней, конфинальная нашей цепи- Пусть А о, А и ... — такая последовательность множеств, что (Vi)Wf 6 aj. Тогда В = {(х, у) | х 6 Ау) больше (по своди- Мости) всех членов этой последовательности, а потому его степень b больше всех элементов нашей цепи, что противоречит предположению о максимальности цепи.и Следствие III. Над всякой степенью а существует несчетная цепь степеней. Всякая максимальная цепь степеней несчетна. Доказательство очевидно. Л Следующее понятие будет более подробно изучено в гл. 14. Определение. Множество А называется арифметическим относительно В, если А ^т-В<П) при некотором п. Множество А называется арифметическим, если А — арифметическое относительно 0. Эти понятия определены и на степенях, поскольку оператор скачка корректно определен на степенях. Будем говорить поэтому, что а — арифметическая степень, если а ^ 0<П) при некотором п, и что а — арифметическая относительно Ъ степень, если а ^ Ып> при некотором п. Мы увидим (в гл. 14), что арифметические множества — это в точности множества, определимые в элементарной арифметике, и что 0<<°) рекурсивно изоморфно множеству всех истинных высказываний элементарной арифметики. Ясно, что если А арифметично относительно В, то Л(ю) ^i J5(03) (см. упр. 13-9). (С помощью методов Коэна Сакс показал, что обратная импликация неверна.) Назовем а арифметически эквивалентной Ь, если а — арифметическая относительно b, a b — арифметическая относительно а. Легко видеть, что отношение „быть арифметическим относительно" рефлексивно и транзитивно (упр. 13-10), а потому арифметическая эквивалентность есть отношение эквивалентности (и мы можем говорить о классах эквивалентности как о „степенях"). Пусть степени а и b арифметически эквивалентны; обязательно ли существуют такие т и п, что а<т) = Ь(П)? Мартин и Лахлан показали, что это, вообще говоря, не так (см. § 13.8). Как далеко по трансфинитам можно продолжить операцию скачка? Можно попытаться следующим образом обобщить построение множества Л(ш). Пусть Р = а + 1 и Л(а) уже определено; положим А^ = (Л(а))'- Если же V — счетный предельный транс- финит, то пусть {pn} f такова, что lim рп =у, и пусть А п) опре- п делены при всех п. Положим А^ = {(х, у) \ х £ A v)}. При
332 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ таком способе, однако, степень множества Ат определяется некорректно (см. упр. 13-8). Чтобы избежать этой трудности при определении Л(?>, следует ограничиться эффективными, в некотором смысле, последовательностями ординалов. Поэтому изучение итераций скачка тесно связано с изучением конструктивных ординалов. Мы рассмотрим эту связь подробнее в гл. 16. Основным предметом изучения в этой главе является структура степеней с отношением ^ и операциями ' и и (л в меньшей мере с отношением „быть рекурсивно перечислимым относительно" и операцией (ю)). Удобно ввести некоторые вспомогательные понятия и обозначения. 1. Нам будет удобнее работать с характеристическими функциями множеств, а не с самими множествами. Напомним, что (по теореме 9-VII) для любых А и В А рекурсивно относительно В <=> А рекурсивно относительно св<=>Л рекурсивно относительно т(св) и что первая эквивалентность выполняется равномерно в каждом направлении (вторая эквивалентность справедлива по определению). Будем пользоваться обозначением ф£ для сокращенной записи функции <pJ(/). 2. Всякая функция с рекурсивной областью определения будет называться сегментом. (В частности, сегментом является каждая всюду определенная функция.) В отличие от предшествующих разделов мы будем употреблять символы /, g, h, . . . для обозначения сегментов (не обязательно всюду определенных). Если / — сегмент и область определения / есть 0 или {0, 1, . . ., п} для некоторого п, то / называется начальным сегментом. Наименьшее число, не принадлежащее области определения начального сегмента, называется длиной- этого сегмента. Если / и £ — сегменты и / td g, то назовем / продолжением сегмента g. В приводимых доказательствах, если не оговорено противное, предполагается, что значения всех сегментов принадлежат {О, 1}. Если / — сегмент, то ф£ — сокращенное обозначение функции ф|(/). Всякий начальный сегмент является финитным объектом. Когда мы говорим, что знаем (или можем вычислить) некоторый начальный сегмент /, то имеем в виду, что знаем (или можем вычислить) канонический индекс для т(/). 3. Введем следующее специальное обозначение (здесь / — сегмент): С <р{(х), если все вопросы относительно/, I заданные в процессе вычисления rf, , . _ ! (с индексом z), касаются значе- Уг ^х' ~ \ ний аргументов, для которых / I определена; 1_ расходится в противном случае.
§ 13.1. ОПЕРАЦИЯ СКАЧКА 333 Более формально, ф(х) = у <=>j3u)(3i;)[(a:, у, и, v) 6 WpW &DU cz т(/) & &D,<= т(/) & (V*)(Vtf) [ (х, у > 6 #0 =► (Эу'Ж*, г/' > 6 т(/)111. Если <p[f4x) = у, то и для любого |f, продолжающего /, <p[gl(x) — г/. Заметим, что для начальных сегментов / отношение <р[Н(х) = г/ рекурсивно перечислимо, как отношение между /, х, у и z (где / представлено каноническим индексом для т(/)), т. е. {(и, я, у, 2> | (3/)[/ — начальный сегмент и Du = т(/) & ф^](:с)= = у1} рекурсивно перечислимо (по второй теореме о проекции). Пусть WW обозначает область определения функции <pW. Во многих доказательствах будет встречаться построение всюду определенной функции как объединения цепи сегментов. (Такой общий подход к проблемам, касающимся степеней, был впервые применен Клини и Постом [19541.) Доказательство Фрид- берга теоремы 10-1II можно рассматривать как построение двух всюду определенных функций с помощью начальных сегментов. (В теореме 10-III мы не пользовались понятием сегмента главным образом для того, чтобы с помощью привычной . терминологии подчеркнуть рекурсивную перечислимость строящихся множеств.) Если отказаться от требования рекурсивной перечислимости, то доказательство Фридберга значительно упрощается (так как допускаются неконструктивные шаги). Мы приведем это более простое доказательство, чтобы продемонстрировать применение сегментной техники. Теорема IV (Клини, Пост, Фридберг). Существуют такие множества А и В, что А не рекурсивно перечислимо относительно В, а В не рекурсивно перечислимо относительно А. Доказательство. Определим две цепи начальных сегментов: /0, /i, . . . и g0, gu . . . . Функция / = U fi будет сА, i a g = U gt будет сБ х). Построение произведем по этапам. i Этап 0. Положим /0 = g0 = 0. Этап In + 1. Пусть т = In. Пусть хт — длина сегмента /т. Проверим, существует ли начальный сегмент g, продолжающий gm, для которого хт 6 Wn*] • (Эта операция неконструктивна.) Если да, то полагаем fm+i = /m (J {(xm, 0)} и gm+l = g. Если нет, положим /m+1=/m (J {(хт, 1)}, a gm+i = gm. (Таким J) Мы сокращаем запись U fi до U /;• i=0 i
334 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ образом, на этапе 2п -f- 1 мы добиваемся, что для определяемой функции g хт£А <=> хт $ Wi.) Этап 2п + 2. Пусть wi = 2п + 1. Определение этапа 2п + 2 получается из определения этапа 2п + 1, если символы / и g (с индексами или без) всюду поменять местами. Положим /=и/г, g = U gt, А = {х \ f(x) = 1} и В = г г = {х\ g(x) = l}. Из построения следует, что для всех п А ф!¥п и B^Wtu (В § 13.2 мы увидим, что построенные выше множества А я В рекурсивны относительно О'.) Следующая теорема Шёнфильда [19601 дает новую важную информацию об упорядочении степени и в то же время служит новым примером использования сегментной техники. Теорема V (Шёнфильд, Клини, Пост). Существует несчетное множество попарно не сравнимых степеней. Доказательство. Из леммы Цорна следует, что существует максимальное множество попарно не сравнимых нерекурсивных степеней. Достаточно доказать, что это множество не может быть конечным или счетным. Это вытекает из следующей леммы. Лемма. Пусть А о, А\, . . ., Ап, ... — произвольная последовательность нерекурсивных множеств. Тогда существует такое множество В, что при всяком п множества В и Ап несравнимы. Дока зательство леммы. Определим характеристическую функцию / множества В с помощью цепи начальных сегментов. Построение происходит по этапам. Этап 0. Положим /0 = 0. Этап 2п + 1. Пусть т = 2п. Возьмем такие у и z, что п = — (у, z). Пусть хт — длина сегмента /т. Проверим, выполняется ли равенство tpfy(xm) = 0. Если да, полагаем fm+i =/mU {<Zm> 1>}- Если нет, то положим fm+i = fm[) {(xm, 0)}. (На этом этапе* мы добиваемся, чтобы / Ф ф^ы для определяемой нами функции /.) Этап 2п + 2. Пусть т = 2п + 1, п = (у, z). Проверим* существуют ли такие число х и начальный сегмент /, продолжающий /т, что у[Щх) определено и не равно сау(х). Если да, положим /т+1 = /. Если нет, положим /m+i = fm- (Этот этап обеспечивает выполнение соотношения сау ф ф£. Ясно, что это так,.
§ 13.1. ОПЕРАЦИЯ СКАЧКА 335 если такой сегмент / существует. Если же такого / нет, то для всех продолжений / сегмента /т имеем_ <р^3 с сАу. Поэтому- Е = = {(и, и)| (3 начальный сегмент /) [fm а / & (р[Н(и) = v\} cz а сАу. Если сАу .== <р4 для некоторого веюду определенного продолжения / сегмента /т, то рекурсивно перечислимое множество Е совпадает с сАу; но тогда сАу — рекурсивная функция, что противоречит предположению о нерекурсивности Ау.) Положим / == U/i и В = {х | f(x) = 1}. Мы убедились, что i при всех у множество В не рекурсивно относительно Ау, а Ау не рекурсивно относительно В. Этим заканчивается доказательство леммы, а вместе с ней и теоремы. в . Следствие V. Для всякой степени а > 0 существует несчетное множество степеней, не сравнимых с а. Доказательство очевидно.а Заключительные замечания Назовем некоторое свойство степеней, или операцию на степенях, теоретико-порядковым, если оно инвариантно относительно всех автоморфизмов упорядочения степеней (см. обсуждение в § 12.1). Степень 0 и операция ы, очевидно, являются теоретико- порядковыми. Не известно, являются ли таковыми операция скачка и отношение „быть рекурсивно перечислимым относительно11. Не известно по существу, обладает ли упорядочение степеней нетривиальными автоморфизмами. (Рекурсивные преобразования индуцируют только тождественный автоморфизм.) Открытыми являются также следующие проблемы однородности: (1). Верно ли, что для всякой степени а Существует изоморфизм между упорядочением всех степеней и упорядочением степеней, ограниченным множеством {Ь | а ^ Ь} ? (2) Верно ли, что для всякой степени а существует изоморфизм описанного в (1) вида, сохраняющий операцию скачка и отношение „быть рекурсивно перечислимым отно- сителъно"? *) При изучении дальнейших теорем и упражнений читатель заметит, что утвердительный ответ на вопрос (2) значительно упростил бы существующие доказательства. Различные- „релятивизованные" формы теорем сделались бы непосредственными следствиями их простейших, нерелятивизованных вариантов. !) Ф е й н е р Л. (F e i n е г L., The strong homogeneity conjecture, Journ. symb. logic, 35 (1970), № 3, 375—377) получил отрицательное решение проблемы (2). Он показал, что {d | 0 s£ d ^ 0"} и {d | 0<6> s£ d ^ 0<8>} не изоморфны.— Прим. перее.
336 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ § 13.2. НЕКОТОРЫЕ ВАЖНЫЕ МНОЖЕСТВА И СТЕПЕНИ Уясним теперь значение степеней 0, 0' и О" (а также степеней а' и а" для произвольной степени а) и укажем некоторые типичные множества, принадлежащие этим степеням. Степень О По определению это степень всех рекурсивных множеств. Она содержит множества 0 и N в качестве своих членов и является наименьшей в упорядочении степеней. Мы часто пользуемся множеством 0 как представителем этой степени, Степень 0 ' По определению это степень множества 0'. Ей принадлежит множество К. (На самом деле 0'= К, потому что по теореме I 0' должно быть полным относительно 1-сводимости.) В 0' входят также множества К, {х | Wx = 0 } и {х \ Wx Ф 0 }. Рекурсивный изоморфизм между {х \ Wx = 0} и К (а потому и между {х | Wx Ф 0} и К) вытекает в силу теоремы 7-VI из упр. 7-12. Степень 0' есть степень проблемы остановки. Вычислительная процедура рекурсивна относительно 0' (т. е. рекурсивна относительно 0'), если она эффективна во всем, кроме требования решать в отдельных явно заданных случаях проблему остановки, т. е. требует ответа на вопрос, произойдет ли некоторое точно описанное (и эффективно распознаваемое) событие хотя бы однажды по ходу некоторого эффективного вычисления. Рассмотрим, например, осуществленное при доказательстве теоремы IV построение множеств А чи Б, ни одно из которых не является рекурсивно перечислимым относительно другого. На (2п + 1)-м этапе задавался вопрос: существует ли продолжающий gm начальный сегмент g, для которого хт 6 Wn? Если сегмент gm задан, то совокупность всех таких продолжений рекурсивно перечислима с р. п. индексом, равномерно зависящим от gm, xm и п. Таким образом, чтобы ответить на поставленный вопрос, требуется решить для некоторого явно заданного частного случая проблему остановки. Подобный вопрос возникает и на этапе In + 2. Помимо этих вопросов описанная процедура полностью эффективна. (Например, на этапе Ъг + 1, если известно, что ответ на упоминавшийся вопрос — положительный, продолжение g с нужными свойствами может быть найдено с помощью эффективного поиска.) Отсюда следует, что функции / и g рекурсивны относительно О'. Итак, мы получили следующее
§ 13.2. НЕКОТОРЫЕ ВАЖНЫЕ МНОЖЕСТВА И СТЕПЕНИ 337 Следствие IV. (а) Существуют такие множества А и В, что А ^т К, В ^т К, множество А не рекурсивно перечислимо относительно В и множество В не рекурсивно перечислимо относительно А. (Ь) Существуют такие степени а и Ь, что 0 < а -< О', 0 < < Ь < 0' и а | Ь. Доказательство. Пункт (а) доказан выше. Для доказательства (Ь) возьмем в качестве а и Ь степени множеств А и В соответственно. Так как для любых А и В имеет место А =£^т В =>- =>■ А рекурсивно перечислимо относительно В, а и Ь должны быть несравнимыми и отличными от 0 и 0'.и (Можно, конечно, получить теорему IV и следствие IV как следствия из теоремы 10-Ш; непосредственное обращение этой дедукции, однако, невозможно, потому что, как мы покажем в § 13.3, не всякая меньшая 0' степень содержит рекурсивно перечислимое множество.) Степень а' Интуитивный смысл степени а' аналогичен смыслу, присущему степени 0'. Вычислительная процедура рекурсивна относительно а', если она эффективна во всем, кроме необходимости решать некоторые частные случаи (релятивизованной) проблемы остановки для рекурсивных относительно множества А процедур, где А — некоторое множество из а. Проиллюстрируем сказанное доказательством следующей теоремы. Теорема VI (Клини, Пост). (Va)[0 < а => (ЗЬ)[Ь | а & Ь < а']]. Доказательство. Проводимое построение сходно с построением из теоремы V. Пусть А 6 а. Мы построим функцию / с помощью начальных сегментов /0, Л, • . •; Ь будет степенью множества с характеристической функцией /. Этап 0. Положим /0 = 0. Этап 2и + 1. Пусть т = 2п, хт — длина сегмента fm- Проверим, выполняется ли равенство (р%(хт)=0. Если да, то положим /m+1 = /m (J {{хт, 1)}. Если нет, положим /ш + 1 ==/ш U {(Хт, 0>}.- Этап 2и + 2. Пусть т = 2п + 1. Проверим, существуют ли такие число х и продолжающий fm начальный сегмент /, что cp[/](#) определено и не совпадает с сА(х). Если да, то положим /m+i =/• Если нет, то fm+i =fm.
338 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Положим /=. U /г и В = {х | f(x) = 1}. Точно так же, как г в теореме V, построение гарантирует, что множество В не рекурсивно относительно А, а множество А не рекурсивно относительно В. Поэтому а | Ь, где b — степень множества В. Заданный на этапе 2/1 + 1 вопрос является частным случаем проблемы остановки для процедур, рекурсивных относительно А. Что касается этапа In + 2, то совокупность пар (я, /), обладающих требуемыми свойствами, рекурсивно перечислима относительно множества А; следовательно, возникший там вопрос есть частный случай проблемы остановки для рекурсивных относительно множества А процедур. Поэтому имеем В ^т А' и, значит, b ^ а'. Так как a J Ь, получаем Ь< а'.и Следствие VI. Между О и О" существуют степени, не сравнимые с О'. Доказательство. Возьмем степ°яь 0' в качестве а в предыдущей теореме, щ Степень a'ub' Если некоторое вычисление эффективно во всем, кроме требования отвечать на вопросы, являющиеся либо частными случаями проблемы остановки для процедур, рекурсивных относительно некоторого фиксированного множества Лба, либо частными случаями этой проблемы для процедур, рекурсивных относительно некоторого фиксированного множества В 6 Ь, то такое вычисление, очевидно, рекурсивно относительно степени а' \и Ъ'. Мы увидим, однако, что вычисление, использующее проблему остановки для процедур, рекурсивных относительно некоторого множества С £ 6 а и Ь, яе обязательно рекурсивно относительно степени а' и U Ь'. (В теореме X строятся такие,степени а и Ь, что а'иЬ'< < (а О Ь)'.) Теорема VI допускает следующую релятивизацию. Приводимое ниже доказательство иллюстрирует часто используемый прием, с помощью которого строящаяся степень помещается над некоторой заранее заданной степенью. Теорема VII (Клини, Пост). Для любых степеней а и d d < a => (ЭЬ)[Ь | а & d < Ь < а']. Доказательство. Пусть А 6 а и D 6 d. Построение проводится так же, как в теореме VI, с той лишь разницей, что /о, /i, . . . — теперь не начальные сегменты, а берутся из совокупности всех так называемых специальных сегментов
§ 13.2. НЕКОТОРЫЕ ВАЖНЫЕ МНОЖЕСТВА И СТЕПЕНИ 339 /, область определения которых есть либо- {2х \ х 6 N), либо {2х | х 6 N) U {0, 1, . . ., п). Этап 0. Сегмент /0 определяется равенствами f0{2x) = cD (x), f0{2x + 1) не определено. Этап 2п + 1. Все происходит так же, как в теореме VI, только теперь хт — наименьшее из чисел, где fm не определена. Этап 2п -\- 2. Аналогично теореме VI, за исключением того, что / — специальны^, а не начальный сегмент. Пусть / = U ft, В = {х | f(x) = 1} и Ь — степень множества г В. Как и прежде, Ь | а. Нулевой этап рекурсивен относительно степени d. Этапы 2п + 1 и 2п + 2 во всем рекурсивны относительно d, кроме необходимости решать в отдельных случаях проблему остановки для процедур, рекурсивных относительно степени a u d. (На этапе 2п + 2 мы на самом деле ищем конечный сегмент, добавление которого к /2n+i приводит к образованию сегмента /.) Поэтому b ^ d и (а и d)'. Но поскольку d < а, имеет место d и (а и d)' = d и а' = а'. Значит, Ь ^ а'. А так как Ь | а, то Ь< а'.и Степень 0" По определению это степень множества 0", а потому и множества К'. Как мы сейчас покажем, она содержит также множества {х | фх всюду определена) и {х \ Wx бесконечно). Теорема VIII. К' == 0" = {х | фж всюду определена) = = {х | Wx бесконечно). Доказательство. Утверждение /£' = 0" вытекает из теоремы I, так как К 6 0' и 0' 6 0'. В конце § 7.4 мы отметили, что {х | фж всюду определена) = = {а; | И^ж бесконечно). Остается показать, что {х | фж всюду определена) == К'. Сначала заметим, что {х \ фж не всюду определена) = {z | {3x)[(pz(x) не определено]). В силу релятивизованной теоремы о проекции это множество рекурсивно перечислимо относительно множества К (так как {(х, z)\(pz(x) не определено) рекурсивно относительно множества К); а потому по теореме I {x | фж не всюду определена) ^ <1 К'. Поскольку К' рекурсивно перечислимо относительно множества К, имеем К' = Wf0 для некоторого z0. Поэтому К' = = {х | (ly)(lu)(3v)[(x, у, и, v) 6 WpM &Ducz К &Dvc= К]}. 22*
340 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Пусть х задано. Определим функцию г|з следующим образом. Чтобы вычислить г|)(ц?), проверяем, выполняется ли условие (3y){3u){3v)[ {х, у, и, v) оказывается в Wp(Zo) на w-ш шаге перечисления множества W p(Zo)l; если нет, то полагаем г|з(ц?) = w, если да, рассматриваем те (х, у, и, v), которые оказались в W^P(Zo) на w-ш шаге и для которых все элементы множества Du оказываются в К на w-ж шаге перечисления множества К; если таких нет, полагаем г|з(и?) = W, если же такие элементы найдутся, начинаем перечислять множество К, и когда (если это случится) будет показано, что для всех таких (х, у, и, v) имеет место Dv Г) К Ф 0, полагаем ty(w) = w, в противном случае г|з(ц?) не определено. Построенная функция^ частичнорекурсивна, причем существует такая взаимно однозначная общерекурсйвная функция /, что Ф/(ж) =г|з. Из определения г|) следует также (как может проверить читатель, см. упр. 13-15), что х£К' <=>(Э«>) [ty(w>) не определено]. Поэтому х £ К' <=>/ (х) £ {x | фж не всюду определена}, и мы получаем 2£'-^ t {а: | фзе не всюду определена}. Значит, К' == {х | фж всюду определена}, чем и заканчивается доказательство.в Теорема VIII проясняет интуитивный смысл степени 0". Вычислительная процедура рекурсивна относительно 0" тогда и только тогда, когда она эффективна во всем, кроме необходимости получать ответы на вопросы о том, встречается ли некоторое известное (и эффективно распознаваемое) событие бесконечно много раз по ходу некоторого эффективного вычисления. Например, множество Wx бесконечно тогда и только тогда, когда событие „что-то появилось на выходе" происходит бесконечно много раз в процессе перечисления множества Wx без повторений; функция фж всюду определена тогда и только тогда, когда событие „теперь функция фж определена на большем начальном сегменте" осуществляется бесконечное число раз по ходу одновременного вычисления значений фж(0), фж(1), . • . • Степень а'' Подобно предыдущему, вычислительная процедура рекурсивна относительно степени а" тогда и только тогда, когда она эффективна во всем, кроме необходимости получать ответы на вопросы, осуществляется ли некоторое определенное (и эффективно распознаваемое) событие бесконечно много раз по ходу некоторого вычисления, рекурсивного относительно фиксированного множества А 6 а. В гл. 14 описанные только что результаты будут обобщены и будут указаны более экономные методы для проведения доказательств, подобных доказательству теоремы VIII.
§ 13.3. ПОЛНЫЕ СТЕПЕНИ; КАТЕГОРИИ И МЕРА 341 § 13.3. ПОЛНЫЕ СТЕПЕНИ; КАТЕГОРИИ И МЕРА Как распределены полные степени в> упорядочении степеней? Обязательно ли а = Ь, если а' = Ь'?. Верно ли, что (а и Ь)' = ==.а' и Ь'? На эти вопросы и другие, с ними связанные, ответят приводимые ниже теоремы. Поскольку для всякой степени а имеем 0 ^ а, из теоремы I вытекает, что всякая полная степень больше или равна 0'. Верно ли обратное, т. е. всякий ли элемент несчетной совокупности {а |0'^а} есть полная степень? Следующая теорема Фридберга 11957а! показывает, что это так. Теорема IX (Фридберг). (Va)l0'< а =>- (3b)lb/ = all. Доказательство. На языке множеств теорема означает, что (VA) [К ^т А =ф- (3J5)LB';=T All. Пусть дано такое множество А, что К ^т А, и положим g = сА. Построим функцию / с помощью начальных сегментов /0, /4, ... следующим образом. Этап 0. Положим /0 = 0. Этап п + 1. Проверим, определено ли ср^](я) хотя бы для одного начального сегмента /, продолжающего fn. Если да, то пусть /* — первое' из таких продолжений (при эффективном перечислении всех таких продолжений, получающемся из множества Wp(n) (пункт 3 на стр. 332)). Если нет, то пусть /* = fn. В обоих случаях обозначим через хп длину сегмента /* И ПОЛОЖИМ 7п. + 1 — Пусть / = U ft и В = {х | f(x) = 1}. Остается проверить, г что В' ==т А. • (i) Если множество А задано г), то можно вычислять значения функции g, так как g — сА. Если множество А задано, то можно также решать в конкретных случаях проблему остановки, так как К <1т А. Поэтому если А задано, то можно на каждом этапе выяснить, существует ли продолжение / с желаемыми свойствами. Поэтому можно восстановить сегменты /0, /i, . • •, проверяя попутно принадлежность натуральных чисел множеству {п \ существование сегмента f установлено на этапе п + 1}- Но по построению последнее множество есть в точности {х | (ffx(x) определено} = (т(/))'. х) Говоря, что А задано, автор имеет в виду, что мы располагаем воображаемой возможностью вычислять произвольные значения функции сЛ. Все остальные процедуры, о возможности осуществления которых говорится ниже, рекурсивны относительно множества А и потому становятся вычислимыми при сделанном предположении. — Прим. перев.
342 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Значит, (x(f)Y^.TA. А так как J5'=(t(/))' (поскольку J5==T =т /), имеем В' ^т А. (ii) Обратно, если задано множество В', мы можем вычислять значения функции / = св (так как В ^t В'), а также решать частные случаи проблемы остановки (так как К ^t В' по теореме I). Поэтому мы можем восстанавливать начальные сегменты функции, пользуясь тем, что мы умеем решать проблему остановки для проверки на каждом этапе существования продолжения / с требуемыми свойствами. Но g{n) есть последнее значение в сегменте in+i- Поэтому, располагая множеством В', мы можем вычислять функцию g. Так как g = сА, имеем А ^Ст В'. Из (i) и (ii) вытекает, что А ==т В'.я Приведенное доказательство содержит дополнительную информацию, которую мы представим в виде следствия. Следствие IX (a). (Va)(3b)lb/ =bu 0' == а и 0'1. Доказательство. Пусть дано множество А и g = сА. Построим функцию / и множество В, как в доказательстве теоремы. Пункт (i) доказательства теоремы показывает, что В' рекурсивно относительно множеств А и К; значит, Ь' ^ а \и О'. Пункт (ii) показывает, что А рекурсивно относительно множеств В и К', поэтому а ^ b \и 0', а значит, и а \и О' ^ b ^J О'. Поскольку b ^ Ь' и О',^ Ь', получаем ЬиО' ^ Ь'. Таким образом, b' ^ ^ а \и 0' <; b \U 0' <; Ь', а потому все эти степени равны. я Следствие IX (Ь) (Спектор, Шёнфильд). (i) (3b)(3c)lbjc&c' = b'l; (ii) (3b)(3c)lb|c &c'<b'l. Доказательство, (i) Применим следствие IX (а) при a = 0". Тогда b'=0"=bu 0'. Поэтому ЬиО'^Ьи ЬиО' ф0'. Значит, b | 0', Ь' = (0')' и (i) выполняется при с = 0'. (ii) Применим следствие IX (а) при а = 0'". Тогда Ь/:=0///, но, как и в (i), b | 0'. Поэтому (ii) выполняется при с = 0'.и Пункт (i) показывает, что оператор скачка не взаимно однозначен на степенях (см. также упр. 13-19). Отметим между прочим, что из доказательства следствия IX (Ь) вытекает следствие VI и что следствие IX (Ь) опровергает предположение, будто а' ^ ^ Ь' =>- а ^ b (являющееся обращением выведенного из теоремы I основного соотношения, о котором упоминалось после следствия I). Поставим теперь еще четыре вопроса. 1. Какие из возможностей а < b, a = b, b < a, a | b осуществимы, если а' = Ь' ?
§ 13.3. ПОЛНЫ? СТЕПЕНИ; КАТЕГОРИИ И МЕРА 343 2. Какие из этих соотношений между а и b возможны, если а' < Ь'? 3. Какие из трех соотношений а' =Ь' <а", а' < Ь' <а", а' < Ь' = а" могут выполняться, если а <; b < а'? 4. Обязательно ли a' u b' = (a u b)'? Что касается первого вопроса, то, очевидно, возможно а = Ь; в силу следствия IX возможно также а | Ь. Ни а = Ь, ни b < а в условиях вопроса 2 не могут выполняться (по теореме I). Соотношение а < b возможно, например, при b = а'. Осуществимость а | b показана в следствии IX. Таким образом, вопрос 2 полностью разобран. Следующая теорема Спектора 119561 исчерпывает вопрос 1, отвечает на вопрос 4 и частично на 3. (Пункт (i) следствия IX (Ь) впервые был получен как следствие этой теоремы.) Теорема X (Спектор). (Эа)(ЭЬ)[а' < a U Ь & Ь' <aub& &а<0' &Ь<0']. Доказательство. Построим с помощью начальных сегментов две функции fug. Они будут характеристическими функциями, а а и b — степенями множеств А и В соответственно. При каждом п сегменты fn и gn будут иметь одну и ту же длину. Этап 0. Пол,ожим /0 = go Ф- 0- Этап In + 1. Пусть т = In. По предположению индукции •сегменты fm и gm имеют одну и ту же длину. Проверим, существует ли такой начальный сегмент /, продолжающий fm, что уЦЦп) определено. Если да, то пусть / — первое такое продолжение (в процессе их перечисления с помощью множества WР(П)) и пусть р — длина сегмента /. Положим /m + i=.fU 1<Р, 1». • gm + i=gm U (f-/m) U {</», 0>}. С'егменты /m+i и gm+i снова имеют одинаковую длину. Если же желаемого продолжения / не существует, то пусть р — длина сегмента fm. Положим в этом случае /m + i=/m U {(Р, 0», gm + i =gm\] {(P, 1>}- Этап In + 2. Пусть т = In + 1. На шаге In + 2 делается то же, что и на шаге In + 1, только символы / и g (с индексами или без) всюду меняются местами. Положим /=и/г, g = U gt, A = {x\f(x) = l} и В = i i = {х | g(x) = 1}. Пусть а и b — степени множеств А я Б соответственно.
344 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ При построении функции / г) мы нуждались только в решении частных случаев проблемы остановки, чтобы выяснить, пригодно ли то или иное продолжение /, и затем вычислить функции / и g. Поэтому а ^ 0' и b ^ 0'. Пусть х0, хи ... — элементы множества {х | f(x) Ф g{x)}, перечисленные в порядке возрастания. Тогда {х | ф£(ж) сходится} = {п | f(x2n) = !}• Поэтому, если даны функции fug, мы можем разрешать множество (т(/))'. Значит^ а' ^ а и Ь. Аналогично доказывается, что Ь' ^ а и Ь.н Следствие X (а). (Эа)(ЗЬ)[а^ ub' = aub = a' = b' = = 0' & а < 0' & Ь < 0' & а | Ы. Доказательство. Любые а и Ь, удовлетворяющие теореме, обязательно обладают и сформулированными в следствии свойствами. я Следствие X (а) дает отрицательный ответ на вопрос 4, так как a'ub' = aub<(au b)'. Отрицательный ответ на этот вопрос выводится также и и» следствия IX (а); с другой стороны, возможна и ситуация, когда а | b и а' и Ь' = (а и Ь)' (см. упр. 13-20). Следствие X (а) дает исчерпывающий ответ на вопрос 1, поскольку обнаруживается, что остававшиеся возможности а < b и b < а реализуются (так как 0 < а, и 0' = а' в следствии). Оно же показывает, что осуществима и первая возможность из вопроса 3 (так как 0 < а < (К и 0/ = а/<0//). Шёнфильд показал (см. § 13.8), что и другие две возможности реализуются. Следствие X (а) дает также новое и более прямое доказательство пункта (i) из следствия IX (Ь). Теорема X и следствие X допускают также следующую релятивизацию. Следствие X (Ь). (Vd)(3a)(3b)[a' ub' = aub = a' = b' = = d'&d<a<d/&d<b< d'l. Доказательство. См. упр. 13-22.я Из следствия X (Ь) получается еще одно Следствие X (с). 0' < с =$■ с есть наименьшая верхняя грань множества всех степеней, меньших с. Доказательство. Если 0' < с, то по теореме IX с = d' для некоторого d. Возьмем а и Ь, обладающие свойствами, сформулированными в следствии X (Ь). Тогда а < d', b < d' и aub = d'.e ) А также и g. — Прим. перев.
§ 1S.3. ПОЛНЫЕ СТЕПЕНИ; КАТЕГОРИИ И МЕРА 345 Рассмотрим счетную совокупность степеней {а | а ^ 0'}. Все ли эти степени рекурсивно перечислимы? Следующая теорема Шёнфильда [1959] показывает, что это нэ так. Теорема XI (Шёнфильд). (5а)[а < 0' & (4x)[Wx $ а]1. Доказательство. Введем следующее определение. Пусть /, g и h — начальные сегменты, а у и z — числа. Скажем, что выполняется отношение R(J, у, g, z, К), если g cz ф|/1 и и h cz (p[«h Заметим, что это отношение рекурсивно перечислимо. Пусть сх обозначает (до конца доказательства) характеристическую функцию множества Wx. Определим функцию / с помощью начальных сегментов /0, А, ... . Мы сделаем это так, чтобы для каждой пары (г/, z) и для каждого х либо сх Ф cpfy, либо / Ф ф|х. Затем мы обнаружим, что функция / рекурсивна относительно О', и возьмем в качестве а степень функции /. Этап 0. Положим /0 = 0. Этап 71+1. Пусть п= {х, у, z). Построим fn+i так, чтобы для всех продолжений/ сегмента fn+i выполнялось либо ф|Я Zp. сх, либо / ф. Фгх- Пусть т — длина сегмента /„. Положим /° = /n (J U {(т, 0>} и /*=/» U {(т, 1». П о д э т а п (а). Проверим, существуют ли такие начальные сегменты J и g, что fn cz / и B.Q, у, g, z, /°). Если нет, положим /п+1 = /о и перейдем к этапу п + 2. Если да, перейдем к подэтапу (Ь). П о д э т а п (Ь). Проверим, существуют ли такие начальные сегменты/ и g, что fn czf и R (/, у, g, z, f). Если нет, положим /n+1 = Z1 и перейдем к этапу и + 2. /?ош 5а, перейдем к подэтапу (с). П о д э т а п (с). Возьмем такие /°, g°, J1 и g1, что /п с /0, /„ с/1, Л (Д г/, go, z, /о) и r (д у, g\ z7 /i). Так как функции /> и Z1 принимают различные значения в точке т, то и функции g<> и g1 должны различаться при некотором значении аргумента. Значит, или g°, или g1 отличается от сх при этом значении аргумента. Если функция g° отличается в этой точке от сх, то положим /n+i = 7°, в противном случае fn+i = J1. Положим / = U ft, чем и завершим построение. г Для любых х, у и z положим п = (ж, г/, z). Тогда, если сегмент /n+i построен на подэтапе (с) (п + 1)-го этапа, имеем <pW"+d qz^I (2!: сж. Если же сегмент /n+i построен на подэтапе (а) или (Ь) и <Pfv = сх, то /п+1 (£ ф^х. Отсюда или сж ф ф£, или / =^ ф=*.
346 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Заметим, что построение делается эффективным на каждом этапе, если допустить, что мы умеем в конкретных случаях решать проблему остановки (поскольку проверки, производимые в (а) и (Ь), и вычисление значений cx{w) сводятся к вопросам о принадлежности некоторого элемента некоторому рекурсивно перечислимому множеству). Поэтому функция / рекурсивна относительно степени 0'. Положим A = {x\f(x) = i}. Тогда (V#) [Wx фтА]. Пусть а — степень множества А. Понятно, что а<0' и {4x)[Wx$ а].ш Релятивизация теоремы XI приводится в упр. 13-23. Категории Мы показали, что существует несчетное множество полных степеней и несчетное же множество неполных степеней. Можно ли в каком-нибудь разумном смысле сказать, что степеней одного вида больше, чем другого? Два понятия из анализа, категории и меры, могут быть использованы, чтобы ответить на этот вопрос с различных точек зрения. На полезность этих понятий (при рассмотрении этого и других вопросов) было указано Майхиллом [1961а] (в случае категорий) и Саксом (в случае меры; см. упр. 13-29). Впервые понятие меры в теории эффективной вычислимости использовал Спектор. Определение. Пусть % — совокупность всех характеристических функций. Следующим образом определим на % расстояние б: Г 0, если f = g, I ц*[/(*)^ (*)] + ! в пР°™вном случае. I. Легко проверяется, что б — метрика на % (см. упр. 13-24). Поэтому б определяет в % топологию метрического пространства. Сферические окрестности в ней — это множества вида {/ | /0 с: /}, где /о — некоторый начальный сегмент. Возможен и другой способ введения топологии на множестве %. Пусть / = {0, 1}. Тогда (e=IN. Введем на множестве / дискретную топологию, и определим на 'ё = / топологию произведения. Базисными окрестностями будут тогда множества вида {/ | /0 с /}, где /0 — произвольный конечный сегмент (начальный или нет). Легко показать, что эти топологии совпадают (упр. 13-24). Зафиксируем эту топологию для дальнейших рассмотрений. (Иногда эту топологию называют топологией канторова множества, потому что 'ё можно канонически отобразить на канторово
§ 13.3. ПОЛНЫЕ СТЕПЕНИ; КАТЕГОРИИ И МЕРА 347 совершенное множество, и наша топология при этом будет совпадать с обычной индуцированной топологией канторова множества.) Можно определить в ^ и другие естественные топологии (см. упр. 13-24 и 11-35). Пространство % (с выбранной нами топологией) иногда называют канторовым пространством. Элементы множества % мы будем иногда называть точками пространства *ё. Как топологическое пространство ^ полно (определение и доказательство см. в упр. 13-25). Определение. Подмножество Л топологического пространства называется нигде не плотным, если его замыкание не содержит ни одного непустого открытого множества. Назовем Л множеством первой категории, если Л есть конечное или счетное объединение нигде не плотных множеств. Всякое множество Л, не являющееся множеством первой категории, называется множеством второй категории. Из этих определений вытекают очевидные утверждения: счетное объединение множеств первой категории само есть множество первой категории; разность множества второй категории и множества первой категории имеет вторую категорию. Следующий результат обычно называют теоремой Бэра. Теорема XII (Бэр).- Всякое полное метрическое пространство есть множество второй категории (в своей собственной топологии). Доказательство. См. упр. 13-26.я Всякая совокупность степеней определяет некоторое подмножество в %, именно совокупность характеристических функций всех множеств из этих степеней. Поэтому понятие категории можно использовать, чтобы оценить, сколь многочисленны степени какого-либо определенного вида. „Для любой функции /б^ одноэлементное множество {/} имеет первую категорию. Поэтому всякая степень (как счетная совокупность точек) есть множество первой категории, равно как и всякая счетная совокупность степеней. В частности, {а | а^О'} — множество первой категории. Что можно сказать о множествах {а | 0' ^ а} и {а | 0' | а}? Теорема XIII. (а | 0' ^ а} есть множество первой категории в канторовом пространстве. Доказательство. О'^а <=> (ЗА) (3z)[A 6 а & ск = = ф^]. Мы хотим показать, что Л = {/ | (3z)[cK = ф£]} — множество первой категории. (В доказательстве мы ограничимся случаем / б'ё-) Достаточно доказать, что для всякого z множество {/ | ск = = ф^} нигде не плотно (так как Л — счетное объединение таких множеств). Пусть дано S8 = {/ | ск = ц>{). Допустим, что 98 не является нигде не плотным. Тогда найдется сферическая окрестность (5° = {/ | /о с: /}, содержащаяся в замыкании множества' 98.
348 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Всякая окрестность, содержащаяся в У, пересекается с §$. Поэтому ск = <p£* для некоторого продолжения /* сегмента /0 и фМ с ск для всякого начального сегмента /, продолжающего /0 (в противном случае (lw)[(pM(w) Ф ск (w)] и окрестность {/ | / с /} содержится в cf, но не пересекается с 58). Значит, ск = {<*- У)\ (3/)1/о <= /~& фМ(я) = у]}; но в правой части равенства стоит рекурсивно перечислимое отношение, а потому ск — рекурсивная функция, что противоречит нерекурсивности множества К. Таким образом, §8 нигде не плотно и А —множество первой категории. я Другое применение приведенного рассуждения содержится в упр. 13-28. Следствие XIII. (а) {а | 0' | а} есть множество второй категории. (Ь) Для всякого с =/= О {а | а ^ с или с ^ а} есть множество первой категории, а {а | с | а} — множество второй категории. Доказательство, (а) очевидно. (Ь) Любое нерекурсивное множество можно использовать вместо множества К в доказательстве теоремы. я Итак, в смысле категорий неполных степеней больше, чем полных. С помощью следствия XIII (Ь) получается также, как мы сейчас покажем, простое и непосредственное доказательство леммы к теореме V. Следствие XIII (с). Для любой счетной совокупности Ж нерекурсивных степеней существует такая степень Ь, что (Va)[a (; £А=>Ъ\ а]. I. Доказательство. Пусть а0, а!, ... — элементы совокупности Jk. Положим Jhx = {с | с < аж или ах < с}. В силу следствия XIII (Ь), Ах — множество первой категории. Поэтому Ий1* = U <АХ есть множество первой категории. Значит, х существует степень, не принадлежащая Jh*. В качестве Ь возьмем произвольную такую степень, щ Мера Иной способ оценки распространенности степеней связан с понятием меры. Этот способ позволяет использовать терминологию теории вероятностей.
§ 13.3. ПОЛНЫЕ СТЕПЕНИ; КАТЕГОРИИ И МЕРА 349 Мы превратим канторово пространство в пространство с мерой (определение и свойства меры см. у Халмоша [1950]), определяя на множестве / равномерно распределенную меру ц (ц({0}) = = ц({1}) =-2") и вводя затем на 'ё меру произведения (которую мы также обозначим через ц). Всякое счетное подмножество множества % имеет меру нуль, а потому всякая степень или счетная совокупность степеней также имеет меру нуль. Понятия множества нулевой меры и множества первой категории независимы. Существует множество первой категории с ненулевой мерой, а также множество второй категории с нулевой мерой (см. упр. 13-27). Утверждению, что подмножество -Л пространства *ё имеет меру нуль, можно дать следующую вероятностную интерпретацию: если элемент пространства % (т. е. бесконечная последовательность нулей и единиц) определяется с помощью бесконечной последовательности независимых испытаний („бросания монеты") с равными вероятностями двух возможных исходов, то вероятность попадания этого элемента в Jk равна нулю. Приведем в качестве примера следующую теорему. Теорема XIV. {а | 0' ^ а} умеет меру нуль в канторовом пространстве. Доказательство. Будем пользоваться вероятностной терминологией для сокращения некоторых элементарных рассуждений о мере. Пусть Jh и 93 — измеримые подмножества пространства "ё. Определим Р[/ 6 Л\ = \»>(Jb), и назовем эту величину вероятностью множества J>. Если \ь(93) Ф 0, положим PI/ €d>\ f (: 98] = у.(А П 98)l\i,{98) и назовем эту величину условной вероятностью множества А при условии 98. Предположим, что доказываемое утверждение неверно. Тогда P[(3z)[ck = ф£]] > 0 *)■ Поэтому для некоторого z Р[ск = ф£] = — 8 > 0. Возьмем это z, и рассмотрим тождество (справедливое при любом га) V[cK = Ф/] = P[(Vz)b < п => ск(х) = ф£(я)]] -Р[ск = = ф£ I (Уж)[ж < п => ск(х) = у*г(х)]] = 8. Так как оо П {/ I (Vz)[a;< п => ск (х) = ф/(а!)]} = {/ | ск = Ф>}, п=0 ^имеем lim Р[(Уж)[ж^га => ск (х) = уЦх)]] = 8, п-+оо J) Здесь / — некоторая функция степени а, фигурирующей в формулировке теоремы. — Прим. пер ев.
350 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ а потому lim Р[ск = ф£ | (Va;)[a; < п =>- ск (х) = q>1z(x)]] = 1. П->оо Выберем п0 так, чтобы п ^ п0 =>• V[cK = ф£ | (Ух)[х ^ п =>• =*" ск (ж) = Фг (ж)1] <> "т • Рассмотрим класс <ff всех начальных сегментов /', для которых (i) (Чх)[х ^ п0 =>• Ся(ж) = ф^Ч (ж)] и (И) ни для какого более короткого начального сегмента /" с: /' не выполняется (Уж)[х ^ п0 =>- ск(ж) = ф^Ч (ж)]. Для произвольного начального сегмента /' определим Pitf') = Р[/' с /] и Р2(/') = Р[ск = фП /' с /1. Тогда P[(V*)[a: < п0 => ск (*) = <pf(*)l] = 2 W), Р[Ск=ф/]== 2 Pi(/')-P2(/'), P[cK = ф{ I (Va;)[a; ^rc0 =>- ск(ж) = ф£(#)11 = = [2pi(/')-p2(/')]/2pi(/')>t- Так как последнее выражение представляет собой среднее взвешен- ное, найдется такое /* б сУ, что Р2 (/*)!> -г ■ Рассмотрим теперь следующие инструкции для вычисления некоторой функции g. Если задано входное значение х, перечисляйте множество WP(zy, для каждого его элемента вида (х, у, и, v) вычисляйте P[Z>U cr т(/) & Dv а т(/) | /* сг /] (это вычисление элементарно); назовем каждое такое значение вероятностью потенциального выхода у; когда для некоторого потенциального выхода у накопленная вероятность превысит -к- , объявите это у значением функции gix). g Так как Р[ск = ф£ | /* cr /] ^ -g , функция g всюду определена и совпадает с ск. Поэтому ск рекурсивна, что противоречит нерекурсивности множества К.я Следствие XIV. (а) Множество {а | а 10'} имеет меру единица. (b) Для всякого с Ф 0 множество {а | а ^ с или с ^ а} имеет меру нуль, а {а | а | с}. — меру единица. Доказательство очевидно.в Таким образом, и в смысле меры (как и в смысле категорий) неполных степеней больше, чем полных.
§ 13.4. УПОРЯДОЧЕНИЕ СТЕПЕНЕЙ 351 § 13.4. УПОРЯДОЧЕНИЕ СТЕПЕНЕЙ В этом параграфе мы докажем две теоремы об упорядочении степеней. Они показывают, насколько различно могут быть устроены подмножества частично упорядоченного множества степеней. Первая теорема, принадлежащая Клини и Посту, показывает, что между степенями 0 и 0' существует цепь степеней, упорядоченная по типу рациональных чисел. Вторая теорема, также Клини и Поста, показывает, что упорядочение степеней не есть решетка и, в частности, что степень 0(ю) не минимальна среди верхних граней совокупности всех арифметических степеней. Теорема XV (Клини, Пост). Существует счетная совокупность степеней, лежащих между 0 и 0', линейно упорядоченная (упорядочением степеней) по типу рациональных чисел. Доказательство. Назовем / сегментом двух переменных, если / — функция двух переменных с рекурсивной областью определения. Функция / называется начальным сегментом двух переменных, если для некоторого т Arg/={(;r, y)\x<Cm и у < f*(x)}, где /* — некоторый начальный сегмент (одного переменного) длины т. Если / и g — сегменты двух переменных и / zd g, будем называть /продолжением g. Если / — некоторый (возможно, всюду определенный) сегмент двух переменных, положим F = "ky[f{x, у)] и где sx(z) = z, если z < х, и sx(z) = z + 1, если х ^ z. (Таким образом, fx — это х-е сечение функции /, а /(Х) есть / с вырезанным х-м сечением.) Если / — начальный сегмент двух переменных, то fx и /<Х) — начальные сегменты одного и двух переменных соответственно. Если / — сегмент двух переменных, то <р[ определяется так же, как (ранее) определялось щ для сегмента / одного переменного (см. упр. 13-31). Доказательство состоит из четырех частей. 1. Построим функцию / двух переменных так, чтобы fx ^т /<х> при всех х, т. е. чтобы fx Ф ф£(х) (=фу3(/<х,)> при всех х и г/. Функция / будет построена как объединение цепи начальных сегментов /о» /i> • ■ • • Этап 0. Положим /0 = 0. Этап тг-f-l. Пусть п = (х, у). Пусть также хп — длина сегмента fx. Мы построим fn+l так, чтобы для всех продолжений / сегмента fn+1 выполнялось fx(xn) Ф ср[/ Чхп)- Это соотношение ,(х) гарантирует справедливость fx ф <ру . Сделаем это так. Прове-
352 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ рим, определено ли <р^1 (хп) хотя бы для одного начального сегмента /, продолжающего /(ж). Если нет, положим /n+i=/n U {<*, Хп, 1)}. Если да, возьмем один из таких сегментов /, и пусть w = <pVl(xn). Определим сегмент /п+1 так, что /"Л =7и/£+r=/* U K^n» w + + !»• fiX) Положим / = U ft. Очевидно, что fx Ф % для всех х и у. г 2. Располагая построенной выше функцией /, покажем, что если g и h — взаимно однозначные общерекурсивные функции, то Val g cz Val h <=> Xxy[f(g(x), y)] <T ixy[f(h(x), y)]. =>-. Пусть даны х я у я выполняется левая часть доказываемой эквивалентности. Чтобы вычислить f(g(x), у), найдем такое z, что h(z) = g(x), я вычислим f(h(z), у). -<=. Допустим, что Val g (Jz. Valfe. Пусть х0 — некоторое значение функции g, не являющееся значением функции h. Предположим, что Kxy[f(g(x), у)] ^т %xy[f(h(x), у)]. Тогда, в частности, /*о <т Лжг/[/(й(я), у)]. Но kxy[f(h(x), у)] <т /(эсо). так как /<*<>> = = Xxy[f(sXi>(x), у)] я Val h cz Val sXo (см. доказательство =>-). Но тогда,/*0 ^т /(Хо), что противоречит части 1 доказательства. 3. Сопоставим каждому рациональному числу г такую взаимно однозначную общерекурсивную функцию gr, что для любых рациональных г и s верна эквивалентность (г ^ s (при обычном упорядочении рациональных чисел)) <=> Val gr<^ Val gs. Для этого закодируем рациональные числа (изображаемые несократимыми дробями) с помощью всех натуральных чисел, и пусть гп — рациональное число, кодом которого служит п. Для любого рационального г множество {п | гп ^ г} рекурсивно. Пусть gr — некоторая рекурсивная^ функция с областью значений {п \ гп < г}. Рассмотрим теперь для произвольного рационального г степень аг функции kxy[f(gr(x), у)]. Из части 2 тотчас следует, что r^s <=> <^> ar ^ as для любых рациональных г и s. 4. Остается проверить, что ar ^ 0' для любого рационального г. Это будет доказано, если удастся показать, что / =^т К- Но вычисление последовательных продолжений /0, Д, . . . становится эффективным, если допустить, что мы умеем в отдельных случаях решать проблему остановки. Поэтому / ^т К. Доказательство закончено. я Следствие XV (Клини, Пост). Для любой степени d между d и d' существует счетная совокупность степеней, линейно упорядоченная по типу рациональных чисел. Доказательство. См. упр. 13-31.я
§ 13.4. УПОРЯДОЧЕНИЕ СТЕПЕНЕЙ 353 ' Теорема XVI (Клини, Пост). Существуют такие степени Ъ и с, что (i) Ь < <)<«"»> и с < 0<«"»>; (ii) (VAi)[0<n> <Ь и 0<п> <с]; .(iii) (Vd)[[d < b & d < с] => (3n)(d < 0<n,]l. Доказательство. Мы построим две функции / и g с помощью сегментов /0, /4, ... и g0, gi> ■ ■ ■ ■ Все эти сегменты, кроме /о и go, будут иметь бесконечные области определения. Ъ будет степенью множества В, а с — множества С, где / = св, a g = cc. • Будем обозначать (в этом доказательстве) через сп характеристическую функцию множества 0(П). Сегмент / называется конечным продолжением сегмента /, если / id/, и разность областей определения функций / и / конечна. Этап 0. Положим /0 = g0 =' 0. Этап ге + 1- Подэтап (а). Пусть п = (х, у)- Проверим, существуют ли такие конечные продолжения / и g сегментов fn и gn соответственно, чтобы для некоторого z функции <p\fl(z) и q>|*](z) были^ определены и не совпадали. Если существуют, положим fn = / и gn = g. Если нет — положим }п = fn и ~gn = gn- Подэтап (b). Чтобы получить fn+1, продолжим сегмент fn, положив fn+i((n, х)) = сп(х) для всех (п, х), не принадлежащих области определения сегмента fn. (С помощью индукции легко проверяется, что только конечное число элементов вида {п, х) принадлежит области определения сегмента /п). Аналогично, продолжим сегмент gn до gn+i, положив gn+i({n, х)) = сп(х) для всех (п, х), не содержащихся в области определения сегмента gn. Положим /=и/г, g=\Jgt, В = {х | f(x) = 1} и С = г i = {х | g(x) =1}. Пусть b и с — степени множеств В я С соответственно. Остается проверить утверждения (i) — (iii) теоремы, (i) В силу результатов о равномерности из следствия I для т < п равномерно выполняется 0(т) ^ 0(п) и для всех и равномерно выполняется . 0(п) ^4 0<п+1>. Отсюда следует, что этап и + 1 в построении функций / и g равномерно рекурсивен относительно 0<п+1) в следующем смысле: /п+1 и gn+i равномерно рекурсивны относительно множества 0<п+1> (т. е. их индексы эффективно вычисляются по п) и области определения сегментов fn+i и gn+i равномерно рекурсивны относительно 0(п+1) (т. е. индексы их характеристических функций (как 0(п+1>-рекурсивных функций) эффективно вычисляются по п). Действительно, так как функции /р и go, очевидно, рекурсивны относительно множества 0(О) и имеют рекурсивные относительно множества 0(О) области
354 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ определения и по предположению индукции функции fn и gn вычислимы относительно множества 0(п), а их области определения рекурсивны относительно множества 0(п), вопросы о существовании продолжений / и g с нужными свойствами в подэтапе (а) представляют собой частные случаи проблемы остановки для процедур, рекурсивных относительно множества 0<п), и, значит, fn и gn могут быть вычислены рекурсивно относительно множества 0(п+1), а их области определения рекурсивны относительно множества 0(п+1). Но тогда и на подэтапе (Ь)/п+1 и gn+i вычисляются рекурсивно относительно множества 0(п+1) и их области определения рекурсивны относительно 0(п+1). Но поскольку все- множества 0<™+1) рекурсивны относительно 0<ш> равномерно по п, получаем, что и /, и g рекурсивны относительно 0(ю>. Так что Ь < 0(а) и с < 0(ю). (ii) Для каждого п имеем [ (тг, х) £ В <=> cn{x)=i <=> х 6 0<П)! для всех, кроме конечного числа, значений х. Поэтому 0(П) ^С Ь. Точно так же для любого п справедливо 0(П) ^С с. (iii) Предположим, что D ^Ст В и D ^Ст С. Тогда cD = ф£ и cD = ф| для некоторых х и у. Пусть п = (х, у). В этом случае- на подэтапе (а) этапа п + 1 обнаружится, что не существует таких конечных продолжений f я g для сегментов fn и gn соответственно, для которых хотя бы одна из функций фж^] или фИ принимала бы иные значения, чем cD. (Пусть, напротив, / — конечное продолжение сегмента fn и при некотором w имеем ф^ (w) Ф cD(w); по предположению существует конечное продолжение g сегмента gn, для которого ф|^1 (w) =cD(w); но тогда на подэтапе (а) было бы обеспечено, что ф£ Ф <pg.) Поэтому, если бы мы умели вычислять сегменты /„ и gn, мы могли бы перечислять все конечные продолжения /ige, таким образом, вычислять функцию cD. Поскольку сегменты fn и gn рекурсивны относительно 0(П) (в силу доказательства (1)), cD оказывается рекурсивной относительно множества 0<П). Этим доказан пункт (Ш).в Следствие XVI (Клини, Пост), (а) Упорядочение степеней не есть решетка. (Ь) Степень 0(ю) не является наименьшей верхней гранью степеней О, 0', О", .... Доказательство, (а) В силу пункта (iii) теоремы степени Ь и с не имеют наибольшей нижней грани. (Ь) Согласно (а), степени Ь и с несравнимы. Значит, согласно (i), Ь < 0(ю) ис< 0(ю). Но в силу (ii) и Ь, и с — верхние грани степеней 0, 0', 0", . . . .и Релятивизация теоремы XVI содержится в упр. 13-33. .
§ 13.5. МИНИМАЛЬНЫЕ СТЕПЕНИ 355 § 13.5. МИНИМАЛЬНЫЕ СТЕПЕНИ Плотно ли упорядочение степеней? Мы приведем теперь теорему Спектора, показывающую, что существуют минимальные нерекурсивные степени, и потому (в отличие от упорядочения рекурсивно перечислимых степеней) упорядочение степеней не плотно. Все построения с помощью последовательных продолжений, встречавшиеся в предыдущих доказательствах, были „простыми" в том смысле, что к концу каждого этапа требовалось только, чтобы (строящаяся) функция / содержала некоторый сегмент, т. е. попадала в некоторое замкнутое множество пространства Бэра (см. упр. 13-24). Приводимое ниже доказательство не таково, причем неизвестно никакого „простого" построения искомой степени. Читателю следует также обратить внимание на упр. 13-29,. показывающее, что совокупность минимальных нерекурсивных степеней имеет меру нуль. Теорема XVII (Спектор). (Эа)[0 < а & (Vb)[b < а => Ь = ОН. Доказательство. Достаточно показать, что (ЗА) [А не рекурсивно & (У-В)Ш ^т А =>- [В рекурсивно или А ^т Б]]. .Мы построим некоторую функцию g, которую и примем в качестве сА. Построение функции g осуществляется по этапам. Для каждого п к концу п-то этапа мы будем иметь по три функции hn„ /?» и /™, удовлетворяющие следующим условиям. Условия. Функции hn, ft и ft общерекурсивны; области значений функций ft и/™-содержатся в {0, 1}. Функция hn монотонна, т. е. х < у =>- hn(x) < hn(y). Функция ft совпадает с ft на интервале {z | z < hn(0)}, зато для любого у функции ft и ft не тождественны на интервале {z | hn(y) ^ z < hn(y + 1)}. Будем называть {z | z < hn(0)} и {z | hn(y) < z < hn(y +1)}, у = 0, 1, 2, . . ., интервалами, определяемыми функцией hn. Если т < пг то область значений функции hm содержит область значений функции hn (поэтому интервалы, определяемые функцией hn, суть конечные объединения.интервалов, определяемых функцией hm)r и на каждом (под)интервале, определяемом hm, ft совпадает либо с ff, либо с /£\ и функция ft также совпадает либо с ft1, либо с ^ (в частности, ft = ft = /™ == /2т на {х \ х< hm(0)\). Наконец, если т < п, то hm(0) < hn(0). Предположим, что функции hn, ft и ft уже определены для всех п. Определим gn как начальный сегмент длины hn(0), полагая gn=fi=f% на {z | z < йп(0)}. Из сформулированных выше условий следует, что g0, gu . . . образуют цепь начальных сегментов, объединение которой — всюду определенная функция. Положим g = U gf Заметим, что из наших условий вытекает также, г что для любого данного п на любом определяемом функцией hn интервале функция g совпадает либо с ft, либо с ft. 23*
356 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Остается построить функции hn, ft я ft я проверить, что g будет обладать требуемыми свойствами. Будем действовать следующим образом. [Отметим, что процедура построения сегментов hn+1, ft+l и ft+1 из hn, ft и ft не равномерно эффективна (и что g не будет общерекурсивной функцией), но что тем не менее получающиеся на каждом этапе п функции hn, ft и ft рекурсивны.] Этап 0. Пусть й» = Ых], f\ = Ы0] и /Ц = ЫИ. (Таким образом, 0-й этап не накладывает никаких ограничений на будущую функцию g.) Наши условия выполняются тривиально. Этап 2/1 + 1- Пусть т = In. Допустим в качестве индуктивного предположения, что наши условия выполняются для функций hm, ft и ft. Поэтому ft и ft должны различаться на интервале {z |um(0)<z<um(l)}. Проверим, выполняется ли на этом интервале соотношение срп Ф ф ft. Если выполняется, то положим hm+x = Xx[hm(x + 1)], fm+l = ft+l _jfm Ha {z |z<um+1(0) = um(l)} и ym+i =/«, /™+1 =/™ на интервале {z |fem+1(0)<z}. Если же нет, то на {z | um(0) < z < hm(l)} выполнено фп ^ ft, и мы определим функции h™*1, /™+1 и /™+\ как в предыдущем случае, с тем лишь исключением, что /™+1=/^+1=/™ на {z | z<ftm+1(0)}. Непосредственно проверяется, что. функции hm+1, /5™+1 и /™+1 удовлетворяют условиям. Этап In + 1 гарантирует, что g =^= фп; поэтому g не будет общерекурсивной функцией. Этап 2и + 2. Пусть m = In + 1. По предположению индукции условия выполнены для hm, /J™ и ft. Сегмент g называется т-допустимым сегментом, если g определен в точности на {z | z < < um(i/)} для некоторого г/ и на каждом определяемом функцией hm интервале, лежащем в этой области, сегмент g совпадает либо с ft, либо с ft х). Если g — m-допустимый "сегмент, йазовем т- допустимым продолжением сегмента g всякий m-допустимый сегмент g*, продолжающий сегмент g. П о д э т а п (а). Проверим, существуют ли такие число w и m-допустимый сегмент g, что для всех m-допустимых продолже- !) То есть (V интервал) (3i) [i = 1 или i = 2, и ^совпадает с ff на этом интервале]. Мы не утверждаем, что (3s) (V интервал) [...].
§ 13.5. МИНИМАЛЬНЫЕ СТЕПЕНИ 357 ний g* сегмента g не определено (p\f*1(w). Если таких нет, перейдем к подэтапу (Ь). Если же такие wvig* существуют, то полагаем ftm+i __ %x\hm(xJr и)], где {z ] z < hm(u)} есть область определения сегмента g, /™+1 = /™+1 ==' g на области определения сегмента g и /™+1 = ff и /™+1 = /™ на {z | um+1(0) = hm(u) < z}, после чего переходим к этапу In + 3. (Наши условия при этом выполняются, и мы обеспечиваем, что функция <р| не может быть всюду определенной.) П о д э т а п (Ь). Проверим, существует ли такой т-допусти- мый сегмент g, что для всех w функция cp\s*1(w) принимает не более одного значения, когда g* пробегает совокупность всех т-допу- стимых продолжений сегмента g 1). Если нет, перейдем к подэтапу (с). Если же существует, то определим функции hm+1, /™+1 и f£+1, отправляясь от g так же, как в последней части подэтапа (а), и перейдем к этапу In + 3. (Наши условия выполняются, и, поскольку совокупность m-допустимых продолжений сегмента g рекурсивно пёречислима, мы добились того, что функция <pj> обязана быть рекурсивной, если только она будет всюду определенной.) П о д э т а п (с). Если мы добрались до подэтапа (с), уже известно, что для каждого m-допустимого сегмента g (i) для любого w существует такое его m-допустимое продолжение g*, что fnl*1 (w) определено (см. подэтап (а)), и (ii) существуют такие число w и m-допустимые продолжения g* и g\, что ф^*1 (w) и ф^8*1 (w) определены и не равны (см. подэтап (Ь)). Индуктивно определяем функции hm+1, f™+1 и ff+1: hm+1{0) = hm(i), /™+i = /2m« = /71 на {z | z < hm(i) = hm+1(0)}. (Выбор функции /71 здесь произволен; вместо нее можно было бы использовать /™.) Предположим, что функция hmJrl определена для всех х ^ р и функции /f+1 и /™+1 определены на {z | z < hm+1(p)}. Функция hm+1 определяет р + 1 интервалов на {z | z <C hm+1(p)}. Поэтому 2Р сегментов длины hm+1(p) будут (т +[1)-допустимы. Обозначим их g0, gu ■ ■ -i g2p_ j (упорядочив их, скажем, лексикографически). Для определения значений hm+1(p + 1) (и #"+1, и ff+1 на интервале {z | hm+1(p) ^ z < hm+1(p -f 1)}) нам потребуется 2Р подшагов. *) Согласно подэтапу (а), хотя бы одно значение ими принимается.
358 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Подшаг 0. Согласно замечанию (ii), приведенному выше, существуют такие m-допустимые продолжения s0 и t0 сегмента g0 и число z0, что ф^°] (z0) и ф^'о] (z0) определены и не совпадают; при этом можно взять s0 и t0 одинаковой длины. Продолжения «о и t0 и число z0 находятся эффективно, так как мы можем рекурсивно перечислять все такие кортежи (s0, t0, z0). Положим и0 = = s0 — g0 и v0 = tо — go- Подшаг д + 1. Согласно замечанию (ii), существуют такие m-допустимые продолжения s' и s" сегмента gq+i [}uq и число zq+l, что 9^s'](zg+i) и ф[п8"] (zq+i) определены и не равны. Согласно замечанию (i), существует такое m-допустимое продолжение t сегмента gq+i[}vq, что <p{*](zg+i) определено. Поэтому мы можем выбрать сегменты sq+l и tq+± так, что sq+l — m-допустимое продолжение сегмента gq+i [} uq, tq+i — m-допустимое продолжение gq+i[}vq и ф^з+1] (zq+i) и ф^з+i1 (zg+1) определены и не равны; при этом можно взять сегменты sq+l и tq+1 равной длины. Как и на подшаге 0, zq+i, sq+i и tq+i находятся эффективно, так как интересующие нас продолжения и вычисления могут быть рекурсивно перечислены. Положим uq + i = Sq + i — Sq + i И vq + l = tq + 1 ~ gq + i- Заметим, что «Dc«,c...c w2p-i и "о с i;t с . . . с и2р-г Пусть w — наименьшее число, превосходящее все элементы области определения u2v_i (легко видеть, что область определения M2p_j, равная области определения ^2р_4, непуста). Положим fem+1(p + 1) = w, /7"» «= u2V^ на {z | hm^(p) < z < hm^{p + 1)}, /™« = viP_l на {z | fem+1(p) < z < hm^(p + 1)}. Этим заканчивается индуктивное определение сегментов hm+1, /|"+1 и ff+1. (Непосредственно проверяется, что условия по-прежнему выполняются. Далее, если используется подэтап (с), то функция g рекурсивна относительно ф*. Действительно, мы сможем вычислять функцию g, если сумеем для каждого интервала {z | hm+1(p) < z < hm+1(p + 1)}, p = 0, 1, . . ., решить, с какой из двух функций /J""1"1 или /f+1 согласуется g на этом интервале. Допустим, что мы вычислили функцию g na {z \ z < hm+1(p)}; тогда можно найти такое q ^ 2Р — 1, что gq a g, и мы сможем вычислить ф^д-1 (zq) и ф^з-1 (zq). Одно и только одно из этих значений согласуемся со значением Ф|[(гд). Если это первое из них, то функция g совпадает с /J"+1 на всем рассматриваемом интервале, в про-
§ 13.6. ЧАСТИЧНЫЕ СТЕПЕНИ 359 тивном случае g совпадает на этом интервале с f£+1.) Этим заканчивается описание этапа In + 2. Пусть А = {х | g(x) = 1}. Остается показать, что А обладает желаемыми свойствами. А не рекурсивно; в противном случае g = фп при некотором п, чтр противоречит построению на этапе 2п + 1. Пусть В^.ТА, т. е. св = <р{? для некоторого п. Если этап 2м + 2 кончается подэтапом (Ь), то <р{? рекурсивна и, значит, множество В рекурсивно. Если же используется подэтап (с), то g рекурсивна относительно ф£ и А ^Ст В. Доказательство теоремы закончено. л Возникает вопрос, насколько трудно перейти от индексов функций hm, /J" и /J* к индексам функций hm+1, f™1 и ff+1? В случае, когда т = 2п + 1, это может быть сделано эффективно, если мы умеем решать частные случаи проблемы остановки. Однако для т = 2п + 2 необходимо на обоих подэтапах (а) и (Ь) уметь проверять принадлежность элементов множеству {х | Wx —бесконечное} (см. упр. 13-34). (На подэтапе (с), если он достигается, процедура эффективна.) Таким образом, справедливо Следствие XVII (а). (За) [0 < а <0" & (ЭЬ)[Ь < а '=> Ь=0]]. Доказательство. См. выше.в Отметим, что, согласно упр. 10-11, минимальная степень не может быть рекурсивно перечислимой. Эта теорема и ее следствие допускают следующую релятивизацию. Следствие XVII (Ь). (Vd) (За) [d< a < d" & (Vb) Id < b < <a=**d = bl]. Доказательство. См. упр. 13-34. § 13.6. ЧАСТИЧНЫЕ СТЕПЕНИ Сводимость по перечислимости (^е) и операторы перечисления определены нами в § 9.7. Мы полагали / ^е £> если т(/) ^.ei(g), и / =е g, если / ^е g и g ^e /• Образуя классы эквивалентности относительно ==е в совокупности всех всюду определенных функций, мы получаем упорядочение е-степеней (всюду определенных функций) относительно е-сводимости. Это упорядочение канонически изоморфно упорядочению Т-степеней, так как по следствию 9-XXIV / ^eg <=> т(/) ^TT(g). При этом изоморфизме Т-степень множества т (/) соответствует е-степени функции /, и, обратно, е-степень функции сА соответствует Т-степени множества А (см. теорему 9-VII). Имея в виду этот изоморфизм, мы лногда называем е-степени всюду определенных функций Т-степе- яями. Можно образовать классы эквивалентности относительно =е и в совокупности всех функций (не обязательно всюду опре-
360 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ деленных). Получающиеся при этом е-степени называются частичными степенями, а их упорядочение по сводимости ^е называется упорядочением частичных степеней. В нем существует, например, наименьшая частичная степень, состоящая из всех частичнорекур- сивных функций. Всякая Т-степень (всюду определенных функций) является подмножеством некоторой частичной степени. Всякую частичную степень, содержащую некоторую Т-степень (всюду определенных функций), назовем тотальной степенью. (Таким образом, частичная степень тотальна тогда и только тогда, когда она содержит хотя бы Одну всюду определенную функцию.) Понятно, что тотальные степени образуют подупорядочение частичных степеней, изоморфное упорядочению Т-степеней (рассмотренному в предыдущих разделах). Всякая ли частичная степень тотальна, или же упорядочение частичных степеней более обширно? Мы ответим на этот вопрос следующей теоремой, анонсированной Медведевым (см. § 13.7). Теорема XVIII. (Зяр) [яр не частичнорекурсивна и (V/)l/ ^e ty =>■ =>■ / рекурсивна]] г). Доказательство. Напомним, что Фп обозначает оператор перечисления с индексом п. В доказательстве мы будем пользоваться следующими обозначениями. Фп(г|)) служит сокращением для Фп(т(г|))). (Так что множество Фп(Ф) может и не быть однозначным.) , Если множество Фп(^>) однозначно, мы сокращаем также запись т-1(Фп(г|))) до Фп(^>). (Теперь, например, можно написать /^еяр<=> <=>(Зп)[/ = фЛ(ф)].) Функция яр будет называться конечным сегментом, если (как и раньше) область определения функции яр конечна. Конечный сегмент яр 'будет называться монотонным продолжением сегмента яр, если яр с яр и (Чх)(Чу)[[х 6 Arg яр и у 6 Arg(ip — ip)] =>■ х < <у].; Мы докажем теорему, построив искомую функцию яр как объединение последовательности конечных сегментов яр0, яр4, . . •, где (т < п =ф- ярп — монотонное продолжение сегмента ярт). Этап 0. Положим яр о = 0 ■ ~^ Этап 2и+1. Пусть т — In. Пусть z — наименьшее число, большее всех элементов из области определения функции ярщ. J) Напомним, что автор использует латинские буквы для обозначения всюду определенных функций, в то время как греческими буквами обозначаются произвольные функции. — Прим. перев.
§ 13.6. ЧАСТИЧНЫЕ СТЕПЕНИ 361 Проверим, определено ли <pn(z). Если нет, полагаем *IWi =^m U «z, 0>}. Если же определено, то положим ■Фга+l =tym U {<Z, <Pn(z) + !>}• (Этап 2тг + 1 обеспечивает выполнение соотношения i|) =^ фп; поэтому функция i|) не может быть частичнорекурсивной.) Этап 2тг + 2. Пусть тп. = 2тг + 1. П о д э т а п (а). Проверим, существует ли такое монотонное продолжение i|) сегмента i|)m, что Фп(ф) не однозначно. iJorn сг/г^е- ствует, то положим i|>m+i = i|> и перейдем к этапу 2тг + 3. iJom же нет, перейдем к подэтапу (Ь). Подэтап (Ь). Проверим, существуют ли такие число w и и монотонные продолжения ij)1 и ty2 сегмента ij)m, что значения функций ФпС'ф1) и Фп(ф2) определены и не равны при значении аргумента w. Если не существуют, то пусть i|>m+i =tym- (В этом случае функция ФП(Ф) должна быть общерекурсивной, если только она всюду определена, так как ее значения можно эффективно вычислять, перечисляя все монотонные продолжения сегмента i|>m и подставляя их в Ф„.) Если же существуют, то положим i|>m+i = =1|зго (J {(z, 0)}, где z — наименьшее из чисел, больших всех элементов областей определения как сегмента ij)1, так и сегмента ар2. (В этом случае функция Фп(ф) обязательно не определена в точке w, так как иначе функция ар вместе с ар1 или ар2 могли бы быть использованы для построения монотонного продолжения ар сегмента орт, для которого множество Фп(ар) не было бы однозначным, а это противоречит результату проверки на подэтапе (а).) Положим op = U ар;. Функция ар не может быть частичнорекур- г сивной (см. этап 2тг + 1), и для всякой функции /, / ^е 'Ф =>■ f общерекурсивна (см. этап 2тг + 2).я Таким образом, упорядочение частичных степеней более обширно, чем упорядочение тотальных степеней. В § 13.7 мы дадим более широкое обобщение понятия степени неразрешимости. Следствие XVIII. (Вор) [op рекурсивно перечислима относительно 0', u op не частичнорекурсивна, и (V/)I/ ^е ty=>- / общерекурсивна]]. Доказательство. См. упр. 13-37.Л В упр. 13-38 мы даем простое доказательство теоремы XVIII (но не следствия XVIII), опирающееся на понятие категории множества.
362 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Если / ^е ■*!>> то по определению / = ^(ф) для некоторого частич- норекурсивного оператора \F (см. § 9.8). Зададимся следующим вопросом: вытекает ли из соотношения / ^е 'Ф равенство / = ЧГ(ф) для некоторого рекурсивного оператора \Р"? Приводимая ниже теорема содержит отрицательный ответ на этот вопрос. Первое доказательство этого результата восходит к Майхиллу и Шепердсо- ну. Мы приводим доказательство, принадлежащее Рабину. Теорема XIX. (3/)(3г|))[/ ^е 'Ф) но ни для какого рекурсивного оператора \Р" не выполняется f = *?("ф)]. Доказательство1). Воспользуемся обозначениями из предыдущего доказательства. Мы должны доказать, что <Э/)(Эг|>)[/ <е 'Ф & (Vm)[/ = Фт(ф) =>■ СЗг|/)[Фт(г|/) не однозначно]]]. Построим функцию / как объединение последовательности начальных сегментов /0, /1; . . ., а функцию г|) как объединение последовательности конечных сегментов ^0, ipi, . . ., причем m <I < n=$*tyn есть монотонное продолжение сегмента tym. Областью определения сегмента /n+i служит {0, 1, . . ., п}. Сегмент tyn+t будет иметь областью определения множество {х0, где ж0, art, ... — некоторая возрастающая последовательность. Далее, для 0 <! i ^ п будет выполняться равенство tyn+i(xi) = = т*((/(0), /(1), . . ., /(г)» (см. конец § 5.6). Таким образом, ■функция г|) однозначно определяется функцией / и последовательностью х0, Xi, . . . . Действительно, сегмент tyn+i определяется, если даны fn+i(n), 'Фл. и хп. Если определены сегменты /0, Д, . . . л 'фо, г|)4, . . ., подчиненные этим условиям, и мы положим / = = U ft и г|) = U г|)г, то очевидно, что / ^е'Ф) так как если дан г г произвольный пересчет упорядоченных пар, образующих (график) пр, мы можем восстанавливать все более длинные начальные сегменты /. Построим сегменты, участвующие в определении искомых ■функций, х) Д. Г. Скордев нашел ниже следующее, весьма простое доказательство теоремы XIX. В качестве / берется произвольная всюду определенная функция одного аргумента, не являющаяся общерекурсивной; в качестве i|) — функция, задаваемая соотношением ,ф(г) = / °' если /KW) =" яг(г). \не определено в противном случае (определение Я( и я2 см. в §5.3). Легко устанавливается, что /^е'Ф- Предположим, что существует такой рекурсивный оператор УР, что / = Щ^). В силу теоремы 9-XXI (а) выполняется равенство / = Ч^ЫО]), и функция /, в противоречие с ее выбором, оказывается частичнорекурсивной (как результат применепия'рекурсивн'ого оператора к частичнорекурсивной функции).— Прим. ред.
§ 13.7. РЕШЕТКА МЕДВЕДЕВА 363 Этап 0. Положим /0 = 0 и % = 0. Этап п + 1. Проверим, существует ли, такой i/, что (/г, у) 6 € Фп№ Для некоторого конечного монотонного продолжения г|э сегмента г|)п. 2?сли кет, положим /n+i(n) = 0 и хп = xn_i + 1 (при и = 0 пусть х0 = 0). 2?с./ш же такой у существует, положим fn+i(n) — У + 1 и пусть а;п — наименьшее из чисел, больших всех элементов области определения г|). В обоих случаях сегмент ^n+i определяется по /n+i, i|3n и а;п, как описано выше. Положим г|э = U 'ф! и / = U /{• i Как мы уже отмечали, /<:ег|). Предположим, что / = Ф„(г|)). Но тогда по построению для некоторого г|)*, г|)* :г> г|), Фп(г|)*) не будет однозначным (возьмем о|э* == о|э [}Ц>, где сегмент г|) описан на этапе п + 1). Этим заканчивается доказательство.а Следствие XIX. (3/)(3г|)) [/ рекурсивна относительно 0', и г|) рекурсивно перечислима относительно 0', и / =S^e 'Ф? но для всякого рекурсивного оператора W справедливо соотношение f Ф Ф ВД]. Доказательство. См. упр. 13-29.а Другие приемы, использованные в предыдущих разделах, .также могут быть применены к изучению частичных степеней. Так, следующая теорема аналогична теореме VI. Теорема XX. (V<p) [<р не частичнорекурсивна =Ф- (Зг|э)[ф ^в 'Ф & Доказательство. Эту теорему можно доказать по аналогии с теоремой VI (см. упр. 13-40). Существует также доказательство, опирающееся на понятие категории множества, аналогичное доказательству теоремы XIII (см. упр. 13-41). а J Частичные степени изучены не очень подробно. Например, не известно, справедлив ли аналог теоремы XVII (о минимальных степенях). Мало известно об автоморфизмах этого упорядочения и инвариантных относительно них свойствах. Следующий вопрос также открыт: инвариантна ли совокупность тотальных степеней относительно всех автоморфизмов упорядочения частичных степеней? § 13.7. РЕШЕТКА МЕДВЕДЕВА В предыдущих параграфах этой главы мы рассмотрели две структуры: упорядочение Т-степеней (главный объект наших исследований) и более обширное упорядочение частичных степе-
364 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ ней. Теперь мы рассмотрим еще более обширное образование,. решетку степеней трудности, введенную Медведевым [1955а] - Изучение этой структуры углубляет наше понимание некоторых уже полученных результатов о Т-степенях и частичных степенях,- к тому же оказывается, что она устроена более регулярно, чем упорядочения Т-степеней и частичных степеней. Как мы увидим,. степени трудности являются объектами более высокого логического типа (т. е. более абстрактными), чем Т-степени. Степень трудности представляет собой совокупность множеств всюду определенных функций,, тогда как Т-степень может рассматриваться как множество всюду определенных функций (см. § 13.6). . Определение. Всякая совокупность гА; всюду определенных функций называется массовой проблемой. Этим определением формализуются следующие представления^ Если дана некоторая неформальная „проблема", то соответствующая ей массовая проблема является на интуитивном уровне совокупностью функций, каждая из которых „решает" данную „проблему", причем каждое „решение" „проблемы" порождает хотя бы одну из этих функций. Приведем некоторые|примеры. Пример 1. Одноэлементное множество {сл} соответствует в качестве массовой проблемы „проблеме" разрешения множества А* Пример 2. Множество {/ | Val / = А } соответствует как массовая проблема „проблеме" перечисления множества А (при А ф 0)." Пример 3. Множество {/ | А = {х | f{x) = 0}} — другая массовая проблема, соответствующая „проблеме" разрешения из примера 1. • Пример 4. Множество {/ | Val / =f{2x | х £ А }} — другая массовая проблема, соответствующая „проблеме" перечисления из примера 2. Если дана произвольная массовая проблема d>, то существует,, конечно, по крайней мере одна соответствующая ей неформальная „проблема", именно „проблема" вычисления хотя бы одной функции из совокупности Jk- Массовые проблемы из примеров 1 и 3 в интуитивном смысле „эквивалентны", равно как проблемы из примеров 2 и 4. Далее, массовые проблемы из примеров 2 и 4 „сводятся" к массовым проблемам из примеров 1 и 3. Определения, которые мы дадим ниже,, делают эти понятия точными. По теореме 9-ХХШ существует такая рекурсивная функция о\ что для любого z, если *¥ — частичнорекурсивный оператор, определяемый оператором Фх, то Фа(Х) определяет рекурсивный
§ 13.7. РЕШЕТКА МЕДВЕДЕВА 365 оператор, совпадающий с оператором W на всех всюду определенных функциях из области определения оператора W. Определение. Обозначим через Ч^ рекурсивный оператор, определяемый оператором Ф0(г)» Определение. Пусть Д и 38 — массовые проблемы. Проблема Jb называется сводимой к 38, если (3z)[y¥z(38) cz 4]. Приводящие к этому определению мотивы таковы. Массовая проблема^ сводима к J?, если существует эффективная процедура, дающая по произвольной фунйции-элементу проблемы 38 — некоторый элемент из Jk, т. е. мы располагаем возможностью по произвольному „решению" проблемы J? строить некоторое ^.решение" проблемы^. (Может создаться ошибочное впечатление, что Jk и <Ш фигурируют в определении в порядке, обратном к применявшемуся ранее в определениях сводимости других типов.) Определение. Массовая проблема^ называется эквивалентной проблеме 38, если Jk сводится к 38, а 38 сводится к Jk. Очевидно, что отношение сводимости рефлексивно. Оно также транзитивно, так как совокупность рекурсивных операторов замкнута относительно суперпозиции. Поэтому эквивалентность массовых проблем есть отношение эквивалентности. Определение. Классы эквивалентности массовых проблем называются степенями трудности. Отношение сводимости корректно определено на этих классах эквивалентности и индуцирует упорядочение степеней трудности по сводимости. ОбознАЧЕНИя. Степени трудности будут обозначаться буквами А, В, ... . Соотношение А ^ В означает, что массовая проблема Л сводима к 38, если Л 6 А и 38 6 В. Неравенство А < В означает, что А ^ В и В ^ А. Примеры. Рассмотрим следующие массовые проблемна (1) К}- (2) {/ | Val / = К). (3) {/|Я = {*|/(*)=0}}. (4) {f\V*lf={2x\xeK}}. (5) {/|Val/ = £'}• Как сводятся эти проблемы друг к другу? Очевидно, что (1) и (3) эквивалентны (и потому принадлежат одной степени трудности). Эквивалентны также проблемы (2) и (4). Массовая проблема (2) сводится к (1), но (1) не сводится к (2) (в противном случае ск была бы рекурсивной функцией). Поэтому степень трудности проблем (1) и (3) отлична от степени трудности проблем (2) и (4) и притом превосходит последнюю. Что можно сказать о проблеме (5)? Если задана функция ск, мы можем перечислять множе-
366 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ ство К'\ обратно, если дан какой-нибудь способ перечисления множества К'% мы можем перечислять ж К, ж К (поскольку К ^ t <Ji К' ж К <Ji К'), а потому мы можем вычислять функцию ск. Таким образом, проблема (5) принадлежит степени трудности: проблем (1) и (3). (В упр. 13-42 мы формально докажем последние- утверждения посредством явного построения соответствующих рекурсивных операторов.) Итак, понятие степени трудности делает точным наше интуитивное представление о том, что „умение'^ перечислять множество К' „эквивалентно" „умению" разрешать множество К. (Сделанные замечания остаются верными, если К заменить произвольным непустым множеством А, исключив некоторые специальные множества (например множества вида А = В@ © В), для которых все массовые проблемы, соответствующие- (1) — (5), принадлежат одной степени трудности.) Среди степеней трудности существует наименьшая. Если / — произвольная рекурсивная функция, то проблема {/} сводима к любой массовой проблеме. Назовем эту наименьшую степень трудности рекурсивной и обозначим ее 0. Всякая массовая проблема, содержащая хотя бы одну рекурсивную функцию, принадлежит 0. Поэтому 0 содержит 22К'° элементов. Обратно, всякая массовая проблема из 0 должна содержать рекурсивную функцию. Примерами массовых проблем степени 0 служат {сл} для любого рекурсивного множества А и {/ | Val / = В} для любого рекурсивно перечислимого непустого множества В. Существует и наибольшая степень трудности; всякая массовая проблема (тривиально) сводится к пустой массовой проблеме. Обозначим эту наибольшую степень трудности (пустой массовой проблемы) 1. (Медведев использовал для этой степени символ оо.) Определение. Если даны число п и функция /, то п ф f будет обозначать такую функцию h, что h(0) = п и h(x + 1) = f{x) для всех х: Если даны функции / и g, обозначим через / Д g такую функцию h, что f = Xx[h{2x)] и g = ЫЦ2х + 1)]. Определение. Пусть „£ и $ — массовые проблемы. Положим лл% = {/1 (э*)(эй)[£ел & л е# &f = g л hi}, AV% = {/ | &g)Wg£A &f = 0®g] или lg£#&f = l ® g]]f. . Легко показать, что операции Д и V корректно, определены на степенях (см. упр. 13-43). Поэтому естественно дать следующее Определение. АдВ — степень трудности проблемы AA^i где Л £ A, i? £ В. AVB — степень трудности проблемы Jk V 38, где Л £ А, $8 6 В. В этом случае АдВ называется объединением степеней А и В; AVB называется пересечением степеней А и В.
§ 13.7. РЕШЕТКА МЕДВЕДЕВА 367 Это определение объединения сходно с нашим обычным понятием сочленения множеств; в самом деле, если А — степень трудности проблемы {сА}, а В — степень трудности проблемы {сБ}, та АД В — степень трудности проблемы {сАфВ}. Теорема XXI (Медведев). Операции Д и V сопоставляют степеням трудности А к В их наименьшую верхнюю и наибольшую нижнюю грани соответственно в упорядочении степеней трудности. Поэтому данное упорядочение есть решетка., Эта решетка дистрибутивна. (Отметим, что символы Л и V перевернуты по отношению к [) и р — обычным обозначениям объединения и пересечения в решетках. Мы выбрали символы Л и V ввиду их обычного употребления в логике в качестве символов конъюнкции и дизъюнкции. Проблема Л К 38 представляет собой „умение" решать и Л , и 38 г а проблема Л V 98 —„умение" решать либо Л, либо 98. Это неудобство в обозначениях можно было бы исправить (причем обозначения стали бы более естественными и в некоторых других интуитивных отношениях), если бы мы перевернули нашу решетку и считали бы, что проблема тем выше располагается в рассматриваемом упорядочении, чем легче она решается. Мы этого, однако, не делаем, чтобы наши рассмотрения были сходными по форме с изучением Т-степеней и частичных степеней.) Доказательство. Пусть С — некоторая верхняя грань степеней трудности А и В. Выберем в степенях А, В и С по представителю; пусть это проблемы Л, 98 и % соответственно. Пусть оператор Ч'щ отображает^в^, а оператор Т„ отображает % в 98. Определим оператор Ф1 так, что [Ф2(/)](2а;) = №m(f)](x) и [Ф1(/)](2ж 4- 1) = [Чгп(/)](ж). Очевидно, что Ф1 — рекурсивный оператор и что Ф1('ё) а Л Л 9В. Поэтому А Л В — наименьшая верхняя грань степеней А и В. Пусть IX — некоторая нижняя. грань степеней трудности А и В. Выберем в D представителя 3). Пусть оператор *РР отображает.^ в 3>, а оператор У£„ отображает 98 в 3). Определим оператор Ф2 так, что Ф2(/) = ЧГр(Ы/(а: + 1)]), если '/(0) = 0, и Ф2(/) = = Wq(kx[f(x -f 1)1), если /(0)-Ф 0. Очевидно, что-Ф2 — рекурсивный оператор и Ф2(Л V 38) с 3). Поэтому А V В — наибольшая нижняя грань степеней А и В. (В упр. 13-44 мы рассмотрим формальные определения операторов Ф1 и Ф2 и вопросы равномерности.) Таким образом, показано, что упорядочение степеней трудности есть решетка. Чтобы доказать ее дистрибутивность, достаточно проверить, что * А Л (В V С) = (А Л В) V (А Л С)
368 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ (см. упр. 12-4). Пусть даны степени А, В и С. Выберем в А, В и С по представителю Jb, $ и % соответственно. Тогда массовая проблема Л А (38 V Щ состоит по определению из всех функций вида /Л (0 © g) или /Л (1 © h), где / 6 Л, g 6 38 и К 6 «, тогда как массовая проблема (Л Л 38) V (Л А Щ состоит из всех функций вида 0 © (/ Л g) или 1 ® (/ Л А). Каждая из этих массовых проблем тривиально] сводится к другой, что и доказывает закон дистрибутивности. я Будем называть эту решетку решеткой Медведева. Легко показать, что она не является булевой алгеброй (см. упр. 13-45). Некоторые виды степеней трудности представляют особый интерес. Определение. Массовая проблема Ж называется проблемой разрешения, если Л = {сд} Для некоторого А, Массовая проблема 98 называется проблемой перечисления, если 98 = {/ [ Val / = В} для некоторого В. Степень А называется степенью разрешимости (не путать с рекурсивной степенью 0), если А содержит некоторую проблему разрешения. Степень В называется степенью перечислимости, если В содержит некоторую проблему перечисления. Обозначения. Sa обозначает степень разрешимости, содержащую {сА}. Ев обозначает степень перечислимости, содержащую {/ |Val/= = В}, если В Ф 0, или 0, если В = 0. Для произвольной функции г|) мы пользуемся сокращениями Еф вместо Е <ф> и S^ вместо ST(^). TeopemaJ XXII.' (a) (V^1)[SA = ЕСд] (а потому всякая степень разрешимости является степенью перечислимости). (b) (УЛ)(Эг|э)[ЕА = Еф] (т. е. всякая степень перечислимости содержит проблему перечисления некоторой функции). (c) SA^SB<=*>- А ^т В (а потому изученное ранее упорядочение Т-степеней изоморфно упорядочению степеней разрешимости в решетке Медведева). (А) Еф ^ Еф <=> г|з ^еф (я потому изученное ранее упорядочение частичных .степеней изоморфно упорядочению степеней перечислимости в решетке Медведева, и {в силу (а)) композиция этого изоморфизма с изоморфизмом Т-степеней на тотальные степени, описанным в начале § 13.6, дает изоморфизм из (б)). Доказательство, (а) Легко проверяется, что ЕСд = — °Сд = SA. (Ь) Очевидно, Е1д = ЕА, где iA = «я» х) \ х £ А).
§ 13.7. РЕШЕТКА МЕДВЕДЕВА 369 (c) Это вытекает из теоремы 9-XXV. (d) -$=. Пусть г|) ^еф- Если (графики) г|) и ф не пусты, то существует частичнорекурсивный оператор, > переводящий всякую функцию с областью значений т(ф) в некоторую функцию с областью значений т(ф). По теореме 9-ХХШ должен найтись рекурсивный оператор, делающий то же, и потому Еф ^ Еф. Если график г|) пуст (функция г|) нигде не определена), то Еф = 0 и утверждение, очевидно, верно. Если график ф пуст (функция ф нигде не определена), то функция г|) частичнорекурсивна и вновь Еф = 0. =$-. Пусть E^ ^ Еф. Еслиг|) и ф определены хоть где-нибудь, то существует рекурсивный оператор, отображающий {/ | Val / = = т(ф)} в {/ | Val / = т(ф)}. Поэтому, если дано произвольное перечисление множества т(ф) (в любом порядке), мы можем перечислять график функции, перечисляющей (в этом порядке) множество т(ф), и, применяя описанный выше рекурсивный оператор, получить некоторое перечисление графика функции, перечисляющей множество т(ф). Поэтому г|) ^е ф. Если функция г|) нигде не определена, то г|) ^е ф тривиально. Если г|) где-то определена, а ф — нигде, то Еф = 0 и {/ | Val / = т(ф)} содержит рекурсивную функцию. Но тогда г|) частичнорекурсивна и соотношение я|з ^ еф тривиально. а Следствие XXII. (а) (V.A) [А рекурсивно <=> SA = 0]. (b) (У'ф) [г|) частичнорекурсивна <=> Еф = 01. (c) ЕА<Ев<=>А<еЯ. Доказательство очевидно.а В силу последней теоремы мы можем считать, что Т,-степени и частичные степени (изучавшиеся в предыдущих разделах) вложены в решетку Медведева. Поэтому мы можем воспользоваться уже полученными результатами о Т-степенях и частичных степенях для получения информации о решетке Медведева. (Например, немедленно получается" существование несравнимых степеней трудности.) В следующей теореме перечисляются некоторые наиболее интересные результаты. Теорема XXIII (Медведев), (a) (VA)[A ф 1 =>- ЦБ) [А < SJ1 {т. е. всякая степень трудности ф\ сводима к некоторой степени разрешимости). (b) (V4)(3B)[SA < В & (VC)[SA < С => В < С]] (т. е. для всякой степени разрешимости SA среди всех степеней, больших SA, существует наименьшая степень). (c) (ЭВ)[0< B& (VC)[0< С=> В< С]] (т. е. существует наименьшая нерекурсивная степень). (d) (3A)(VjB)[A Ф 1 & А Ф Ед] (т. е. существует степень .=7^1» we являющаяся степенью перечислимости).
370 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ (е) (ЗА)[ЕА Ф 0 &(VB)[SB ф 0^ SB^EA]] (т. е. существует нерекурсивная степень перечислимости, к которой не сводится никакая нерекурсивная степень разрешимости). _ (f) (ЗА)(Ч В)[ЕА Ф Ьв] (т. е. существует степень перечислимости, не являющаяся степенью разрешимости). Доказательство, (а) Пусть Jh 6 А и / 6 Jk. Положим В — т(/); тогда А ^ SB. (b) Пусть дано множество А. Построим J> = {/ | (3g)(3n)[f = n® g&cA = Wn(g) & (4m)[g ф Wm(cA)\]}. Утверждение проверяется непосредственно (см. упр. 13-48). (c) Следует из (Ь). (d) Пусть А — наименьшая нерекурсивная степень, полученная в (с). Если бы А была степенью перечислимости, то по теоремам XX и XXII (d) нашлась бы не сравнимая с ней степень перечислимости, что противоречит (с). (e) Построим функцию г|), как в теореме XVIII, и положим А = т(ф). (f) Следует из (е).и Как мы уже отмечали, многие другие результаты могут быть прямо выведены из уже известных; например, по теореме XVII существует степень разрешимости, минимальная среди нерекурсивных степеней разрешимости. Мы выделили для специального рассмотрения степени разрешимости и перечислимости. Можно рассматривать и другие интересные семейства степеней трудности. Введем, например, следующее определение. Определение. Массовая проблема Jh называется проблемой, отделения, если для некоторых множеств А ж В A = {f\f(A)=0 uf{B)=i). Степень А называется степенью отделимости, если А содержит некоторую проблему отделения. С помощью этого понятия теория непересекающихся пар множеств (описанная в конце § 7.7) может быть включена в общую теорию степеней трудности. Другим примером служит следующее определение. Определение. Jb называется проблемой 1-сведения, если для некоторых А ж В Л = {/ | / взаимно однозначна &/_1(5) = А}. Степень А называется степенью 1-сводимости, если А содержит некоторую проблему 1-сведения.
§ 13.7. РЕШЕТКА МЕДВЕДЕВА 371 Релятивизация (см. § 9.3) в решетке Медведева обобщена и одновременно упрощена. Если задана произвольная степень трудности D, то множество {А | А ^ D} есть идеал в решетке. Можно построить факторрешетку, и естественно называть элементы этой факторрешетки степенями трудности относительно D. При построении элементов факторрешетки каждая степень трудности А исходной решетки отождествляется со степенью А Д D (см. упр. 13-50); поэтому в частном случае, когда D — степень разрешимости, степени разрешимости относительно D из факторрешетки соответствуют степеням неразрешимости относительно D в смысле релятивизации, определенной в гл. 9 (где D = SD). Решетка Медведева изучена не очень подробно. Не известно, в частности, равна ли мощность этой решетки 2 г). Мало что известно о неглавных идеалах, автоморфизмах и теоретико-решеточных свойствах. Не известно, будут ли теоретико-решеточными свойства „быть степенью разрешимости" и „быть степенью перечислимости". Не известно, будет ли операция скачка на степенях разрешимости теоретико-решеточной или хотя бы теоретико-решеточной по отношению к степеням разрешимости, т. е. инвариантной относительно всех автоморфизмов решетки Медведева, отображающих степени разрешимости на себя. В заключение опишем соотношения между решеткой Медведва и некоторыми нестандартными логиками. Теорема XXIV (Медведев). Для.любых степеней А и В совокупность {С | В ^ А Д С} имеет наименьший элемент. (Совокупность {С | В ^ А Д С} является дуальным идеалом; теорема утверждает, что этот дуальный идеал главный.) Доказательство. Пусть А 6 А, ЗВ £ В. Положим з = {h | (3g)(3n)[A = п ® g & (v/)[/ е л =>- чг„(/ д g) e я?\\у, Пусть D — степень проблемы 3. Тогда D — искомая степень. Чтобы проверить это, заметим сначала, что проблема SB сводима к 4 A3), так как Ф1 (d A3)) с SB, где оператор Ф1 определяется так, 'что Ф*(/Л (и ® g)) = yFn (fAg)- Возьмем, далее, произвольную проблему %, для которой ^сводима к iA^ Тогда для некоторого п имеем \Р"П {Л А Ща S3; но тогда Ф2 Сё) с 3, где оператор Ф2 определяется так, что Ф2 (g) — п ф g. Поэтому проблема 3 сводится к с6. Непосредственно проверяется, что Ф1 и Ф2 — рекурсивные операторы, и доказательство заканчивается.я Определение. А—>-В при заданных степенях А и В обозначает наименьший элемент совокупности {С | В ^ А д С} (существо- *) На этот вопрос получен положительный ответ (Р 1 a t e k R. А., A note on the cardinality of the Medvedev lattice, Proc. Amer. Math. Soc, 1970, 25, N 4, 917; Poulsen В. Т., The Medvedev lattice of degrees of difficulty, Var. Publ. Mat. inst. Aarchus univ., 1970, N 12). — Прим. перев. 24*
372 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ вание которого доказано в теореме XXIV). Назовем А ->- В степенью трудности проблемы сведения В к А. Если С = А -> В для некоторых степеней А и В, мы называем С степенью сводимости (отметим, что (А -> В) = 0 =»- В ^ А). Определение. Положим (А -<->- В) = (А ->- В) Л (В -> А). Рассмотрим выражения, построенные из переменных „А" „В", „С", ... и символов „ Л ") „ V'\ „->-" и „*->•", как обычно в исчислении высказываний. Назовем такое выражение истинным, если при произвольной подстановке степеней трудности вместо переменных степень трудности, обозначаемая всем выражением (где операции Л, V» -»- и -«-*- определены выше), есть 0. Пример 1. „А ->- А" истинно, так как (А -> А) = 0 для любой степени трудности А. Пример 2. „А *-* А" истинно, так как (А ->- А) = 0 и 0 Л 0 =0. Пример 3. Закон дистрибутивности „(А Д (В V С)) -«-*- -«-»- (А Л В) V(A-AQ)" является истинным, так как решетка Медведева дистрибутивна и „А -«-*- А" истинно. П р и м е р 4. „((А V В) -> С) — ((А -> С) Д (В -> С))" истинно, как читатель может проверить сам. Пример 5. „.(((А -> В) ->- А) -> А)" не истинно (см. упр. 13-51). Рассмотренные выше выражения являются формулами логики высказываний (в обычном символизме). Можно показать, что всякое истинное выражение есть тавтология логики высказываний, т. е. теорема классической двузначной логики высказываний. Обратное неверно: пример 5 дает тавтологию, не являющуюся истинной. Можно показать (Медведев), что истинные выражения — это в точности теоремы позитивного исчисления высказываний (см. Гильберт и Бернайс [1939, том 2, доб. 3]). Определение. ПА = (А ->- 1) (поэтому (71А) = 1, если А Ф 1, и (ПА) = 0, если А = 1). Рассмотрим выражения, построенные, как выше, но с использованием дополнительного символа „ —I". Медведев доказал, что в этом случае истинные выражения совпадают с теоремами интуиционистского исчисления высказываний (см. также упр. 13-52). § 13.8. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ Мы вновь возвращаемся к упорядочению Т-степеней, рассматривавшемуся нами в § 13.1—13.5. Доказанные уже в настоящей главе результаты об упорядочении степеней получены без приме-
§ 13.8. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ 373 нения методов приоритета из гл. 10. Если же методы приоритета объединить с методами, использованными в этой главе, то можно получить ряд более сильных результатов. Они включают как теоремы о рекурсивно перечислимых степенях, например две теоремы Сакса, упоминавшиеся в § 10.3, так и усиленные варианты теорем о степенях. (Например, Сакс использовал методы приоритета при доказательстве теоремы XVII и улучшил верхнюю оценку в следствии XVII (а) с 0" до 0'. Подобным образом Сакс воспользовался методами приоритета, чтобы сделать степени а и Ь из теоремы X рекурсивно перечислимыми.) В качестве примера применения методов приоритета мы приводим специальный случай одной из главных теорем Сакса [1963Ы и используем его, чтобы ответить на некоторые вопросы, оставшиеся открытыми в предыдущих параграфах. В этом доказательстве Сакса фридбергова идея приоритета существенно обобщается. По существу в этом доказательстве индивидуальным маркерам приоритета разрешается сдвигаться бесконечно много раз. Такой обобщенный метод приоритета в последнее время был использован для получения различных новых результатов (таких, как доказательство плотности рекурсивно перечислимых степеней) и улучшения более ранних результатов. Теорема XXV (Сакс). [0' ^ с & с рекурсивно перечислима относительно 0'] =>- (За) [а рекурсивно перечислима & а' = с]. Доказательство. (Это доказательство частично основывается на построениях Ейтса.) Пусть мы имеем множество С, рекурсивно перечислимое относительно множества К. Для доказательства, понятно, достаточно построить такое рекурсивно перечислимое множество А, что А' =т С @ К. Так как С ^i К', мы имеем в силу § 13.2 такую общерекурсивную функцию /, что С = {х | Wfix) конечно}. Перечисляя множество А, мы представляем себе натуральные числа выстроенными в виде бесконечной по строкам и столбцам матрицы, в которой число (г, j) стоит на пересечении г'-й строки и /-го столбца. (Мы называем начальные строку и столбец нулевыми.) По выполнении описываемой процедуры некоторые числа в матрице помечаются знаком плюс; они и суть элементы множества А. Процедура устроена так, что х-я строка выделяет в А конечное число своих элементов, если множество Wf(X) конечно, и все, кроме конечного числа, если Wf(x) бесконечно. Таким образом, х £С <=> х-я строка содержится в А, кроме конечного числа элементов. Так как совокупность элементов х-ш строки, не принадлежащих множеству А, очевидно, равномерно рекурсивно перечислима относительно А, получаем такую общерекурсивную функцию g, что С = {х \ W'g(X) конечно}^ В силу § 13.2 отсюда следует С ^А", и потому множество С
374 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ рекурсивно перечислимо относительно А'. А так как С рекурсивно перечислимо относительно множества А' (потому что множество С рекурсивно перечислимо относительно К, & К $СТ А'), получаем С ^т А' и потому С © К ^т А'. Заметим, что мы могли бы достичь описанного выше результата, просто перечисляя одновременно множества Wf^), Wf^), . ■ . и, когда в множестве Wf(P) появляется г-ж элемент, проставляя плюс около элемента {р, г — 1} в матрице. Эта простая процедура, однако, не гарантирует, что А' ^т С © К; поэтому описываемая ниже процедура представляет собой модифицированный и более сложный вариант этого простого построения. Предлагаемая процедура обладает следующими двумя особенностями. Во-первых, для каждого z будет определен конечный набор чисел, которые называются удерживаемыми этим z. Числа, удерживаемые z, будут появляться из строк, расположенных ниже z-й строки. Можно представлять себе эти наборы как вспомогательные списки, которые хранит человек, перечисляющий множество А. (В любой момент только конечное число этих списков непусто.) Во-вторых, когда Wf(0), W/ц), ■ ■ • одновременно перечисляются и в множестве Wf(P) появляется г-ж. элемент, плюс не сразу ставится около числа {р, г — 1}; вместо этого сначала {р, г — 1} обводится кружком ж плюс выставляется около (р, г — 1}, если (и когда) окажется, что (р, г — 1} не удерживается (каким-либо числом). Более детально наша процедура выглядит так. Здесь Ап обозначает множество чисел, которые получили плюсы к концу тг-го этапа. Процедура будет начинаться с А0 = 0. Наша процедура будет иметь дело с вычислениями, относящими z к множеству Wfn. Скажем, что число х использовалось отрицательно в одном из таких вычислений, если вычисление (значения <pfn{z)) заканчивается и использует то обстоятельство, что х (J Ап. Если (и когда) такое число х помещается затем в А, будем говорить, что это вычисление атрофировалось. Число х называется допустимым для удержания числом z, если х расположено в матрице ниже z-й строки, т. е. если я4(х) > z. Множество удерживаемых числом z (в данный момент) чисел будет называться z-списком (в этот момент). Числа могут добавляться к z-списку и удаляться из него. Э т а п п + 1. (a) Выполним п шагов в перечислении каждого из множеств W$n , . . ., Wt- (b) Пусть z0 <c Zi <!. • ■ • < zP — все такие числа z, что z отнесено к Wzn при вычислениях значений <pfn (z), проделанных в (а). Добавим к г0-списку все допустимые для z0 числа, отрицательно использованные при вычислении значения <pfn (z0) и не находящиеся в настоящий момент в г0-списке.
§ 13.8. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ 375 Добавим к zi-списку все допустимые для z4 числа, отрицательно использованные при вычислении значения <pA™ (zi) и не находящиеся в z0- или в zi-списке. Добавим к Zp-списку все допустимые для zp числа, отрицательно использованные при вычислении значения <p'in (zp) и не входя- р лще ни в Zq-список, . . ., ни в гр-список. (c) Выполним п шагов в перечислении каждого из множеств Wf(0), . . ., Wf(n). Для каждого х ^ п, если в Wj(X) появляется новый (т. е. не появлявшийся в (с) на п-м этапе) элемент, в х-ж ■строке матрицы обведите кружком первое необведенное число. (d) Поставьте по плюсу около каждого заключенного в кружок числа, которое не удерживается никаким числом z. (e) Как результат добавления этих плюсов некоторые из вычислений значений <pz n (z), рассматривавшихся в (Ь), могут теперь атрофироваться. Для каждого такого z освободите все числа, удерживавшиеся числом z (т. е. z-список станет пустым). Поставьте плюс около каждого заключенного в кружок числа, которое теперь ничем не удерживается. (f) Повторяйте (е) до тех пер, пока вычисления из (Ь) не перестанут атрофироваться. (g) Каждое число х, освободившееся от удержания во время выполнения (е) или (f), но не получившее плюса, добавьте к каждому z-списку, если только (i) число х допустимо для z, (ii) число х использовалось отрицательно в вычислении из (Ь), которое поместило z в множество Wz п, и (Ш) вычисление, поместившее z в Wfn^ не атрофировалось в процессе выполнения (е) и (f). Все числа, обладающие теперь плюсами, образуют множество An+i. Этим заканчивается этап п + 1. Остается проверить, что множество А обладает требуемыми свойствами. Заметим сначала, что если существует бесконечно много этапов, на которых число х удерживается, то либо (i) существует бесконечно много этапов, на которых число х освобождается (по ходу выполнения (f)), либо (ii) существует некоторый z-спйсок, которому х принадлежит, начиная с некоторого этапа, уже всегда. Это замечание вытекает из того очевидного и важного свойства нашей конструкции, что, когда число х покидает высший z-список, оно не может вернуться в этот список, не освободившись предварительно. Поэтому единственный способ для обведенного кружком числа остаться вне множества А заключается в том, чтобы постоянно удерживаться некоторым числом z. Заметим далее, что если х постоянно удерживается числом z, то, значит, число х отрицательно используется при вычислении значения <pz (z), и что если х отрицательно используется при вычислении значения
376 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ ф2 (z) и ni(x) > z, то число х постоянно удерживается некоторым z', z' <! z. Так что для каждого числа х, для которого множество Wf(x) бесконечно (т. е. для которого все числа х-ж строки заключены в кружки), только конечное число элементов х-й строки становятся постоянно удерживаемыми (так как только конечное число их может быть использовано в вычислениях значений ф2 (z), z < х), а остальные числа попадают в множество А. Поэтому условия, описанные в начале доказательства, выполняются, и мы имеем С @ К г^т А'. Остается доказать, что А' ^т С @ К. Допустим для проведения индукции, что (а) мы вычислили характеристическую функцию множества А' для всех значений аргумента, меньших данного z, что (Р) нам известны все числа, которые оказываются навсегда удерживаемыми любым из z' < z, и что (у) мы определили, какие числа из строк выше z-й попали в множество А- (Последние сведения имеют конечный объем, поскольку строки содержатся или не содержатся в множестве А целиком с точностью до конечного множества.) Будем действовать так. Определим с помощью С-ора- кула, содержится ли число z в множестве С. Если z 6 С, то лишь конечное число элементов z-й строки находится в множестве А; воспользуемся if-оракулом, чтобы найти наибольший элемент строки, принадлежащий множеству А; все предыдущие элементы этой строки, которые не удерживаются навсегда каким-либо z' < z, попадают в А. Если z $ С, то z-я строка попадает в множество А целиком, кроме конечного числа элементов, и все ее элементы, не удерживаемые навсегда каким-либо z' < z, должны быть в множестве А. Мы получили (у) для z + 1. Воспользуемся теперь if-оракулом, чтобы определить, существует ли такой этап п в перечислении множества А, на котором найдется такое вычисление, относящее число z к множеству Wfn, что всякое отрицательно использованное в нем число либо попадет в множество А, о чем мы узнали бы из (у) (для z + 1)> либо удержится на этапе п числом z, либо, о чем мы узнали бы из ф), окажется навсегда удерживаемым некоторым z' < z. Если существует, то z £ А' и числа, удерживаемые z на этапе п, суть в точности числа, удерживаемые числом z навсегда. Если нет, то z $ А', и никакое число не удерживается числом z навсегда. В обоих случаях мы получим (а) и (Р) для z + 1. Таким образом, мы имеем индуктивную процедуру вычисления характеристической функции множества А' рекурсивно относительно множеств С ж К. Итак, А' ^т С @ К.Л Теорема XXV может быть следующим образом усилена. Следствие XXV (а). [О' ^с & с рекурсивно перечислима относительно О'] =$• (За)[а рекурсивно перечислима & О < а < 0' & & а' = с].
§ 13.8. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ 377 Доказательство. Модифицируем доказательство теоремы XXV. (i) Зарезервируем в каждой строке первое число, чтобы, используя их с подвижными маркерами в простом фрид- берговом варианте метода приоритета, обеспечить А Ф Wz при всех z. (ii) В доказательстве теоремы XXV удержания были введены так, что вычисление значения ф^ (z) связывалось с z-й строкой. В настоящем доказательстве мы связываем вычисление Ф^(г) с 2г-й строкой, a (2z + 1)-й строке сопоставляем вычисления, заключающиеся в отыскании какого-нибудь элемента множества В П Wz, где В — такое простое множество, что В =т К (например, возьмем в качестве В множество S* из § 8.4). Более точно, на этапе п + 1 проделывается по п шагов в перечислении множеств Wfn (при z ^ п) и В. Если мы при этом не найдем ни одного элемента, принадлежащего множеству В (] Wz", то рассмотрим (на подэтапе (Ь)) удержания для каждого из элементов (точнее, соответствующих им вычислений) множества Wzn, которые уже перечислены; для каждого нового (на (п + 1)-м этапе) элемента множества Wzn мы заводим новый список удержаний, который помещается (для целей подэтапа (Ь)) ниже всех списков удержаний, соответствующих неатрофировавшимся ранее выполненным вычислениям элементов множества Wzn, ниже всех списков удержаний, соответствующих строкам выше (2z + 1)-й, но выше всех списков удержаний, соответствующих строкам, расположенным ниже (2z + 1)-й. Если же, напротив, мы найдем какой-нибудь элемент множества В (] Wfn, то рассмотрим (на подэтапе (Ь)) списки удержаний для каждого из элементов, (точнее, соответствующих им вычислений) множества Wz n, которые были перечислены до появления первого известного элемента из В. Эти списки удержаний располагаются в данном случае так же, как и в случае, когда не было найдено элементов множества В П Wfn. Процедура освобождения (для атрофировавшихся вычислений) на подэтапах (е) и (f) остается прежней. Основные факты, касающиеся постоянного удержания, доказываются, как и прежде, и заключительное индуктивное доказательство также не изменится, если сделать важное замечание о том, что, как только нам известны все элементы «множества А, располагающиеся в матрице сверху по (2z + 1)-ю строку, мы можем рекурсивно перечислить те элементы множества Wz, которые уже получены и для которых (как элементов множества Wfn) учреждены списки удержаний по ходу основного построения. Конечйо, в Wfn могут попасть (в основном построении) числа, не принадлежащие множеству Wf, но они могут быть выявлены (поскольку возможные причины их непринадлежности
378 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ множеству Wz будут уже известны) и воздействие соответствующих им и позднее атрофирующихся вычислений на другие списки удержаний может быть учтено. Наш рекурсивный пересчет элементов множества Wz либо должен пересечься с множеством В (так как В просто), либо быть конечным и исчерпывающим. (Для целей индукции отметим, что в обоих случаях только конечное число элементов будет постоянно удерживаться вычислениями, соответствующими (2z + 1)-й строке.) Но отсюда вытекает Wz Ф В. Поэтому В ^т А, и доказательство окончено, щ Следствие XXV (а) показывает, что все три возможных ответа на вопрос 3 (стр. 343) осуществимы. (Таким образом, вопрос 3 исчерпан. Первым дал на него полный ответ Шёнфильд.) Построение из следствия XXV (а) дает равномерный переход от индекса множества С (относительно К) к индексу множества А. Эта равномерная конструкция допускает релятивизацию. Таким образом, справедливо следующее утверждение. Следствие XXV (Ь). Существует такая общерекурсивная функция /, что для всех х и D имеет место D <CT Wf(X) <т ®' « (Wf(x)Y = Wl" 0 D>. Доказательство. Эта релятивизация очевидна.а Приложением следствия XXV (Ь) служит такой результат. Теорема XXVI (Мартин, Лахлан). Существует такая рекурсивно перечислимая степень а, что (Vrc) [0(П> < а(П) < 0<п+1>]. Доказательство. Применим к функции / из следствия XXV (Ь) релятйвизованную теорему о рекурсии, чтобы получить такое п, что для всех X имеет место Wf(U) = Wn. Возьмем в качестве а степень множества W&. Доказываемое утверждение проверяется непосредственней Мы закончим этот параграф, сформулировав некоторые дальнейшие результаты. 1 (Сакс). Упорядочение рекурсивно перечислимых степеней не есть решетка. 2 (Ейтс). Степень 0 есть наибольшая нижняя грань двух рекурсивно перечислимых степеней, отличных от 0. 3 (Ейтс). Существует такая рекурсивно перечислимая степень а > 0, что для любой рекурсивно перечислимой степени Ь <С 0' справедливо a U Ь < 0'. 4 (Сакс). [0 < а & а рекурсивно перечислима] =^ существует такая рекурсивно перечислимая степень d, что [0 < d < а & <&d' = 0'].
§ 13.8. ДАЛЬНЕЙШИЕ РЕЗУЛЬТАТЫ 379 5 (Мартин, Лахлан). Существуют такие рекурсивно перечислимые степени а и Ь, что (Vrc) [а(П)| Ь(П)]. См. упр. 13-54. 6 (Ейтс). Существует степень, меньшая 0', не сравнимая со всеми рекурсивно перечислимыми степенями, заключенными строго между 0 и О'. 7 (Шёнфильд, Сакс). О <; а •< 0' =ф- существует такая рекурсивно перечислимая степень Ь, что b | а. 8 (Спектор). Никакая возрастающая последовательность степеней не имеет наименьшей верхней грани; но (Сакс) всякое счетное множество степеней имеет минимальную верхнюю грань. 9 (Спектор). Арифметические степени не образуют решетку. 10 (Сакс). Если П —- такое частично упорядоченное множество, что (i) мощность множества П не превосходит х4 (первый несчетный кардинал) и (И) каждый элемент множества П имеет не более х0 предшествующих ему, то существует подупорядочение степеней, изоморфное множеству П. 11 (Сакс). Если П — такое частично упорядоченное множество, что (i) мощность множества П не более 2х» и (и) каждый элемент множества П имеет не более конечного числа предшествующих ему элементов, то существует подупорядочение степеней, изоморфное П. 12 (Титгемейер). Существует такая меньшая 0" степень, что между нею и 0 заключена единственная степень. 13 (Сакс). (Va)[(Vb)[[b Ф 0 & b рекурсивно перечислима] =>- =>- а<Ы=^а = 0]. 14 (Ейтс). Для всякой рекурсивно перечислимой степени, большей 0, существует меньшая ее минимальная степень х), но существует такая степень, большая 0, ниже которой нет минимальных степеней. 15 (Шёнфильд). Для всякой степени а < 0' существует такая минимальная степень b < 0', что b ^ а, но (Ейтс) существует такая рекурсивно перечислимая степень а < 0', что, какова бы ни была рекурсивно перечислимая степень b > 0, а и b имеют большую 0 нижнюю грань. 16 (Мартин), а — степень некоторого максимального множества <=> а — степень некоторого гипергиперпростого множества <=> <=> [а рекурсивно перечислима и а' =0"]. Приведем в качестве заключительного примера следующую теорему Сакса, из которой выводится ряд интересных следствий (включая некоторые из приведенных выше утверждений). Эти следствия перечисляются в упр. 13-53. Теорема является дальнейшим обобщением упр. 10-11. Теорема (Сакс). Пусть даны такие множества В, С и D, что D рекурсивно перечислимо относительно В, С ^т D и С ^т В. ) Не рекурсивно перечислимая в силу 13.— Прим. перев.
380 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Тогда существуют такие множества D\ и D2, что D\ (J D2 = D, Di fl D2 = 0, Di и D2 рекурсивно перечислимы относительно В, С ^ТВ@Д, и С^тВ© D2. Сакс [1963b] перечисляет некоторые открытые вопросы, среди которых содержатся следующие. Сохранится ли в силе утверждение 11, если слово ;,конечное" заменить на „счетное"? Всякое ли независимое множество степеней (т. е. множество, в котором никакая степень не сводится к наименьшей верхней грани конечного числа других) мощности, меньшей 2N°, может быть расширено до большего независимого множества? Назовем начальным отрезком всякое множество степеней, замкнутое относительно операции перехода от а к {Ь | Ь ^ а}; всякое ли конечное частично упорядоченное множество, подчиненное условиям (i) существует наименьший элемент и (И) всякая пара элементов имеет не более одной минимальной верхней грани, может быть начальным отрезком1)? Сакс предполагает, что ответы на эти вопросы положительны. В пересмотренном издании [1963b] Сакс ставит также (среди прочих) следующий вопрос: существует ли такое z, что (для всех А и В) А<ч Wf < ГА' и [А =Т'В => W$ =т Wf\"i § 13.9. УПРАЖНЕНИЯ § 13.1 13-1. Пусть дано множество А. Возьмем две различные допустимые гёделевы нумерации класса частичнорекурсивных функций (упр. 2-10). Получим из них по теореме 9-11 нумерации класса А -рекурсивных функций. Пусть A j и А 2 — скачки множества А, определенные с помощью этих нумераций. Докажите, что А^ = Аг- 13-2. Проведите формальные построения (подобно тому, как это сделано для =#• из пункта (d) теоремы I) для Ф= из (d), а также для =ф и Ф= из (е) теоремы I. 13-3. Покажите, что для любого множества А (i) A ' продуктивно, (ii) К <[т А =ФА' продуктивно, (Ш) (А)'ФА', J) В настоящее время получен ряд результатов о возможном строении начальных отрезков полурешетки Т-степеней. Лахлан (Distributive initial segments of the degrees of unsolvability, Zeitschr. f. math. Logik u. Grundl. Math., 14, N 5 (1968), 457—472) показал, что всякая счетная дистрибутивная решетка с наименьшим элементом изоморфна некоторому начальному отрезку Т-степеней. М. Лерман (Some nondistributive lattices as initial segments of the degrees of unsolvability, Journ. symb. logic, 34, N 1 (1969), 85— 98) доказал существование начальных отрезков, представляющих собой (недистрибутивные) решетки с нулем, единицей и ph + 1 попарно не сравнимыми элементами, где р — простое число. Вложимость конечных решеток некоторого специального вида в качестве начальных отрезков установлена Томасоном (Sublattices and initial segments of the degrees of unsolvability, Сапой, journ. math., 22, N 3 (1970), 569—581).— Прим. перев.
§ 13.9. УПРАЖНЕНИЯ 381 (iv) из продуктивности множества А не вытекает, что (Зв)[А = В']. Покажите, что для любых множеств А и В (у) А' = В' =ф А = В. 13-4. Покажите, что операция скачка на степенях определима на языке отношений <[ и „быть рекурсивно перечислимым относительно". 13-5. Покажите, что существует равномерная процедура, позволяющая при любом п по данному множеству 0<"> вычислять п, т. е. что существует такое z, что при каждом п справедливо ц>^ (0) = п. 13-6. Пусть А ■£ а, В £ b и множество А рекурсивно перечислимо относительно В- Какие из следующих утверждений верны и какие ложны? (i) Всякое А± £ а рекурсивно перечислимо относительно В. (п) Множество А рекурсивно перечислимо относительно любого 54 £ Ь. Д13-7. Покажите, что (V^)(Vb) [4((0) ф тВ']. 13-8. Докажите, что для любого множества А существует такая возрастающая функция /, что А ^т {(х, У} \ х <Е 0(f(y>>}- (Указание. См. упр. 13-5.) 13-9. (а) Докажите, что (А — арифметическое относительно В) <=> <=> (3re)U <5(n>]. (Ь) Докажите, (что А — арифметическое относительно В) =Ф4^ ^В*-®'. 13-10. Покажите, что отношение „быть арифметическим относительно" транзитивно. § 13.2 13-11. Докажите, что [0 < а & а «^ d] =Ф(Эь)[Ь|а & d<b<a' U d]. (Указание. См. теорему VII.) Д13-12 (Клини, Пост). Покажите, что для любых степеней а!, а2, а3, таких, что at < а2 ^ а3, существует такая степень Ь, что b | a2, b | а3 и а4 < b < aj. (Указание. Обобщите доказательство теоремы VII.) Используя этот результат-, докажите, что для любого конечного интервала последовательности 0', 0",. . . существуют степени, не сравнимые со всеми элементами этого интервала, но сравнимые со всеми остальными элементами последовательности. Д13-13 (Клини, Пост). Покажите, что в упр. 13-12 (единственную) степень b можно заменить бесконечной совокупностью попарно не сравнимых степеней. 13-14. Покажите, что 0' = К. 13-15. Пусть функция / такая же, как в доказательстве теоремы VIII. Проверьте, что для всякого х [х £ Ю <=> <р/(ж) не всюду определена]. Д13-16. Докажите, что {х | фж — рекурсивная перестановка} == К>. ^13-17. Докажите, что {х \ Wx коконечно} = К". ^13-18. Докажите, что {х \ Wx рекурсивно} = ЮК § 13.3 13-19. Покажите, что (Va)(Vre)(3b)[b | а & а<"> < Ь']. (Указание. См. доказательство следствия IX (Ь).) Д13-20. (Спектор). Покажите, что (3a)(3b)[a |b&(aub)'=a'u Ь']. (Указание. Постройте / и g примерно так же, как при доказательстве теоремы X, включив в построение дополнительные шаги, обеспечивающие несравнимость Xx[f(2x)] и %x[f(2x + 1)]. Пусть множества 4i и4г таковы, что cAl = = %x[f(2x)], a cAa = %x[f(2x + 1)]. Заметим, что А = А^ ф А2.) 13-21. Используя следствие IX (а), постройте пример таких степеней а и Ь, что a' vj b' ф (a \j b)'. (Указание. См. доказательство следствия IX (Ь).)
382 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ Д13-22. Докажите следствие X (Ь). 13-23. Докажите следующую релятивизацию теоремы XI: (Vd)(3b)[d < < b < d' & b не рекурсивно перечислима относительно d]. (Указание. Примените метод релятивизации из теоремы VII.) 13-24. (а) Докажите, что б — метрика на g, т. е. (i) б(/, в) = о <^> / = g, (ii) 6(/, g) = 6(g, /), (Ш) 6(/, h) < 6(Д g) + «(*. А). (b) Покажите, что индуцированная этой метрикой топология и описанная, в § 13.3 топология декартова произведения на % совпадают.' (c) Если отождествить каждое множество с его характеристической функцией, то пространство JT (всех подмножеств N) отождествится с %. Докажите, что топология в пространстве %, индуцированная метрикой, и топология, описанная в пункте (с) упр. 11-35, совпадают. (d) Докажите, что (в выбранной нами топологии) каждая точка в пространстве % замкнута, а всякая сферическая окрестность одновременно открыта и замкнута. (Такие пространства иногда называют вполне несвязными.) (e) Покажите, что пространство % — компакт. (Указание. Покажите, что оно обладает следующим свойством: если пересечение любого конечного' подсемейства данного семейства замкнутых множеств не пусто, то и пересечение всех множеств данного семейства должно быть непустым-) Д13-25. Определение. Последовательность точек Д>, Д, ... (метрического пространства) называется последовательностью Коши, если для любого действительного 8 > О (3»)(Vp)(Vg)[[B < р & п < 9] =Ф 6(fp, fq) < в]. Определение. Точка g называется пределом последовательности /о, Д, ■ . ., если lim 6(/„, g) = 0. n-voo Определение. Метрическое пространство называется полным, если в нем всякая последовательность Коши имеет предел. (Свойство полноты является обобщением на случай метрических пространств свойства действительной прямой, выражающегося в наличии наименьшей верхней грани у ее ограниченных подмножеств.) Докажите, что пространство % полно. ^13-26. Докажите теорему Бэра (теорема XII). (Указание. Пусть % — полное метрическое пространство. Предположим, что % — объединение счетной последовательности нигде не плотных множеств. Пусть 'go, %\, • ■ • — замыкания элементов этой последовательности. Тогда % = U %-г и г=0 (^£)1^г не содержит ни одной сферической окрестности]. Найдем такую п цепь сферических окрестностей ^Р0 3 S'i. 3 • • -, что JPn ("| (U %j) = 0- г=0 Образуем последовательность Коши из элементов последовательных окрестно- стей (Д £ JPi) и покажем, что ее предел не может принадлежать U %i-) г=0 Д13-27. (а) Приведите пример множества первой категории в <j%, имеющего положительную меру. (Указание. Для всякой возрастающей последовательности х0, Xi, ... рассмотрим множество {/ | (Wi)(dx)[xi ^ х < < xi+i & {(х) = 1]}. Покажите, что это — множество первой категории, но что, если щели между двумя последовательными элементами после-
§ 13.9. УПРАЖНЕНИЯ 383 довательности растут достаточно быстро, мера этого множества положительна.) (Ь) Постройте пример множества второй категории в пространстве %, имеющего меру нуль. (Указание. Покажите, что множество первой категории,, построенное в (а), может иметь меру, сколь угодно близкую к 1. Возьмите объединение счетного семейства таких множеств и рассмотрите его дополнение.) 13-28. Назовем множество в пространстве <j§ плотным в %, если его замыкание есть *g. (a) Покажите, что всякое множество, дополнение которого есть множество первой категории, плотно в %. (b) Выведите из теоремы Бэра, что пересечение счетного семейства множеств, каждое из которых открыто и плотно в <g, есть множество второй категории, дополнение которого есть множество первой категории. [Замечание'. доказательство теоремы XIII сводится к тому, чтобы показать, что для каждого z внутренность множества {/ | ск Ф ф£} открыта и плотна в "g. (Внутренность множества есть объединение всех содержащихся в нем сферических окрестностей.)] Д13-29 (Сакс). Назовем степень а минимальной, если 0 < а и (Vb)[b< a =J> b = 0]. (В § 13.5 показано, что такие степени существуют.) Докажите, что совокупность минимальных степеней имеет меру нуль- (Указание. Для произвольной фиксированной функции / положим /* = = \хЦ(2х)\ и /**=Хж[/(2ж + 1)]. Ясно, что /* ^т/. Покажите, что Р [/* рекурсивна] = О и Р [/ «?т/*1 = Р [/** sST/*] = °-) Д13-30 (Сакс). Докажите следующее обобщение теоремы XIV (и выведите аналог следствия XIV): множество {а | 0' рекурсивно перечислима относительно а} имеет меру нуль. (Указание. Покажите, что для любых А ж z V[A = Wfz] = б > 0 =$ А рекурсивно перечислимо. Примените методы доказательства теоремы XIV, начав с тождества (справедливого при любом п) V[A = Wl\ =■ Р[(Э/')[/' — начальный сегмент функции f и (\х)[х ^ п =J> =$[х£А <=>*e Wt/,]]]]]-PU = W{ | (Э/')[...]] = e, где WlJ'] есть область определения функции ф^'■'•) § 13.4 13-31. (а) Докажите следствие XV. (Ь) Определите формально (т. е. в терминах рекурсивно перечислимых множеств), что такое ф[^, когда / — сегмент двух переменных. Д13-32 (Клини, Пост). Назовем конечное множество степеней независимым, если никакая степень из этого множества не Т-сводится к (итерированному) сочленению остальных степеней. Покажите, что в упр. 13-12 единственную степень b можно заменить произвольно большой независимой совокупностью степеней. 13-33 (Клини, Пост). Покажите, что теорема XVI останется верной, если степень 0 (в ее формулировке) заменить произвольной степенью а. § 13.5 13-34. (а) Докажите следствие XVII (а). (Ь) Докажите следствие XVII (Ь). Д(с) (Мартин). Модифицировав построение из доказательства теоремы XVII, докажите, что (Эа)[0 < а & а" = О" & (Vb)[b < а =Ф Ь = 0]]. (Указание. Переделайте построение так, чтобы для всякого п вопрос, всюду ли определена функция ф^, сводился к степени 0". Для этого сделайте
384 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ так, чтобы подэтапы (Ь) и (с) (этапа 2ге + 2) принуждали функцию ц>!Ц быть всюду определенной. Этого можно добиться, дополняя построения, проделанные на подэтапах (Ь) и (с), с помощью приема, использованного на под- этапе (с).) (d) (Мартин). Покажите, что степень а из предыдущего пункта дает пример нерекурсивной степени, не содержащей гипериммунных множеств. (Указание. Покажите, что на этапе 2п -\- 2 существует общерекурсивная •функция /*, мажорирующая {х \ <р%(х) = 1}, если только функция ф£ всюду определена.) Д13-35 (Лакомб). Покажите, что существует 2No минимальных степеней. (Указание. В теореме XVII на этапе 2п + 1 используйте интервал {z | h™(i) ^ z < h,m(2)} вместо {z | hm(0) sg z < um(l)}, определите h™+l = = %x[hm(x + 2)] и сделайте произвольный выбор (для построения Z"1"1"1) из {z | hm(0) ^ z < hm(l)}. Таким образом, делая к0 произвольных выборов, можно получить 2No вариантов функции g.) 13-36. Покажите, что всякая степень является наибольшей нижней гранью двух несравнимых степеней. (Указание. Воспользуйтесь теоремой VI.) § 13.6 13-37. Докажите следствие' XVIII. Д13-38 (Майхилл). Пусть N* = N U {со}, &> = (N*)N — совокупность всех отображений из N в N*. Мы можем отождествить & с совокупностью всех функций, полагая, что if>(x) = со означает ,,ty(x) расходится" (дл^я произвольной функции г|) из 3й). Следующим образом определим 6 для -произвольных функции ф и ф из совокупности £Р: С 0, если г|) = ф; 6(г|>, Ф) = I 1 и^(^Ф(»)]+1'еш^т- (a) Покажите, что 6 — метрика на 3° и потому определяет топологию ла 3°. (b) Покажите, что 3й полно (как топологическое пространство). (c) Докажите, что {г|> |(3 /)[/ ^е ijj & / не рекурсивна]} есть множество первой категории, и выведите отсюда с помощью теоремы Бэра теорему XVIII. .(Указание. См. подэтап (Ь) этапа 2п + 2 из доказательства теоремы XVIII.) [Читателю следует в этом случае (как и в других) заметить, что, хотя понятие ^категории множества дает эвристическое упрощение и формальную экономию, основной комбинаторный шаг является общим для доказательств, как использующих, так и не использующих это понятие.] 13-39. (а) Докажите следствие XIX. Д(Ь) Пусть дана частичнорекурсивная функция г|), принимающая в качестве значений только 0 и 1. Предположим, что существуют такие функция g и рекурсивный оператор Ф, что (V/)[ft|) с/ & область значений / содержится в {0, 1}] =$ Ф(/) = g]. Покажите, что g обязательно общерекурсивна. [Указание. Воспользуйтесь теоремой о компактности для деревьев (упр. 9-40), или, эквивалентно, компактностью пространства % (упр. 13-24.)] 13-40. Докажите теорему XX аналогично доказательству теоремы VI. 13-41. Пусть 3й — топологическое пространство, определенное в упр. 13-38. Для произвольной функции г|) покажите, что если г|> не частично- рекурсивна, то {ф | ф ^Се'Ф и г|> ^це ф} есть множество второй категории; получите отсюда теорему XX. (Указание. Воспользуйтесь методом из теоремы XIII, т. е. покажите, что для любого п если множество {ф | г|) = Ф„(ф)} •нигде не плотно, то функция г|> частичнорекурсивна.)
§ 13.9. УПРАЖНЕНИЯ 385 § 13.7. 13-42. Рассмотрим массовые проблемы (1) — (5), описанные на стр. 365. Построив соответствующие рекурсивные операторы, проверьте относящиеся к этим проблемам утверждения. 13-43. Докажите, что операторы Л и V, определенные на массовых проблемах, корректно определены на степенях трудности. 13-44. Определите формально, т. е. с помощью рекурсивно перечислимых множеств, операторы Ф1 и Ф2 из доказательства теоремы XXI. Покажите, что индекс оператора Ф1 (в нумерации рекурсивных операторов) может быть аффективно найден по т и ге, и что индекс оператора Ф2 может быть эффективно найден по р и q. 13-45. Покажите, что никакой элемент решетки Медведева, отличный от 0 и 1, не может иметь дополнения. Отсюда следует, что решетка Медведева не есть булева алгебра. 13-46. Докажите, что, какова бы ни была функция /, степень трудности, содержащая {/}, есть степень разрешимости. 13-47. Покажите, что утверждения Е^ = Ев и S^ = SB независимы, т. е. ни одно из этих утверждений не следует из другого. 13-48. Завершите доказательство теоремы XXIII (Ь). 13-49. (а) Покажите, что среди неединичных элементов решетки Медведева нет максимальных. (b) Покажите, что в решетке Медведева не существует таких несравнимых элементов А и В, что А V В = 0. (c) При каких условиях пересечение дчух степеней разрешимости может быть само степенью разрешимости? 13-50. (а) Пусть X — дистрибутивная решетка, с £ %i У — главный идеал, порожденный с. Пусть а и Ь — элементы решетки X, [а] и [6] — элементы факторрешетки XlCf, определяемые а и Ь. Докажите, что [а] ^ ^ [Ь] тогда и только тогда, когда а ^ Ь (J с (упр. 12-7). (Ь) Сформулируйте соответствующий результат для главных дуальных идеалов. Д 13-51. Проверьте утверждения, сделанные в примерах 4 и 5 (стр. 372). 13-52. Пусть аМ — решетка Медведева, D £ сМ, 35 — главный дуальный идеал, порожденный D. Определим —\ А как А —>- D. Рассмотрим формулы со связками "~], V , Л , —*■ и -*-»-. Покажите, что эти формулы могут быть интерпретированы на факторрешетке аМ/*2), т. е. что, приписывая переменным в таком выражении элементы факторрешетки в качестве значений, мы получим единственный элемент факторрешетки в качестве значения всего выражения. Используя результат Медведева об интуиционистском исчислении высказываний (см. § 13-8), покажите, что всякая теорема интуиционистского исчисления высказываний истинна во всякой такой факторрешетке. Покажите, что обратное неверно. В частности, приведите примеры (степени D), когда (i) все выражения истинны в aM/*3S, (ii) совокупность истинных выражений состоит в точности из теорем классической двузначной логики высказываний. § 13.8 Д 13-53 (Сакс). Выведите из теоремы Сакса, сформулированной в конце § 13.8, следующие следствия. (i) [b < d & d рекурсивно перечислима относительно b]=^(3di)(3d2) [d = dt {J d2 & b < dt < d & b < d2 < d & dj рекурсивно перечислима относительно b & d2 рекурсивно перечислима относительно b]. (Указание. Докажите следующую лемму: если A \J В = С, А [] В — 0 я А а В рекурсивно перечислимы относительно С, то С = ту1 Ф В.)
386 ГЛ. 13. СТЕПЕНИ НЕРАЗРЕПШМОСТИ (ii) Множество А рекурсивно перечислимо =# А есть объединение двух непересекающихся рекурсивно перечислимых множеств несравнимых степеней. (Этот результат упомянут в конце упр. 10-11.) (Ш) {Ь | Ь< 0'} не имеет максимальных элементов. (iv) [Ь < с < d & d рекурсивно перечислима относительно Ь] =#> (3a)fb < а < d &а|с &а рекурсивно перечислима относительно Ь]. (Это результат 7 из § 13.8.) {у) А рекурсивно <=> (V-B)I-B. рекурсивно перечислимо, но не рекурсивно =ф A <Jt В]. (Это результат 13 из § 13.8.) (vi) (3b) [d рекурсивно перечислима относительно b & b <; d] =Ф d есть минимальная верхняя грань совокупности всех степеней, меньших d. (vii) (3b) [d рекурсивно перечислима относительно b & b < d] =^> существует такая возрастающая последовательность степеней а0 < а4 < а2 < ■ . ■ ..., что d есть минимальная верхняя грань этой последовательности. (Как следует, из результата 8 из § 13.8, наименьшей верхней грани эта последовательность иметь не может). Д 13-54 (Мартин, Лахлан). Покажите, что существуют такие рекурсивно перечислимые степени а и Ь, что (V«) [a(n) | b(n>]. {Указание. Модифицируйте доказательство теоремы XXV и следствие XXV (Ь), чтобы получить такие общерекурсивные функции / и g, что для всех хжу справедливо (Wf(x,tt))f = = WDJ ®D>,(WDgix,y))>= W°' © D', причем множества wf(x,y} и W°(x,y) несравнимы. Затем применяйте, итерируя, теорему о рекурсии (см. теорему 11-Х).] Д 13-55. Покажите, что m-степени арифметических множеств не образуют решетки относительно m-сводимости. (Указание. Возьмите К> и К', рассмотрите их произвольную нижнюю грань и постройте большую нижнюю грань, следуя методу доказательства теоремы 9-1.) 13-56. Выведите из результатов § 13.8, что существует рекурсивно перечислимое нерекурсивное множество, к которому не сводится никакое гипер- гиперпростое множество. Д 13-57. (Мартин). Скажем, что / мажорирует все общерекурсивные функции, если (V общерекурсивная g) (3m)(VreHm ^= " =^ s(n) < /(«)]• Докажите: 0" ^ а' <=> существует функция / степени а, мажорирующая все общерекурсивные функции. (Указание. Ф=. Достаточно доказать, что множество В = {z | ф2 всюду определена} рекурсивно перечислимо относительно а'. Но мы можем перечислять z g В, перебирая такие т, что для всех п ;> т значение <pz(n) вычисляется за f(n) или меньшее число шагов. =#. Пусть дана некоторая общерекурсивная функция g, такая, что z g В <=> W^(z) конечно, где А £ а. Для каждого z перечислим (рекурсивно относительно множества А) последовательность z«», z(1>,- . . ., где z<n> есть либо <pz(n), либо ге-й элемент множества wt, <.• Постройте функцию /, мажорирующую все эти последовательности, в которой к тому же с помощью четности или нечетности значений закодирована функция сА). (Мартин использовал этот результат, чтобы получить характеристику степеней максимальных множеств.)
Глава 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (часть 1) § 14.1. Иерархия множеств 387 § 14.2. Нормальные формы 391 § 14.3. Алгоритм Тарского — Куратовского 394 § 14.4. Арифметическая представимость 400 § 14.5. Сильная теорема об иерархии 403 § 14.6. Степени 406 § 14.7. Приложения в логике 408 § 14.8; Вычислимые степени неразрешимости 415 - § 14.9. Упражнения 425 § 14.1. ИЕРАРХИЯ МНОЖЕСТВ В предыдущих главах понятия степени и сводимости применялись для классификации множеств натуральных чисел. В этой главе мы построим новую (хотя и более грубую) классификацию таких множеств. Эта новая классификация позволит лучше понять предыдущую теорию и установить новые связи теории рекурсивных функций с математической логикой. Она также-даст элегантные методы большой мощности для установления сходства или несходства разнообразных множеств натуральных чисел. В § 14.5 приводится основная теорема главы, являющаяся обобщением теорем о проекции (теоремы 5-Х и 5-XI). Определение. Отношение R входит в арифметическую иерархию, если R рекурсивно или может быть получено из некоторого рекурсивного отношения S путем последовательного применения конечного числа операций проектирования и взятия дополнения х). Рекурсивно перечислимые отношения входят в арифметическую иерархию, так как всякое рекурсивно перечислимое отношение можно получить из некоторого рекурсивного отношения проектированием (теорема 5-Х). Следовательно, и дополнение любого рекурсивно перечислимого отношения входит в иерархию, так как его можно получить из рекурсивного отношения операциями проектирования и взятия дополнения. Определение. Пусть дано множество А. Отношение R входит в арифметическую иерархию относительно А, если R рекурсивно или может быть получено из некоторого Л-рекурсивного отношения S путем применения конечного числа операций проектирования и взятия дополнения. х) Впервые арифметическая иерархия исследовалась Клини [1943] и Мостовским [1947]. |В гл. 15 будут рассмотрены аналоги иерархий Бореля и иерархии проективных множеств действительных чисел. 25*
388 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Согласно релятивизованной теореме о проекции, любое множество, рекурсивно перечислимое в А, входит в арифметическую иерархию относительно А. При рассмотрении иерархий удобно использовать логические символы для обозначения операций проектирования и взятия дополнения. Операция взятия дополнения будет обозначаться знаком отрицания, а операция проектирования — квантором существования. Например, если R есть «-местное отношение, то {(хи . . ., хп) \.~[R(xu . . ., хп)} — дополнение отношения R, а {\Xi, . . ., xn_i) | (3xn)R(xi, . . ., xn)} — одна из п возможных проекций отношения R, {(xi, . . ., xn_3> | П (3£n_2) "1 (3xn)(3xn-_i)R(xi, . . ., xn}} есть результат применения операций проектирования, проектирования, взятия дополнения, проектирования, взятия дополнения (именно в таком порядке) к R. В подобных выражениях (включающих символы отрицания и кванторы) все символы отрицания, кроме, быть может, одного, можно устранить путем введения квантора общности и использования следующих правил элементарной логики: нЗ эквивалентно V~l; HV эквивалентно Зп; а Н~1 можно опускать. (Полезны еще такие правила: V эквивалентно ПЗп, а 3 эквивалентно nV~l.) Так, например, "~]3~l3~iV можно заменить на V33n. Так как дополнение рекурсивного отношения также рекурсивно, то имеем следующее. Теорема I. п-местное отношение R входит в арифметическую иерархию тогда и только тогда, когда оно рекурсивно или может быть выражено при некотором т в такой форме: {\Xi, . . ., хпу | (Qij/i) • . . {0_тУт)^{х1, . , ., хп, z/i, . . ., г/т)}> где Qi — это или V или 3 для 1 ^ г ^ т, a S — (га + т)-местное рекурсивное отношение. Доказательство. Всякую последовательность операций проектирования и взятия дополнения, применяемых к рекурсивному отношению, можно преобразовать по упомянутым выше правилам логики так, чтобы (при подходящем переименовании переменных рекурсивного отношения или его дополнения) получить требуемое выражение. Наоборот, во всякой последовательности кванторов, учитывая, что V эквивалентноПЗП, все кванторы общности можно заменить на отрицания и кванторы существования, что и дает последовательность операций проектирования и взятия дополнения. в
§ 14.1. ИЕРАРХИЯ МНОЖЕСТВ 389 Определение. Пусть дано выражение, получающееся приписыванием нуля или большего числа кванторов по различным переменным к символу отношения, и пусть этому символу сопоставлено конкретное рекурсивное отношение. Будем говорить, что такое выражение вместе с этим отношением образует предикатную форму г). Определение. Предикатная форма с т кванторами, применяемыми к «-местному рекурсивному отношению (здесь т < п), определяет очевидным образом (п — т)-местное отношение. Будем говорить, что это (п — иг)-местное отношение выразимо в данной форме. Например, если S есть 4-местное рекурсивное отношение, то х%, £3, х4) вместе с отношением S образует предикатную форму, а {{х2, ж4) | (3a;3)(Va;1)iS,(a;1, Хч, Х3, Х$ )} — отношение, выразимое в этой форме. Для удобства мы будем считать, что переменные рекурсивного отношения записываются в том же порядке, в каком они встречаются в кванторах; например, (Зу2){УУз)3(У11 У2, Уз)- Однако это ограничение не входит в определение и потому допускаются кванторы по любым переменным и в любом порядке. Определение. Пусть дано множество А. Если в определении предикатной формы заменить рекурсивное отношение на .4-ре- курсивное отношение, то получим определение А-формы. Из теоремы I получаются такие следствия. Следствие I. (a) R входит в арифметическую иерархию тогда и только тогда, когда R выразимо в некоторой предикатной форме. (Ь) R входит в арифметическую иерархию относительно А тогда и только тогда, когда R выразимо в некоторой А-форме. Доказательство очевидно.я Ошеделение. Список (быть может, пустой) кванторов предикатной формы или .4-формы назовем префиксом формы. Н япример, префиксом формы (VXi){3x2){3x^)R{xi, х2, х3, х^) является V33. Опгеделение. Числом перемен кванторов в префиксе называется число всех пар смежных, но не совпадающих кванторов. Например, в префиксе 33V3 две перемены кванторов. г) Строго говоря, это определение скорее теоретико-множественное, чем синтаксическое (т. е. символическое). Предикатная форма состоит из рекурсивного отношения и (быть может, пустого) конечного списка операторов квантификации вместе с однозначным отображением членов этого списка в список переменных отношения.
390 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Мы будем классифицировать формы (и отношения, которые в них выразимы) по числу перемен кванторов в их префиксах.[Будет доказана фундаментальная значимость такой классификации. Определение. Для п > 0 Ъп-префикс — это префикс, начинающийся с 3, с п — 1 переменами кванторов. 2о-префикс — это пустой префикс. Для п > 0 Нп-префикс — это префикс, начинающийся с V, сп — 1 переменами кванторов. П0-префикс — это пустой префикс. (Итак, определения Ло-префикса и П0-префикса совпадают.) Определение. Предикатная форма с 2 ^-префиксом называется 2>п-формой. Предикатная форма с Пп-префиксом называется Ип-формой. Пусть дано множество А, тогда .4-форма с 2„-префиксом называется Ип-формой; .4-форма с Пп-префиксом называется П"п- формой. В следующем основном определении мы распространим 2П- и Пп-классификации с форм на отношения, выразимые в этих формах. Определение. 2п = [класс всех отношений, выразимых в 2П- формах]. Щ = [класс всех отношений, выразимых в П„- формах]. Пусть дано множество А. 2П =[класс всех отношений, выразимых в 2П- формах]. Пп = [класс всех отношений, выразимых в Пп- формах]. Итак, согласно следствию I, отношение входит в арифметическую иерархию тогда и только тогда, когда оно при некотором п является элементом из 2П или из Пп. Аналогично для арифметической иерархии относительно А. 20(=П0) — это класс всех рекурсивных отношений. Согласно теореме о проекции, 2i — это класс всех рекурсивно перечислимых отношений. Аналогичным образом, 2^ (—Tlf) — это класс всех ^-рекурсивных отношений, a 2i — это класс всех отношений, рекурсивно перечислимых в А. Легко доказываются следующие основные соотношения. Теорема II. (a) Jjn„c 2n+1 Л Пп+1. (Ь) Для любого R я е s„ <*> й е п„. (Здесь для /с-местного отношения R R = Nk — R.)
§ 14.2. НОРМАЛЬНЫЕ ФОРМЫ 391 Доказательство, (а) Пусть форма задается (п + т)- местным рекурсивным отношением R и выражением ^71» J/ll • • •■> Утп11 где Qj, . . ., Qm — последовательность кванторов. Следующим способом можно ввести „фиктивные" кванторы. Пусть Т — отношение, выразимое в этой форме. Положим S = {(хи ■ • ., Уп, z> | R{xu . . ., ym) & z g N}. Отношение S рекурсивно, и каждое из следующих выражений дает форму, в которой выразимо Т: (Vz)(Qiyi) . . . (Qmym)S(xu • • •> Ут, z); (3z)(Qiifi) . . . (Qmym)S(xi, . . ., z); . (QiJ/i) • • • (Qmym)(Vz)iS'(a:1, . . ., z); (Qiyi) • • • (Qmym)(3z)S(Xu • • ., Z). Это дает пункт (а) теоремы. (b) Если R £ 2n, то i? выразимо в 2„-форме. Возьмем отрицание 'этой формы, и пронесем знак отрицания направо по правилам элементарной логики, использованным в теореме I. Это даст Пп-форму, в которой выразимо дополнение отношения R. С другой стороны, если R 6 Пп, то отрицание Пп-формы дает включение R £ 2„.и Следствие П. Пусть дано А. (a) 2* U П^ с 2,f+1 П П£и. (b) Для любого R Д6 2£<=>Д6П£. Доказательство. Аналогично.я В упр. 14-3 мы покажем, что п > 0 =»- (2„ — П„) ^= 0 (и, следовательно, по теореме II (Ь), что п > 0 =»- (П„, — 2„) =т^= 0). Этот результат называют теоремой об иерархии. В сочетании с теоремой II (а) он показывает, что классы 20, 24, 22, • • • образуют •строго возрастающую последовательность. Для решения упр. 14-3 потребуется теорема III (из следующего параграфа). Более сильный вариант упр. 14-3 будет сформулирован и доказан в § 14.5. 5 14.2. НОРМАЛЬНЫЕ ФОРМЫ Отношения из класса 2Л U Пп можно выразить предикатными •формами с не более чем п кванторами. Для этого достаточно показать, что форму с парой соседних кванторов одного типа можно заменить эквивалентной формой с одним квантором того же типа
392 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) (вместо этой пары). Доказательство использует функции л;± и я2 (определенные в § 5.3). Например, . . .(V;r)(Vz/) ... S(.. . х... у... ) эквивалентно ...(Vw)...£*(...«...), где S* = {( ...z... >|5(. . .nt(z) ... n2(z). . .)}, при этом, если S есть «-местное рекурсивное отношение, то S* будет (п.— 1)-местным рекурсивным отношением. Это предложение называется правилом сжатия кванторов. (Частным случаем этого правила является вторая теорема о проекции.) Следовательно, всякое отношение в арифметической иерархии выразимо предикатной формой, в префиксе которой отсутствуют пары соседних кванторов одного и того же типа. Кванторы в 4-формах (для данного множества А) также можно сжать указанным выше способом, поэтому любое отношение в арифметической иерархии относительно А можно выразить .4-формой, в префиксе которой нет- пар соседних кванторов одного типа. Используя нумерацию рекурсивно перечислимых множеств,, можно перенумеровать множества любого из классов 2„ и П„ (п > 0). Аналогичным способом из нумерации множеств, рекурсивно перечислимых относительно А, можно получить нумерацию множеств любого из классов 2П и Пп (п > 0). Чтобы получить эти новые нумерации, сначала введем полезные основные отношения, обозначаемые Тп и Тп- Определение. Для п >0 положим 1 п == {\2) Xq, Xi, . . ., Хпу | (Хо, ■ ■ ч ^п-1/ появляется на хп-м шаге перечисления множества Wz (no номеру z)}. Для тг > 0 и любого множества А положим Ti = {<z, x0, Xi, . . ., хп) |(3#)(Эм)(Эу)[«а:о, • • •> zn_i>, У, и, v} появляется на хп-м шаге перечисления множества W P(Z> (no номеру p(z)) и Du с А и DD c= А]}. (Перечисление множества Wz по номеру z — это перечисление, опирающееся на следствие 5-V (d).) Очевидно, отношение Тп рекурсивно, а Тп является Л-рекур- сивным. (3xn)Tn(z, х0, . . ., хп) утверждает, что фг({х0, . . ., xn_i)} сходится, (Зхп)Т£ (г, х0, . . ., хп) утверждает, что (pf ({x0, ... . . ., £„_£» СХОДИТСЯ Х). Для любого рекурсивно перечислимого отношения R существует такое числог, что R(x0, . . ., xn_i) <=> (lxn)Tn(z, x0, ■ ■ •, жп)- *) Отношение Тп, введенное Клини, подобно нашему Тп, только у Клини Тп (z, . . ., хп) ближе по значению к следующему: хп есть кодовый номер обрывающегося вывода <pz (х0, . . ., sn-i). Отношение Клини имеет то преимущество, что значение функции можно получить непосредственно из хп. Нам. это не потребуется.
§ 14.2. НОРМАЛЬНЫЕ ФОРМЫ 39S Это следует из определения рекурсивно перечислимого отношения. Таким образом, Тп дает нумерацию всех «-местных рекурсивна перечислимых отношений и, если взять дополнения, этот предикаг дает нумерацию всех «-местных отношений с рекурсивно перечислимыми дополнениями. Определение. Если R = {(х0, . . ., zm_i> | (3xm) Tm(z, xQ, . . ., хт)}, то z называется 2ц-индексом (2ц-номером) отношения R. Если R = {<х0, . . ., xm_i) | (Vxm) П Tm(z, x0, . . ., хт)}, то z называется Hi-индексом (Hi-номером) отношения R. Всякое множество из 2П можно получить, применяя п — 1 раз операцию квантификации к некоторому «-местному отношению из 2i (если п нечетно) или из П4 (если п четно). Следовательно, можно перенумеровать все множества из 2„ (аналогичное рассуждение проходит для множеств из Пп). Вообще всякое пг-местное отношение из 2„ можно получить, применяя п — 1 квантификации к (т + п — 1)-местному отношению из 2t (если п нечетно) или из IIi (если п четно). Следовательно, для любого т > О получаем нумерацию всех пг-местных отношений из 2П (аналогично для Пп). Определение. Если В = {х0 | (3xj)(Vx2) • • • Tn(z, x0, . . . ..., хп)}, то z называется Ип-индексом (11п-номером} множества В (здесь „(3xi)(Vx2) . . ." означает цепочку чередующихся кванторов для нечетного п и цепочку чередующихся кванторов, завершающуюся знаком отрицания, для четного п). Если В = {х0 | (V#i)(3x2) • • • Tn{z, #0! • • •> хп)}, то 2 называется Ип-индексом (Ип-номером) множества В (перед Тп стоит знак отрицания, если п нечетно). Так, например, для множества В = {х0 | (3xi)(Vx2) П Т2 (z, х0, xi, x2)} число z является 22-индексом (для В число z будет П2-индексом). По теореме II множество В содержится и в 23. Как член 2 3 оно будет иметь (в общем, другие) 2 3-индексы. Ип-индексы и Пп-индексы пг-местных отношений определяются аналогично. (Например, если R= {\^о> • • •> %-i) I (3xm)(Vxm+i) . .. Tm+n_i(z, x0, . . ., Жщ+n-i)}, то z есть 2„-индекс отношения R (перед Tm+n_i стоит знак отрицания, если п четно).) Новые нумерации схожи во многих отношениях с нашей первоначальной нумерацией рекурсивно перечислимых множеств. В частности, они обладают следующими свойствами допустимости: (i) имеется эффективная процедура, с помощью которой по данному 2п-индексу отношения R можно найти индекс рекурсивной характеристической функции такого рекурсивного отношения S, что R выразимо в 2п-форме с ядром S; (и) имеется эффективная
394 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) процедура, с помощью которой из данной 2 „-формы для отношения R с рекурсивным отношением S, заданным характеристическим индексом (т. е. индексом своей характеристической функции), можно получить 2п-индекс отношения R. Пункт (i) выполняется тривиально; пункт (ii) выполняется благодаря равномерности операции сжатия кванторов; например, в, иллюстрации сжатия кванторов характеристическое отношение S* можно равномерно получить из характеристического отношения S. Аналогичные пункты имеют место и для Ип. Заметим, что мы не построили нумерации для 20. Оказывается, что как для рекурсивных множеств, так и для рекурсивных т- местных отношений невозможна нумерация (на N), допустимая в указанном выше смысле (см. упр. 14-2). Если дано множество А, то совершенно точно таким же образом, заменяя Тп на Т„, определяются понятия 2П- и П^-индекса. Замечание о допустимости также сохраняется с заменой общерекурсивных характеристических функций 4-рекурсивными характеристическими функциями. Суммируем сказанное выше в следующей теореме, придав ей релятивизованную форму, т. е. сформулируем теорему для арифметической иерархии относительно А. Теорему сформулируем для множеств. Соответствующий вариант для яг-местных отношений (для любого m > 0) очевиден. Теорема III (Клини) (теорема о нормальной форме и нумерации). Пусть дано множество А. Для п > 0 всякое множество В изНп имеет Ип-индекс, т. е. если В 6 2П, то существует такое z, что В = {х0 \ (3xi)(4x2) . . . Tn(z, х0, . . ., хп)} {перед Тп cmpum знак отрицания, если п четно). 2П-индекс для В можно найти равномерно по произвольной Ип-форме для В, если А-рекурсивное отношение этой формы задается индексом своей А-рекурсивной характеристической функции. Доказательство. См. предыдущий текст параграфа, и § 14.3 АЛГОРИТМ ТАРСКОГО - КУРАТОВСКОГО Определение. Пусть дано выражение Fa^ . . . ап, построенное по правилам логики предикатов из кванторов, переменных, =, пропозициональных связок и символов отношений, и такое, что ai, . . ., ап — свободные (т. е. неквалифицированные) переменные выражения Faj . . . ап. Пусть символы отношений интерпретируются как некоторые конкретные отношения Si, S%, • ■ • ■ Будем говорить, что отношение R = {(xi, . . ., хп) \ Fat ... ап
§ 14.3. АЛГОРИТМ ТАРСКОГО — КУРАТОВСКОГО 395 верно, когда at, . . ., ап интерпретируются как Xi, . . ., хп соответственно} определимо в логике предикатов через отношения Si, S2, . . ., и выражение Fai . . . ап назовем определением отношения R через Si, S2, .... Если отношение определимо в логике предикатов через рекурсивные отношения, то оно входит в арифметическую иерархию. Это следует из некоторых свойств рекурсивных отношений (см. ниже пункт 1) и некоторых соотношений элементарной логики (см. ниже пункты 2, 3 и 4). 1. Если отношение определимо пропозициональной комбинацией рекурсивных отношений, то оно рекурсивно. Например, если R и £ — рекурсивные бинарные отношения, то {(х, у, z) | R(x, у) V V П S(y, z)} — рекурсивное тернарное отношение. 2. Если F и G — такие выражения, что G не содержит ни одного свободного (т. е. незаквантифицированного) вхождения переменной а, то следующие пары выражений эквивалентны (и, следовательно, если один из членов пары заменить на другой внутри большего выражения, то исходный и измененный варианты этого большего выражения будут эквивалентны): (la)F V G, (la)[F V G); (Va)F V G, (Va)[F V G\\ (la)F&G, (la)[F&G\; (4a)F&G, (Va)lF&G\: (3a)F => G, (Va)[F => G] (4a)F=>G, (3a)[F=>G\ G=>(la)F, (Зо)[С=>Я G=>(4a)F, (Vo)[G=> F]. 3. Пусть F(a) — выражение, содержащее переменную а, пусть b — переменная, не входящая в F(a), и пусть F(b) — результат подстановки b вместо, всех незаквантифицированных вхождений а в' F(a). Тогда следующие пары выражений эквивалентны: (Va)F(a), (4b)F(b); (3a)F(a), (lb)F(b). 4. Пусть F и G — произвольные выражения. Тогда следующие пары выражений эквивалентны: И (Va)F, (За) П F; n(la)F, (4a)~lF; nnF, F; F^>G, [F=>G] &[G=>F].
396 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Пункт 1 является очевидным следствием тезиса Черча. Пункты 2, 3 и 4 предоставляется проверить читателю. Теорема IV. Если отношение R определимо в логике предикатов* через рекурсивные отношения, то R входит в арифметическую иерархию. Доказательство. Возьмем определение R. По вышеуказанным пунктам 2, 3 и 4 образуем цепочку эквивалентностей, продвигая кванторы налево, пока не получим выражение (Qibi) • • - • • • {Qmbm)G, где Qi, . . ., Qm — кванторы, a G не содержит- кванторов. Будем называть такие выражения предваренными формами. Согласно пункту 1, G определяет рекурсивное отношение- Следовательно, R выразимо в предикатной форме и, согласно следствию I, R входит в арифметическую иерархию.в Пункт 1 выполняется при замене „рекурсивный" на „4-рекур- сивный", следовательно, имеет место следующий релятивизован- ный вариант теоремы IV. Следствие IV. Пусть дано множество А. Если отношение R определимо в логике предикатов через А-рекурсивные отношения^ то R входит в арифметическую иерархию относительно А. Доказательство. См. сказанное выше г).ш Пример. Пусть В = {х \ Wx рекурсивно}. Покажем, что В входит в арифметическую иерархию. „Вывод" состоит из двух этапов. Этап 1. Получим определение множества В через рекурсивные отношения z £В <=> Wz рекурсивно <=>(Эг/)[РГг = Wy] <=> <=> (3y)(Vx)[x eWz <=> x^Wy] <^> (3y)(\/x)[(3u)Ti(z, x, и) <=^ <=>""1 {1и)Т\(у, х, u)L Этап 2. Используя пункты 2, 3 и 4, образуем цепь эквива- лентностей, ведущую к предваренной форме: (3y)(^x)l(iu)Ti(z, х, и) <=> -}(3u)Ti{y, х, и)]; Ш(Ч*Ш*и)Т&, х, и) => n(Ju)7,1(i/, х, и)] & & [H(3u)?,i (у, х, и) =>- (iu)Ti(z, х, и)]] (по пункту А); (1у)(Чх)[[(Зи)Т^, х, u)^n(j^)7,i(j/, х, v)]& &[~[(iw)Ti(y, x, w)=> (4s)Ti(z, x, s]] (по пункту 3); x) Из следствия I непосредственно получаются обращения теоремы IV и следствия IV.
§ 14.3. АЛГОРИТМ ТАРСКОГО — КУРАТОВСКОГО 397 <Зу){Чх)Ш»)Т&, х, и) => (Vv)-\Ti{y, х, i?)] &[(Vu;)nri(», x, w) => => (is)Ti(z, x, s)]] (no пункту 4); <3y)(Va:)[[(Vu)(Vi;)[r1(z, x, u)^~]Ti{y, x, v)] & & (3u7)(3s)[nrifo. x, w)=> Ti(z, x, *)]] (по пункту 2); <3y)(Va;)(3u;)(Vu)(3*)(Vy)[[ri(zt x, и) => П^О/, x, v)) & & [-[Tiii/, x, w)=> Ti(z, x, *)]] (по пункту 2). Согласно пункту 1, множество В входит в арифметическую иерархию, более того, В £ 26. Из приведенного примера ясно, что вид получающегося префикса зависит только от вида и расстановки кванторных символов ш пропозициональных связок в начале этапа 2. Следовательно, можно сокращенно записать этап 2, указывая только эти символы ш связки. В нашем примере получим следующее: 3V13 <=> 131; 3V[[3=>- ПЗ] &1ПЗ=>-3]]; 3V[[3=^ VI &[V=>-3]]; 3VIVV &331; 3V3V3V. '(Заметим, что (согласно пункту 1) пропозициональные связки можно опускать, если они не соединяют подформулы, содержащие кванторы.) В дальнейшем будем использовать такую сокращенную запись. Наш процесс получения предваренной формы не определен •однозначно. В рассмотренном примере на заключительном шаге можно действовать так; 3V[VV &331; 3VVV33. И получаем, что В £ 23- Вообще нам хотелось бы вести процесс так, чтобы получать наименьшее число перемен кванторов. С этой точки зрения второй вывод для В предпочтительнее. Всегда можно найти наилучший вывод (из данного определения), так как возможно лишь конечное число различных выводов. Правило сжатия кванторов часто упрощает вывод. Так, в нашем примере заключительные шаги вывода можно было организовать так: 3VIVV &331; 3VIV & 31;| 3VV3; 3V3.
398 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Ниже мы рассмотрим еще ряд примеров. Заметим, что наши выводы равномерны в том смысле, что по данным характеристическим индексам рекурсивных отношений в первоначальном определении множества В можно эффективно найти 2п-индекс (или Пп-индекс) множества В (при этом 2П (или Пп) — это класс, определяемый выводом). Впервые подобный процесс в общем виде был использован Тарским и Куратовским для классификации множеств действительных чисел, входящих в иерархии Бореля и иерархии проективных множеств. Поэтому мы назовем этот процесс алгоритмом Тарского — Куратовского. Если дано множество А, то алгоритм Тарского — Куратов- ского можно применять к определениям относительно .4-рекур- сивных отношений. Например, если В = {z | (Зу)[у 6 W? & Wf бесконечно]}, то получим (3y)[(lx)T?(z, у, х) & (Vu)(3v)[i; > и & (Зх)Т?(у, v, x)]]\ Э[Э &V31& 311; Э1Э &V331; Э1Э &V31; 33V3; 3V3; и, следовательно, В £ 2^. При применении алгоритма Тарского — Куратовского используются иногда следующие сокращения. Сокращенная запись. (Vo < b)F означает (Vo)lo < b =>- F]; (За < b)F означает (За)[а < b & Л, где а и b — различные переменные. Сокращения (Va ^ Ь) и (За ^ Ь) называются ограниченными кванторами. Отметим следующие свойства ограниченных кванторов. 1. Ограниченные кванторы можно сдвигать вправо через обычные кванторы, производя подходящие изменения в рекурсивных отношениях, находящихся в зоне их действия. Например, ■(Vo < 6)(3c)(Vd)fl(o, b, с, d) эквивалентно (3c)(Vo < b)(4d)R(a b пъа{с), d), где п% — общерекурсивная функция из § 5.3 (см. для других случаев упр. 14-4).
§ 14.3. АЛГОРИТМ ТАРСКОГО — КУРАТОВСКОГО 399 2. Навешивание ограниченного квантора на рекурсивное отношение дает рекурсивное отношение. Например, если R — рекурсивное тернарное отношение, то {{х, u) ,| (Vi/ ^ u)R(x, у, и)} — рекурсивное бинарное отношение. Из этих замечаний следует, что если квантор можно сокращенно записать как ограниченный квантор, то его можно опускать в алгоритме Тарского — Куратовского. (В упр. 14-5 см. обобщение этого правила.) Очевидно, что это правило действует и для арифметической иерархии относительно А (для данного множества А). Например, пусть R — {(и, z) \DU a Wz}. Тогда (и, z) 6 R <=> <=s> (Чх)[х £DU=> (3y)Ti(z, x, у) . Имеем V [=> Эр, V3, и, следовательно, R £ Пг. Однако из определения канонического индекса в § 5.6 следует, что (Va;)(Vu)[a; 6 Du =>- х <! и]. Поэтому (и, z) 6 R <=t>(Va; <и)ЬбЛи^ (ly)Ti(z, x, у)]. Опуская ограниченный квантор, получаем [=>ЭР, 3 и R 6 2t; т. е. R рекурсивно перечислимо, как и ожидалось, согласно исходному определению отношения R. И, наконец, последний пример. Дополнительные примеры можно найти в упражнениях. Пример. Пусть В = {z | Wz простое множество}. Тогда z 6 В <=> Wz просто <=> [Wz бесконечно & (Vi/) \WV бесконечно =>- ^Wyf]Wz^0]]^> l(4x)(ly)[y >x&y$Wj& (Vy)[(Vu)(3i;) ■ [v > и & v 6 Wu] => (lw)[w 6 Wv & w 6 Wz]\] <=> [(Vx)[3y) [y>x& (V*!) H Ti(z, y, xj] & (Vy)[(Vu)(3y)[y > u & (3*i) 7\(i/, », a?!)] =>- (ЗиОЦЗ^)^^ ip, a?!) & (Зх^Т^г, w, Xl)]]]. Имеем V3[& VI & V[V3[& 3] => 3[3 & 311; V3V &VtV3=>- 3]; V3V &V3[V3=H; V3V&V33V; V3V. Следовательно, В £ П3. Каким образом можно убедиться в том, что алгоритм Тарского — Куратовского дает наилучший возможный результат? Другими словами, каким образом можно убедиться в том, что не суще-
400 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) -ствует эквивалентного, но совершенно иного исходного определения для данного множества или отношения, которое дает (под действием алгоритма Тарского — Куратовского) лучший результат? Мы вернемся к этим проблемам в § 14.8. § 14.4. АРИФМЕТИЧЕСКАЯ ПРЕДСТАВИМОСТЬ Рассмотрим логическую систему элементарной арифметики, введенную в § 7.8. Формулы строятся как формулы логики предикатов из следующих символов: +, X, 0, 1, 2, 3, . . ., =, кван- торных символов, символов переменных и пропозициональных •связок 1, &, V,=^, <=>■ Формулы без свободных (т. е. неквалифицированных) переменных называются высказываниями (в § 7.8 высказывания назывались п.п. формулами). Высказывания интерпретируются как высказывания с обычными сложением и умножением над неотрицательными целыми числами, при этом „0", „1", .,,2", . . . интерпретируются как 0, 1, 2, . . ., а областью допустимых значений переменных являются неотрицательные целые числа. Согласно этой интерпретации, всякое высказывание истинно или ложно, и-местное отношение R определимо в элементарной ■арифметике, если имеется такая формула Fai . . . а„ со свободными переменными а^, . . ., ап, что R = {(xi, . . ., хп) | i^xi . . . хп истинна}, где для любых чисел хи . . ., хп Fxi . . . хп есть результат подстановки нумералов, выражающих х\, . . ., хп, вместо а1? . . ., ап соответственно в Fai ... ап. Следующая известная фундаментальная теорема Гёделя связывает арифметическую иерархию с высказываниями элементарной арифметики. Определение, и-местное отношение Р называется полиномиальным отношением, если существует такой полином p(ai, . . ., ап) с п переменными с целыми коэффициентами, что Р = {{xi, . . ., хп) \р(хи . . ., хп) *= 0}. В р могут быть отрицательные коэффициенты, но (как обычно) считаем, что xif . . ., хп могут быть только неотрицательными целыми числами. Следовательно, Р — это отношение на неотрицательных целых числах *). *) Естественным обобщении понятия полиномиального отношения является понятие диофантова отношения, re-арное отношение Л называется диофантовым, если существует такой полином p{at, . . ., ап, Ь4, . . ., Ът) с целочисленными коэффициентами, что Л = {(хи . . ., хп) |Э у1, . . . • • • 3 ут[р(хи . . ., хп, уъ . . ., ут) => 0]}, — Прим. ред.
§ 14.4. АРИФМЕТИЧЕСКАЯ ПРЕДСТАВИМОСТЬ 401 Теорема V (Гёдель). Для любого п-местпного рекурсивно перечислимого отношения R существуют такие полиномиальное отношение Р и префикс Q4 . . . Qm, что R(xu . . ., хп) <=>(QiJ/!) . . . (Qm*/JP(xi, . . • хп, г/i, . . ., ут) )• Доказательство. Доказательство приводится в гл. 7 книги Дэвиса [19582)]. Мы не будем здесь проводить это доказательство. Оно опирается на формальное определение машины Тьюринга и требует детальных комбинаторных построений. Доказательство использует китайскую теорему об остатках (из теории чисел). ш Можно доказать следующий более сильный вариант теоремы V. Следствие V (Дэвис). Для любого п существуют общерекурсивная функция /, натуральное число к и q-местное полиномиальное отношение Р, такие, что q = п г|- к + 3 и что для любых (3w)Tn(z, xi, . . ., хп, w) <=> (3z/)(Vu)( 3^) . . . . . . (3vk)P(f(z), xu . . ., xn, y, u, vu . . ., vh) причем индекс функции f, полином для Р и, следовательно, число к можно найти равномерно по п. Доказательство. См. главу 7 книги Дэвиса [1958]. я Не известно 3), можно ли опустить квантор общности (Vu) в следствии V. (Если бы его можно было опустить, то из сущест- х) Как показал Ю. В. Матиясевич [1970], можно добиться того, чтобы все кванторы Q, были кванторами существования (другими словами, каждое рекурсивно перечислимое отношение является диофантовым). — Прим. ред. 2) Теорему V можно получить также как следствие теоремы I из п. 13.3 книги А. И. Мальцева [1965]. В указанной теореме I утверждается, что каждое рекурсивно перечислимое отношение определимо в элементарной арифметике. Достаточно поэтому для каждой формулы Fa4, . . . ап элементарной арифметики построить такой полином р(а4, . . . ап, Ъу . . . Ът) и такую приставку Qj, . . ., Qm, что (Fxu . . ., хп истинна) <=> Q^ . . . • • • Qm\-P(xi, • • •, хп, уи . . ., ут) = 0]. Требуемая цель будет достигнута, если совершить над формулой Fat, . . ., ап последовательно следующие четыре операции: во-первых, согласно законам логики высказываний, выразить связки &, =#, <=> через -1 и V! во-вторых, заменить всякое равенство вида a = Р равносильным равенством у = 0, где у — полином; в-третьих, заменить всякую дизъюнкцию (а = 0) \/(Р = 0) равенством a-Р = 0, а отрицание ~~i(a = 0) формулой Эс(а = с -f- 1); в-четвертых, согласно законам логики предикатов, вынести все кванторы вперед (т. е. привести формулу к предваренному виду). — Прим. ред. 3) Поскольку отношение Л, задаваемое равенством Л = (Згу) Tn(z, ж4, . . ., хп, w), рекурсивно перечислимо, то (в силу диофан- товости рекурсивно перечислимых отношений), в следствии V можно не толь-
402 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) вования нерекурсивного рекурсивно перечислимого множества следовала бы неразрешимость десятой проблемы Гильберта (см. § 2.2.) 1).) Р. Робинсон [1956] показал, что в следствии V в качестве к можно выбрать число п + 3 2). Следуя доказательствам Гёделя, Дэвиса и Робинсона, эти полиномы можно выписать в явном виде. Объясним, почему арифметическая иерархия называется арифметической. Теорема VI (теорема о представимости). Каково бы ни было отношение R, оно входит в арифметическую иерархию тогда и только тогда, когда R определимо в элементарной арифметике. Доказательство. ■<=. Если R определимо в элементарной арифметике, то R определимо относительно рекурсивных отношений {{х, у, z) | х + у = z}, {(х, у, z) | х-у = z) и {х | х = = к} (для произвольного числа к). Следовательно, согласно теореме IV, отношение R входит в арифметическую иерархию. =>•. Всякое полиномиальное отношение определимо в элементарной арифметике. Действительно, (i) отношение р (аь . . ., ап) = = 0 можно выразить как я(а±, . . ., ап) = г(аь . . ., ап), где q иг — полиномы с неотрицательными коэффициентами, (п) возведение в степени можно заменить итерацией операции умножения, например х2 = (х-х)-х. Остается только применить теорему V. щ Релятивизованная форма теоремы VI дается теоремой VII. Теорема VII. Для произвольного множества А и любого отношения R (1) отношение R входит в арифметическую иерархию относительно А <=> (2) отношение R определимо в логике предикатов через рекурсивные отношения и множество А 3) <=s> (3) отношение R определимо в логике предикатов через полиномиальные ко опустить квантор общности, но и считать, что /(z) = z при всех z. Впрочем, чтобы обосновать возможность замены /(z) на z, нет нужды опираться на такой сильный факт, как диофантовость рекурсивно перечислимых отношений. Проще использовать само следствие V. Действительно, при подходящем ъ' и произвольных z, х±, . . ., хп имеем (Зц>)Гп(г, х±, . . ., хп, w) <=> <=> (Эй,') Tn+i (z', z, *! , . . ., xn, w') <=> (Эу) (У/и) (3i>i) . . . (3z,ft.) P' (/(«'), z, xu . . ., xn, y, u, Vi, . . ., vh,), <^> Oj,) (У/и) (3^) . . . (3z,ft/) P"(Zy xit . .. xn, y, u., ^i, ... ^ft/), где Р" — некоторое полиномиальное отношение.— Прим. ред. х) Ю. В. Матиясевич показал, что в следствии V квантор общности можно опустить и что, следовательно, десятая проблема Гильберта неразрешима.— Прим. перев. а) Таким образом, имеется один такой полином р восьми переменных, что для любого z Wz= {x\ (3j,)(Vu)(3i;1)(3i;2)(3i;3)(3i;4)[p(/(z), х, у, u, viy v2, v3, v4) = 0]}. 3) Точнее говоря, через рекурсивные отношения и множество А, рассматриваемое как 1-местное отношение.
§ 14.5. СИЛЬНАЯ ТЕОРЕМА ОБ ИЕРАРХИИ 403 отношения и множество А <=> (4) отношение R определимо в расширенной элементарной арифметике, полученной путем добавления к элементарной арифметике элементарных формул вида „а £ X", при этом „а £ X" интерпретируется как х £ А, где число х — значение переменной а. Доказательство. Очевидно, что (3) =>- (4). Из теоремы V получаем, что (2) =>- (3). Чтобы показать, что (4) =>- (1), приведем выражение, определяющее R, к предваренной форме (как в алгоритме Тарского — Куратовского), тогда бескванторная часть, идущая после кванторов, определит 4-рекурсивное отношение и, согласно следствию I, отношение R входит в арифметическую иерархию относительно А. Наконец, чтобы показать, что (1) =>- (2), рассмотрим R, входящее в арифметическую иерархию относительно А. По теореме III отношение R определимо относительно Т£ при некотором п. В свою очередь Т£ (z, x0, . . ., хп) <^=> <^=> (3y)(3u)(3v)[{ {х0,. . ., xn_i), у, и, v) появляется на хп-ш шаге перечисления Wp(z) & (Чх){х £DU =>-z £ А] &(Чх)[х £ Dv=>x ($ A]]. Следовательно, R определимо через рекурсивные отношения и множество А.и Следствие VII. Если А входит в арифметическую иерархию относительно В, а В входит в арифметическую иерархию относительно С, то А входит в арифметическую иерархию относительно С. Доказательство следует из теоремы, поскольку если А определимо относительно В в элементарной арифметике, а В определимо относительно С в элементарной арифметике, то А определимо относительно С в элементарной арифметике. Л § 14.5. СИЛЬНАЯ ТЕОРЕМА ОБ ИЕРАРХИИ В этом параграфе излагаются теорема и ее следствия, представляющие собой главный результат всей главы. Мы назовем его сильной теоремой об иерархии. Изложение и доказательство будет проведено для релятивизованного случая. Этот результат связывает арифметическую иерархию относительно .А со структурой степеней, изученной в гл. 13. Напомним, что А(Щ — это результат и-кратного применения к А операции скачка. Теорема VIII (Клини, Пост). Пусть А — произвольное множество. Каковы бы ни были число п и множество В (a) В £ 2n+i <=£>• В рекурсивно перечислимо относительно 4<п>; (b) В € 2^+1 П П^+1 <=> В <т 4<">. Более того, 26*
404 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) (с) имеются равномерные процедуры, позволяющие по любому ^n+t-индексу множества В (для любых п и В £ 2,n+i) получать индекс множества В как множества, рекурсивно перечислимого относительно А{П) и, наоборот, по любому индексу множества В как множества, рекурсивно перечислимого относительно Ат, можно эффективно получить 1>'п^1-индекс множества В. (Пункт (Ь) иногда называют теоремой Поста.) Доказ. ательство. По теореме 9-IV (а) =>- (Ь). Остается доказать (а) и (с). (а) Проведем индукцию. п = 0. Согласно релятивизованной теореме о проекции, В £ 6 2f <=£> В рекурсивно перечислимо в 4(= А(0>). п = к + 1. Предполагая, что (а) верно для п = к, покажем, что В £ 2^-2 <=s>B -рекурсивно перечислимо относительно 4(fe+1). <=. Пусть В = Wf0'fe+1>. Тогда Д = {г | (Зг/)( Зы)( 3v)[ {x, у, и, v) £ £Wp(Za)&DuCzAik+li&DvczAik+1>]}. Рассмотрим множество {и | Du cz A( +1>}. Множество 4<ft+1> рекурсивно перечислимо в A(h>, следовательно, по индуктивному предположению, Aih+1> £ € Slf+j. Кроме того, Du с 4<fe+1> <^ (Уг/ < и)[г/ е Яи => У € 4 (k+1)J. Следовательно, опуская ограниченный квантор и проводя очевидные преобразования, получаем, что {и \ Du cz Л(Л+1>} £ 2jf+i. Аналогично получаем, что DB с: 4<ft+1.' <=> (Vi/ ^ у)[г/ 6 ^о => => I/ € Л(й+1>] и, согласно индуктивному предположению-, Л(Л+1) £ € Пь+1. Следовательно, {у | Z)„ cz 4<fe+1>} 6 П^+1. Учитывая, что (х, у, u,v) 6 Wp(Zf)) <^> (3u?)7,i(p(z0),-<a;, г/, и, v), w), получаем, что В определимо через .4-рекурсивные отношения. Это определение имеет такой вид: 3 33[.3 & 3V . . . & V3 . . .]. ■ М-1 ft+l Применяя алгоритм Тарского — Куратовского, получим 3V3 . . .. ft+2 Следовательно, В £ 2&+2- =>. Пусть В е 2£+2, т. е. В = {х | (Зу)5(ж, у)}, где 5 6 п£+1. Тогда 5 6 2jf+i и по индуктивному предположению S рекурсивно перечислимо относительно Aih\ Следовательно, по теореме 13-1 отношение S рекурсивно в Aik+1>. Но тогда и S рекурсивно в Aih+l) и, согласно релятивизованной теореме о проекции, В
§ 14.5. СИЛЬНАЯ ТЕОРЕМА ОБ ИЕРАРХИИ 405 должно быть рекурсивно перечислимым в Aik+1) (см. также упр. 14-9). Итак, (а) доказано. (с) доказываем индукцией. Для п = 0-равномерность очевидна, так как индексы одни и те же (см. определение Tf в § 14.2). Предположим, что имеет место равномерность в обе стороны для п = к. Просматривая доказательство пункта (а) и учитывая равномерность, имеющуюся в следствии 13-1, теореме III и релятиви- зованной теореме о проекции, получаем равномерность в обе стороны и для п = к + 1.и Изложим пункты (а) и (Ь) в нерелятивизованном виде. Следствие VIII (а). Для любого п и любого множества В В £ 2n + 1 <=s> В рекурсивно перечислимо в 0(П>; и в esn+1 n пп+1<*я <т0<"'. Доказательство очевидно.и Следствие VIII (Ь) (теорема о полноте). Для любых 4 ив>0 Я <E2n<^# <i 0(П)Г в е п„ <=> в <! 0м. Следствие VIII (с) (теорема об иерархии). Пусть дано А, тогда для любого п существует такое множество В, что В £(2n_|_i — nn_j_i) (и, следовательно, В £ (П„_|_1 — 2n_|-i)). Доказательство. Пункт (Ь) следует из теоремы 13-1. Чтобы доказать (с), рассмотрим В = 4<™+1>. По пункту (а) теоремы 4<"+1> £ 2^+1. Но 4<п+1' $ П^+-ь в противном случае по пункту (Ь) теоремы 4(™+1) ^Т4<П),' что противоречит теореме 13-1. (В упр. 14-3 приводится более короткое и прямое доказательство пункта (с), предложенное Клини.)и Если п = 0, то 2„ = П„ и 2„ = 2„+1 ПП„+1. Согласно (с), ни одно из этих равенств не выполняется для п > 0. Определение. Множество В называется И^-полным (или максимальным в 2£), если В 6 2£ и (VC)[C £ !,£ =>• С <4 В]. Аналогично определяется Г ^-полнота. Согласно следствию VIII (Ь), множество В ЦА-полно<^>В = = А<-п\ Заметим, что В 2^-полно <=> В П^-полно.
406 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Напомним, что в § 13.1 вводятся понятия арифметического множества и множества, арифметического относительно А. Эти понятия связаны с понятиями арифметической иерархии и арифметической иерархии относительно А. Следствие VIII (d). Множество В арифметическое<=5>В входит в арифметическую иерархию; В арифметическое относительно A <=s> В входит в арифметическую иерархию относительно А. Доказательство. Множество В входит в арифметичег скую иерархию относительно A <=s>(Bn)'[B £ 2^+J П n^+J] (потеоремам I и III) <=> (3/г) [#-<т^4<П)] (по теореме VIII) <=># арифметическое относительно А (по определению в § 13.1).а Совместно с теоремой VII следствие VIII (d) объясняет, почему в § 13.1 используется слово арифметический. Отметим, что в упр. 13-10 и следствии VII приводятся два различных доказательства транзитивности отношения „арифметический относительно". Отныне вместо фраз „входит в арифметическую иерархию" и „входит в арифметическую иерархию относительно А" мы будем очень часто использовать фразы „арифметический"' и „арифметический относительно А" соответственно. Пусть В = {z | Wz бесконечно}. При доказательстве теоремы 13-VIII нам пришлось приложить некоторые усилия, чтобы показать, что В ^d 0(2). Алгоритм Тарского — Куратовского вместе с сильной теоремой об иерархии дает более простой и более эффективный метод для доказательства подобных предложений. В нашем примере имеем Wz бесконечно <=> (Va;)( Зу)[у > х & у £ Wz] <=> <=s> V3[& 3] •£=> V3. Следовательно, В £ П2. Согласно следствию VIII (Ь), В ^! 0(2). (В теореме 13-VIII этот результат был долучен с помощью более сложной конструкции.) v § 14.6. СТЕПЕНИ Рассмотрим 2^ и П^ как классы множеств. Классы 2П и Пп рекурсивно инвариантны, и, более того, они замкнуты относительно m-сводимости (см. упр. 14-12). Для п > 0 каждый класс содержит максимальный тип рекурсивного изоморфизма, представителем' максимального типа в 2П является множество А{П), а в Пп — множество А{П). Классы 20 и П0 имеют максимальный тип, представителем которого является {х | х четно}; согласно теореме 9-XVII, для 2 о = П0 невозможен максимальный тип., См. упр. 14-14. Для п > 0 классы 2^ и П^ не замкнуты относительно tt- сводимости и Т-сводимости; так, А(Щ =tt А{П), но по следст-
§' 14.6. СТЕПЕНИ 407 вию VIII (с) "Л<в> е (2п - Itf), a A™ £ (itf - 2^). С другой стороны, класс 2п+1р|Пп+1 замкнут относительно Т-сводимости и по теореме VIII состоит из всех множеств, Т-сводимых к А(П). Согласно следствию II, 2„ U Пп а 2п+1|~|Пп+1. Является ли это включение строгим? Для п = 0 нет, так как 2if] П1 = 20 = = П0. Для п > 0 включение строгое, так как, например, множество А{П) (J) А{П) принадлежит 2^+1 П П^+1 (по теореме VIII (Ь)), но не принадлежит 2П [} П^. (Если бы это множество принадлежало 2« U П^, то как А(Щ, так и А{Щ были бы рекурсивно перечислимыми относительно Л(П-1), что противоречило бы теореме 13-1.) Множество А{Щ @ 4(П) можно представить в виде объединения двух множеств из 2^ [} П^ (см. упр. 14-13). Согласно теореме VIII и упр. 9-16, класс 2"^+.i f| П^+1 образует булеву алгебру множеств. Порождается ли эта булева алгебра классом 2„ ij Пп? Для п > 0 следующая теорема дает отрицательный ответ. Определение. Для данного множества В положим аМ(В) = = {С | С ^т В}. Символом $}ш {В) обозначим булеву алгебру множеств, порожденную множеством аМ(В). Теорема IX. Если В не совпадает ни cN, ни с 0, то для любого множества С имеем С ^ ъ^В <=> С £ 3&т(В). Доказательство. <=. Для всякой и-местной булевой функции у (см. определение и свойства булевых функций в § 8.3) символом y{Bi, . . ., Вп) обозначим множество с характеристической функцией Хх[у(св (х), ев (х), ■ • ■, ев 0*0)1- Тогда имеем: С 6 $т{В) <=> существует такое п, что для некоторой булевой функции у и некоторых множеств В4, . . ., Вп из оМ(В) С = = y(Bi, . . ., Вп). Пусть Ви . . ., Вп т-сводятся к В с помощью функций /i, ...,/„ соответственно. Тогда для любого х имеем х£С <=s> tt-условце ((fi{x), . . ., /,1(2;)), 7) выполняется на В. Это tt-условие равномерно вычисляется по х, его норма равна п. Следовательно, С ^ ш#- =^. Пусть С ^ btt-^i пРи этом В Ф N и В Ф 0. Тогда, согласно упр. 8-28, имеются общерекурсивная функция g, число п и п- местная булева функция у, такие, что для любого х g(x) есть tt- условие, содержащее в качестве булевой функции функцию у, и g{x) выполняется на В тогда и только тогда, когда х £ С. Определим Д, . . ., /п так, что (fi{%), ■ • ■, /71 (я)) — это и-ка из tt- условия g{x). В качестве Ви . . ., Вп возьмем /Т1^), ". . ., fnX(B) соответственно. Тогда Ви . . -,Вп принадлежат оМ(В) и С = = у(Ви . . .,Вп).я
408 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Вернемся к нашему вопросу: для и>0 является ли 2^+1 f] П П^+1 булевой алгеброй, порожденной классом 2^ [] П^? Ответ содержится в таком следствии (для п = 1). Следствие IX (а). Множество В содержится в булевой алгебре, порожденной классом 2f \j Uf<=> В £ $ш(А') <=> В ^btt А'. (b) В классе 2^f) П^ имеется множество, не принадлежащее (с),Класс 2^f| П^ we содержит максимального типа рекурсивного изоморфизма. Доказательство, (а) Это следует из того, что, согласно следствию VIII и тому факту, что А'—цилиндр, 2f = oM(A'). (b) Можно релятивизовать доказательство теоремы 9-1, чтобы показать, что для любого А имеется такое А, что А ^т А' и что A ,£tt А' (см. упр. 14-14). (c) См. доказательство теоремы 9-1 и упражнение 14-14.в Почти все результаты о степенях из гл. 13 можно переформулировать в терминах иерархии; так можно выразить основные соотношения Т'-сводимости, рекурсивной перечислимости и скачка. Например, А ^т В <=> А 6 2f П П?; А рекурсивно перечислимо относительно В <=s> A g 2f; А ==т В' <=> (ЗС)[С ==т 4 & С 6 £ 2f & (VZ>) Ш € 2? =*-/?<т С]] (см. упр. 14-15). Является ли арифметическая иерархия „монотонной" в том смысле, что любое множество из 2П Т-сводимо к любому множеству из (2п+1 — 2„)? Теорема 10-III дает отрицательный ответ, показывая, что имеется множество в (22 — 2j), не сравнимое с некоторым множеством в 24 (упр.-14-16). Наконец, следствие 13-IX показывает, что для любого п > 0 должно существовать множество в (2п+2 — 2„), не сравнимое с некоторым множеством из 2* (упр. 14-17), § 14.7. ПРИЛОЖЕНИЯ В ЛОГИКЕ Пусть V — множество истинных высказываний элементарной арифметики. В § 7.8 мы показали, что V — продуктивное множество. Какова его степень неразрешимости? Следующая теорема дает ответ на этот вопрос. ТЕОРЕма X. Множество истинных высказываний элементарной арифметики V рекурсивно изоморфно множеству 0 ; следовательно, V — множество степени (Г . Доказательство. Согласно следствию 13-1 (с) и теореме VIII (с), существует такая общерекурсивная функция /г что для любого п число f(n) есть 2„-индекс множества 0(п). Сле-
§ 14.7. ПРИЛОЖЕНИЯ В ЛОГИКЕ 409 довательно, (х, п) £ 0((о) <=> х 6 0(п) <=> (3xi)(Vx2) ... Tn(f(n), х, xu x2, ....). Используя равномерность из следствия V, можно эффективно по х и f(n) найти высказывание элементарной арифметики, истинное тогда и только тогда, когда (Зх{)(Чх2) . .. Гп(/(гс), х, хх,х2, ...). Поэтому 0(и) <т V. Наоборот, пусть F — высказывание элементарной арифметики. Пусть (Qia4) . .. (Qmam)G—предваренная форма высказывания F. Рассмотрим выражение (3fo)(Qiai) . . . (Qmam)[c = c&b = b &G], где b и с — переменные, не входящие в (Qia4) -. . . (Qmam)G. Это выражение определяет 2п-форму (при некотором п > 0), так как G определяет рекурсивное отношение. (G состоит из переменных, нумералов, +, X, = и пропозициональных связок.) Пусть В — множество, выразимое именно в этой 2п-форме. Тогда В — N, если F истинно, и В = 0, если F ложно. По F можно соответствующую 2п-форму найти равномерно, а по 2п-форме можно равномерно, согласно теореме III, находить 2„-индекс множества В. По ^„-индексу В в силу теоремы VIII (с) можно равномерно найти индекс В как множества, рекурсивно перечислимого относительно 0(п_1). По этому индексу, согласно следствию 13-1 (с), можно равномерно найти индекс такой рекурсивной функции g, что В ^i 0(п) посредством g. Следовательно, F истинно <=s>0£ eB<=>g(O)e0in)<=> (#),n)6 0(ffl). Таким образом, F<m0((o). Нетрудно показать, что как V, так и 0(и) — цилиндры (см. упр. 14-18). Следовательно, V = 0(и).и Высказывания элементарной арифметики можно классифицировать по виду префикса. Определение. Высказывание элементарной арифметики (в предваренной форме) называется 2„-высказыванием, если его префикс является 2п-префиксом, и Пп-высказыванием, если его префикс является Пп-префиксом. Определение. Символом Vn обозначим множество всех истинных 2п-высказываний. Следствие X. Для любого п > 0 имеем Vn S^i 0(Tl). Доказательство. Это следует из второй части доказательства теоремы и из того факта, что 0(П) — цилиндр *).ш х) Таким образом, хотя V не определимо в элементарной арифметике, для любого п определимо Vn.
410 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Выполняется ли 0(П) ^t Vn, неизвестно (как уже отмечалось в связи с десятой проблемой Гильберта) *). Предположим, что имеется некоторое кодирование высказываний элементарной арифметики натуральными числами. (Подобное кодирование молчаливо подразумевалось в предыдущих рассуждениях.) Определения. Аксиоматизацией называется (произвольное) рекурсивно перечислимое множество высказываний. Высказывание х доказуемо в данной аксиоматизации, если оно выводимо по правилам элементарной логики из конечного подмножества аксиоматизации. Высказывание у выводимо из высказывания х в некоторой аксиоматизации, если [х =>- у] доказуемо в этой аксиоматизации, где „я =>- г/" обозначает высказывание, полученное •соединением предложений х и у с помощью знака =>. Высказывания х ж у называются эквивалентными в аксиоматизации, если каждое из них выводимо из другого в аксиоматизации. Пусть дана аксиоматизация. Тогда {{х, у) \ у выводимо из х в аксиоматизации) рекурсивно перечислимо (так как можно перенумеровать все доказательства элементарной логики) и можно равномерно по гёделеву номеру аксиоматизации найти гёделев номер этого множества. Пусть дана некоторая аксиоматизация. (Эта аксиоматизация может, например, состоять из всех аксиом Пеано. Тогда доказуемые высказывания образуют арифметику Пеано, определенную в § 7.8.) Для данного высказывания F каково наименьшее п, такое, что имеется 2„-высказывание G, эквивалентное F в данной аксиоматизации? Следующее обобщение теоремы Гёделя о неполноте показывает, что (при подходящем выборе F) значение п может оказаться сколь угодно большим, если аксиоматизация семантически непротиворечива (см. § 7.8). Теорема XI. Пусть дана семантически непротиворечивая аксиоматизация элементарной арифметики. Тогда для любого п можно указать такое истинное высказывание Fn, что для любого т ^.п не существует 2 т-предложения, эквивалентного Fn в данной аксиоматизации. Более того, для всякого п можно равномерно построить такое Fn. Доказательство. Пусть дано п. Пусть а — гёделев номер данной аксиоматизации. Пусть Vn (как и раньше) — множество всех истинных Б „-высказываний и D(Vn) = {у | (Зх) х) Из результатов Ю. В. Матиясевича следует, что ;#<«> ^ хУп. — Прим. перев.
§ 14.7. ПРИЛОЖЕНИЯ В ЛОГИКЕ 411 \х 6 Vn & у выводимо из х в данной аксиоматизации]} х). Согласно следствию X, Vn ^i 0m. Следовательно, множество Vn рекурсивно перечислимо относительно 0>(™~1) и (согласно сильной теореме об иерархии и алгоритму Тарского — Куратовского) D(Vn) рекурсивно перечислимо относительно 0(™-1). Положим ^~\D(Vn) = {х | отрицание х принадлежит D(Vn)}; тогда ~\D(Vn) рекурсивно перечислимо относительно 0(™_1> и ^iD(Vn) = W^ при этом Zj можно получить равномерно по и и а. В силу семантической непротиворечивости D(Vn) с V и ^~\D(Vn) с V. Пусть h — такая общерекурсивная функция (построенная в первой части доказательства теоремы X), что 0<т) =^т V посредством h. Тогда h,-\~-\D{Vn)) с 0<m>. По определению 0<ю> = = {{х, у) | х £ 0(У)}. Положим 5 =ni(fe"1(nO(F7l))n(iV X {и})). Имеем Вс0(")иВ = PF^ при этом z2 можно равномерно получить по Zl Так как 0(n> = {z | z £ PTf ("_1)}, то z2 £ 0W П 5. Поэтому (z2, и) $ 0(т) и h((z2, n)) $V. В качестве F„ возьмем отрицание высказывания h({z2, n)). Тогда Fn 6 V. Если Fn 6 ^ Z)(F„), то h({z2, и)) € ~l-O(^n) и z2 € В (согласно определению В и К), что противоречит уже доказанному соотношению z2 $ 5. Следовательно, Fn (£ Z)(F„). Итак, F„ — это истинное высказывание, не выводимое из никакого истинного 2„-высказывания и, следовательно, не эквивалентное никакому истинному ^-высказыванию. В силу семантической непротиворечивости высказывание Fn не может быть эквивалентно ложному 2„-высказыванию. Таким образом, Fn — истинное высказывание, не эквивалентное (в данной аксиоматизации) никакому 2„-высказыванию. Высказывание Fn не эквивалентно и никакому 2 „-высказыванию для т < п. Очевидно, что Fn можно равномерно построить по z2 и, следовательно, по а и п.и Следствие XI. В качестве Fn (в теореме) можно взять некоторое П„+^-высказывание. Доказательство. Из первой части доказательства теоремы X видно, что h( (z2, n)) получается применением теоремы VI (теоремы о представимости) к выражению (3;ri)(V;r2) . . . , . . Тп(у, z2, Ху . . .). По следствию V высказывание h({zz, n)) можно получить с 2„+2-префиксом. У его отрицания Fn будет П^ + 2-префикс.и *) Заметим, что любая конечная конъюнкция высказываний из Vn эквивалентна некоторому высказыванию из Vn. Поэтому D(Vn) состоит из всех высказываний, выводимых (в аксиоматизации) из конечных множеств высказываний из Vn. В доказательстве этот факт не используется.
412 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Понятия иерархии можно применить для классификации высказываний теории множеств *). До конца параграфа мы будем предполагать фиксированной какую-нибудь стандартную аксиоматизацию теории множеств: для большей точности рассмотрим аксиоматизацию, данную в упр. 11-23. Мы называем эту аксиоматизацию ZF. Почти всю современную математику можно сформулировать в теории множеств и почти все доказательства можно провести в ZF. В частности, высказываниям элементарной арифметики можно сопоставить определенные высказывания теории множеств; поэтому мы будем считать высказывания элементарной арифметики погруженными в теорию множеств 2). Доказываемые как высказывания теории множеств, высказывания элементарной арифметики образуют теоретико-множественную арифметику (ранее определенную в § 7.8). Нетрудно показать, что в теоретико-множественную арифметику входят аксиомы Пеано 3). Интуитивно теоретико-множественную арифметику можно рассматривать как совокупность всех высказываний элементарной арифметики, доказуемых с помощью всех известных математических методов. Теорема Гёделя о неполноте, примененная к арифметике Пеано, дает высказывание, доказуемое в теоретико-множественной арифметике, но не доказуемое в арифметике Пеано (см. замечание на стр. 133) 4). Некоторые высказывания теории множеств эквивалентны (в ZF) высказываниям элементарной арифметики. Такие высказывания назовем арифметически выразимыми. Можно было бы использовать понятия Б „-высказывания и П„-высказывания (элементарной арифметики) для классификации арифметически выразимых высказываний теории множеств. Однако более плодотворным является следующий подход. Сначала мы дадим грубый 1) Под высказываниями теории множеств понимаются все высказывания некоторой формальной системы, а не только те, которые доказываются в данной аксиоматизации для системы. Здесь мы вступаем в некоторое противоречие с теми случаями, когда термин „теория" употребляется для обозначения подмножества высказываний системы. 2) Это погружение получается так: числу 0 сопоставляется 0, если числу п сопоставлено ап, то числу п -\~ 1 сопоставляется anU{an} (CM- введение- к § 11.7); операциям сложения и умножения над числами сопоставляются соответствующие отношения. 3) Аксиомы Пеано рассматриваются, как в § 7.8, хотя возможна (более сильная) формулировка, в которой аксиома индукции дается как одно предложение теории множеств. (Эта более сильная аксиома индукции также доказуема в нашей аксиоматизации теории множеств.) *) Применяя конструкцию Гёделя — Россера (см. упр. 7-65) к теоретико- множественной арифметике, мы получим предложение, не доказуемое и не опровергаемое в ней (если аксиоматизация теории множеств непротиворечива); однако мы не умеем определять, истинно или ложно это предложение,, так как не доказана непротиворечивость аксиоматизации теории множеств-
§ 14.7. ПРИЛОЖЕНИЯ В ЛОГИКЕ 413 набросок, затем введем более точные определения. Будем говорить, что высказывание теории множеств принадлежит классу 2„ , если оно эквивалентно (в ZF) высказыванию вида (Qi^i) . . . - • • (Q7Ai).R(;ri, . . ., хп), где Q4 . . . Q„ есть ^„-префикс, ай- рекурсивное отношение. Чтобы сделать это определение точным, следует использовать имя, т. е. индекс рекурсивного отношения. Рассмотрим высказывания элементарной арифметики, полученные применением следствия V к выражениям вида (3;Г1)(\Лг2) • • • . . . Tn(z, О, хи х2, ■ . ■) для различных фиксированных z и п. Для данных z и п символом (За1)(^а2) ■ ■ ■ Тв(ъ, О, аи . . .) обозначим высказывание арифметики, соответствующее выражению (1xi){Vx2) ■ . . Tn(z, О, Xi, . . .). Достаточно рассматривать такие специальные высказывания и их отрицания, так как (i) любое лг-местное рекурсивное отношение R есть {{хи . . ., хпу | {3xn+1)Tn+l(zu О, хи . . ., хп+1)} = = {{хи . ..., хп) | {Vxn+i) "I Tn+l{z2, 0, хи . . ., xn+i)} при подходящем выборе z4 и z2 и (ii) всякое высказывание элементарной арифметики эквивалентно (в ZF) некоторому такому специальному высказыванию (согласно алгоритму Тарского — Кура- товского, правилу сжатия кванторов и теореме III *)). Определение. Для п > О символом 2^F обозначим совокупность всех высказываний F теории множеств, эквивалентных (для подходящих z) предложениям (3ai)(Va2) • • • Та(ъ, О, аи . . ., ап). Аналогично определяется для п > О класс П^ . Классы 20 и ПоГ — это класс всех высказываний, эквивалентных в ZF или высказыванию „О = 0", или высказыванию „О = 1". Использование фиктивных кванторов (как в § 14.1) дает, что Ип1'lllln* a 2^+1 П П^.1. Модифицируя (и упрощая) доказательство теоремы XI, можно доказать такую теорему. Теорема XII. Если теоретико-множественная арифметика семантически непротиворечива, то для любого п можно указать 7ff1 71? высказывание теории множеств из класса (2„+1 — nn+i) (и, следовательно, высказывание из {Hn+i — ^n+i))- Доказательство. Доказательство намечается в упр. 14-21. В этом упражнении приводятся также еще несколько результатов на ту же тему.щ Такую же теорему можно доказать и для арифметики Пеано >(Р), если класс 2П определить аналогично классу 2^F. Гипотезу J) Можно формально доказать общую „метатеорему" об этих эквивалент- шостях в ZF.
414 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) о семантической непротиворечивости можно опустить, так как арифметика Пеано семантически непротиворечива; не очевидно, что всякое высказывание элементарной арифметики эквивалентна (в Р) некоторому специальному высказыванию, однако можно привести достаточно подробное доказательство. Высказывание теории множеств из класса (2«F — n^F) нельзя ни доказать, ни опровергнуть (в теории множеств), в противном случае оно было бы эквивалентно (в ZF) или „О = 0", или „О = 1" и принадлежало бы классу 2fF. Что известно о классификации различных гипотез в математике? Большая теорема Ферма принадлежит классу HfF (так как она утверждает, что (Va;)(Vi/)(Vz)(Vw)[w > 2 =>- xw + yw Ф zw]). Гипотеза Римана (о том, что действительная часть всех нулей оо \-функции Римана w = 2 ^nZ (здесь z — комплексное число), п=1 действительная часть которых заключена между 0 и 1, равна только -у) также входит в Hi (доказывается, используя конечные аппроксимации). Известно, что теорема о простых числах , т Р (п) log ГС , п/ ч (о том, что lim ———-— = 1, где Р\п) — число простых чисел п-юо П ■^.п) входит в Б о , так как она доказана. Однако поверхностное- исследование (без рассмотрения доказательства) дает, что эта теорема входит в П| , так как утверждается, что (Vx){3y){Vz)[[x>0 &z>y] P(z)logz z X Нетрудно заметить при относительно поверхностном исследовании, что почти все гипотезы, которые (i) интенсивно рассматриваются математиками и (ii) выразимы в арифметике, находятся на довольно низком уровне в классификации Бп . По-видимому, можно полагать, что человеческий мозг способен только понимать- и изучать "предложения с не более чем четырьмя-пятью переменами кванторов. Более того, можно считать, что всякие изобретения, подтеории и главные леммы в различных частях математики — это приспособления в помощь мозгу при работе с одной или двумя дополнительными переменами кванторов. Разумеется, согласно- теореме XII, имеются высказывания произвольно высокого арифметического уровня, однако они обнаруживаются с помощью диагонализации, а не непосредственно. Большую часть теории рекурсивных функций можно рассматривать как науку о переменах кванторов. Все ли высказывания теории множеств выразимы в арифметике? Следующая теорема дает отрицательный ответ на этот вопрос.
§ 14.8. ВЫЧИСЛИМЫЕ СТЕПЕНИ НЕРАЗРЕШИМОСТИ 415 Теорема XIII. Если аксиоматизация ZF теории множеств непротиворечива, то имеется высказывание теории множеств, не выразимое в арифметике. Доказательство. Мы используем кодирование как высказываний, так и формул со свободными переменными. В нашей конструкции воспользуемся гёделевой функцией подстановки (§ 11.6). Заметим, что множество {х \ х есть высказывание элементарной арифметики} рекурсивно и, следовательно, определимо в элементарной арифметике и что множество {х \ х есть истинное высказывание элементарной арифметики} определимо в теории множеств. Выберем z0, так, чтобы WZo = {(х, у) \х эквивалентно (в ZF) высказыванию у}. Для каждого у число z0 дает эффективное перечисление множества {х \ х эквивалентно (в ZF) высказыванию у} (см. следствие 5-V). Это перечисление назовем стандартным перечислением множества {х \ х эквивалентно у}. Рассмотрим следующую формулу теории множеств: (УЬ)[[Ь есть первое высказывание элементарной арифметики в стандартном перечислении всех формул, эквивалентных (в ZF) высказыванию о(а, а)] =>- [Ъ — ложное высказывание элементарной арифметики]]; здесь о — гёделева функция подстановки. Пусть и — кодовый номер этой формулы, и пусть F — результат подстановки' нумерала, выражающего и, вместо перемейной а в эту формулу. Тогда о(и, и) — кодовый номер высказывания F и F — высказывание „с обращением к самому себе", утверждающее „если F эквивалентно (в ZF) некоторому высказыванию элементарной арифметики, то первое такое высказывание {в стандартном перечислении) ложно". Предположим, что F эквивалентно некоторому G, где G — высказывание элементарной арифметики. Первое такое G в стандартном перечислении назовем Н. В теории множеств мы можем рассуждать так: „Допустим Н; отсюда выведем F; затем выведем ,Н ложно' (проверяя, что Н — первое предложение элементарной арифметики в стандартном пересчете, связанном с F); отсюда выведем ~\Н. С другой стороны, допустим ~\Н; отсюда выведем IF; отсюда выведем ,Н истинно' (используя стандартное перечисление); отсюда выведем Н". Следовательно, наше предположение ведет к противоречию в теории множеств. ш Из теоремы XIII в упр. 14-23 мы получим вторую теорему Гёделя о неполноте (для ZF). § 14.8. ВЫЧИСЛИМЫЕ СТЕПЕНИ НЕРАЗРЕШИМОСТИ По данному описанию множества с помощью алгоритма Тарско- го — Куратовского часто можно получить верхнюю оценку уровня этого множества в арифметической иерархии. Какими методами
416 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) можно получать нижние оценки? В этом параграфе мы приведем несколько результатов. Определение. Пусть % — класс рекурсивно перечислимых множеств. Положим Р<* = {z | Wz £ Щ- Если А = р„, для некоторого SS, то А называется индексным множеством. В наших примерах мы ограничимся индексными множествами; однако большинство методов применимо и в более общих случаях. Один из подходов к проблеме нижних оценок состоит в отыскании простого структурного критерия (на Щ вхождения Р» в различные классы арифметической иерархии. Такой критерий можно найти для 2 0 и 24, (и, следовательно, для П4). Этот критерий дается теоремами Раиса и Шапиро, упомянутыми в § 2.1 и упр. 5-37. Сейчас мы докажем эти теоремы. Теорема XIV (а) (Райе). Р&, £ 20<=^ ^ пусто или 4d — класс всех рекурсивно перечислимых множеств. (Ь) (Райе, Шапиро). Р<^ £ 24 <=i> \% = 0 или (3 общерекурсивная функция f)[4S = {А | А рекурсивно перечислимо и (3u)[Df(u) cz Доказательство, (а) -<=. Если Р™ = 0 или Pa, = N, то результат очевиден. =>•. Пусть Р™ б20 (т. е. пусть Р™ рекурсивно), пусть А ^% и В ^её. Предположим также, что А[)В £_%. (Доказательство для А\)В §_% аналогично.) Тогда В а А [}В и ВфА[}В. Определим такую общерекурсивную функцию h, что для любого х {В, если <фх(х) расходится; A\JB, если ц>х(х) сходится. Из рекурсивности множества Pg следует, что {х \ <$х(х) сходится} = Л.-1(Р«>) рекурсивно и что разрешима проблема остановки. Противоречие. (В упр. 11-10 приводится другое доказательство.) (Ь) -<=. Если 48 = 0, то Р% — 0 е 20 <= 2j. Пусть 48 ф 0, и пусть / — такая общерекурсивная функция, что Ч& — {А \ А рекурсивно перечислимо и (3u)[Df(u) а А]}. Тогда x(z.P™<^> <=?> (3u)[Df(u) a Wx]. В силу алгоритма Тарского—Куратовско- го Pg€2i- . =>-. Пусть Ра> 6^1 ш 4S Ф 0. Сформулируем две леммы о 4g. Первая лемма. Пусть Рg 6 24. Тогда [А£<ё&АаВ&В рекурсивно перечислимо] =Ф- В £ %. Вторая лемма. Пусть Рg £ 24. Тогда А £ % =ф- (Э5)[5 конеч- но &В а А &В е«].
§ 14.8. ВЫЧИСЛИМЫЕ СТЕПЕНИ НЕРАЗРЕШИМОСТИ 417 Доказательство. Отрицание любой из лемм ведет к разрешимости проблемы остановки (см. упр. 14-24). Продолжим доказательство теоремы. Пусть g — такая общерекурсивная функция, что для любого х имеем Wg(x) = Dx. Тогда g_1(Pg) — рекурсивно перечислимое множество и в силу второй леммы не пусто. Пусть / — общерекурсивная функция, область значений которой есть g~1(P^). Из обеих лемм непосредственно следует, что / обладает желаемыми свойствами относитель- но Pg1).. Мы дадим несколько примеров использования теоремы XIV для вычисления уровня множества в арифметической иерархии. Пример 1. Пусть % = {К}. Очевидно, что ни <ё, ни % не удовлетворяют критерию для 2t. Согласно алгоритму Тарского — Куратовского (см. упр. 14-6), Р&> £ П2. Следовательно, Pg £ €(n2-(2iUrii)). Пример 2. Пусть % = {А \ А рекурсивно перечислимо и А Ф 0}. Тогда % удовлетворяет критерию для 2j (возьмем в качестве / функцию Хх[х + 1], напомним, что D0 = 0). Следовательно, Pg 6 2j. Класс % не удовлетворяет критерию для 20. Следовательно, Р& 6 (2j — 20). Пример 3. Пусть % = {А \ А конечно}. Согласно алгоритму Тарского — Куратовского, Pg 6 22. Ни ^, ни ^? не удовлетворяют критерию для 2i. Следовательно, Pg € (22— (2iU U ПО). Для классов 2„, п^>2, не обнаружены простые структурные критерии, подобные критериям для 2q и 2t. В § 15.1 и 15.2 мы обсудим эту проблему более подробно 2). Рассмотрим другой подход к проблеме нижних оценок. Этот подход, который мы назовем подходом по сводимости, состоит в выборе определенных множеств в качестве эталонных „отправных" точек и в получении нижних оценок уровня (и степени) любого множества путем установления соотношений по сводимости между этим множеством и одним или несколькими из эталонных множеств. В большинстве случаев в качестве эталонных множеств *) В пункте (а) утверждается, что % как открыто, так и замкнуто (в топологии упр. 11-35 (а)). В пункте (Ь) утверждается, что % открыто в этой топологии и, кроме того, есть „рекурсивное объединение" базисных открытых множеств. Позже, в гл. 15, будут рассмотрены топологические аспекты иерархии. 2) Автор не знает ответа на следующий вопрос. Если J°™£ 23, то является ли % пересечением классов, открытых в топологии упр. 11-35 (а)? См. следующую сноску.
418 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) мы будем использовать множества, полные в 2П или П„ (п > 0), при этом будет использоваться ш-сходимость. Подход по сводимости особенно полезен при получении нижних оценок уровня (и степени). В сочетании с алгоритмом Тарского — Куратовского (и сильной теоремой об иерархии) этот подход иногда позволяет определить не только уровень, но и тип рекурсивного изоморфизма данного множества. Пример 1. Если мы с помощью алгоритма Тарского — Куратовского установили, что данное множество В входит в 23, и если мы показали, что 0<2> ^т В, то мы можем заключить, что Я€(2з-22). Пример 2. Если с помощью алгоритма Тарского — Куратовского мы установили, что данное множество В £ 2 3, и если мы покажем, что 0iSy ^тВ, Т0 мы можем заключить, что В £ 6 (23 — (22иП2)), и, более того, можно заключить, что В является 2з-полным (и =0<3)) (см. упр. 14-10). В качестве эталонных множеств полезно выбирать множества с интуитивно простыми описаниями *). Например, для 22 удобно эталонное множество {х | Wx конечно}, для П2 удобно множество {х | Wx бесконечно}. (По теореме 13-VIII множество {х | Wx конечно} 22-полно, а {х | W х бесконечно} П2-полно.) В § 13.2 мы уже обсуждали связь между некоторыми интуитивно простыми определениями и некоторыми степенями неразрешимости. Пример. Пусть А = {х \ Wx = К}: Какова степень множества А? Согласно алгоритму Тарского — Куратовского, как уже отмечалось, А £ П2. Пусть В = {х | Wx бесконечно}. Лемма. Пусть А и В — множества, определенные выше. Тогда В^тА. У Доказательство леммы. Пусть WXo = К. Существует такая общерекурсивная функция g, что для любого z q>Xo(x), если в перечислении множества Wz (по z) появилось хотя бы х чисел; расходится в противном случае. Имеем g(z) 6 А •*=> г^В, следовательно, В ^m A !) Если А 2^-полно, то А <ТОС <=> (УВ)[В 6 2п =^> В < тС]. Поэтому А можно не упоминать. Однако использование эталонных множеств удобно как в техническом смысле, так и для интуитивного представления, поэтому мы описываем подход по сводимости с помощью эталонных множеств.
§ 14.8. ВЫЧИСЛИМЫЕ СТЕПЕНИ НЕРАЗРЕШИМОСТИ 419 Таким образом, множество А П2-полно. Мы определили не только его уровень, но и его тип рекурсивного изоморфизма. Следующая теорема дает хорошее эталонное множество для Б 3 (и, следовательно, продолжает рассмотрения § 13.2, связанные с 0<3>) 1). Теорема XV. Множество {х \ (Зу)[у 6 Wx & Wv бесконечно]} является Неполным, и, следовательно, оно рекурсивно изоморф~ но 0<3>. Доказательство. Пусть В — {х \ (Зу)[у £ Wx & Wy бесконечно]}. Согласно упр. 14-10, достаточно показать, что В =т =т 0<3)- В силу алгоритма Тарского — Куратовского В 6 23 (см. упр. 14-26). Следовательно, В ^т 0<3). Осталось показать, что 0<3)^тБ. Пусть 0СЗ) определяется как {z | (3ar1)(Var2) (3x3)R(z, Xi, x2, x3)}. Фиксируем х^ и z. Определим i|) так: 1|з(0) =0, если (3x3)R(z, xu 0, х3); {0, если определено \р(/г) и (3x3)R(z, хх,п + 1,х3) расходится в противном случае. Пусть g — такая общерекурсивная функция, что ^=Ф§(ж„г)- Тогда Wmxi.z) бесконечно <=£> (Vx2)(3x3)R(z, Х\, х2, x3). Возьмем такую общерекурсивную функцию h, что Wh(z) = Va\(XxM*4 «)]). Имеем z 6 0<3) <=> (3xi)(Vx2)(3x3)R(z, xu x2, x3) <^> (3xi)[Wg(Xl, Z) бесконечно] <=s> (Зг/)[г/ £ Wh(Z) & Wv бесконечно] <^>h(z) £B. Итак, Это эталонное, множество используется в следующей теореме. Теорема XVI. Множество {х \ Wx рекурсивно} является Б3- полным, и, следовательно, оно рекурсивно изоморфно 0с3) 2). Доказательство. Пусть С = {х | W х рекурсивно}. В первом примере § 14.3 мы показали, что С £ 23. Получим нижнюю оценку по сводимости. Пусть В = {х | (Зг/)[г/ 6 W* & PFP бесконечно]}. В силу теоремы XV достаточно показать, что Б =^т С. Используем конструкцию, аналогичную конструкции из теоремы 10-III. J) Читатель мог бы заметить, что вопросы из § 13.2 наибольшей комбинаторной трудности разрешаются здесь алгоритмом Тарского — Куратовского . 2) Эта теорема была доказана независимо Мостовским и автором. Доказательство Мостовского проще, но не дает следствия XVI. 27*
420 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) Фиксируем z. Возьмем один основной список всех чисел. С элементами списка мы будем связывать маркеры 0 , 1 , . . ., мы будем также иногда писать плюс рядом с элементами списка или передвигать маркеры, или производить обе операции одновременно. Пусть А — множество всех чисел, помеченных знаком плюс. Наша конструкция будет такова, что будут выполняться [z £ В =>■ А коконечно] и h $ В =>■ А не рекурсивно]. Множество А будет эффективно строиться по z. Следовательно, мы получим такую общерекурсивную функцию h, что А = W h(Z) и что z £ В <=> <=> h(z) £ С. Таким образом будет доказано, что В ^.т С. Сначала опишем вспомогательную процедуру (не затрагивающую наш основной список). Этап к. Сделайте к шагов в перечислении (по z) множества Wz. Возьмите все появившиеся у £ Wz и сделайте к шагов в перечислении (по у) множества Wy. Опишем теперь основную процедуру. Элемент основного списка назовем свободным, если с ним не связан.и до этого момента не связывался ни один маркер, элемент основного списка назовем вакантным, если он не помечен знаком плюс. Этап In. Маркер п свяжем с наименьшим свободным элементом основного Списка. Пусть х^п\ . . ., £<"•> — текущие положения маркеров 0 , . . ., -| ге |. Сделаем п шагов в перечислениях множеств W0, Wi, . . ., Wn. Пометим знаком плюс все те вакантные элементы х\п) (0 ^ i ^ п), которые появились в соответствующих перечислениях множеств Wt. Этап 2п + 1. Сделаем п этапов вспомогательной процедуры. Проверим, имеется ли такое у, что: у ^ п, у появляется в Wz на не более^чем п-ы этапе вспомогательной процедуры и на п-ш этапе вспомогательной процедуры впервые появляется по крайней мере еще одно и из Wy. Если такого у нет, то переходим к этапу 2и + 2. Если же такое у есть, то возьмем наименьшее такое у и обозначим его через уп. Пометим знаком плюс все вакантные х^\ если yn^.i^n, и передвинем маркеры Уп 1 Уп + 1 вниз к наименьшим п — уп + 1 свободным элементам основного списка. Итак, мы определили множество А. Ясно, что А определяется равномерно по z. Если (Чу)1у 6 Wz =>■ Wy конечно], то (согласно нечетным этапам основной процедуры) каждый маркер будет двигаться только конечное число раз. Пусть хп — последнее положение маркера \п\. Тогда (согласно четным этапам) хп £А <=> <=>xn(z Wn. Следовательно, множество А не может быть рекурсив-
§ 14.8. ВЫЧИСЛИМЫЕ СТЕПЕНИ НЕРАЗРЕШИМОСТИ 421 но перечислимым и А не рекурсивно. Если (Зу)[у £ Wz &WV бесконечно], то некоторый маркер будет двигаться бесконечно много раз и все числа, лежащие ниже его лервой позиции, поме- тятся знаком плюс. Следовательно, А будет коконечным. Этим завершается доказательство.я Следствие XVI. Множество {х \ Wх коконечно} является 2 ^-полным. Доказательство. Согласно алгоритму Тарского — Куратовского, {х \ Wx коконечно} £ 23. Конструкция теоремы дает, что В ^т {х \ Wх коконечно), это и требуется.и Можно ли для больших п указать эталонные 2п-полные множества с более простым описанием, чем 0(П)? Чтобы ответить на этот вопрос, введем понятие квантора бесконечности (см. Марк- вальд [1954]). Обозначение. (Ua:)[. . . х . . .] понимается так: „для бесконечно многих х . . . х . . .". Во многих отношениях квантор бесконечности U похож на кванторы 3 и V. Правила движения квантора налево те же, что и для 3; т. е. если а не свободна в G, то следующие пары выражений эквивалентны: (Ue)*" V G, (Ua)[F V G]; (Ua)F &G, (XJa)[F &G]; G=>(Va)F, (Ua)[G=>F\; ' (Va)F =>G, П (Ue) -[IF=>G]. Однако в отличие от 3 и V квантор бесконечности не коммутирует сам с собой; Так, (XJx)(XJy)[x < у] — верное утверждение о неотрицательных числах, a (Uy)([Jx)[ x < у] ложно. Определение. Будем говорить, что отношение R выразимо в Qi . . ■ Qm-форме (где для i ^.m Qj есть либо 3, либо V, либо U), если имеется такое рекурсивное отношение S, что R = {{хи . . ., хп) | (Qtfi) . . . (Qmym)S(xu . . ., хп у2, . . . • ••, Ут)}- Теорема XVII. R (Е П2 <=> R выразимо в JJ-форме. Доказательство. <=. Пусть R = {{xi, . . ., хп\ \ (XJy)S(xl, . . ., хп, у)}. Тогда (\Jy)S(xi, . . ., хп, у) <=> (Vu)(3i/) [у > и & S(xi, . . ., хп, у)]. Следовательно, R £ П2. =>-. Пусть R £ П2 и R есть и-местное отношение. Тогда, согласно теореме 13-VIII, тп(Д) ^4 {z | Wz бесконечно} с помощью некоторой общерекурсивной функции /. Но Wz бесконечно <=>
422 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) <=> (Uy)S(z, у), где S — рекурсивное отношение {(z, г/) | ф2(я1(г/)) • сходится точно за я2(г/) шагов}. Следовательно, R = Цхи .. ., хп) | (Uy)S(fxn(xu . . ., хп), у)}.ш Запишем сокращенно результат этой теоремы как П2<=>и. Аналогично из теоремы XV получаем, что 23<=> 3U (см. упр. 14- 27). Обобщение-на более высокие уровни требует некоторой изворотливости. Это было проделано Крейселом, Шёнфильдом и Ван Хао [1960]. Обозначим UU . . . U через U<">. п Теорема XVIII (Крейсел, Шёнфильд, Ван Хао). Для любого п n2n+1^>u<">v. Доказательство. Случаи П0 и П4 выполняются по определению. Случай П2 выполняется в силу теоремы'XVII. Для случая П3 мы докажем релятивизованный вариант. Лемма. Пусть дано множество А. Тогда для любого п-местного отношения R R e nf<=>R = {<*1, . . ., хпу | (Uy)(Vz)S(xu . . ., хп, у, z)} для некоторого А-рекурсивного отношения S. Доказательство леммы. -Ф=. Очевидно, так как (Uy)(Vz)S(. ..)<*> (Vs)( Эу)(Щ1у >x&S(. . .)]. =>•. Пусть R £ Пз. В силу релятивизованного варианта теоремы XV множество {z | (Зу)[у 6W? &Wy бесконечно} является 2з-полным4 (см. упр. 14-28). Непосредственная модификация доказательства дает релятивизованный вариант следствия XVI: множество {z | Wz коконечно} является 2з-полным. Следовательно, {z | Wz кобесконечно} является Пз-полным (см. упр. 14-29). Следовательно, tn(R) ^i {z | Wz кобесконечно} посредством некоторой общерекурсивной функции /. Но Wz кобесконечно <=> <^> {Uy)ly & Wf] <=> (Uy)(Vx) П Tf(z, у, х). Итак, R = {{хи . . ., хп) | (Uz/)(Vz) П Tf(fxn (*.,,..,*„), у, х)} и лемма доказана. Перейдем к доказательству теоремы. Доказательство проводим по индукции. Случаи П0, П^ П2 и П3 уже рассмотрены. Импликация ■<= вх> всех случаях очевидна, согласно алгоритму Тарского — Куратовского.
§ 14.8. ВЫЧИСЛИМЫЕ CTEIIFHH НЕРАЗРЕШИМОСТИ 423 Пусть П2п <=е> U(n), и пусть R 6 П271 + 2 (п > 0). Тогда П271+2 = = V3V227l_i (такая запись очевидным образом указывает, что после V3V идет 2 271 ^-префикс). Следовательно, согласно сильной теореме об иерархии (теорема VIII), R 6 П3, где А = 0<2п-1>. Согласно лемме, R = {<•••> \(Vy){Vx)S{. .., у, х)}, где S рекурсивно в 0<2П-1'. По теореме VIII S 6 ^2п П П2„. •Следовательно, R выразимо в и\Ш271-форме. Но tTVII27l = = UVV3n27l_2 <=> UV3n27l_2 = UII27l (сжатием кванторов). Итак, R выразимо в 1Л1271-форме. Так как по предположению индукции П271<=>и(П>, то R выразимо в U<n+1) -форме. Следовательно, п2;1+2<=>и<."+1>. Аналогично, пусть n27l+1<=>U(n)V, и пусть R 6 П271 + 3 (п>0). Имеем П271 + 3 <=> V3V227l. Применяя снова лемму, получаем V3V227l<^UVn2n+1. Тогда uvn2n+1 = иуузп2п_1<^>иуэп2п_1 = = Un2n+1<=>U(n+1)V (по индукции). •Следовательно, П271+3 <=> U<"+1»V..i Теперь мы опишем некоторые эталонные Пп-полные множества. Следствие XVIII. Для п > 1 множество {z | (Uzi) . . . . . . (Uxn-i)[Wxn_i бесконечно & xn_i £ WXn_2 & . . . & xy £ Wz]} является П271-иолиьш; для п > 0 множество {z i (too ... (ш„) [Wxn = 0 &xne wXn_,& ...&Xiewz]} является П271 + 1-иодиьш. Доказательство. Тот факт, что эти множества входят в П2п и П271+! соответственно, проверяется алгоритмом Тарского — Куратовского. Остается показать, что всякое множество, выразимое в и(П)-форме, m-сводится к первому множеству, а всякое множество в и<П)У-форме m-сводится ко второму множеству. Это доказывается непосредственно (см. упр. 14-30).и Вычисление степени неразрешимости с помощью описанных методов иногда позволяет установить, что два множества, по-разному описанные, различны на самом деле *). г) Первым обратил внимание автора на это обстоятельство Норман fllaiiupo.
424 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) В некоторых случаях установление степени неразрешимости одного множества в сочетании с применением алгоритма Тарско- го — Куратовского к другому множеству позволяет установить, что эти множества не совпадают. Например, согласно теореме XVIг множество {z \ Wz не рекурсивно} является П3-полным. Согласно алгоритму Тарского — Куратовского, {z \ Wz креативно} £ 23 (см. упр. 14-7). Следовательно (в силу теоремы об иерархии), {z | Wz креативно} Ф {z \ Wz не рекурсивно} и (учитывая нере- курсивность креативных множеств) можно заключить, что существуют рекурсивно перечислимые множества, которые не рекурсивны и не креативны. (Это было доказано в гл. 8 построением простого множества.) Таким же способом можно получить решение проблемы Поста (теорема 10-Ш). В работе Роджерса [1959] показано, что 0<3) ^i ^1 {х ||W* =т^}- Так как {х \ Wx не рекурсивно} == 0<3) и так как 0<3>^1 0(3) (см. теорему 13-1), то {х \ Wx не рекурсивно} Ф ф {х \WX =т К}. (Ейтс показал, что {х \ Wx =т К} является 24-полным, см. ниже.) Дальнейшие приложения этого метода будут даны в § 15.3 (теорема 15-XXXVI). Исследование на 2„-полноту и П„-полноту почти всех арифметических множеств с интуитивно простыми определениями проводилось с помощью описанных выше методов. Причина этого (т. е. связь интуитивной простоты определения с полнотой или неполнотой) не очень понятна. Почти во всех|случаях, когда найдены точные оценки уровня в классификации, этот уровень получается при достаточно разумном использовании алгоритма Тарского — Куратовского (с устранением ограниченных кванторов). Этот феномен также не получил полного объяснения. Общие результаты об индексных множествах получил Ейтс; он показал^ что, каково бы ни было рекурсивно перечислимое- множество|А, (^множество {z | Wz =T А} является 2^-полным; (п)^если А Ф 0 и А Ф 0, то {z \ Wz =m^} является 23-пол- ным. (Как^частные'случаи отсюда следуют пункт (Ш) упр. 14-31 и определение^степени множества {z | WZ=T К}.) Ейтс показал также, что множества {z \ Wz максимально} и {z \ Wz гипергипер- просто} являются П4-полными. В связи с (i) заметим, что троекратное применение равномерности из следствия 13-XXV (Ь) дает, что для любой степени Ь, рекурсивно перечислимой в 0<3) и такой, что 0<3) < b < 0<4), можно указать такое рекурсивно перечислимое а, что а<3) = Ь. В частности, для такого b если A £ а, то А13) является '■ 2f-полным4 и К™ <т 4<3> <т Z'3>. Тогда {х \ Wx =Т А } - пример индексного множества, содержащегося в (24 — П4) и не- являющегося 24-полным.
§ 14.9. УПРАЖНЕНИЯ 42S § 14.9. УПРАЖНЕНИЯ § 14.1 14-1. Пусть Р и С обозначают операции проектирования и взятия дополнения соответственно. Пусть последовательность таких символов означает соответствующую последовательность операций (в обратном порядке применения). Так, РРС означает взятие дополнения с последующими проекциями. (a) Покажите, что применение СРРСР к отношению R можно выразить- навешиванием префикса VV3 на R. (b) Покажите, что СРРСРС можно выразить навешиванием префикса VV3 на отрицание отношения В. Согласно (а) и (Ь), можно сказать, что как СРРСР, так и СРРСРС соответствуют префиксу WW^. (c) Найдите префиксы, соответствующие РСР, СССР, РСРСРСР- (d) Найдите последовательности операций проектирования и взятия дополнения, соответствующие Я\/3> 3V3V' V" § 14.2 14-2. Покажите, что не существует нумерации рекурсивных множеств в 20, допустимой в смысле § 14.2. (Указание. Используйте метод диагона- лизации.) Д 14-3 (Клини) (теорема об иерархии). Докажите, что для п > О имеем (£.п — Пп) ф 0т& (П^ — 2^) Ф 0. (Указание. Проведите следующую диагональную конструкцию. Пусть В = {z | (3Ж1^УЖ2))- • -Tn(z, z, х±, . . . . . ., хп)}. Тогда В £ 2^. Предположив, что В £ П^, найдите П^-индекс для В и получите противоречие.) § 14.3 14-4. Покажите, что (i) ограниченный квантор общности можн^ двигать- направо через квантор общности; (ii) ограниченный квантор существования можно двигать направо через квантор общности и (iii) ограниченный квантор существования можно двигать направо через квантор существования. 14-5. Пусть* (\/а < f(b))F — сокращение для (уа)[а ^ /(b) =ф F], и пусть (За ^ f(b))F — сокращение для (^а)[а ^ /(b) & F]. Покажите, что если / — некоторая общерекурсивная функция, то эти рекурсивно ограниченные кванторы в алгоритме Тарского — Куратовского можно рассматривать как ограниченные кванторы. 14-6. Примените алгоритм Тарского — Куратовского к множеству {х\ Wx = К). Д 14-7. Определите место в классификации следующих множеств: (i) {x | Wx гиперпросто}; (ii) {x | Wx гипергиперпросто}; (iii) {x | Wx креативно}; (iv) {х | Wx Г-полно} = {х \ Wx = тК}; (v) {x | Wx максимально}. (Указание. Наилучшие результаты суть П3 для (i), П4 для (ii), 2 3 для (iii)r 24 для (iv) и П4 для (v).) § 14.4 14-8. Покажите, что В входит в арифметическую иерархию относительно А тогда и только тогда, когда В определимо в расширенной элементарной арифметике, получаемой при добавлении „релятивизованных кванторов"
426 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) типа (Vz)^ и (Зх)А, где (Ух)а означает „для всех х иа'А", а (3z)A означает „существует х из Л,такое, что..." (Указание. Покажите, что А само определимо в так расширенной системе, и используйте теорему VII.) § 14.5 14-9. Докажите релятивизованную теорему о проекции (теорема 9-IX). Имеется ли равномерность? 14-10. Пусть даны А и п > 0. (a) Покажите, что всякое 2„-полное множество есть цилиндр. (b) Покажите, что все 2^-полные множества образуют 1-степень, являющуюся также т-степенью. А 14-11. Рассмотрим высказывание чистой логики предикатов, т. е. чистого исчисления предикатов первого порядка с равенством (см. книгу Чёрча [1956]). Числовая модель высказывания — это (i) непустое множество чисел, называемое областью определения модели и (И) конечный набор отношений {на этом множестве), которые соотносятся с предикатными символами высказывания, при этом если областью допустимых значений переменных (и кван- тифицированных переменных) является это множество, а предикатные символы интерпретируются как соответствующие отношения, то высказывание истинно. Покажите, что если высказывание выполняется на некоторой числовой модели, то оно имеет числовую модель, область определения которой рекурсивна и все отношения лежат в классе 2 2 П Пг- (Указание. Рассмотрите доказательство Хенкина (в книге Чёрча [1956]), что всякое непротиворечивое предложение имеет модель, и покажите, что на самом деле получается числовая модель, рекурсивная относительно К.) § 14.6 14-12. Покажите, что 2^ и П„ замкнуты относительно ^щ (упр. 14-10). 14-13. (а) Покажите, что А(п>фЛ<п) — объединение двух множеств из2^ип£. (Ь) Покажите, что Ат) X Лт>—пересечение двух множеств из 2^ (J ип£. 14-14. Обобщите доказательство теоремы 9-1, чтобы показать, что для любого А, такого, что К ^.^А, Т-степень множества А не содержит максимальной tt-степени и, следовательно, не содержит максимальной 1-степени. {Замечание. Мартин доказал существование нерекурсивной Т-степени, образующей одну tt-степень. Это упражнение показывает, что такая стецень не может лежать выше 0'.) 14-15. Проверьте, что А = ТД' <=> (Зс)[С 6 2,f (~| П? & А 6 2? (~| П П? &С £2f &(V£>) [D g 2f =$D 6 2? П П?]]. 14-16. Используйте теорему 10-III, чтобы показать, что в (22 — 24) существует множество, не сравнимое (по Т-сводимости) с некоторым множеством из 24. 14-17. Используйте следствие 13-IX (а), чтобы показать, что для любого п > 0 имеется множество в (2п+2 — 2„), не сравнимое с некоторым множеством из 2j. § 14.7 14-18. Покажите, что V и 0<-ю^— цилиндры. 14-19. Пусть дано А. Рассмотрим расширенную элементарную арифметику, описанную ц теореме VII. Пусть V — множество всех истинных высказываний этой арифметики. Покажите, что V = А*-®'.
§ 14.9. УПРАЖНЕНИЯ 427 14-20. Покажите, что при любой аксиоматизации всякое истинное 2t- высказывание (элементарной арифметики) эквивалентно (в аксиоматизации) некоторому 2о-высказываник>. Д 14-21. (а) Докажите теорему XII. (Указание. Для п ^ 0 положим S„ = множество всех высказываний (элементарной арифметики) специального вида (3aj)(Va2) • • • Тп(г, 0, аи . ■ ., ап), пусть 5П — множество всех высказываний специального вида (Vaj)(3a2) • • ■^n(zi 0, oj, . . ., ап). Положим Sf = Sp = множество, состоящее из высказываний „0 = 0" и „0 = 1". Пусть V — множество всех истинных высказываний элементарной арифметики. Положим V^= V П ^п и ^тг = ^ П $™(п S> 0)- Для любого множества высказываний А символом D(A) обозначим множество всех высказываний элементарной арифметики, выводимых (в ZF) из (конечных множеств) высказываний из А. (i) Покажите, что V% = 0<"> и V^ = 0<п>. (ii) Выведите, что D(V^) рекурсивно перечислимо в 0<™>. (iii) Покажите что V^,i czD(V^) и что, следовательно, DiV^,^) С <=D(V*). (iv) Покажите, что S^,i[]D(Vn) рекурсивно перечислимо в 0<™> и в силу семантической непротиворечивости S^+i П D(V^) cr F„ , 4. (v) Покажите, что так как vj*. 4= 0<«+1> и 0<-п+1'>пе рекурсивно перечислимо в 0<™>, то существует высказывание х, такое, что х 6 (^n_i_i—£*(^п)) и что, следовательно, z 6 (^П_м — -D(^_i_i))- (vi) Выведите, что по построению х £ П^4 и в силу семантической непротиворечивости х (J 2^2lj. (vii) Выведите, что х £ (П^4 — 2^4) и что отрицание^ х входит (b) Покажите, что 2fF fl П?*" = 2jfF = njfr. (c) Пусть дано п > 0. Предполагая семантическую непротиворечивость, опровергните такое утверждение: всякое высказывание из 2„5_4 (~| n„j_j эквивалентно (в Z.F) пропозициональной комбинации высказываний из 2„ (J (J П^р. (Указание. Используйте конструкцию из теоремы 9-1, чтобы получить такое множество А, что А ^т0(п) и чт0 -^ *эСи0(п>- В силу теоремы VIII A g 2n+i П Пп+1. Используя нормальные формы для А в 2^+j и в П^+i, получите такие общерекурсивные функции / и g, что Val/ С ^п+1' Valgcr-S^i j, для любого п имеет место [п £A<^>f(n) истинно] и для любого п доказуемо [/(rc)<=>g(re)]. Тогда для любого п f(n) £ 2^4 (~| П^4. Предположите, что для всякого п предложение f(n) эквивалентно (в ZF) пропозициональной комбинации предложений из 2^г (J П^г. Выведите отсюда противоречие: А ^ tt0(n>-) (d) Рассмотрим предложения чистой логики предикатов. Высказывание назовем 2^-высказыванием, если в предваренной форме оно имеет 2^-префикс. Аналогично определяются П^-высказывания. Пусть 2 ^ — класс всех высказываний, эквивалентных (в элементарной логике) 271-высказываниям. Анало-
428 ГЛ. 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) гйчно определяем класс П^. Шёнфильдом доказана такая теорема: всякое высказывание из 2^, jfin^ij эквивалентно (в элементарной логике) пропозициональной комбинации высказываний из 2^ (J П„. Предположим, что (с) доказано с Р вместо ZF, т. е. для арифметики Пеано. Выведите из результата Шёнфильда, что арифметика Пеано не является конечно аксиоматизируемой. (Впервые этот результат был получен Мостов- ским и Рыль-Нардзевским.) (Указание. Покажите, что если бы арифметика Пеано была конечно аксиоматизируемой, то, взяв достаточно большое п, мы получили бы противоречие между (с) и результатом Шёнфильда.) Д14-22. Пусть S — предложение теории множеств, утверждающее, что теоретико-множественная арифметика семантически непротиворечива. Покажите, что если теоретико-множественная арифметика семантически непротиворечива, то S не выразимо арифметически. (Это более слабая форма теоремы XIII.) (Указание. Доказательство упр. 14-21 показывает, что для всякого п > 0 имеется высказывание из (n^F — 2^F), выводимое из S.) Д14-23. (Вторая теорема Гёделя о неполноте (для IF).) Пусть С — утверждение о непротиворечивости ZF. Покажите, что С арифметически выразимо. Выведите из теоремы XIII, что если ZF непротиворечива, то С не доказуемо в ZF. (Указание. Если С доказуемо в ZF, то, согласно теореме XIII, мы получим доказательство того, что F (в теореме XIII) не выразимо арифметически. Но это сразу же дает доказательство F (так как F имеет такой вид: „если F не выразимо арифметически, то'..."). Следовательно, F £ S?F. Но тогда имеется доказательство арифметической выразимости F. Полученное противоречие влечет за собой противоречивость ZF. (В этом доказательстве мы полагаем, что все наши результаты, включая теорему XIII, выразимы и доказуемы в ZF.) (Вторую теорему Гёделя о неполноте можно доказать для арифметики Пеано, показав сначала, что теорема Гёделя — Россера для арифметики Пеано (см. упр. 7-65) выразима в элементарной арифметике и доказуема в арифметике Пеано. См. работу Фефермана [I960].) §14.8 14-24. Докажите леммы в теореме XIV, и завершите доказательство теоремы. 14-25. Покажите, что всякое индексное множество есть цилиндр. 14-26. Покажите, что {х | (3j/)[y £ Wx & Wy бесконечно]} 6 23. 14-27. Покажите, что 23 <^> Зи. 14-28. Докажите релятивизованный вариант теоремы XV. 14-29. Докажите релятивизованные варианты теоремы XVI и следствия XVI. (Указание. Используйте упр. 14-28.) 14-30. Завершите доказательство следствия XVIII. (Указание. Воспользуйтесь s-тге-ге-тео ремой и следствием 5-V.) 14-31. Покажите, что: /\(i) {х | Wx просто} Пз-полно; £(ii) {х | Wx гиперпросто} П3-полно; A(iii) {x | Wx креативно} 23-полно. (Указание. Для (i) и (п) воспользуйтесь .теоремой 9-XVI и упр. 9-25. Пункт (Hi) доказан в работе Роджерса [1959].)
Глава 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (часть 2) § 15.1. Иерархия классов множеств 429 § 15.2. Иерархия классов функций 444 § 15.3. Функционалы 459 § 15.4. Упражнения 471 § 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ Пусть JT{=2 ) —множество всех подмножеств множества N. Пусть jrhXNl— декартово произведение JTX- ■ -X^XNX ■ • • . . . XN, где JT повторяется к раз, а N повторяется I раз (к, I >0). Пусть 1^-1, отношение R a JTkXNl назовем однозначным, если для любого кортежа (Xi, . . ., Xk, хи . . ., a;;_i) существует не более одного такого хг, что (Xi, . . ., £z_i, £;) принадлежит R. Определение. Однозначное отношение i|), принадлежащее JT^X XN1, назовем функцией к множественных переменных и I-числовых переменных. Как и для функции к (числовых) переменных в гл. 1, вводятся понятия области определения (обозначение Arg) и области значений (обозначение Val). Функцию к множественных переменных и I числовых переменных назовем всюду определенной функцией, если ее область определения есть jjThXNl *)■ Нам хотелось бы ввести понятие частичнорекурсивной функции к множественных переменных и I числовых переменных. Дадим неформальное определение. Пусть ty — функция к множественных переменных и I числовых переменных. Назовем ty частичнорекурсивной функцией к множественных переменных и I числовых переменных, если имеется такой набор инструкций Р, что для любого у и любого кортежа (Xt, . . ., Xk, xt, . . ., х{) выполняется следующее условие: ty(Xi, . . ., хг) = г/<=>[если снабдить Р „оракулами" для множеств Xi, . . ., Xk, то при входе (xi, . . ., х{) получается выход у]. Таким образом, Р алгоритмически преобразует вход (xi, . . ., хгу, с тем исключением, что (i) иногда задаются вопросы вида „принадлежит ли z множеству Х_,?" (где 1 ^ /' ^ к) и (ii) ^ вычисление продолжается после того, как кто-то извне (оракул) сообщил правильный ответ на поставленный вопрос. С помощью определений гл. 9 дадим соответствующее формальное определение. х) При к > 0 функцию к множественных переменных и I числовых переменных иногда называют функционалом. Такая терминология и связанные * этим вопросы рассматриваются дальше в § 15.3.
430 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2} Определение. Пусть к > 0 и I > 0. Функция ^ называется частичнорекурсиеной функцией к множественных переменных и I числовых переменных, если существует такое z, что г|з = XXi . . . Xkxt . . . xilyXi Xb{xi. . . ., ж,)]. Пусть к > 0 (и I ==0). Функция ^ называется частичнорекур- сивной функцией к множественных переменных, если существует такое z, что ty = XXt . . . XJcpf» Xk(0)] (упр. 15-1). Число z называется гёделевым номером или индексом функции ty. Большинство определений теории частичнорекурсивных функций переносится на частичнорекурсивные функции множественных и числовых переменных. Определение. Отношение R cr jTk^Nl рекурсивно, если характеристическая функция отношения R является (всюду определенной) рекурсивной функцией к множественных переменных и I числовых переменных. ' Пример. Отношение {{X, х) | х £ X} рекурсивно (относительно JTX.N). Рекурсивно перечислимые отношения следовало бы определять как области определения частичнорекурсивных функций. Пример. Множество {X | X =£ 0} совпадает с областью определения функции ty, где ty(X) = Ф?(0), при этом z выбрано так, что q>f(:r) = 1, если X ^= 0, и Ц>*{х) расходится в противном случае. Однако термин „рекурсивно перечислимый" не совсем удачен, так как области определения частичнорекурсивных функций могут быть и несчетными. Поэтому мы будем использовать терминологию теории арифметической иерархии. Наши рассуждения будут, очевидно, параллельны исследованию арифметической иерархии в гл. 14. Однако для большей ясности мы будем опускать реляти- визованные определения и результаты. Проекции Проекции (и вообще кванторы) будут рассматриваться только по отношению к числовым переменным. В гл. 16 будет рассмотрен более общий случай (проекций относительно множественных переменных). Иерархия Определение. Отношение R a jjrk^Nl называется арифметическим, если R рекурсивно или существует такое рекурсивное отношение 5с jirh"XsNm (где т>1), что R может быть получено
§ 15Л. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 431 из S путем последовательного применения некоторой конечной последовательности операций взятия дополнения и проектирования, при этом оцерации проектирования применяются только по числовым переменным. Аналог теоремы 14-1 очевиден. Теорема I. Отношение R с jTkXNl арифметическое*^- [отношение R рекурсивно или при некотором п >> О имеем R = = {{Хи . . ., xi) | (Qi^+j) . . . {Qnxi+n)S(Xu . . ., х1+п)}, где для 1 ^ i ^ п символами Q; обозначаются или V, или 3, а отношение S a jrhy^Nl+n рекурсивно]. Доказательство проводится аналогично доказательству теоремы 14-1. ш Как в § 14.1, определяются 2,п-префиксы и Пп-префиксы. Применение 1>п-префикса к рекурсивному отношению, принадлежащему иГк^Ы1, дает 2^-форму; аналогично получаются П^- формы х). (Верхний индекс (s) показывает на возможность присутствия множественных переменных.) Вместе с рекурсивным отношением из jTk^Nl 2^-форма (и П^-форма) определяет отношение из jfk)(,Nm (для некоторого т ^ I). Будем говорить, что так определенное отношение выразимо в данной форме. Определение. Символом И^ обозначим класс всех отношений, выразимых в 2^-формах. Символом П<*) обозначим класс всех отношений, выразимых в П^-формах 2). Следствие I. Отношение R а Жк)(,№1 арифметическое <=^ <=> (3n)[R e 2« или R е Щ«>]. Доказательство очевидно, щ Используя „фиктивные" кванторы, получаем аналог теоремы 14-Н. Теорема II. (a) SW U П« <=_2^ П Щ&; ' (b) R € 2<?> <^> R е П«. Доказательство проводится, как в теореме 14-11.в х) Таким образом, 2 (f-форма состоит из (i) 2^-префикса, (ii) рекурсивного отношения и (Ш) однозначного соответствия между кванторами префикса и числовыми переменными этого отношения. 2) В литературе верхний индекс (s) обычно опускается.
432 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Нормальные формы Правила сжатия кванторов приведены в § 14.2. Определение. Пусть к > О и I > 0. Положим Th,i = {<Хи . . ., Xk, z, x0, . . ., xty | (pf* xk(x0, . . ., xi.i) сходится на хгш шаге перечисления множества Wр(г) (по p(z))}. Более формально, Thtl(Xi, . . ., Xh, z, x0, . . ., хг) <=> <=> (3y)(3u)(3v)[((x0, . . ., xi_i), у, и, v) появляется на хгш шаге перечисления множества WP(Z) (по p(z)) &DU cz (Х4 © Х2 © © . . . Xk) &DV a (Xt Ф Ха Ф . . . Xft)]. ЕслиА>0и* = 0,то7'ь,1 = {<Х1, . . ., Xft, z, z0>| cpfi *Ь(0) •сходится на хо~м шаге перечисления множества WР(2) (no p(z))}. Очевидно, что^отношение Tht х (при к > 0 и Z ^ 0) рекурсивно. Соглашение. В дальнейшем наряду с записью 7\, г(Х4, . . . . . ., Xft, z, а;0, . . ., xi) будет употребляться запись Tk,i(zi Aii • • •> Xk, xQ, . . ., Xi). Сейчас мы покажем, что отношение является областью определения частичнорекурсивной функции тогда и только тогда, когда оно входит в класс 2}s). Теорема III. Пусть R a JThXNl- Тог^а R G 2,(s)<^> R = = Arg ij) для некоторой частичнорекурсивной функции ty от к множественных и I числовых переменных. Доказательство. <=. Пусть R = Arg гр и гр —- частич- норекурсивная функция. По определению найдется такое z, что R = {<ХЬ . . ., хг) | (Ей?) Thti(z, Xu . . ., Xh, xt, . . ., хи w)} и, следовательно, =*-. Обратно, пусть R — {<ХЬ . . ., xt) \ (3w)S(Xu . . . . . ., xi, w)}, где S — рекурсивное отношение. Возьмем|такое z, -что ф^1'•••' k(xi, . . ., xi) вычисляется по таким инструкциям: лолучив х\, . . ., хи проверьте S(Xt, . . ., хи w) для w = 0, 1,2,... поочередно; если (и только если) получится положительный ответ при этой проверке, то выдайте выход нуль. Положим ■$ = XXi . . . JEjtcpf1 Xh(xi, . . ., xi)\. Тогда Arg \p = R.u Теперь можно получить теорему о нормальной|форме и нумерации. Теорема IV (Клини). Каковы бы ни были п ;> 0 и отношение R £ 2{?> [(причем R с JTk\Nl), найдется такое z, что Я = {<ХЬ . . ., Хк, Xq, . . ., Ximi > | (3a:z)(Va:,+1)(aa:, + 2) • • • • • • Tht i+n_i(z, Xif . , ., Xk, xQ, . . ., a;i+„_i)}
§ 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 433 (при этом перед Т стоит знак отрицания, если п четно). Число z назовем Б„ -индексом отношения R. По произвольной Б„-форме отношения R (т. е. по тройке: префикс, индекс характеристической функции рекурсивного отношения и соответствие между кванторами префикса и переменными) можно эффективно найти Б„ -индекс отношения R. Аналогичное утверждение имеет место для и > О и R 6 П<,8). Доказательство очевидно. я Заметим, что z есть Б „ -индекс отношения R <=> z есть П„ - индекс отношения R. Алгоритм Тарского—Куратовского Определение. Пусть выражение F(AU . . ., Ah< a а) построено в логике предикатов из пропозициональных связок, знаков ==, переменных для чисел, кванторов по числовым переменным, переменных А и • ■ •» Ak для множеств и переменных для отношений (на множествах и числах), причем ei, . . ., at — свободные числовые переменные. Пусть переменные для отношений интерпретируются как некоторые фиксированные отношения Su S2, ... . Будем говорить, что отношение R = {<ХЬ . . ., Xh, xi, . . ., xt) | F(AU . . ., Ak, au ■ ■ •, а г) истинно, если Ai, .. ., a; интерпретируются как Xi, .. . . . ., xi соответственно} определимо в логике предикатов через отношения Si, &2, • • •» с кванторами только по числовым переменным; выражение F(Ai, . . ., ai) называется определением отношения R через St, S2, ... . Имеет место следующий аналог теоремы 14-IV. Теорема V. Если отношение R a jTh)(,Nl определимо в логике предикатов через рекурсивные отношения, с кванторами только по числовым переменным, то R — арифметическое отношение. Доказательство. Для данного случая выполняются пункты 1-4 из § 14.3. Отсюда следует требуемое г).т Следовательно, можно точно так же, как и раньше, использовать алгоритм Тарского — Куратовского. Пример 1. Рассмотрим множество {X | X Ф 0}. Имеем А ф 0 <=> (Зх)[х 6 А] <=> 3, следовательно, это множество множеств входит в 2£s). х) Согласно теореме I, обращение теоремы V очевидно.
434 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Пример 2. Рассмотрим множество {X | X конечно}. Имеем А копечпо<=$>{Зх)(Чу)[у > х =>- у (£ А] <=> 3V, следовательно, это множество множеств принадлежит 2<s). Пример 3. Рассмотрим множество {X | X рекурсивно}. Множество А рекурсивно <=> <=> (3y){3z)[A = Wv & А = Wz] <=> <?>(3y)(3z)[(Vx)[x 6 А <=> х 6 Wy] &(Vx)[x$-A <=> x £ Wt] <=> <=> 3 3LV[ <=> 3] & V[ <=> 3]] <=> 3V 3 !). Следовательно, это множество множеств входит в 2<s>. Представимость Обобщим теорему 14-VI. Теорема VI. Пусть RczJThXNl. (a) Отношение R арифметическое <=> отношение R определимо в логике предикатов через рекурсивные отношения над числами и отношение {(х, X) | х £ X}, с кванторами только по числовым переменным. (b) Рассмотрим элементарную арифметику, расширенную путем введения элементарных формул вида а £Аи i = 1, 2, ... ., где а — произвольная числовая переменная, Ai7 А2, . . . — множественные переменные. Отношение R арифметическое <=> отношение R определимо в этой расширенной элементарной арифметике. Доказательство, (а) -<=. Очевидно в силу теоремы V. =>. Согласно теореме IV, отношение R определимо через Tht m для некоторого т. Тогда Th,m(z, Хи . . ., хт) <=> (3y)(3u)(3v) К(х0, . . ., хт-\), у, и, v) появляется на хт-м шаге перечисления Юры & (Vw)[w e du => w e (Xj © ... xft)i & (v^) [w £ Dv =>■ w (£ (Xt ® . . . Xft)]]; кроме того, г/€(Х1 © . :. Xk)o[(3yi)[y = 2Vl + 1 & Vl £ XJV V( Зг/1)( 3z/2)|z/ = 2^ & tfl = 2z/2 + 1 & y2 £ Xft_J V • • .]. Таким образом, мы получили желаемое определение отношения R. (Ь) ■<=. Очевидно. =х Очевидно в силу (а) и теоремы 14-VI.B Топология В дальнейшем для простоты мы будем рассматривать отношения с одной множественной переменной и без числовых переменных, т. е. множества множеств натуральных чисел. Иногда (но !) Формула х 6 Wy представляется как 3, так как х 6 Wy <=> <=> (Зи)Т(у, х, и). Аналогично трактуется х 6 Wz.
§ 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 435 не всегда) они будут называться классами множеств. Для обозначения таких классов будут использоваться буквы Л, 98,%, . . . . Выполняется ли общая теорема об иерархии? То есть существует ли для каждого п > 0 такой класс Jk, что <А £ (2^s) — n^s)) (и что, следовательно, J" £ (п£° — 2^s)))? Прежде чем ответить на этот вопрос, вернемся к топологии канторова множества, рассмотренной в § 13.3 и в упр. 11-35. Элементы множества Ж', т. е. множества чисел, можно отождествить с их характеристическими функциями. Тогда бэровская метрика, введенная в§ 13.3, определяет топологию на JP■ Относительно этой метрики Ж полно (см. упр. 13-25). Если рассмотреть / = {0, 1}, ввести дискретную топологию на I и, учитывая, что Ж =1 , рассмотреть произведение топологий на Ж (см. упр. 13-24), то получим ту же самую топологию канторова множества. Согласно последнему подходу, базисными окрестностями являются такие классы 3), что 3) = {X \ Du cz X & Dv cz X} для некоторых и и v (см. § 13.3). Пространство Ж компактно (см. упр. 9-40). Ео -классы В следующей теореме, описываются классы, входящие в 2^) (=itf>). Теорема VII. (1) Класс Л € 2&8) <*• (2) класс S открыто- замкнут (в топологии канторова множества на Ж) <=> (3) существует такое tt-условие х, что Д; — {X | X удовлетворяет х}. Доказательство. (1) =ф- (3). Пусть Л £ 2os). Пусть ■ф — характеристическая функция (одной множественной переменной) класса Л- По определению i|) общерекурсивна. Следовательно, i|) = A,X[(pf(0)] для некоторого z. Как это уже делалось в § 9.2, можно порождать диаграмму вычисления для cpz (0) (для переменных X). Так как ф2 (0) определено для любого X, то все ветви должны обрываться. Следовательно, по теореме компактности для деревьев (упр. 9-40) вся диаграмма конечна. Поэтому (как и в доказательстве теоремы 9-XIX) существует такое tt-условие х, что ty(A) = 1 <=> условие х выполняется на А. (3) =4* (2). Пусть х — некоторое tt-условие. Пусть В — множество, ассоциированное с этим условием. Пусть Duo, . . ., DUh — конечные подмножества множества В, на которых выполняется х. Пусть 3>t = {A \DUi<zzA&(B- Du.) cz A}, i < ft. 28*
436 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Тогда А £ 4 <=> А £ 3)ь для некоторого i ^ к. Следовательно, Итак, Л является (быть может, пустым) объединением базисных окрестностей, следовательно, Л открыто. Пусть DVQ, . . . . . ., DVl — конечные подмножества множества В, на которых не выполняется х. Пусть %i = {А | Dv. а А & (В - Dv.) a A}, i < I. Тогда А £ Л <=> А £ %t для некоторого i ^ I. Следовательно, ■ л = io и ii и • • • и «I. Итак, .5^ является (быть может, пустым) объединением базисных окрестностей, следовательно, .?# открыто. Таким образом, Л — открыто-замкнутый класс. (2) =>- (1). Пусть класс Л открыто-замкнут. Тогда Л ml Л представляются в виде объединения базисных окрестностей. Совокупность окрестностей из обоих объединений образует открытое покрытие пространства JP. В силу компактности можно выделить конечное подпокрытие. Отсюда,, в частности, следует, что Л — конечное объединение базисных окрестностей. Но список этих базисных окрестностей дает конечный набор инструкций для вычисления характеристической функции класса Л- Следовательно, Л рекурсивно и Л 6 2„ .щ Следствие VII. Класс Л 6 Я™ <=>Л=3)0 {)...{) 3)к для некоторой конечной совокупности базисных окрестностей 3)0, ... . . ., 3h. Доказательство очевидно, щ Пример. Пусть Л = {X \ X Ф 0 }. Как уже отмечалось, Л 6 SjS). Класс Л не замкнут, так как Л = {X | X = 0} = = {0} не открыто. Следовательно, Л 6 №[s) — 2^s)). 218)-классы и П^-классы Приведем необходимые условия принадлежности классам SjS) ж П<8). Теорема VIII. (а) Класс Л 6 2,[ =>- класс Л открыт (в топологии канторова множества на jfT). (b) Класс Л 6 П, =?■ класс Л замкнут (в топологии канторова множества на jjT).
§ 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 437 Доказательст в> Л € 2(,s) => Л = {X | (3x)R(X, х)} для некоторого рекурсивного отношения R =>- ОО =>Л = U {^ |Я(Х, z)}=^ =>- класс ^ — объединение открыто-замкнутых множеств =s- =>- класс Л открыт. Аналогично, Л 6 П[8) =>- класс Л — пересечение открыто-замкнутых множеств =>- класс Л замкнут. ш Ясно, что условия теоремы VIII не достаточны, так как имеется несчетное количество открытых и замкнутых классов (например, для любого А класс {А} замкнут), в то время как H[s) и П|8) состоят из счетного количества классов (см. теорему IV). Следствие VIII. J € 2<s)<=>^ € П^<=^Л 6 24(s) П П[8). Доказательство. Л £ 2<в) => Л € П<8) =Ф Л € 2(4S) fl П -П,(в) в силу теоремы II. Класс Л € 2<s) fl П<8) =ф ^ € 2<s), согласно теоремам VIII и VII.и 2(28)-классы и П^-классы Необходимые условия для классов 2, и Il|s) дают необходимые условия для классов 2<as) и Щ8\ Теорема IX (а). Класс Л € 228) => класс Л — объединение замкнутых множеств. (Ь) Класс Л € П2в) =>- класс Л — пересечение открытых множеств. Доказательство. Как в доказательстве теоремы VIII, квантор существования дает объединение, квантор общности дает пересечение. Дальнейшее очевидно, щ ч При определении уровня данного класса в иерархии иногда полезными оказываются категорные рассуждения. Пример. Рассмотрим Л = {X \ X конечно}. Как уже отмечалось, по алгоритму Тарского — Куратовского Л € 22s). Согласно теореме IX, класс Л — счетное объединение замкнутых множеств. Так как в любой базисной окрестности имеется бесконечное множество, то каждое из этих замкнутых множеств не может быть плотным. Следовательно, Л — множество первой категории. Предположим, что Л € 2<8). Тогда Л — счетное объединение замкнутых множеств. Так как в любой базисной окрестности имеется конечное множество, то каждое из этих замкнутых множеств не может быть плотным. Следовательно, Л — множество
438 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) первой категории. Получили противоречие, так как jfT = Л \] Л — множество второй категории. Итак, имеем, что Л 6 (2(2S) — ГЦ ) и ,Je(n<s)-£(2s)). Приведенные примеры, очевидно, параллельны примерам в § 14.8. Например, в § 14.8 мы установили, что {х \ Wx Ф 0 } 6 6 (Si — П4) и {х | Wx конечно} 6 (22 — П2); в свою очередь оказалось, что {X \ X ф 0 ) 6 (2<s) — U[s)) и {X | X конечно) £ 6 (2 2 — Па )• Следует ли ожидать, что существует такое семейство „просто определяемых" (в некотором смысле) классов, что для всех классов % из этого семейства {х \ Wx 6 ^} и {X \ X 6 б'ё} находятся на одних и тех же ступенях в соответствующих иерархиях? По-видимому, нет; так в § 14.6 было установлено, что {х | Wx коконечно) 6 (S3 — П3), в то время как алгоритм Тар- ского — Куратовского дает {X | X коконечно) 6 S2S) (заметим, что 2as) с П<8)). См. также упр. 15-4. Классическая иерархия Бореля Определим классы множеств 2£ и Щ следующим образом. 2* = П* = 2д = Пц — семейство всех открыто-замкнутых классов. 2*+1 — семейство всех счетных объединений классов из П*. П*+1 — семейство всех счетных пересечений классов из 2£. 2* состоит из открытых множеств, П* состоит из замкнутых множеств. 2* состоит из так называемых Fg-множеств, П* состоит из так называемых (?б-множеств и т. д. Эти классы образуют конечную иерархию Бореля на канторовом множестве. Обобщим теорему IX. Теорема^Х. Каково бы ни было п, [класс Л 6 2„ =>- Л 6 2£] и \л еп^8) =>л е п*1. Доказательство очевидно. т В силу мощностных соображений, каково бы ни было п > О, имеются классы из 2J, не входящие в 2„ , и классы из П*, не входящие в П£°. Иногда говорят, что классы 2„ и П„ образуют эффективную конечную иерархию Бореля на Ж- Эффективную иерархию можно рассматривать как иерархию Бореля с „рекурсивными" объединениями и пересечениями (см. упр. 15-8). Мы рассмотрим этот вопрос в § 15.2, где будет показано, что как классическую, так и эффективную иерархии можно изучать на общей теоретической основе.
§ 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 439 Теорема об иерархии Докажем теорему об иерархии для классов множеств. Теорема XI. Для любого п > О существует такой класс Л, что Л е (2£° — п£°) и что, следовательно, Л 6 (U(ns) — 2^°). Доказательство, га = 1. Ранее было показано, что {х | х = 0} e (n<s) - 2<s)) и что {х \ х ф 0} е (z[s) - n<s)). га = 2. Ранее было показано, что {X \ X конечно} 6 (S^ — - П<8)) и что {X [ X бесконечно} 6 (П<8) - S<s)). и ;> 3. Для любого В положим Л в = {{я} I а; 6 В}. Лемма. Для любого п^-Ъ имеем (i) £ в £ 2(s) <=s> В 6 2„ « (и) ^^п<8)<^Бепл. Доказательство леммы, (i) =^. Пусть ^ в € 2„ . Тогда Лв = (X [ (a*i) (V*2) • • • Д(Х, «i, . . ., *„)}, причем i? — рекурсивное отношение в jfT X iVn. Положим S = {(х, xi, . . ., хп) \ R({x), xi, . . ., хп)}. Тогда В = {х | (Зж1)(Уж2) . . . S(x, xt, . . ., #„)} и S рекурсивно. Следовательно, В 6 2„. (ii) =>-. Доказывается аналогично. (i). -ф=. Пусть В £ 2„, и пусть 5= {ж | (За^) . . . S(x, xlt . . . . . ., хп)}. Тогда ^в = {X | (3ar)[(V»)[» е X <=> у = х] & & {3xi) . . . S{x, xlt . . ., хп)]}. Так как п ^ 2, то алгоритм Тарского — Куратовского дает, что (ii) ■<=. Пусть В £ П„, и пусть В = {х \ (4xt) . . . S(x, xu ... . . ., хп)}. Тогда <4в = {Х\(Зх)(Чу)1уеХ<2>у=х]& & (Чх)[х е X =>- (Vii) . . . S(x, xt, . . ., хп)]}. Так как га ^ 3, то алгоритм Тарского — Куратовского дает, что ^в€ nj,s). Лемма доказана. Из теоремы об иерархии для множеств чисел (следствие 14-VIII (с)) следует требуемый результат^
440 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Степени Понятия сводимости и степени приводят к более тонкой классификации арифметической иерархии множеств. Аналогичная тонкая классификация арифметической иерархии классов не изучалась, мы не располагаем также результатами, соответствующими сильной теореме об иерархии. Подходящим инструментом такого исследования может оказаться решетка Медведева. Неявная определимость Наиболее естественный путь получения теоремы об иерархии для классов множеств из теоремы об иерархии для множеств состоял бы в доказательстве, что для любого В и любого п ~^ 3 имеют место (i) {В} 6 2^s) <=> В 6 2„ и (и) {В} 6 U(ns) <=> В € 6 П„. Однако такой путь невозможен из-за следующего замечательного результата, полученного Гильбертом и Бернайсом [1939] и Кузнецовым и Трахтенбротом [19551: существует такое множество В, что {В} является арифметическим классом, а само В — неарифметическое множество. В следующей теореме мы докажем этот факт. Теорема XII (Гильберт, Бернайс, Кузнецов, Трахтенброт). Пусть V — множество всех истинных высказываний элементарной арифметики. Тогда {V} 6 П<Я. Будем говорить, что множество А явно определимо в элементарной арифметике, если А определимо в элементарной арифметике в смысле § 14.4. Будем говорить, что А неявно определимо в элементарной арифметике, если существует такое выражение F(A) в расширенной элементарной арифметике теоремы VI (Ь) со свободной множественной переменной А, что F(A) истинно тогда и только тогда, когда А интерпретируется как А. Итак, в силу теоремы VI множество А неявно определимо в элементарной арифметике <=> {А} — арифметический класс. Согласно теореме Тарского (упр. 11-45) или теоремам 14-Х, 14-VIII и 14-VI, множество У(=0 ) не является явно определимым в элементарной арифметике. Теорема XII показывает, что V неявно определимо в элементарной арифметике, так как {V} ~ {X | (Vj/)(3z) R{X, у, z)} для некоторого рекурсивного отношения R и так как такое R определимо в расширенной элементарной арифметике теоремы VI (Ь) (см. теорему VI (Ь)). Доказательство теоремы XII. Если -Rcr ЖУ(№ — рекурсивное отношение и h — рекурсивная перестановка, то рекурсивно отношение S = {{X, у, z) | R(h(X), у, z)}. Следова-
§ 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 441 тельно, если {А} = {X | (4y)(3z)R(X, у, г)} ^П^то {л-х(4)} = {х | (\/y)(iz)s(x, у, Z)}e n(2s). Поэтому достаточно показать, что {0 } б^Щ8', так как, согласно теореме 14-Х, имеем 0(и) = У. Лемма. Существует такая общерекурсивная функция /, что для любого п число f{ri) является Щ -индексом класса {0(П)}, т. е. для любого п имеем {0(П)} = {X \ (V*/)(3z)7\ j(/(ra), X, У, *)}■ Доказательство леммы. Функцию / определим по индукции. Положим /(0) = z0, где z0 есть П^-индекс^класса {0}. Такое z0 существует, так как уже отмечалось,, что {0}€П(18). Предположим, что {0<п>} = {X | (Vy)(3z)Tit tf{n), X, у, z)}. Покажем, как вычислять fin + 1). В силу следствия 13-1 существует такая общерекурсивная функция g, что для любого А имеем. A ^i Af посредством g и существует такое число wq, что для любого А имеем Af = WWo. Следовательно, А = 0<п+1> = (0<п>)' <=> [g"1^) = 0<п> & 4 = (g"1^))'] <=> -s^Ig-1^) = 0(П> & (Vz)U € ^ <=> (3y)(3«)(3i;) 1(х, у, и, v) € WP(W0) &Dua g-1(A)&Dv a g^(T)]]] <=> <* (V»)(3«)7'j1 4(/(Аг), g-i(4), г/, z) & (Vz)b 6A<^ <=>(3y)(3«)(3i7)[<s, у, и, 17) € ^p(B0)&g(Z)J с 4 &g(D„) с с A]]. Применяя алгоритм Тарского — Куратовского и теорему IVr получим выражение вида (4y){3z)Titi(Zn+i, А, у, z), где zn+i в силу теоремы IV эффективно получается из f(n). Положим f(n + 1) = zn+i. Тогда f(n + 1) будет Подиндексом класса {0(п+1)}. Лемма доказана. По определению 0(и) = {{и, v) \ и 6 0(1)}. Взяв /из леммыг получим, что X = 0(и) <^ (Vv)(Vy)(3z) rj. (Ш, {и I <«, w) € X}, г/, г). Очевидно, что отношение {(X, у, г/, z) | 7Y i(f(v), {и \ {и, v) £ € X}, у, z)} рекурсивно, так как для произвольного v всякий вопрос о принадлежности множеству {и \ (и, v) £ X} эквивалентен соответствующему вопросу о принадлежности множеству X. Следовательно, {0(и)} £ П^. Этим завершается доказательство теоремы. я
442 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Определение уровней в иерархии Закончим рассмотрение уровней в иерархии классов для примеров, аналогичных примерам из § 14.8 для иерархии множеств. Теорема XIII (Шёнфильд [1958]). Класс {X | X рекурсивно перечислимо} 6 (2<8) — П<8)). Доказательство. Множество А рекурсивно перечислимо <=?► <=> (Зх)[А = WJ <=> (Зх)[(Чу)[у е А<=> у е Wx\\ <=> <=> 3V[<=> 3] <=> 3V3. Следовательно, {X | X рекурсивно перечислимо} £ 2з8). Предположим, что {X | X рекурсивно перечислимо} £ Щ . Дословное повторение доказательства теоремы 14-XVIII дает, что тогда существует такое рекурсивное отношение R, что для любого А имеем А рекурсивно перечислимо <=?> (XJx)(4y)R(A, x, у). Для произвольного X положим Сх = {х | (4y)R(X, x, у)}. Тогда X рекурсивно перечислимо <=> Сх бесконечно. Для произвольного У положим <Уу = {X | Сх = Су}. Так как имеется не более чем счетное количество таких Су, что У рекурсивно перечислимо (класс всех рекурсивно перечислимых множеств счетен), и так как имеется не более счетного количества таких Су, что У не рекурсивно перечислимо (класс всех конечных множеств счетен), то имеется не более чем счетное количество различных аРт, когда Y пробегает все JT'. С другой стороны, эти классы покрывают все JP • Так как объединение этих классов — множество второй категории, то по крайней мере один из этих классов не является неплотным. Возьмем такое У0, что cfy0 не является неплотным, т. е. замыкание afy0 содержит непустой открытый классе. Для любого х класс {X | х 6 Сх} = {X | (4y)R(X, x, у)}\£ £ IIjS) и, следовательно, замкнут. Отсюда следует, что класс {У | Су0 с: Су} = П {X | х £ Сх} является пересечением зам- х£Су0 кнутых классов и потому сам тоже замкнут. Следовательно, замыкание класса ^у0 (= {У | Су0 = Су}) содержится в {Y | Су0 с: сг Су} и класс {У | Су0 с: Су} содержит окрестность. Но в любой окрестности содержится множество, не являющееся рекурсивно перечислимым, поэтому в {У |JCy0 с: Су} содержится не рекурсивно перечислимое множество. Но отсюда следует, что Су0 конечно. Пусть Хо, Xi, х2, ••• — элементы коконечного множества С у0 в возрастающем порядке. До конца доказательства отождествим множества с их характеристическими функциями. Открытый класс, содержащийся в замы-
§ 15.1. ИЕРАРХИЯ КЛАССОВ МНОЖЕСТВ 443 кании класса <Уу0, содержит окрестность вида {/ | /0 с: /} при некотором начальном сегменте /0 (характеристической функции). Определим общерекурсивную характеристическую функцию g путем последовательных продолжений. Пусть число z выбрано так, что cpf (х, у) = 1, если выполнено R(X, х, у), и <р*(х, у) = О, если R(X, х, у) не выполняется. (Как и в гл. 13, для обозначения конечных начальных сегментов функций будут использоваться буквы /о, go, gi, • • •; для всякого сегмента h запись <pfft] (x, у) = = w означает, что ц>г(х, у) сходится с выходом w, причем при вычислении задаются вопросы о %{h) только для тех аргументов, на которых определен сегмент h.) Этап 0. Положим go = /о- Этап п + 1. Рассмотрим {g \ gn cz g}- Эта окрестность содержится в {g | g0 cz g} и потому содержит такое множество X (его характеристическую функцию), ЧТО Сх — Суо И ЧТО, следовательно, не верно, что (4y)R(X, xn, у). Можно эффективно перечислить такие конечные продолжения g функции gn, что (Зг/)[ф[/] (хп, у) =0]. В качестве gn+1 возьмем первое продолжение в этом перечислении. Положим g = U gn- Функция g рекурсивна и является харак- п теристической функцией некоторого рекурсивного множества В. По построению С в cz Су0 и Суа конечно. Это противоречит нашему более раннему утверждению: X рекурсивно перечислимо => Сх бесконечно. Итак, {X \ X рекурсивно перечислимо} не может принадлежать П^.щ Следствие XIII (Шёнфильд). Класс {X \ X рекурсивно} 6 € (2<s> - П<8)). Д оказательство. Как уже отмечалось, алгоритм Тар- ского — Куратовского дает, что этот класс входит в И] . То, что он не входит в П^, следует из доказательства теоремы (см. упр. 15-5). ш Релятивизация Материалу этого параграфа не придавалась релятивизованная форма. Релятивизация легко проводится. Отношение Rcz JiPk)(Nl назовем А-рекурсивным, если существует такое рекурсивное отношение S czJT%+1X N1, что R = {(XU . .., Xl) \S(A, Xu ..., *,)}■ Сразу получаем теорему о нормальной форме и нумерации. Например, Л 6 2^)Д <=> существует такое z, что Л = {X \ (Зх0) (V#i)
444 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) (3x2)T2,2(z, A, X, х2)}- Топологические замечания для классов множеств остаются в силе, с заменой „рекурсивных" объединений и пересечений на объединения и пересечения, „рекурсивные относительно А". В частности, 2f,s) = 2*,S)A. Однако для нерекурсивного А и п > 0 в классе 2^s) имеются множества, не принадлежащие Б^s) (упр. 15-6). Теорема об иерархии доказывается так же, как и раньше (упр. 15-7). § 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ Можно определить иерархию классов функций. Мы проведем наше исследование параллельно § 15.1. Пусть ер — множество всех всюду определенных функций одного числового аргумента, т. е. множество всех всюду определенных функций, отображающих N в N. Определим Jfh X Nl таким же образом, как jfh^Nl (заменив Ж на £р). Определим функцию к функциональных переменных и I числовых переменных таким же образом, как функцию к множественных переменных и I числовых переменных (с заменой JT на JF)- Такие функции иногда называют функционалами (§ 15.3). Функцию к функциональных переменных и I числовых переменных, область определения которой есть Jph)(Nl, назовем всюду определенной функцией (к функциональных переменных и I числовых переменных). Неформальное определение частичнорекурсивной функции к функциональных переменных и I числовых переменных аналогично определению частичнорекурсивной функции к множественных переменных и I числовых переменных (в § 15.1), только вместо оракулов для Xi, . . ., Xh используются оракулы для t(/i), . . . . . ., т(/ь) (где /ь . . ., fh — функциональные аргументы). Отметим следующие отличительные особенности случая функциональных переменных; если дан оракул для r(f), то можно не только получать ответы на вопросы типа „содержится ли (х, у} в /?", но и „вычислять" /. Для данного х можем найти f(x), задавая по порядку вопросы: „содержится ли(х, 0) в /?", „содержится ли (х, 1) в /?" . . . Если / всюду определена, то когда-нибудь оракул даст положительный ответ. Как мы увидим, эта особенность вычисления функций придает специфические черты иерархии классов функций. Формальное определение частичнорекурсивной функции к функциональных переменных и I числовых переменных аналогично определению для множественных переменных в § 15.1. Определение. Пусть к > 0 и I > 0. Функция ар называется частичнорекурсивной функцией к функциональных переменных и.
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ 445 / числовых переменных, если для некоторого z Op = A,/l ... fhXi . . . Жг[ф^ ffy (XU . . ., Xi)]. Пусть к > 0 (и I = 0), тогда ар называется частичнорекурсивной функцией к функциональных переменных, если для некоторого z выполняется ip = Vi • • • fhWfz1' '"'fh (0)1 • Число z называется гёделевым номером или индексом функции ар. Очевидна связь введенных понятий с понятиями, введёнными в § 15.1, так как по определению ф£ь ■ • ■,/А — фТ(/0, • •-. т(/А). Так, например, ар является частичнорекурсивной функцией одной «функциональной переменной тогда и только тогда, когда существует такая частичнорекурсивная функция ф одной множественной переменной, что ар = Л,/[<р(т(/))]. Заметим, что ф£ может быть всюду определенной для любых /, в то время как ф* не является всюду определенной для всех X (пример очевиден). Определение. Отношение R cz Jph,XNl называется рекурсивным, если характеристическая функция отношения R является всюду определенной рекурсивной функцией к функциональных переменных и I числовых переменных. Пример 1. Класс {/ | /(5) Ф 0} рекурсивен (хотя {X | (Ву)[у ф 0 & (5, у) в X]} не является рекурсивным классом множеств). Пример 2. Если А рекурсивно, то класс {/ | /(5) в А} рекурсивен. Пример 3. Отношение {(/, g) | /(g(5)) =0} рекурсивно, л класс {/ | /(/(5)) =0} рекурсивен. Пример 4. Класс {/ | /(0) = \iyl0 < у & 0 < f(y)]} рекурсивен. Эти примеры показывают что, вообще говоря, рекурсивные классы функций более сложны по структуре, чем рекурсивные классы множеств. Пример 5. Класс {/ | 5 в Val /} является областью определения частичнорекурсивной?функции одного функционального переменного (упр. 15-10). Иерархия Определим иерархию, применяя операции взятия дополнения и проектирования по числовым переменным к рекурсивным отношениям. В гл. 16 будут рассмотрены проекции по функциональ- лым переменным (см. также упр. 15-19).
446 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Определение. Отношение R с JfkXNl назовем арифметическим, если R рекурсивно или существует такое рекурсивное отношение S zz JpkXNm, что R можно получить из S путем применения конечной последовательности операций взятия дополнения и проектирования, причем проектирования производятся только по числовым переменным. Аналог теоремы I очевиден. Теорема XIV. Отношение R с jF^X-^' арифметическое <=> <?=> [отндшение R рекурсивно или при некотором т > 0 имеем R = = {</i, . . ., xt) | (QiXi+l) . . .(Qmxi+m)S(fi, . . ., xi+m)}, где% есть V или 3 (1 ^ i <! m), а отношение ScJ X,NUm рекурсивно]. Доказательство. Проводится аналогично доказательству теоремы 14-1. щ Точно так же, как Ип -формы и П„-формы, определяются 2п" -формы vi Т1пП)-формы. (Верхний индекс (fn) говорит о возможном присутствии функциональных переменных.) Выразимость в данной форме определяется, как раньше. Определение. Б^ п) — класс всех отношений, выразимых в 2^fn)- форме. П^'п) — класс всех отношений, выразимых в П^, -форме. Следствие XIV. Отношение R с: JFhX.Nl арифметическое <=> <=> (3n)[R 6 Б</п) или R £ I#n)]. Доказательство очевидно, щ Используя фиктивные кванторы, получаем следующее. Теорема XV. (а) Б</п) U П</п) с ЕЭД'ППЭД. (Ь) R € Б</п) <=> R € nifn). Доказательство проводится, как в теореме 14-И.в Нормальные формы Правила сжатия кванторов действуют, как раньше. Определение. Пусть к > 0 и I ^> 0, положим Т'и, i = {(/1, • • ч /ft» z, x0, . . ., xi) | <t(/j), . . ., T(/ft), Z, X0, . . . Xt) £ Tktl}. Соглашение. Как и для Th,i, вместо T'h>i{ju • • •> /h. zr x0, . . ., x{) мы будем писать Tk,i{z, /i, . . ., /ft, x0, . . ., Xi). Следующие теоремы являются аналогами теорем III и IV.
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ 447 Теорема XVI. Пусть Rcz^XN1. Тогда R 6 Ц1п) <=> R = — Arg г|з для некоторой частичнорекурсивной функции г|з (к функциональных переменных и I числовых переменных). Доказательство проводится, как в теореме III.m Теорема XVII (Клини). Для любого в>0« любого отношения R 6 2</п) (где Rcz J*FhX.Nl) существует такое число z, что Xq, . . ., X\_i >l (3ar,)(Vo:,+1)(3a:l+2) . . . • • • Т-Ъ, J+n-l(z» /li • • ч /hi ^o, . . ., Xi+n_i)} (перед Т стоит знак отрицания, если п четно). Назовем z 2£/n)~ индексом отношения R. По любой Ъ^-форме отношения R (см. теорему IV) можно равномерно найти И^-индекс отношения R. Аналогичное предложение имеет место и для R 6 П(Гп) (п >0). Доказательство очевидно. в Алгоритм Тарского—Куратовского Определение. Пусть выражение F(pu . . ., ph, at, . . ., a{f построено в логике предикатов из пропозициональных связок, =, числовых переменных, кванторов по числовым переменным, переменных pi, ■ ■ ■, Ph Для функций (одной переменной) и переменных для отношений (на функциях и числах), и пусть аи . . ., at являются свободными числовыми переменными этого выражения. Пусть переменные для отношений интерпретируются, как конкретные отношения Si, S2, .... Будем говорить, что отношение R = {</i. • • •, /ь. xi, . . ., xi) I F(pu . . ., ph, au . . ., at) истинно, если pi, . . ., ai интерпретируются как Д, . . ., xt соответственно } определимо в логике предикатов через Si, S2, ... с кванторами только по числовым переменным, а выражение F(pu . . ., at) будем называть определением отношения R через jS"i, S2, .... Заметим, что допускается гнездность функциональных переменных, например, (ЗЪ)[р(р(Ъ)) = а] определяет отношение {(/, х) | х 6 6 Valty [#(?)]}. Имеет место следующий аналог теоремы V. Теорема XVIII. Если Rcz jfh)(Nl определимо в логике предикатов через рекурсивные отношения, с кванторами только па числовым переменным, то R является арифметическим отношением.
448 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) .Доказательств о проводится, как в теореме V г).т Следовательно, можно, как и раньше, использовать алгоритм Тарского — Куратовсиого. Пример 1. Рассмотрим множество {/ | Val / бесконечна). Тогда Val / бесконечна <=> <=> (Чх)(Эу){у > х & у € Val /] <=> <=> (Чх)(3у){у >х& az[/(z) = у]\ <=> vaa<=>va, следовательно, это множество функций входит в Щ'п). Пример 2. Рассмотрим множество {/ | / — общерекурсивная функция}. Имеем: всюду определенная функция / рекурсивна <=> <=> (3z)[/ = фг1 <=> (Bz)(Vx)lf(x) == ух(х)] <=> <=> (Elz)(Vx)(3y){Bw)[<pz{x) = у за w шагов & у = /(ж)]<=> <=> 3V3, следовательно, это множество функций входит в Б(3'п). Представимость Теорема XIX. Пусть R <= ^hXNl- (a) Отношение R арифметическое <=> отношение R определимо в логике предикатов через рекурсивные отношения на числах и отношение {(/, х, г/) | f(x) — у} с кванторами только по числовым переменным. (b) Расширим элементарную арифметику, введя унарные операторные символы (т. е. функциональные переменные) р^ р^, .... Тогда отношение R арифметическое <=> отношение R определимо е расширенной таким образом элементарной арифметике. Доказательство, (а) -<=. Очевидно в силу теоремы XVIII. ^ =$-. Доказательство Проводится, как в теореме VI; заметим, что Du с>(/) <=> (V*)(Vy)[ (х, у) € Du =>. f(x) = у]. (b) -<=. В силу теоремы XVIII. Хотя и возможна гнездность операторных символов, но любое такое гнездо определяет рекурсивное отношение. =^. Согласно (а) и теореме 14-У1.Щ Топология В дальнейшем для простоты мы ограничимся отношениями с одной функциональной переменной и без числовых переменных, т. е. множествами функций. Иногда (но не всегда) мы такие мно- х) В силу теоремы XIV обращение теоремы XVIII очевидно.
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ 449 жества будем называть классами функций. Для их обозначения будем использовать буквы А, 9В,*&, ... . Прежде чем переходить к теореме об иерархии, мы введем топологию на $р, аналогичную топологии на JP. Как мы увидим, топологические пространства вр и JT сильно отличаются. Определение. Определим в вр бэровскую метрику. Положим (О, если / = g; d(/,g)=U,i/(,)ig(,)]+i -если f** Функция d является метрикой, а пространство $р (с такой метрикой) является полным метрическим пространством (упр. 15-11). Следовательно, можно применять теорему 13-ХП и можно польг зоваться доказательствами, использующими понятие категории. Пространство вр принято называть бэровским пространством. Ту же самую топологию на ер можно получить, если взять дискретную топологию на N и, учитывая, что $р = NN, рассмотреть произведение топологий на NN = NX^X ■ ■ • (упр- 15-12). Элементы пространства ^р можно отождествить с иррациональными числами, лежащими между 0 и 1, с помощью бесконечных непрерывных цепных дробей (упр. 15-13). Топология $р как бэров- ского пространства будет изоморфна топологии на иррациональных числах, индуцированной обычной топологией на действительных числах. (Разумеется, в метрике действительных чисел пространство^ не полно1).) Для наглядности бэровское пространство можно рассматривать как пространство всех бесконечных ветвей в функциональном дереве (см. ниже и упр. 9-42), при этом топология порождается следующей базой: базисные окрестности — это классы вида {/ | / с /}, где / — конечный начальный сегмент. Определение. Класс функций^ назовем базисной окрестностью, если А = {/ I / с: /} для некоторого конечного начального сегмента / (упр. 15-14). Пространство <р не компактно (упр. 15-15). С этим фактом связаны некоторые важные различия между арифметической иерархией классов функций и арифметической иерархией классов множеств. Открыт о-замкнутые классы Пусть J* — функциональное дерево, определенное в упр. 9-42. Определим поддерево и ветвь, как в упр. 9-42. Каждую ветвь дерева J* можно отождествить с элементом из JP (и наоборот). х) Как известно, пространство может быть полным в одной метрике и неполным в другой метрике, хотя обе метрики дают одну и ту же топологию. 2tf—0506
450 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Подветвъ — это начальный сегмент ветви. Каждая вершина дерева J* определяет конечную подветвь дерева J* (и наоборот), каждую конечную подветвь дерева J* можно отождествить с конечным начальным сегментом всюду определенной функции (и наоборот). Таким образом, каждая конечная подветвь дерева J* определяет базисную окрестность в jF (и наоборот), при этом окрестность, определяемая данной конечной подветвью, состоит из тех функций, которые соответствуют ветвям дерева J*, начинающимся данной подветвью. Определение. Поддерево J дерева J* назовем деревом с конечными путями, если любая ветвь дерева J конечна. Теорема XX. Класс <d(cz Jp) открыто-замкнут <=> существует такое дерево с конечными путями J, что Л есть объединение всех окрестностей, определяемых ветвями дерева J. Доказательство. <=. Для любой непустой конечной подветви / дерева J* символом /~ обозначим конечную подветвь, получаемую из / отбрасыванием последнего элемента ветви /. Пусть дано дерево с конечными путями J, и пусть Л — объединение всех окрестностей, определяемых ветвями дерева J. Рассмотрим совокупность всех таких конечных подветвей / дерева J*, что (i) подветвь / не является подветвью дерева J; (ii) если существует /~ (т. е. если / Ф 0), то /~ — подветвь дерева J, но /~ не является ветвью дерева J. Пусть J' — объединение подветвей из этой совокупности. Тогда J' — дерево с конечными путями, так как всякая бесконечная ветвь дерева J' была бы ветвью дерева J, что противоречило бы условию, что J — дерево с конечными путями. По определению никакая ветвь дерева J' не начинает ветви дерева J и никакая ветвь дерева J не начинает ветви дерева J'. Кроме того, всякая ветвь дерева J* начинается или ветвью дерева J, или ветвью дерева J'. Следовательно, Л — объединение окрестностей, определяемых ветвями дерева J, а. Л — объединение окрестностей, определяемых ветвями дерева J'. Итак, Л — открыто-замкнутый класс *). =ф-. Пусть £ — открыто-замкнутый класс. Каждой функции / в jF сопоставим самый короткий конечный начальный сегмент / функции /, такой, что или {/ | / сг /} сг Л, или {/ | / сг /} сг Л- Такой сегмент/ всегда существует, так как и Л, и Л открыты. Конечные подветви дерева J*, отождествляемые с этими сегмен- *) Заметим, что это доказательство проходит для частных случаев Cf = {0} (дерево Cf состоит из пустого кортежа) и Cf = ^(дерево У пусто). Если У = {0}, т_У' = 0, Jl = & и Л = 0. Если У = 0, то У = = {0}, Л = 0 ъ <Я = &.
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИИ 451 тами, образуют дерево с конечными путями (так как для каждой ветви / дерева J* выбирается конечная подветвь /). Все ветви J, для которых {/ | / cz /} cz Л, определяют-поддерево этого дерева с конечными путями. Следовательно, это поддерево будет деревом с конечными путями и Л — объединение всех окрестностей, определяемых ветвями этого поддерева.в Следствие XX. Существует 2No открыто-замкнутых классов. Доказательство. Любое множество чисел определяет дерево с конечными путями, длина каждой ветви которого равна 1. Два различных таких дерева определяют различные открыто- замкнутые классь1. Так как существует 2К0 множеств чисел, то имеется по крайней мере 2Ко открыто-замкнутых классов. Существует х0 базисных окрестностей, всякий открытый класс — объединение базисных окрестностей. Следовательно, имеется самое большее 2Ко открыто-замкнутых классов функций.в 2#п) -классы Так как в 25 содержится лишь счетное количество классов, то теорема VII для 2оп) не верна. Однако имеется следующее необходимое условие. Теорема XXI. Класс Л £ 2 ofn) =>- класс Л открыто-замкнут (в топологии бэровского пространства на <f). Доказательство. Пусть Л £ 2 о п . Пусть г)з — характеристическая функция (одной функциональной переменной) класса^. По определению г|з общерекурсивна. Поэтому г|з = ^/[ф^^(0)] для некоторого z. Рассмотрим совокупность всех конечных начальных сегментов /, таких, что (i) q>J(/> (0) сходится, причем в этом вычислении задаются вопросы о т(/), включающие аргументы только из области определения /, и (ii) уЦЩО) не сходится, когда задаются вопросы о т(/), содержащие аргументы только из области определения какого-нибудь более короткого начального подсег- мента сегмента /; т. е. (в обозначениях гл. 13) <f[fl(0) сходится, а ф[#](0) не сходится ни для какого собственного начального под- сегмента g сегмента/. В силу рекурсивности множества Л всякая функция / из вр содержит такой начальный сегмент. Как в доказательстве теоремы XX, эти сегменты определяют дерево с конечными путями и Л — объединение окрестностей, определяемых ветвями некоторого поддерева этого дерева с конечными путями. 29*
452 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Следовательно, это поддерево является дерев'ом с конечными путями и i — открыто-замкнутый класс, щ (Таким образом, рекурсивным классам сопоставляется некоторое счетное подсемейство семейства всех деревьев с конечными путями. В гл. 16 мы рассмотрим это „рекурсивное" подсемейство и некоторые другие, связанные с ним, подсемейства.) Следствие XXI. Пусть Л — область определения частичноре- курсивной функции одной функциональной переменной. Тогда Л — открытый класс. Доказательство. Класс Л — объединение окрестностей, определяемых такими начальными сегментами /, что ср' (0) сходится, щ Пример. Пусть Л = {/ | 0 6 Val /}. Как уже отмечалось, Л 6 2('п>. Для любого начального сегмента / существует такая функция /6jFi 5Т0 / "— / и чт0 0 € Val/; следовательно, Л не содержит никакой базисной окрестности и Л не открыто. Поэтому Л € (2<"0 - 2jta>). 2<'п>-классы и П(Гп)-классы Теорема VIII сохраняется и для классов функций. Теорема XXII. (а) Класс Л 6 2<fn>=>- класс Л открыт. (Ь) Класс Л 6 Щ1п) =ф- класс Л замкнут. Доказательство следует из теоремы XVI и следствия XXI. щ Следствие XXII. Л € 2(fn><=>^ е Щ1п) <=> Л € 2('п>ПЩ'п>. Доказательство. Из теоремы XV следует, что Л 6 € 2(fn> =>- Л € Щ1п) =>d € 2<'п> П Щ!п)- Пусть Л € Щ!п) П Щы). Тогда Л = Arg iJji и Л = Arg т|)2 Для некоторых частичнорекур- сивных функций (одной функциональной переменной) opj и о|)2. С помощью следующих инструкций определим частичнорекурсив- яую функцию (одной функциональной переменной) г)з. Пусть дана функция / (дан оракул для /), начинайте вычисления tyi(f) и ij32(/); если i|)i(/) сходится раньше, чем "фг(/)» т0 выдайте 1, если tJ^OO сходится раньше, чем t|)i(/), то выдайте 0. Функция г|з является общерекурсивной функцией одной функциональной переменной и является, кроме того, характеристической функцией класса Л- Следовательно, Л € 2(,п>.и
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ 453 Классическая иерархия Бореля Для множества ер можно определить так же, как и для множества JT в § 15.1, иерархию борелевых классов. Определение. 2о* = П** = [семейство всех открыто-замкнутых классов, принадлежащих множеству ер\. 2£+1 = [семейство всех счетных объединений классов, принадлежащих Щ*]. Щ+1 = [семейство всех счетных пересечений классов, принадлежащих 2£*]. Теорема XXIII. Каково бы ни было п, [Л 6 2^"'=^^ 6 Доказательство очевидно. ш В частности, всякий класс из 2<fn) является множеством типа Fa и всякий класс из Щ'11) является множеством типа G6. (Множества типа Fa и G6 определяются так же, как и для иерархии в множестве jfT.) (Имея в виду упр. 15-13, иерархию Бореля в множестве £р (по конечным уровням) иногда называют конечной иерархией борелевских множеств иррациональных чисел.) Пример. Пусть Л = {/ | множество /_1(0) конечно). Объединяя алгоритм Тарского — Куратовского с доказательствами, использующими понятие категории, можно показать, что Л £ 6 (2г'п) — Пг'п)). (Доказательство проводится так же, как для соответствующего примера, приведенного после теоремы IX в § 15.1. См. упр. 15-17.) Теорема об иерархии Теорема об иерархии для классов функций получается легче (из теоремы 14-VIII), чем соответствующая теорема об иерархии для классов множеств. Теорема XXIV. Для любого п > О можно указать такой класс Л, что Л £ (2^Гп) — П^'п)) (и что, следовательно, Л 6 е (п</п) - s£n>)). Доказательство. Для любого множества В положим Лв = {/ |/(0) £ В). Покажем, что для любого п имеет место следующее: (i) Лв 6 2£,п) <^> В £ 2„; и (ii) Лв 6 П</п) <^ -<=. Пусть В = {х | (Q^i) . . . (Qnxn)R(x, xu . . ,, хп)}, где R cr Nn+1 — рекурсивное отношение. Тогда Л в = {/ I (Qi^i) • • • . . . (Qnxn)R(f(0), xu . . ., хп)}. Очевидно, что отношение {</, хи . . ., хп) | Д(/(0), xt, . . ., хп)} —рекурсивное отношение
454 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) в ^XNn. Следовательно, В £ Еп =ф- Ав £ 2«п) и Б £ Пп =$► =*►. Пусть Л в = {/ I (Qi«i) • • ■ (QtA)-S(/, «l, • • ■, жп)}, где 5 — рекурсивное отношение в jF X N™- Определим R = = {(х, хи . . ., жп) | S(Xy[x], xi, . . ., £„)}. Очевидно, что R — рекурсивное отношение в Nn+1 и что В = {х | (Q^t) . . . (Q„a;n)^(a:, a:t, . . ., хп)}. Следовательно, Лв £ 2^tn) ^B£EnHiBE 1#п) =>- Б £ П„. Остается только применить теорему 14-VIII.B Заметим, что определенные в этом доказательстве классы Ав открыто-замкнуты. Таким образом, на всех уровнях арифметической иерархии имеются классы, находящиеся на уровне 2** в классической иерархии Бореля. Что можно сказать о соотношении иерархии множеств функций и иерархии множеств множеств? В частности, какие связи имеются между классификацией классов A cz <f и классификацией соответствующих классов х(Д) cz JT1 Теорема XXV. Пусть А с ер. Для любого п имеем х(А) 6.2nS) =ф- Л 6 2nfn). Для любого п имеем Если п > 3, то А £ 2^fn) =* т(4) £ 2£°. £с.ш п > 2, то ^ £ П</п) =* tU) £ П£°. Доказательство. Пусть т(^) = {X | (Qi^i) . . . - • • (Qnxn)R(X, xii ■ • ■> ^n)}i гДе ^ — рекурсивное отношение в Ж X ^".'Положим 5 = {</, хи . . ., ж„) | R{x(f), хи . . ., хп)}. Тогда 5 с ^ X ^™ — рекурсивное отношение и ^ = {/ I (Qi*i) ■■• • (QnXn)S(j, xi, . . ., *„)}. Следовательно, х(А) £ 2£° =>- А £ 2^fn) и т(^) 6 П^8) =^ ^ £ Наоборот, пусть А £ 2пП) и п ^ 3. Тогда для некоторого z Л = U \ (3a;0)(Va:1) ... TJ, n_t(z, /, а;0, . . ., a;n_i)}. По определению предиката Т' имеем А = {/ | (Эж0) (Va;t) . . . • ■ ■ Т\, n-i(z, т(/), z0, • • ., xn_i)}. Тогда т(^) = {X | (V*)(Vy)(Vu)[<:c, j)£Z&(i, ц>£Х^г/ = и]& & (V*)(3y)[<:r, у) 6 X] & (3^0)(V^) . . . • ■ • 2\, n-i(z, X, Жо, ■ • ч £n-i)}-
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ 455 Применение алгоритма Тарского — Куратовского дает [V & V3 & 3V3 . . .] <=s> 3V3 .... Следовательно, %{4) £ 2£°. Аналогично, если Л 6 Пп и п ^> 2, > то получаем [ V & & V3 & V3 . . Л <=>V3 ... и, следовательно, т (^) £ П£°.и Следствие XXV. Пусть Л cz jF. Класс -Л является арифметическим <=> класс т (^) как подкласс класса Ж является арифметическим. Доказательство очевидно.я Можно также рассмотреть соотношение классификации классов Л cz Ж и классификации соответствующих классов «U) = {/ i(3Z)[ze^&/ = cj}cz^. Теорема XXVI. Пусть Л cz ,#\ Для любого п % U) £ 5^tn) => «^ £ 2£°. Для любого п « U) £ П</п) =>- ^ £ Пкю. Если п > 2, то Л £ 2пЮ => « U) £ 2</п). Если п > 1, то Л £ П£° =*- « U) 6 П^п). Доказательство. Доказательство аналогично, в общих чертах, доказательству теоремы XXV (упр. 15-18).и Следствие XXVI. Пусть Л cz J\T. Класс Л является арифметическим <=> класс % {Л) как подкласс класса $£ является арифметическим. Доказательство очевидно. в Определимость и неявная определимость Определение. Функция / называется арифметической, если / как отношение является арифметическим отношением. Читатель легко проверит, что для любого множества А [множество А арифметическое <=s> функция сА арифметическая]. Определение. Функция / явно определима в элементарной арифметике, если / как отношение определимо в элементарной арифметике в смысле § 14.4. В силу теоремы 14-VI функция / арифметическая <=> функция / явно определима в элементарной арифметике. Следовательно, для любого множества А имеем: множество А арифметическое <=> <=> функция сА явно определима в элементарной арифметике. (Читатель также легко проверит следующее утверждение: функция / арифметическая <=> множество т(/) арифметическое <=> <=> множество т(/) явно определимо в элементарной арифметике.)
456 ГЛ. 15. АРИФМЕТИЧЕСКАЯ;ИЕРАРХИЯ (ЧАСТЬ 2) Определение. Функция / неявно определима в элементарной арифметике, если существует такое выражение F(p) в расширенной элементарной арифметике теоремы XIX (Ь) со свободной функциональной переменной р, что F(p) истинно тогда и только тогда, когда р интерпретируется как /. Сргласно теореме XIX, функция / неявно определима в элементарной арифметике -4=> класс {/} является арифметическим классом. Пусть V определяется как в теореме XII. По теореме XXVI класс {су} £ Щ п). Следовательно, имеются неарифметические функции, неявно определимые в элементарной арифметике, и, в частности, характеристическая функция множества всех истинных высказываний элементарной арифметики неявно определима в элементарной арифметике. Определение уровней в иерархии Методы, используемые в иерархии классов множеств, можно использовать и в иерархии классов функций. Например, доказательство, аналогичное доказательству теоремы XIII, дает, что {/ | /общерекурсивная функция} £ (2>[1п) — Пз1п)) (см. упр. 15-24). Релятивизация Материал этого параграфа не излагался в релятивизованной форме. Релятивизация легко проводится, если ввести понятие- А-рекурсивной функции к функциональных.переменных и I числовых переменных (например, функция ар одной функциональной переменной Л-рекурсивна, если ар = А-Яф^' T(jf)(0)l Для некоторого z). Нормальные формы определяются с помощью предиката Тт, „, где, например, Т'£п = {</, z, х0, . . ., хп) | T2,n(z, А, т(/), х0, . . ., хп)}; определение Tz,n см. в § 15.1. Мы отмечали в § 15.1, что при релятивизации не изменяется самый низкий уровень в иерархии классов множеств; т. е. для любого А класс 2os) совпадает с классом 2os)A. Для классов функций это не так: 2(0fn) может отличаться от 2(Qn)A (см. упр. 15-20). Ниже мы рассмотрим релятивизацию несколько другого типа. Обобщенная теорема об иерархии Аддисон [1955] построил общую теорию для (конечной) классической иерархии Бореля в JF и для арифметической иерархии в $р. Более конкретно, пусть % — произвольный класс множеств. Рассмотрим отношения R cr J^ft X, Nl.
§ 15.2. ИЕРАРХИЯ КЛАССОВ ФУНКЦИЙ 457 Определение. Отношение R рекурсивно в {относительно) %, если R рекурсивно относительно некоторого множества А из класса %. Таким же образом, как 2(п'п)-формы и П(„'п)-формы, определяются ^пП)[Щ-формы и Т]£п)[Щ-формы (с заменой в определении рекурсивных отношений на отношения, рекурсивные в Чо). Определение. 2^п)[^1 — класс всех отношений, выразимых в 5#п)[«]-форме. П„ W1 — класс всех отношений, выразимых в П„ H^l-форме. Заметим, что классы отношений 2^п\Щ и П^1п)[^] могут быть несчетными. В частности, если % = JT, то Л 6 2(0fn)[^] <=> <=> Л — открыто-замкнутый класс (упр. 15-21). Несмотря на эту возможную несчетность, можно доказать следующую обобщенную теорему о нормальной форме и нумерации. Определение. П = {<g, /, *i, - • -, хп) 1 n,n-i(g(0), kAg(x + 1)], /, *!,... • • •> хп) = {<g, /, xi, ■ ■ м хп) ] r2,„_i(g(0), x(kx[g(x + 1)1), x(/), xi, . . ., xn)}. Теорема XXVII (теорема о нормальной форме и нумерации). Для любого п > 0: класс А € 2^п) [Щ <=> для некоторого множества А из % и некоторой всюду определенной функции g, рекурсивной относительно А, имеем Д = {/ | (За^ХУяг) • • • T*(g, f, Xi, . . ., хп)} (причем перед Т% стоит знак отрицания, если п четно). Аналогичное предложение имеет место для Т1п [$]• Доказательство. -<=. Очевидно, так как [функция g рекурсивна относительно А и А 6 $] влечет за собой, что отношение {</, хи . . ., хп) | Tl{g, f, xi, . . ., хп)} рекурсивно относительно %. =>. Пусть Л €2(fnn) Ш. Рассмотрим случай (i) число п нечетно. Тогда для некоторого множества А из класса % d = {/ | (3xi)(Vx2) . . . (3xn)R(f, xit . . ., xn)}, при этом отношение R рекурсивно относительно А. В силу реля- тивизованного варианта теоремы XVI отношение {(/, xit ... ■ • •) #n-i) | (ixn)R(f, Xi, . . ., xn)} является областью определения функции г|) одной функциональной переменной им — 1 числовых переменных, причем op = Xfxi . . . xn_i[<pf- x^(xi, . . . . . ., xn-i)] для некоторого z. Следовательно, (ixn)R{f, xu . . ., xn) <=> (3xn)T2. „_i(z, A, x(f), xu . . ., xn).
458 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Выберем ъ' так, чтобы Г2, n-i(z> А, т(/), xt, . . ., хп) <=> <=> Тг, n_i(z', т(сА), т(/), ж15 . .'., ж„). Тогда ^ = {/1(3^) ■(Чхг) • . • (Зжп) T'2tn_i(z', сА, /, а?!, . . ., хп)}. Существует такая функция g, что g(0) = z' и что ta:[g(a: + 1)] = сА. Функция g рекурсивна относительно Л и ^ = {/| (a:ri)(V;r2) . . . (3xn)T*(g, /, ii, ■ • ., *»)}. Рассмотрим случай (ii) число и четно. Достаточно для Л провести построение, как в случае (i), и затем взять отрицание. Аналогично проводится доказательство для Щ [$].щ Таким образом, функции, рекурсивные относительно множеств из %, можно рассматривать как гёделевы номера для любого уровня в \%\-арифметической иерархии. В частности, когда g пробегает класс общерекурсивных функций, то получим для данного п все классы из 2^'п) и все классы из П^п). С помощью простой диагонализации получим обобщенную теорему об иерархии. Теорема XXVIII. Для любого п > 0 существует такой класс .Л, что для любого класса % Л <Е (2</п) № - Uitn) V6\). Доказательство. Возьмем Л = {/ | (3xi)(4x2.) ■ ■ . . . . П(/, /, х±, . . ., хп)}. Тогда Л £ 2</п) с 2</п) №. Допустим, что Л €1#п) №. Тогда л = {f I (Viijca^) ... Tt(g, /, m, ..., ij} для некоторой функции g, рекурсивной относительно %. Следовательно, л = {/1 (ЗггЖУаъ) ... T*(g, f, Xi, ..., хп)}. Имеем g € Л <^> (Э^Х^) . . . TUg, g, Получили противоречие, щ Мы показали в теореме XXIV, что на любом уровне арифметической иерархии есть открыто-замкнутые классы, т. е. классы из уровня 2** в классической иерархии Бореля. Теорема XXVIII показывает, что, с другой стороны, на всех уровнях имеются классы, находящиеся на одинаковых уровнях в арифметической и классической иерархиях.
§ 15.3. ФУНКЦИОНАЛЫ 459 § 15.3. ФУНКЦИОНАЛЫ Рассмотрим функции и всюду определенные функции одного (числового) аргумента. Определение. 3 — класс всех функций. &31 — класс всех частичнорекурсивных функций. вр — класс всех всюду определенных функций. М — класс всех общерекурсивных функций. Имеем М с= ®М аЗ^Ма^аЗ. Сначала мы бегло рассмотрим понятие функционала на &, затем подробно рассмотрим более простое понятие функционала на ер. Функционалы на @> Определение. Функционал на 3 — это однозначное подмножество множества ^X(^rU{ft)})- Для обозначения функционалов будут использоваться буквы F, G, . . . . Если х Е N и (ф, х) £ F, то говорят, что F строго определен на функции ф и что F(q>) = х. Если (ф, со) 6 F, то говорят, что F слабо определен на функции ф и что F(q>) расходится. Если (ф, ю) $ F и (Уж)[{ф, ж) $ F], то говорят, что F абсолютно не определен на функции ф и что F(tp) абсолютно не определено. Назовем F_1(iVU {со}) областью слабого определения функционала F, назовем F_1(iV) областью строгого определения функционала F. Всякий оператор пересчета Ф следующим образом определяет функционал F на &. Область слабого определения функционала F — это множество {ф | множество Ф(т(ср)) не пусто). Область полного определения функционала F — это множество {ф | множество Ф(т(ф)) состоит в точности из одного элемента). Для функции ф из области строгого определения функционала F в качестве F(tp) выступает единственный элемент множества Ф(т(Ф)). Определение. Если функционал F определяется (как описано выше) оператором пересчета, то F называется частично- рекурсивным функционалом на 3. Определение. Пусть F — частичнорекурсивный функционал на #>. Функционал F называется рекурсивным функционалом на 5\ если область слабого определения функционала F совпадает с 3 (это равносильно тому, что $р содержится в области слабого определения функционала F; см. теорему 9-ХХП и упражнение 15-26).
460 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Функционал F называется обще рекурсивным функционалом на ИР, если в области полного определения функционала F содержится класс ер. (Таким образом, общерекурсивный функционал на ИР является (в силу упр. 15-26) рекурсивным функционалом на ИР.) Очевидна связь (и сходство) определенных выше понятий с понятиями частичнорекурсивного оператора, рекурсивного оператора и общерекурсивного оператора, введенными в гл. 9. В частности, можно очевидным образом обобщить понятие частичнорекурсивного функционала на ИР на случай функционалов на ИР X. N- Между частичнорекурсивными функционалами такого- типа и частичнорекурсивными операторами, определенными в гл. 9, устанавливается естественное взаимно однозначное соответствие. Всякому функционалу F такого типа соответствует частичнорекурсивный оператор Ф(ф) = Хх[¥(ц>, х)], если считатьг что функция Ф(ф). не определена на числе х, когда F(cp, х) = ©, и что Ф не определен (как оператор) на функции ф, когда (Зх) [( ф, х) не принадлежит области слабой определенности функционала F]. Наоборот, всякому частичнорекурсивному оператору Ф соответствует частичнорекурсивный функционал F((p, x) = = Ф(ф)(ж), если считать, что Г(ф, х) = ©, когда оператор Ф определен на функции ф, но функция Ф(ф) не определена на числе х~ Заметим, что при таком естественном соответствии устанавливаются взаимно однозначные соответствия между рекурсивными функционалами и рекурсивными операторами и между общерекурсивными функционалами и общерекурсивными операторами. Функционалы на ИРМ Рекурсивный функционал на ИР можно рассматривать как функционал на ИРМ, такое ограничение на ИРМ функционала на ИР можно определить некоторой частичнорекурсивной функцией на гёделевых номерах, и наоборот. Это составляет содержание- следующей теоремы. Определение. Отображение F класса ИРМ в множество N\] {©} называется эффективной операцией на классе ИРМ, если существует такая частичнорекурсивная функция ар, что (i) F(<P*) = 'ф(ж), е°ли г|з(а:) сходится, и (И) F(<ps) = ©, если ty(x) расходится. Теорема XXIX (Майхилл и Шепердсон). (а) Всякий рекурсивный функционал на ИР определяет эффективную операцию на ИРМ. (Ъ) Всякая эффективная операция на ИРМ является ограничением на ИРМ некоторого рекурсивного функционала на ИР.
§ 15.3. ФУНКЦИОНАЛЫ 461 Доказательство, (а) Пусть F — рекурсивный функционал на аГ1. Функционал F определяется некоторым оператором пересчета Ф. Положим: ty(x) равно единственному элементу множества Ф(т(фж)), если множество Ф(т(фж)) не пусто, и ty(x) не определено в противном случае. Так как можно равномерно по х перечислять множество Ф(т(фж)), то функция ар частичнорекурсив- на. Функция ар определяет требуемую эффективную операцию та ®М. (Ь) Возьмем такую строго возрастающую общерекурсивную ■функцию /, что для любого и если множество Du однозначно, то <Pf(u) = %~X(DU). Положим В = {у | (Su)[Du — однозначное множество и у —f{u)\}. Рекурсивное множество В содержит по одному гёделеву номеру любой конечной функции. Возьмем такую общерекурсивную функцию g, что для любого и выполняется равенство gf(u) = и. Такая функция g по любому гёделеву номеру из множества В выдает соответствующий канонический индекс. Пусть функция ар определяет эффективную операцию на &М. Определим следующим образом оператор Ф: Ф(А) = {х | (Зу)[у 6 В &Dg(y)(= т(Фг,)) с А & х =$(у)]}. Очевидно, что Ф — оператор пересчета. Он определяет некоторый ■частичнорекурсивный функционал F на сР. Покажем, что (i) -функционал F рекурсивен и (И) на классе &М функционал F совпадает с эффективной операцией, определенной функцией ар. Чтобы доказать (i), предположим, что функционал F не рекурсивен. Тогда существует такая функция ф, что в множестве Ф(т(ф)) имеется по крайней мере два различных элемента. Но тогда существуют такие числа уи у2 6 В, что «р^ с: <р, ц>у2 cz <p, ор^) и ty(y2) сходятся и что ty(yi) =5^ ор(г/2)- Это дает решение проблемы остановки (упр. 15-27). Чтобы доказать (ii), предположим, что функционал F на функции фж отличается от эффективной операции, определенной функцией ар. Это может быть только тогда, когда или F(q>x) =^= со и ор(а:)] расходится, или ¥(ц>х) = со и ор(а:) сходится: Каждый из этих случаев ведет к разрешимости проблемы остановки (упр. 15-27; доказательство проводится аналогично доказательству теоремы 14-XIV).B Функционалы на $р Рассмотрим отображения класса всюду определенных функций в множество натуральных чисел. При таком ограничении можно ввести понятия рекурсивного функционала и общерекурсивного функционала более естественным (но эквивалентным) способом. Сначала мы докажем теорему, указывающую на соответствие
462 ГЛ. i5. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) между рекурсивными функционалами на аР и частичнорекурсивны- ми функциями одной функциональной переменной (на JF), введенными в § 15.2. Теорема XXX. Пусть F — рекурсивный функционал на £Р. Для всякой функции f £ ЛР положим: г|з(/) = F(/), если F(/) £ N, и г|з(/) расходится, если F(/) = со. Функция г|з является частично- рекурсивной функцией одной функциональной переменной. Обратно, пусть г|з — частичнорекурсивная функция одной функциональной переменной. Положим F(/) = т|з(/), если г|з(/) сходится, и F(/) = со, если г)з(/) расходится. Функционал F является ограничением на вр некоторого рекурсивного функционала на сР. Доказательство. Пусть дан рекурсивный функционал F и дана всюду определенная функция /. Можно вычислять о|)(/), перечисляя элементы множества т(/) и применяя оператор пересчета, определяющий функционал F. Для того чтобы перечислять множество т(/), достаточно располагать оракулом для установления принадлежности множеству т(/), следовательно, ty(f) = ф!(/)(0) для некоторого z. Поэтому функция г|з частичнорекурсивна. Обратно, пусть дана такая функция г|з, что ty(f) = ф!(/)(0). Определим оператор пересчета Ф следующим образом. Для любого множества А пусть Ф(А) = {у | у = Ф^(0) для некоторого конечного начального сегмента /, такого, что т(/) с: А}. Как легко проверить, оператор Ф определяет требуемый рекурсивный функционал (упр. 15-28).и Следствие XXX. Пусть F — общерекурсивный функционал на «J5 (в старом смысле), тогда ограничение функционала F на класс $р является общерекурсивной функцией одной функциональной переменной. Обра/пно, пусть г|з — общерекурсивная функция одной функциональной переменной, тогда г|з является ограничением на $р некоторого общерекурсивного функционала на &>. Доказательство очевидно.и Отметим мимоходом следующее обстоятельство. Пусть F — частичнорекурсивный функционал на сР. Для любой функции /€JF положим: tj) (/) ==F(/), если F (/) £N, и г)з (/) расходится в противном случае. Функция ij) не всегда будет частичнорекур- сивной функцией одной функциональной переменной. С другой стороны, используя конструкцию теоремы 9-XXIII, всякую такую функцию ij) можно продолжить до частичнорекурсивной функции одной функциональной переменной (упр. 15-29). Имея в виду теорему XXX, следующим образом введем понятие функционала на $р'.
§ 15.3. ФУНКЦИОНАЛЫ -463 Определение. Функционал на ер — это функция одной функциональной переменной. Рекурсивный функционал на ер — это» частичнорекурсивная функция одной функциональной переменной. Общерекурсивный функционал на ^ — это общерекурсивная функция одной функциональной переменной. В дальнейшем, если не оговорено противное, термин „функционал" будет означать функционал на ер, кроме того, мы будем обходиться без использования буквы со для представления расходимости функционала. Замечание к терминологии. В литературе обычно рассматриваются функционалы над ер. Результаты же о функционалах над & часто получают в форме результатов о функциональных операторах (чтобы избежать строгого рассмотрения областей слабого и полного определения). Теорема XXIX сначала была получена именно в такой форме (см. формулировку в § 11.5). В терминологии для функционалов над ер имеются расхождения. То, что мы называем рекурсивными функционалами, иногда называют частичнорекурсивными функционалами, а то, что мы называем общерекурсивными функционалами, иногда называют рекурсивными функционалами. (Такая терминология довольно естественна, так как в этой терминологии „частичнорекурсивным функционалам" соответствуют частично- рекурсивные функции одной функциональной переменной, а „рекурсивным функционалам" соответствуют (обще)рекурсивные функции одной функциональной переменной.) Заметим, что в бэровской топологии на ер и дискретной топологии на N всякий рекурсивный функционал F является непрерывным отображением своей области определения (так как для любого х класс F-1(a;) £ 2i и, следовательно, класс F_1(a:} открыт). Функционалы на М Рассмотрим ограничения на М функционалов на вр'. Множество общерекурсивных функций плотно в ер'. Верно ли,, что если в области определения рекурсивного функционала содержится класс М, то в этой области содержится и класс ер (т. е. что- функционал общерекурсивен)? Простой пример, построенный в упр. 15-30, дает отрицательный ответ на этот вопрос; частично- рекурсивная функция одной функциональной переменной может быть всюду определенной на М и не быть всюду определенной на ер. Понятие эффективной операции на Si можно ввести следующим образом.
464 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Определение. Пусть F — ограничение на М некоторого функционала на <Р. Функционал F называется эффективной операцией на М, если существует такая частичнорекурсивная функция (одной числовой переменной) г)з, что для любого х если фж £ J?, то [[Р(фж) сходится <?=> ty(x) сходится] & [Г(фж) сходится =>- Р(фж)= =.*(*)]]■ Имеет ли место аналог теоремы XXIX? Отрицательный ответ был получен Фридбергом [1958а]. Теорема XXXI (Фридберг). Существует эффективная операция на М, которая не является ограничением на М никакого рекурсивного функционала на <р'. Доказательство. Определим частичнорекурсивную функцию ij) следующим образом: О, если (Vy)ly < х =ф- (fx(y) = 0] или (3z)lyx(z) ф 0 & (Vj/)[y < z => ■ф(ж) = { => (fx(y) = 0] & (Ix')lx' < z & (Vи)[и < z =>- фх-(и) = фж(и)Ш; V расходится в противном случае. Легко проверить, что функция г)з определяет эффективную операцию F на М- Предположим, что F есть ограничение на М некоторого рекурсивного, функционала G. Тогда G(^r[0]) = 0. Так как G — рекурсивный функционал, то при вычислении любого его значения используются ответы на конечное число вопросов об аргументе. Следовательно, существует такое число п, что {Vf)l(yfx)lx < п =ф- f(x) = 0] =>- G(/) = 0]. Определим общерекурсивную функцию g следующим образом: g(x) = 0, если хфщ g(n) = k, тде к выбрано так, чтобы любой гёделев номер функции g был не меньше чем п. Тогда по определению функции г)з не определено F(g). Но G(g) должно равняться 0. Получили противоречие.и Однако можно получить аналог теоремы XXIX, если ограничиться рассмотрением операций и функционалов, определенных на всех функциях класса М. ОпрЕделение. Пусть F — ограничение на М некоторого функционала на ер. Фукнкцирнал F,называется всюду определенной эффективной операцией на М, если существует такая частично- рекурсивная функция г|з, что для любого х если фж £ М, то lty(x) определено и Ё(фж) = T|j(a:)]. Теорема XXXII (Крейсел, Лакомб, Шёнфильд [1957]). Функционал F является всюду определенной эффективной операцией на
§ 15.3. ФУНКЦИОНАЛЫ 465 ffl <=> функционал F является ограничением на Л некоторого рекурсивного функционала, всюду определенного на М- (Заметим, что, как показывает упр. 15-30, отсюда не следует, что всякая всюду определенная эффективная операция на № является ограничением на ffl некоторого общерекурсивного функционала.) Доказательство. -<=. Пусть F — ограничение на М некоторого рекурсивного функционала, всюду определенного на М. Тогда для того, чтобы вычислить F на функции / £ J?, достаточно задать только конечное число вопросов о функции /. Определим частичнорекурсивную функцию ар следующим образом. Чтобы вычислить гр(г/), вычисляйте q>v(0), Фу(1), ... до тех пор, пока не получится достаточно много результатов, чтобы можно было вычислить F(/) для любой функции /, совпадающей с функцией ц>у на этих аргументах. Если (и только если) это произойдет, положите о|)(г/) = F(/). Функция ар определит требуемую всюду определенную эффективную операцию на М. =>-, Пусть частичнорекурсивная функция гр определяет всюду определенную эффективную операцию на М- Пусть дан конкретный набор инструкций для функции ар. До конца доказательства введем следующие обозначения. Если / — конечный начальный сегмент, то /° — функция, совпадающая с / на области определения функции / и равная 0 вне этой области. Заметим, что по явному описанию функции /, т. е. по каноническому индексу множества т(/), можно равномерно получить гёделев номер функции /°.. Если ф — функция, то cptwl — это (конечное) ограничение функции ф на множество аргументов {0, 1, . . ., w}. Фиксируем числа у и z. Приведем инструкции для частично- рекурсивной функции т]. Инструкции для вычисления г](х) таковы. Вычисляйте ор(г/). Если гр(г/) расходится, то г\(х) расходится. Если процесс вычисления гр(г/) закончился, то посмотрите, заканчивается ли процесс вычисления ip(z) быстрее чем за х шагов (процесс вычисления разворачивается на основе данного набора инструкций для функции ар). Если.нет, то положите \](х) = ($у(х). Если да, то проверьте, выполняется ли равенство ap(z) — ap(i/). Если не выполняется, то положите г](х) = ц>у(х). Если выполняется, то обозначьте буквой w число шагов процесса вычисления ap(z) (заметим, что w < x); вычисляйте значения функции <ру до тех пор, пока не определятся <ру(и) для всех и ^.w (если это не произойдет, то -ц(х) не определится). Пусть /„, — конечный начальный сегмент, определенный последовательностью Фу(0), . . ., <py(w). Испытайте по очербди все конечные продолжения / :э /„,. Для каждого такого продолжения / возьмите гёделев номер v~ функции /° и проверьте, выполняется ли соотношение ip(y~) Ф ор(г/).
466 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Если не обнаружится такое продолжение / (для которого ty(vj) Ф =?7'Ф(у))» то "Ц(х) не определится. Если такое продолжение / обнаружится, то положите т](ж) =/° (х). В итоге мы имеем чЧ всюду расходится. Ф». Л ФУ 1>] если о|)(г/) расходится; если ар(г/) сходится и ty(z) расходится; если о|)(г/) сходится, ap(z) сходится ж *(У) Ф Ф(г); если о|)(г/) сходится, г|)(г) сходится точна за ц; шагов, ' ty(y) = ap(z), {0, . . ., и>) cz с: Arg фу и / — такое продолжение' ■функции фМ, что F(/°) ^= г|з(г/); в остальных случаях (ц? — число шагов процесса вычисления o|)(z)). Набор инструкций для функции т] можно эффективно получить по у и z. Следовательно, применяя теорему о рекурсии, можно указать такое число п, что фп=- всюду расходится, Ф». Л Фу если о|)(г/) расходится; если о|)(г/) сходится и о|)(?г) или расходится или не равно а|)(г/); если ty(y) сходится, о|)(?г) сходится за и; шагов, а|)(г/) = tj3(rc) ,{0, . . ., w} cz cz Arg фу и / — такое продолжение функции фМ, что F(/°) ф о|)(г/); в остальных случаях (ц? — число шагов процесса вычисления ip(rc)); причем, число п можно получить равномерно по числу у. Пусть функция фу всюду определена. Тогда о|)(г/) определено. Следовательно, т|)(?г) должно быть определено, ty(n) = о|)(г/) и не существует [такого продолжения / функции q>W, что F(/°) Ф ty(y) (в противном случае функция фп совпадала бы с функцией /°' и выполнялось бы соотношение а|)(?г) Ф ty(y)). Поэтому для любой общерекурсивной функции ц>у функция ар определена на п(у), и если w — число шагов процесса вычисления ty(n(y)), то функционал F отображает любое продолжение вида /° функции фМ в число о|)(г/). Приведем инструкции для вычисления рекурсивного функционала G. Пусть дана функция /, разыскивайте такие числа у и w, что (i) ty(y) сходится; (ii) ty(n(y)) сходится за w шагов; (iii) функция Фу определена на множестве {0, . . ., w} и (iv) на множестве-
§ 15.3. ФУНКЦИОНАЛЫ 467 {О, . . ., w} функции / и фу совпадают. Если (и только если) обнаружились такие у и w, то возьмите гёделев номер и функции (/[«])<> и вычисляйте ^(и). Положите G(/) ==i|>(u). Если таких чисел у и w нет, то G(/) не определится. Читатель может проверить, что G корректно определен и что G совпадает с F на классе М (упр. 15-31). в Замечание. Приведенное выше доказательство показывает, что на самом деле функционал F непрерывен на Ж и что для любой общерекурсивной функции фу можно по у вычислить модуль непрерывности w. (Число w назовем модулем непрерывности функционала F на функции /, если F(g) = F(/) для любой такой функции g из области определения функционала F, что g =э /twl.) Итак, мы видим, что класс всюду определенных эффективных операций на Ж совпадает (на Ж) с классом рекурсивных функционалов, всюду определенных на Ж. Помимо этих классов изучались два других, более общих, класса функционалов на Ж- Рассмотрим кратко эти классы. , ОбозндчЕния. Пусть / — конечная функция, тогда символом [/] обозначим канонический индекс множества т(/) (как в доказательстве теоремы XXXII), f° — это функция, совпадающая с функцией / на области ее определения и равная нулю вне этой области. Пусть / — функция, тогда (как в доказательстве теоремы XXXII) символом /[*] обозначим ограничение функции / на множество .{0, . . ., х}. Определение. Функционал F всюду определен на Ж, если Ж cz Arg F. Пусть F — всюду определенный на Ж функционал. Функционал F называется предельным, если существует такая частичнорекурсивная функция i|>, что (i) i|5([/]) сходится для любого конечного начального сегмента / и (ii) lim i|)( [/[ж]]) существует Ж->оо и равен F(/) для любой общерекурсивной функции /. Определение. Пусть функционал F всюду определен на Ж- Функционал F называется функционалом Банаха — Мазура, если для любой общерекурсивной функции / двух переменных существует такая общерекурсивная функция g, что для любого х выполняется равенство F(Xy[f(x, у)]) = g(x). Ниже мы покажем, что класс предельных функционалов включает класс функционалов Банаха — Мазура и что класс функционалов Банаха — Мазура включает (на Ж) класс рекурсивных функционалов, всюду определенных на Ж. Мы покажем, что эти включения строгие. 30*
468 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Теорема XXXIII. Ограничение на М любого рекурсивного функционала, всюду определенного на М, является функционалом Банаха — Мазура. Доказательство. Пусть F — рекурсивный функционал, всюду определенный на ffl. По теореме XXXII функционал F является всюду определенной эффективной операцией. Из s-m-n- теоремы немедленно следует требуемый результату Теорема XXXIV (Мазур, Крейсел, Пур-Эль). Всякий функцио нал Банаха — Мазура является предельным функционалом. Доказательство, Докажем сначала следующую лемму. Лемма. Пусть F — функционал Банаха — Мазура. Тогда, если функция f общерекурсивна, то F(/) = lim F((/t*])°). ж-*оо Доказательство леммы. Определим функцию / следующим образом? ](х, у) = f (у), если х = [f\ для некоторого конечного начального сегмента /; О в противном случае. Так как F — функционал Банаха — Мазура, то существует такая общерекурсивная функция g, что F(%y[j(x, у)]) = g(x). Следовательно, для любого начального сегмента / выполняется равенство F^) = #([/]). Предположим, что для некоторой общерекурсивной функции / имеем F(/) Ф lim F((fix])°). Для каждого числа z Ж-*оо определим функцию hz следующим образом: ' f(y)t если cp2(z) не сходится за менее чем у шагов; (/[*])°(j/), если <Pz(z) сходится за w шагов, причем w <С у и х = \iulw < и & g([/t"]]) Ф F(f)l Очевидно, что Xzy[hz(y)] — общерекурсивная функция'двух переменных. Так как F — функционал Банаха —Мазура, то существует такая общерекурсивная функция к, что FCky[hz(y)]) = k(z). Но для любого z тогда имеем lk(z) = F(/) <=> z (f К] и, следовательно, разрешима проблема остановки. Получили противоречие, лемма доказана. 3 Используя свойство функции g из доказательства леммы, получаем теорему. ш
§ 15.3. ФУНКЦИОНАЛЫ 469 Теорема XXXV (Пур -Эль [I960]). Существует предельный функционал, не являющийся функционалом Банаха — Мазура. Доказательство. Определим функцию ар следующим образом: {1, если cp2(z) сходится за менее чем w шагов, где z = /(0) и w равно длине сегмента /; 0, в противном случае. Функция ар определяет предельный функционал F. Предположим, что F — функционал Банаха — Мазура. Пусть h(z, у) — z для любых чисел z и у. Тогда существует такая общерекурсивная функция к, что для любого z выполняется равенство F(Xy[h(z, у)]) = = k(z). Но тогда функция к будет характеристической функцией множества К, получили противоречие.я Теорема XXXVI (Фридберг [1958]). Существует функционал Банаха — Мазура, не совпадающий (на Ж) ни с каким рекурсивным функционалом, всюду определенным на 51. Доказательство. В доказательстве определяются степени неразрешимости некоторых множеств. Мы опускаем детали и даем набросок доказательства. Рассмотрим частичнорекурсив- ные функции, определяющие предельные функционалы. В частности, рассмотрим следующие множества: А\ = {z | функция ср2 определяет предельный функционал, являющийся функционалом Банаха — Мазура); А2 == {z | функция ср2 определяет предельный функционал, совпадающий (на М) с некоторым рекурсивным функционалом, всюду определенным на $2}. Используя методы § 14.8, Фридберг показал, что множество А% является Е4-полным; с другой стороны, алгоритм Тарского — Куратовского показывает, что множество А\ входит в класс П4 (упр. 15-33). Из теоремы об иерархии (теорема 14-VIII) следует требуемый результат. (Определение степени неразрешимости множества А2 является более сложной задачей, чем в случае любого примера из § 14.8.)н Релятивизация Очевидным образом функционалы можно релятивизовать относительно данного множества или семейства множеств. Таким способом можно развивать, например, теорию арифметических функционалов. Изучались также обобщения на функционалы более высоких типов (у таких отображений в качестве аргументов могут выступать сами функционалы). Для функционалов более высоких типов можно вводить понятие эффективной операции. В дальнейшем этот материал рассматриваться не будет.
470 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) Приложение функционалов Функционалы применялись как важный инструмент исследования в классической математике. Одной из областей такого применения явилось изучение эффективных объектов в классической математике. Например, если действительные числа отождествлять с последовательностями вложенных отрезков с рациональными концами, то отображение действительных чисел в действительные числа становится функциональным оператором (а интеграл становится функционалом более высокого типа). Если ограничиться рассмотрением только рекурсивных операторов, то можно развивать соответствующую теорию „рекурсивного анализа". (См. упражнение 15-35, где показывается, что всякий такой рекурсивный оператор определяет непрерывное отображение действительных чисел в действительные числа.) Второй областью приложений явилось изучение счетных структур, аналогичных несчетным структурам классической математики, с отображениями на этих счетных структурах, задаваемыми рекурсивными операторами. Например, рекурсивные последовательности вложенных рациональных отрезков можно рассматривать как „рекурсивные действительные числа", эффективные операторы на номерах (этих „рекурсивных действительных чисел") можно рассматривать как „функции" (упр. 15-35). (При таком рассмотрении, интеграл — это эффективный оператор на номерах „функций".) Третьей областью приложений явилось изучение „эффективного содержания" конкретных предложений и доказательств классической математики. Приведем результаты этого рода, полученные Крейселом [1951]. Интерпретация опровержением контрпримера Пусть все высказывания элементарной арифметики даны в предваренной форме. Такое высказывание можно следующим образом преобразовать в эквивалентное утверждение о рекурсивных функционалах. (Для примера. мы рассматриваем префикс 3V3V; но этот метод является общим.) (Эж)(Уy)(3z)(4w)R(x, г/, z, w) истинно <=> <=> (Vx)(3y)(V z)(3w) H R(x, г/, z, w) ложно <=> <=> (3/<1,)(3g(2,)(V^)(Vz) И R(x, /(ж), z, g(x, z)) ложно <=> <=> (V/(1,)(Vg<2')(3z)(3z)#(z, /(ж), z, g(x, z)) истинно <=> <=> (3F)(3G)(V/a,)(Vg<2')tf(F(/), /(F(/)), G(/, g), g(F(/), G(/, g))) истинно <=> <=> (3 рекурсивный функционал F) (3 рекурсивный функционал G) (V/'1')(Vg<2,)i?(FW, /(F(/)), G(f, g), g(F(/), G(/, g))) истинно.
§ 15.4. УПРАЖНЕНИЯ 471 Последний переход возможен потому, что в четвертом от начала выражении для любых функций /ig соответствующие числа х и z (т. е. значения F(/) и G(/, g)) можно найти, используя оракулы для /ng для испытания всех результатов на х и z; поэтому F и G будут рекурсивными функционалами v). Описанные логические преобразования называют интерпретацией опровержением контрпримера, так как в нашем примере функции / и g можно рассматривать как возможные контрпримеры к первоначальному утверждению. Рекурсивные функционалы F и G по любым предполагаемым контрпримерам / и g вычисляют числа, на которых / и g не годятся в роли контрпримеров. Крейсел показал, что доказательство высказывания некоторой •стандартной аксиоматизации, например в аксиоматике Пеано, дает дополнительную информацию о соответствующих функционалах, опровергающих контрпримеры. Более того, доказуемость высказывания в некоторой аксиоматизации можно охарактеризовать с помощью соответствующих свойств функционалов. Как можно было ожидать, оказалось, что более элементарным аксиоматизациям соответствуют более „эффективные" функционалы {в том смысле, в котором примитивнорекурсивная функция более „эффективна", чем общерекурсивная функция, не являющаяся примитивнорекурсивной). § 15.4. УПРАЖНЕНИЯ § 15.1 15-1. Обсудите (на основе неформальной дискуссии) формальное определение частичнорекурсивной функции к множественных переменных. 15-2. Сформулируйте и докажите аналоги теорем 1-IX и 1-Х для частич- норекурсивных функций одной множественной переменной. 15-3. Докажите следующие результаты О tt-сводимости и Т-сводимости. (i) А < пВ <=> А = {х | R(B, x)} для некоторого R 6 %is)- (ii) А <ТВ <=> А = {х | R(B, х)} — {х \ S(B, x)} для некоторых R 6 2^s) и S £ n£s). (Указание. Покажите, что множество А рекурсивно перечислимо относительно множества В <=> А = {х \ R(B, x)} для некоторого R 6 2^8>.) 15-4'(Джокуш). Для произвольного класса % множеств положим Pw = = {х | Wx 6 %}• Докажите следующие предложения для произвольного класса1 %: а) % е 4S) =ф fcp е 2„-н(и > 1); х) В том случае, когда впереди стоят кванторы общности, они не заменяются на функциональные кванторы на третьем шаге, а остаются числовыми кванторами (число можно рассматривать как „функцию нуля переменных"). В этом случае в качестве переменных для функционалов, возникающих на предпоследнем шаге, будут не только функции, но и числа.
472 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) (и) % 6 П<?> =^Р% 6 П„+1 (п > 1); (iii)^6SW=^/>^6S2n П2. Докажите следующие предложения для произвольного класса % рекурсивно перечислимых множеств: (iv) ^6 2n:^<g6 200 (n>3); (v) ^6Пп=Ф<ё612^.,(п>2). Приведите примеры, показывающие, что (iii) и (iv) нельзя усилить. (Указание. Для (iii) возьмите % = {Х'1 0 £ .X & 1 tf .X}, для (iv) используйте теорему XIII.) 15-5. (а) Более детально рассмотрите конструкцию в доказательстве теоремы XII, приводящую к f(n + 1). (b) Докажите следствие XIII. 15-6. Пусть А — нерекурсивное множество. Покажите, что 2JjS) = 2^At но существует класс dt 6 (2^А — 2j8'). 15-7. Пусть дано А. Докажите теорему об иерархии для иерархий 2{ls''A» п 15-8. (а) Рассмотрим открыто-замкнутые классы. Введем понятие канонического индекса для таких классов и назовем, эти индексы О-индексами. Обозначим символом £>х класс, 0-индекс которого равен х. Покажите, что оо Jk 6S(.S) <=> (3 общерекурсивная функция /) [^= U 35f(x^- Докажите ана- логичное для П^. (b) Положим: число z есть l-индекс для Jt, если <pz общерекурсивна оо и <& — U 3)f(x)' гДе / = 4>z- Обозначим символом "§z 2^-класс с 1-индек- сом г. Покажите, что <& 6 П^«?=> (3 общерекурсивная функция /) \e/h ==• оо (c) Распространите указанную процедуру на все уровни арифметической иерархии. ч Д15-9 (Гильберт, Бернайс). (а) Определим множества Vn, как в § 14.6. 00 Положим V* = U Fn .Сформулируйте индуктивное определение множеств Vn (п = О, 1, 2, . . .), и получите, что {V*} £ П^8). (Указание. Заметим, что множество V0 рекурсивно и что для любого п множество Fn+i = {х \ х есть Ъп+1-высказывание и некоторая подстановка в „П„-часть" высказывания х верна}. (Ь) Непосредственно выведите из изложенного выше, что {V} 6 П^) § 15.2. 15-10. Покажите, что класс {/ | 5 6 Val /} является областью определения частичнорекурсивной функции одной функциональной переменной. 15-11. Покажите, что функция d, определенная в § 15.2, является метрикой и что пространство &■ полно относительно этой метрики. х) Автор крайне признателен Ван Хао, обратившему его внимание на такое доказательство теоремы XII.
§ 15.4. УПРАЖНЕНИЯ 47S 15-12. Покажите, что произведение топологий, определенное для & в § 15.2, совпадает с топологией, задаваемой бэровской метрикой. Д15.13. Для любого действительного числа (J символом [(J] обозначим наибольшее целое число <I (J. Пусть а — действительное число между 0 и 1. Определим две последовательности п0, щ, пг, . . . и го, rit . . . следующий образом: г0 = а, щ = — , если Tj Ф О, 1 гН1 = — — щ. ri Последовательность (быть может, конечная) п0, п\, . . . называется непрерывной дробью для числа а, так как последовательность 1 °*= -^-» ai=——г» а* п0+-— п0-\ j- щ или оканчивается числом а (если последовательность конечна), или сходится к числу а. Заметим, что если эта последовательность бесконечна, то все ее- элементы положительны. (a) Покажите, что для любого действительного числа а, такого, что О < а <; 1, можно указать непрерывную дробь, значением которой является это число а. (b) Покажите, что непрерывная дробь бесконечна тогда и только тогда, когда ее значение а иррационально. (c) Покажите, что любая бесконечная последовательность положительных целых чисел определяет непрерывную дробь для некоторого иррационального числа между 0 и 1. (d) Отождествим всякий элемент / пространства & с непрерывной дробью /(0) + 1, /(1) + 1, • • • • В силу (а) и (с) это отождествление дает взаимно однозначное соответствие между SF и множеством иррациональных чисел между 0 и 1. Покажите, что всякая базисная окрестность в пространстве & определяет открытое множество иррациональных чисел (в естественной топологии иррациональных чисел) и что всякий открытый интервал иррациональных чисел определяет открытый класс в пространстве &. Выведите отсюда, что соответствие, установленное между & и иррациональными числами, является гомеоморфизмом. 15-14. Объясните, почему базисные окрестности образуют баву окрестностей пространства &. 15-15. Докажите, что & не компакт. (Указание. Постройте покрытие пространства & базисными окрестностями, из которого нельзя выделить- конечное подпокрытие.) 15-16. Докажите или опровергните следующее утверждение. Дерево Cf является деревом с конечными путями тогда и только тогда, когда дерево Cf есть объединение попарно не сравнимых конечных подветвей дерева У*. (Две подветви несравнимы, если ни одна из них не есть начало другой.) 15-17. Используйте понятия категории, чтобы доказать, что класс {/ I /_1(0) конечно} 6 (S(2fn) - П(2Гп>). 15-18. Докажите теорему XXVI. Д15-19. Рассмотрим множества чисел, получаемые из рекурсивных отношений в jTh X Nl (Для произвольных fe ^ 0, I > 0) операциями проектирования и взятия дополнения, когда разрешаются проектирования не только- по числовым, но и по множественным переменным. Пусть e/h\ — класс всех_
474 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) таких множеств. Рассмотрим множества чисел, получаемые из рекурсивных отношений в gk X N1 (для произвольных к ^ О, I ^ 0) операциями проектирования и взятия дополнения, когда разрешаются проектирования не только по числовым, но и по функциональным переменным. Пусть aiz — класс всех таких множеств. Покажите, что «^ = c/tz- (Указание. См. доказательства теорем XXV и XXVI.) Множества этих классов называются аналитическими множествами. Такие множества будут исследованы в гл. 16. 15-20. Покажите, что для подходящего множества А класс 2[/n* A содержит классы, не входящие в класс 2д '• (Указание. Покажите, что для любого открыто-замкнутого класса Jt существует такое множество А, что c/t 6 2 j)fn^ \ Выберите множество А так, чтобы в нем была закодирована достаточная .информация о дереве с конечными путями, определяющем класс Jt.) 15-21. Покажите, что Jt £ 2jfn* [jf] <=> c/t открыто-замкнутый класс. {Указание. См. указание для упр. 15-20.) Д15-22. Покажите, чтoyтвepждeниeтeopeмXXVи XXVI нельзя усилить. 15-23. Если^ £ S[,fn), то должен ли существовать такой класс «33 6 2^,s), что «**={/ I т(/) 6 &}? 15-24. Переделайте доказательство теоремы XIII, чтобы показать, что класс {/ | / — общерекурсивная функция} £ (2^fn* — П^(п>). Д15-25. Будем говорить, что функция i|) арифметическая, если множество t(i|)) арифметическое. Приведите подходящую нумерацию арифметических функций. -Постройте теорию (базирующуюся на арифметических функциях), аналогичную теории (базирующейся на частичнорекурсивных функциях), построенной в гл. 1, 4 и 5. Особенное внимание обратите на различия между двумя теориями. (Понятие арифметической вычислимости является естественным обобщением понятия рекурсивной вычислимости. Дальнейшие обобщения будут рассмотрены в гл. 16.) § 15.3. . 15-26. Пусть F — частичнорекурсивный функционал на 3°. (а) Покажите, что функционал F рекурсивен на 3й тогда и только тогда, когда класс & принадлежит области слабого определения функционала F. (Ь) Покажите, что если область строгого определения функционала F -совпадает с классом 3°, то F — константа- 15-27. (а) Закончите доказательство пункта (Ь) теоремы XXIX, показав, -что отрицание как (i), так и (ii) приводит к разрешимости проблемы остановки. (Ь) Выведите теорему упр. 11-43 из теоремы XXIX. 15-28. Покажите, что оператор Ф в доказательстве теоремы XXX определяет требуемый функционал. Д15-29. (а) Найдите частичнорекурсивный функционал F на 3° и функцию i|> одной функциональной переменной, такие, что (i) i|)(/) = F(/), если F полностью определен на функции /; (ii) i|)(/) расходится в противном случае и (iii) функция "ф не является частично рекурсивной функцией одной функциональной переменной. (Указание. Определим функционал F с помощью такого оператора пересчета Ф, что ф(т„и Г {0}, если/(0)4 Я; ww" 1 {0, 1}, если /(0) 6 К.) {0, 1}, если/(0) 6 К.) (Ь) Пусть F —частичнорекурсивный функционал на 3°. Пусть функция ■ф получается из F по (i) и (ii) в пункте (а). Покажите, что функцию ф можно продолжить до частичнорекурсивной функции одной функциональной перег менной. (Указание. См. теорему 9-XXIII.)
§ 15.4. УПРАЖНЕНИЯ 475 15-30. (а) Укажите частичнорекурсивную функцию одной функциональной переменной, всюду определенную на ifl, но не всюду определенную на SF'. {Указание. Положим г|)(/) = 0, если (За;)[/(а;) = <рж(е)]; г|)(/) расходится в противном случае.) Д(Ь) Укажите частичнорекурсивную функцию одной функциональной переменной, всюду определенную на ffl, не продолжимую до функции, всюду определенной на JF. (Указание. Положим г|)(/) равным первому такому числу х в эффективном перечислении множества К, что f(x) = <рх(х), если такое х существует; г|)(/) не определено в противном случае.) (с) Выведите, что не всякая всюду определенная эффективная операция на М является ограничением на ,°Я общерекурсивного функционала. 15-31. В доказательстве теоремы XXXII проверьте, что G корректно определен (т. е. что может быть найдено не более одного значения ty(u)) и что •G совпадает с F на классе ffl. 15-32 (Крейсел, Лакомб, Шёнфильд). Пусть R — множество гёделевых номеров всех общерекурсивных функций. Пусть Л — класс общерекурсивных функций. Положим Р , = {х | фж £ jt). Будем говорить (в данной задаче), что класс Jt рекурсивен, если существуют два непересекающихся рекурсдвно перечислимых множества At и А2, таких, что R aAt \J Аг и Р , = А± f\ -R; будем говорить, что класс *& рекурсивно перечислим, если существует такое рекурсивно перечислимое множество А, что Р , = A f) R. (a) Покажите, что класс" Jt рекурсивен тогда и только тогда, когда существуют непересекающиеся рекурсивно перечислимые множества В ж С, такие, что / G Л -^> (3 начальный сегмент /) [/ ZD~ &. [f] £ В] и что / (J at- <=> (3 начальный сегмент /) [/ ID / & [/] G С], где [/] — канонический индекс множества т(/). {Указание. <£= очевидно. Для =Ф используйте теорему XXXII, чтобы из эффективной операции получить рекурсивный функционал.) (b) Покажите, что если класс А рекурсивно перечислим, то не обязательно имеется такое рекурсивно перечислимое множество В, что f'$</t <=>(d начальный сегмент f)[f ID 7 & [7] 6 В]. {Указание. Используйте конструкцию из теоремы XXXI.) 15-33. Пусть 4( и42 — множества, указанные в наброске доказательства теоремы XXXVI. (a) Покажите., что Ai £ П4. (b) Покажите, что А2 G 24- А (с) Покажите, что Az является 24-полным. (Указание. Используйте теорему 14-XVIII.) Д15~34. Отождествим действительные числа с подклассом класса S~ •следующим образом. Фиксируем эффективное кодирование пар рациональных чисел натуральными числами. Пусть / — такая всюду определенная функция, что /(0), /(1), ... — последовательность (кодовых номеров) стягивающихся вложенных рациональных отрезков. Если действительное число а является общей точкой всех отрезков, то будем говорить, что функция / представляет действительное число а. Очевидно, что всякое действительное число может быть представлено бесконечным количеством функций. Действительное число назовем рекурсивным, если оно представляется общерекурсивной функцией. Натуральное число z назовем индексом рекурсивного действительного числа а, если <pz представляет а.
476 ГЛ. 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) (a) Покажите, что действительное число рекурсивно тогда и только тогда, когда можно эффективно задать его десятичное разложение. (b) Покажите, что операции сложения и умножения на рекурсивных действительных числах можно задать эффективными операциями на индексах рекурсивных действительных чисел. (c) (Райе [1954]). Комплексное число назовем рекурсивным, если его действительная и мнимая части являются рекурсивными действительными числами. Покажите, что рекурсивные комплексные числа образуют алгебраически замкнутое поле. (Указание. Используйте подходящую эффективную ашгро- ксимационную процедуру для „решения" произвольного полиномиального- уравнения.) (d) Покажите, что для рекурсивных действительных чисел можно равномерно переходить от (инструкций для) десятичных разложений к соответствующим последовательностям вложенных отрезков (их индексам). Покажите, что невозможен равномерный переход в обратном направлении. (Таким образом, некоторые эффективные отображения на рекурсивных действительных числах можно определить, если используются представления вложенными отрезками, и нельзя определить, если используются десятичные разложения. Именно по этой причине эффективные десятичные разложения не подходят в качестве базисных.) Д15-35. Пусть ff* — класс всех всюду определенных функций, представляющих действительные числа (см. упр. 15-34). Пусть рекурсивный оператор Ф отображает $?* в 2F* и определяет соответствующее корректное отображение действительных чисел в действительные числа. Покажите, что Ф определяет непрерывное отображение из действительных чисел в действительные числа. (Указание. Представьте Ф как функционал на ff* X N, и используйте непрерывность этого функционала на своей области определения.) Д15-36 (Московакис). Пусть R* — множество всех индексов рекурсивных действительных чисел (определения см. в упр. 15-34). Пусть частичнорекур- сивная функция г)) отображает R* в R* и определяет соответствующее корректное отображение рекурсивных действительных чисел в рекурсивные действительные числа. Покажите, что это отображение непрерывно на любом рекурсивном действительном числе. (Указание. См. теорему XXXII и упр. 15-35.) Покажите, что такое отображение не обязательно является ограничением на рекурсивные действительные числа непрерывного отображения на действительных числах. (Указание. Определим эффективную последовательность открытых интервалов с рациональными концами, покрывающую все рекурсивны© действительные числа, такую, что суммарная длина всех интервалов не превосходит 1. Чтобы сделать это, будем вычислять для произвольного z значв'- ния ф2(0), ф2(1), .... Если (и только если) найдется такое п, что (i) <pz(j/) определено для у <1 п, (и) <рг(0), . . ., <р2(и) — конечная последовательность (кодовых номеров) вложенных рациональных интервалов и (iii) длина интервала с номером ф2(и) меньше чем 1/2Z+ , то к общему списку открытых интервалов добавляется открытый интервал длины 1/2Z, содержащий интервал с номером ф2(и). Общий список, порождаемый таким способом, образует требуемое покрытие. Пусть- 1В, /},... — эффективное перечисление интервалов этого покрытия. Для каждого к определим непрерывную функцию Л& одного действительного переменного, равную нулю на множестве /о U Л U U • • • U-^ft и равную единице вне этого множества и некоторого рекурсивно^ задаваемого множества интервалов суммарной длины l/2h. Для любого рекур- оо сивного действительного числа а положим g(a) = "S\ ftfc(a). Покажите, что ряд fc=0 конечен (для всякого рекурсивного действительного числа), что g можно- задать частичнорекурсивной функцией г|з (удовлетворяющей условиям, описанным в начале нашей задачи) и что g не является ограничением на рекур- сивные'действительные числа непрерывного отображения на действительных
§ 15.4. УПРАЖНЕНИЯ 477 числах. Чтобы доказать последнее, покажите, что функция g не ограниченна на любом интервале длины 3. (Это показывает, между прочим, что теорема Гейне — Бореля не верна для замкнутого отрезка рекурсивных действительных чисел с данным рекурсивным бесконечным открытым покрытием.) Дальнейшие результаты о „рекурсивном анализе" см. в работах Московакиса Ц963] и Клауа [1961]. Д15-37. (Хоудз [1962]). Понятие рекурсивного действительного числа, введенное в упр. 15-34, можно обобщить, введя понятие арифметического действительного числа, если вместо частичнорекурсивных функций использовать арифметические функции (см. упр. 15-25). Покажите, что из всякого арифметического открытого покрытия (т. е. арифметической последовательности открытых интервалов с рациональными концами) замкнутого отрезка арифметических действительных чисел можно выделить конечное подпокрытие. (Указание. Покажите, что имеет место арифметический вариант теоремы Больцано — Вейерштрасса.) (Рекурсивный вариант не верен, см. указание к упр. 15-36).) (Замечание. Для арифметических действительных чисел можно сформулировать и доказать теорему Гейне — Бореля в несколько более общей форме. В этом и других отношениях теория „арифметического анализа" ближе к классическому анализу, чем теория „рекурсивного анализа" в упр. 15-35 или 15-36. См. также работу Риттера [1962].) 15-38. Приведите интерпретацию опровержением контрпримера для теоремы о простых числах (см. § 14.7), и опишите, как вычисляется соответ ствующий рекурсивный функционал.
Глава 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ § 16.1. Аналитическая иерархия 478 § 16.2. Аналитическое представление; приложения к логике 492 § 16.3. Деревья с конечными путями 502 § 16.4. П£-множества и Д^-множёства 508 § 16.5. Обобщенная вычислимость 515 § 16.6. Гиперстепени и гиперскачок; Б ^-множества и Д|-множества 523 § 16.7. Результаты о базисе и неявная определимость 535 § 16.8. Гиперарифметическая иерархия 556 § 16.9. Упражнения 570 § 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ В § 15.2 мы рассматривали отношения, полученные из рекурсивных отношений на jFft X Nl (Для всех ^ 0 и i^ 0) с помощью операций взятия дополнения и проектирования по числовым координатам. В этой главе мы рассмотрим более широкий класс отношений, который получается, если дополнительно разрешить брать проекции по функциональным осям. Эти отношения называются аналитическими. Они распадаются в естественную иерархию, впервые изучавшуюся Клини [1955] и [1955а]. Иерархия Рекурсивные отношения на <fh X Nl (для всех к ~^- 0 и I ~^~ !> 0) были определены в § 15.2. Определение. Отношение Rcz JFh X. Nl называется аналитическим, если R рекурсивно или если существует такое рекурсивное отношение S cz jFm X Nn, что R может быть получено из отношения S с помощью конечного числа применений операций взятия дополнения и (или) проектирования. Тотчас получается аналог теоремы 14-1. Теорема I. Rc^^N1 аполитично ^ф-R рекурсивно или для некоторых тип я = «Л, • • ., fu, *i,- • ■ ., **> I (QiSi) (Q2S2) • ■ • • •• (v™+n-fi-i Ът+n-h-l)" wli • • •> /mi #11 • • м xn))i
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 479> где S c± jFm X Nn рекурсивно, Qt есть V или 3 мри 1 ^ i ^ < m + п — А; — Г, а £4,' £2, . . ., Em+n-ft-г сг/ть /ft+1, . . ., /т, Ж;+ь • • •, хп, взятие, возможно в ином порядке1). Доказательство, Как в теореме 14-1.и Определение. Назовем квантором типа 1 всякий квантор,, применяемый к функциональной переменной; квантором типа 0 — всякий квантор, применяемый к числовой переменной. Для некоторых целей, именно при рассмотрении алгоритма Тарского — Куратовского, мы используем символы „V1" и „З1" для квалификаций типа 1 и символы „V0" и „3°" для квантификаций типа 0 2). Предикатная форма определяется так же, как в § 14.1 (однако с тем изменением, что теперь допускаются функциональные координаты и кванторы типа 1). Далее термин „предикатная форма" будет чаще использоваться в этом новом обобщенном смысле, а не в смысле § 14.1. Предикатная форма очевидным образом определяет соответствующее аналитическое отношение. Будем говорить, что это отношение представляется данной формой. Две предикатные формы назовем эквивалентными, если они представляют, одно и то же отношение. Определение.- Кортеж кванторов (возможно, пустой) данной предикатной формы, помеченный их типами, называется префик- сом этой формы. (Так, например, (V x2)(3fi)(3xi)(y f2)R{fi, fz,x\,Xb х3)< имеет префикс V°313°V1.) Приведенным префиксом называется (возможно, пустой) кортеж кванторов, полученный из префикса опусканием всех кванторов типа 0. (Например, форма с префиксом; V°313°V1 имеет приведенный префикс 31V1-) Мы получим аналитическую иерархию, классифицируя формы' в соответствии с числом перемен типов кванторов в приведенном, префиксе.| Определение. Если м>0, Ъ\-префикс есть префикс, приведенный префикс которого начинается с З1 и имеет п — 1 перемен типов кванторов. ^-префикс есть префикс, приведенный префикс которого пуст. Если п > 0, Un-префикс есть префикс, приведенный префикс которого начинается с V1 и имеет п — 1 перемен типов кванторов. г) В соответствии с тем как мы поступали ранее в этой книге и чтобы избежать смешения с другими обозначениями (например, а, Р, ... для ординалов), мы продолжаем обозначать всюду определенные функции буквами /, g, h, .... а) Вообще в теории иерархий натуральные числа часто называют объектами типа 0, множества чисел и функций числовых переменных — объектами типа 1, множества объектов типа 1 и функционалы на них — объектами типа 2 и т. д. Изучение рекурсивных отношений и функционалов для объектов типа выше 1 было начато Клини [1959], [1963] (см. также Кларк [1964]).
480 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ И\-префике есть префикс, приведенный префикс которого пуст. {Таким образом, понятия SJ-префикса и Щ-префикса совпадают.) Определение. Предикатная форма называется Ип-формой, если она имеет 2^-префикс, и Нп-формой, если она имеет Щ-префикс. Определение. SJj есть класс всех отношений (на g?k X N1, к ^. 0, 1^-0), представимых в Б^-форме. Щ есть класс всех отношений (на д?к X N1, к^.0, I >• 0), представимых в Щ-форме. Класс 2£(= IIJ) состоит, таким образом,' из арифметических ■отношений, определенных и изученных в § 15.2. В конце этого параграфа мы распространим эти обозначения на отношения на ^Х^'Х^ к > °» 1 > °. т > °- Следствие I. Отношение R (с: <fh X N1) аполитично <=> <=> (эм)[д eziwiuRe щ]. Доказательство. Очевидно.и С помощью введения фиктивных кванторов, как в теореме 14-И, может быть доказана следующая Теорема П. (a)_2i U Щс Ei+1 f\ IIi+1. (b). r e 2b <=> r e m. Доказательство. Аналогично теореме 14-П.и Следующая теорема дает правила, обобщающие правило склеивания кванторов из § 14.2. Она показывает, что, если п > 0, произвольное отношение из Б£ U Щ может быть представлено предикатной формой, имеющей не более п кванторов типа 1 til не более одного квантора типа 0, причем квантор типа 0 будет последним в префиксе. Теорема III (Клини). Допустимы следующие преобразования префиксов, т. е., в каждом случае, для любой предикатной формы с данным префиксом получится эквивалентная предикатная форма с новым префиксом'. (i) ... V°V° ... -*■... V° ... Э°Э° ...—*-... 3° (ii)'.'.'. V^'.'.. -*.'.'.'V1'.'.'.' ...ач1... ->-... a1..., (iii) ... V° ... -+ ... V1 ... ...a0... -*...a1..., (iv) :.. ve3x... -*■... aw0... ... a^1... -*... v^0.... {Из теоремы об иерархии будет следовать, что обращения (iii) n^(iv) не имеют места; см. упр. 16-1.)
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 481 Доказательство. Опишем, как нужно изменить рекурсивное отношение данной предикатной формы. Рекурсивность нового отношения и эквивалентность старой и новой предикатных форм легко проверяются (см. упр. 16-2). (i) Так же, как в § 14.2. (И) Дана форма . . . (V/i)(V/2) • • • R(—, A, —, /2, —); возьмем {</, ) | Д(—, nj, — ,-я2/, —)}. Аналогично в случае • • • (3/i)(3/2).... (iii) Дана . . . (Vz) . . . R(—, х, —); возьмем {(/, ) | R(—, /(0), —)}. Аналогично для . . . (За;).... (iv) Дана \ . . (Va:)(3/) . - . R( — , f, —, х, —); возьмем {</, х, > | R(—, "Ky\f{{x, у))], ~, х, —)}. Так же и для • • • (3*)(V/)..... Следствие III. При п > 0 всякое отношение R из SJ, представило предикатной формой с префиксом, состоящим из п -\- 1 чередующихся кванторов, из которых первые п — типа 1, последний — типа 0, причем первый квантор — З1. Для отношений из Yin дело обстоит так же, только первым стоит квантор V1. Доказательство. Из теоремы вытекает (см. упр. 16-3) следующая систематическая процедура (с использованием, если понадобится, фиктивных кванторов). Ограничимся рассмотрением примера. Пусть дан префикс V°313°V1. Преобразуем префикс: vo3i3oVi^vo3i3iVi (ш)! -^V^V1 (ii), -^З^У1 (iv), -^З^У1 (iii), " -> 3W1 (ii), —*~ 31V13° (добавление фиктивного квантора).Л Предикатная форма может быть определена, если заданы ее (i) префикс, (ii) индекс характеристической функции рекурсивного отношения, (iii) отображение префиксных кванторов в совокупность переменных этого отношения. Назовем это описанием формы. Правила преобразования кванторов из теоремы III, очевидно, равномерны в том смысле, что описание результата применения какого-либо из этих правил к предикатной форме может быть равномерно получено по описанию исходной формы. Нормальная форма и нумерация Определим T'ht 1 так же, как в § 15.2. (То есть, n,t(z, h, . . ., fh, 'xlt . . ., rr„u7) <=> ф*<Г1> Tt/fe> (xi, . . ., хг) вычисляется на w-м шаге при перечислении множества Wp(z)
482 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ (с индексом p(z)); здесь к>0, I > 0.) По теореме 15-XVII для любой предикатной формы (iw) R(fi: . . ., fh, xt, . . ., xt, w) мы можем равномерно найти такое z, что форма (3w)T'hti (z, /t, ■ ■ ■ ■ ■ -i /fe. ^i) • ■ •> %i, w) представляет то же отношение. Это утверждение является частным случаем следующей теоремы. Теорема IV (Клини). Пусть п > 0 четно. Тогда для любого R 6 2^ {где R с: Jjfk X Nl) существует такое z, что R = {</i, • • ., h, xt, . . ., Xl) | (3ft)(Vft) • • ■ • • -{Vgn){lw)T'h+n, l (Z, /i, • • ., /ft, £i, • ■ ., £„, arj, . . ., Xh W)}. Пусть п не четно. Тогда для любого R 6 2J, (где R a ^h"X.Nl) существует такое z, что R = {</i, • • -, /ft, xt, ..., Xl)\ (3ft)(Vft) . . . (3#n) (Vw)nr;+tli г (z, /b . . ., /ft, #i, . . ., gn, xu . . ., xh w)}. В обоих случаях такое z будет называться Тп-индексом отношения R. Если дана произвольная Ъ\-форма для R, то некоторый Tin-индекс отношения R может быть найден равномерно (в смысле теоремы 15-IV). Аналогичное утверждение справедливо для Щ. Доказательство. Непосредственно применим теорему 15-XVII и доказательство следствия III.a Выберем некоторое отображение (кодирование) совокупности всех конечных последовательностей чисел (включая пустую последовательность) на множество N. Например, возьмем кодирование, определяемое функцией т* из § 5.6. Введем следующее обозначение. Определение. - Г т*«/(0), /(1), . . ., /(ж- 1)», если х >0; '(Х> ~ \ т*(0), = 0, если х — 0. Таким образом, f(x) есть кодовый номер конечного начального сегмента функции / длины х. Назовем f(x) кодовым числом кортежа длины х, определяемого функцией / х). Наиболее полезная нормальная форма, отправляющаяся от рекурсивных отношений на числах (а не на функциях и числах), может быть получена следующим образом. х) В гл. 13 и 15 использовались другие обозначения таких кодовых чисел. Настоящее обозначение обычно при рассмотрении аналитической иерархии и будет использоваться всюду в гл. 16.
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 483 Определение. Для к > О и I ~^> О определим Ти, i = {(z, Уi, ■ • ч J/ft» £ц • • •» ■£;) | существуют такие функции /1? . . ., /ft u число и>, что для всея i, "1 ^ i ^L A;, yt = /г(и>) и T'kti (z, Д, . . ., /ft, Xi, . . ., а;г, w), причем при вычислении T'ht L все вопросы относительно Д, . . ., fh касаются значений аргументов, меньших w} *). Очевидно, что I&, i — рекурсивное отношение, так как длина любого кортежа эффективно находится по кодовому числу этого кортежа. Следующий результат очевиден. Теорема V (Клини) (другой вариант теоремы о нормальной форме). Пусть п > 0, R{cz ^h X Nl) — отношение из 2Jj, z — некоторый ^п-индекс для R. Если п четно, то R = {</i, • • -, A, *i, • • м_ж/> I (3_ft)CVft) • -j (Vft,)(3u>) П+п, J (Z, /i(w), • • -, /fc(u>), ?lH, • • •, £nM, ^1» • • ;' Xl)}- Если п не четно, то R = {</i, • • ., /ft, «i. • • •• *<> I (3ft)(Vft) • • • (3ft,)(Vu>) п n+n, ;(z, /,и, ..., 7ftM, #iH> • • •, FnH, ж1? ..., xt)}. Аналогично для Щ. Доказательство. Непосредственно по определению.а В качестве частного случая получаем СЛЕДСТИЕ V. А £ Щ <=> (ЗЯ)Ш рекурсивно & R a N2 & А = = {х \ (4f)(3w)R<J(w), x)}]. Доказательство. Возьмем R — {(у, х) | T*t i (z, у, х)}, где z — некоторый Щ-индекс отношения А.Л Алгоритм Тарского—Куратовского Пусть F{pi, . . ., ph, au . . ., а{) — выражение логики предикатов, построенное из числовых переменных, переменных для функций (одного переменного), символов отношений (на функциях и числах), пропозициональных связок, =, кванторов для числовых переменных и кванторов для функциональных переменных, х) В обозначениях гл. 13 (и в случае Z> 0), Tk, i(z, yit ■ ■ ., j/д, zj, ... . . ., xi) <=^> (3u7)[yt, . . ., yk — кодовые числа для начальных сегментов длины w функций /i, • • •, /ft и ф2 * k {xl, . . ., х\) вычисляется на и>-м шаге перечисления множества И/р(2)]. 31*
484 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ имеющее pi, . . ., pk своими свободными переменными для функций и flj, . . ., ai свободными числовыми переменными. Пусть символы отношений интерпретируются некоторыми фиксированными отношениями Si, . . ., Sm. Тогда отношение R = {</и • • •- /ft. ж1> • • •- xi) I F(Pi> ■ ■ •> Pk, «i. • • •>■ ai) истинно при подстановке /4, . . ., xx вместо Pi, . . ., аг соответственно) называется определимым в логике предикатов через отношения Si, . . ., Sm. Назовем F(pi, . . ., аг) определением отношения R через "1) • • •,! "т- Справедлив следующий аналог теоремы 14-1V. Теорема VI. Если R с: g?n X N1 определимо в логике предикатов через рекурсивные отношения, то отношение R аналитично. Доказательство. Аналогично теореме 14-IV.B (Обращение теоремы VI также верно, согласно теореме I.) Таким образом, можно, как и раньше, пользоваться алгоритмом Тарского — Куратовского, делая, однако, различие между кванторами типа 0 и типа 1. Помимо правил преобразования кванторов из теоремы III, для получения наиболее простой формы данного отношения бывают полезными и некоторые другие правила. Теорема VII (Аддисон и Клини [1957]). Допустимы (в смысле теоремы III) следующие преобразования префиксов: (О ... э1 -> ... э°, (ii) . . . V1-^. .'. V°, где в обоих случаях изменяемый квантор стоит последним в префиксе; ^ (ii) . . . (V/)(3*)(a*). .. — ... (3£)(Vfl(3zj . . . (3/)(V*)(V£). ..-*... (V*)(3/)(V*) . . ., e обоих случаях при условии, что рекурсивное отношение данной предикатной формы есть отношение между кодовым числом f(x) и отличными от 'функции / объектами. Доказательство, (i) Пусть исходная предикатная форма есть . . . (3/)i?(/, —). Тогда в силу теоремы V мы имеем такое фиксированное z, что предикатная форма ... (з/)(Эш)г*(2, /и, ...) эквивалентна данной. Но она эквивалентна форме . . .(3y)(3w)[y— кодовое число кортежа длины w & T*(z, у, ...)]. Склеивая одно-
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 485 именные числовые кванторы (по правилу (i) из теоремы III), получим желаемый результат. Доказательство в случае V1 аналогично, (и) Если дана форма . . .(V/) (3z) (3g) -. . .R(—, f(x), —, x, —) gi —)> в которой нет вхождений функции /, отличных от явно указанных, используем {</, g, х, . . .) | R(-, J(x), -, х, -, ky\g((f(x), у))}, -)}• Случай ... (3/) (V.r) (Vg)... разбирается аналогично (упр. 16-4).в Пример 1. Определим W, как в упр. 11-61, т. е. W = {z | фг2> — характеристическая функция некоторого вполне-упорядочения (sQ на некотором множестве чисел). Тогда z £ W •<=> [(pz — характеристическая функция некоторого линейного упорядочения (^), не содержащего бесконечных убывающих цепей] <=s> [ф2 — характеристическая функция некоторого линейного упорядочения (^) и (V/)(3ra)[/(ra + 1) = = /(га)-или фг(/(га + 1), /(га)) = 0]] <=> V0 3° & V0 & V°V°V° & & V°V° & у^З0 (упр. 16-5) <^> V^0. Поэтому W 6 Щ. Пример 2. Пусть О — множество определенных в § 11-7 обозначений конструктивных ординалов. В упр; 11-61 мы обнаружили, что О = W. Поэтому и О 6 Щ« Пример 3. Возвращаясь к примеру, рассмотренному при доказательстве следствия III, видим, что отношение с префиксом V°313°V1 содержится на самом деле в 2J, так как З1^1 -»- 31V° в силу теоремы VII. Теорема об иерархии Для простоты мы ограничимся далее рассмотрением главным образом аналитических множеств натуральных чисел. Таким образом, при рассмотрении аналитической иерархии мы выделяем объекты, однотипные с теми, на которых в гл. 14 изучалась арифметическая иерархия. Распространение нашей теории на отношения в J^X-^'' ^ > 0i аналогично расширенному варианту арифметической иерархии, рассмотренному в § 15.2. Мы позже рассмотрим это расширение в § 16.7—16.8 и в упр. 16-39—16-41. Определение. Для га>0 положим Еп = {z | (3/,)(V/2) • • • (V/n)(3u0n. i(z- /i. • • •> /». z- »)}• если га четно, и Еп = {z | (3/t)(V/2) . . . (3/„)(Vu>)-| n.i(z, /i, • • :, /„, z, ip)}, если га не четно.
486 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Следующая теорема об иерархии аналогична следствию 14-VIII (с) для арифметической иерархии. Теорема VIII (Клини). Если п > 0, то Еп £ 2^ — Щ (а потому Ё* € Щ - 2». Доказательство. Пусть дано п > 0. Предположим, что w четно. (Случай нечетного w рассматривается аналогично.) Очевидно, что i?n 6 2J,. Допустим, что i?n 6 П^. Тогда по теореме II (Ь) Еп 6 2J, и по теореме IV Ё* = {z | (ЗЛ) . . . (V/„)(3u>)ft. l(Z0, /l, • • -, /», 2, Ц,)} . для некоторого z0. Но тогда z0 6 Ё* <=> (3/4) . . . (V/n)(3u>) Г;, ,(*„, /„ . . ., /n, zo, и;) <=> <=> z0 6 Еп (по определению i?n) и получаем противоречие. Поэтому i?n 6 € 2^ - Щ и F* 6 Щ - 2\.я Теорема о полноте Множества Еп и Еп обладают следующими свойствами полноты. Теорема IX (Клини). Для всякого в>0и всякого множества А А 6 Si <=> Л <! £п, Л 6 ПЬ <=> Л <i Ё*. Доказательство. Предположим, что А ^4 i?n. Тогда л = {z | (з/4) ... n,,te(z), л, ..., /n, g(z), w)} для некоторой общерекурсивной g. Поэтому А 6 2J,. Предположим обратное: пусть А 6 2J,. Тогда ■4 = {z | (3/0 • • . Гм(г0, /i, • • -, /п, г, «О- Для произвольного данного .г положим -4х = {у I J/ = У & (Э/i) -.. Гп, i(z0, /i, • • •, /п. ж, ы>)}. Тогда 4Ж = N, если а; 6 А, и Лж = 0, если х ф А. По теореме IV Ах 6 2J, и 2^-индекс множества Ах может быть найден равномерно по х. Пусть h — такая общерекурсивная функция, что h(x) есть 2^,-индекс множества Ах. Согласно определению Еп, х 6 А <=> Ах = N <=> Цх) 6 £"• Поэтому А <4 Я"., Определение. Если п > 0 и .Л == £"\ то Л называется 2„- полным, а. А называется Ип-полным.
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 487 По теореме о нормальной форме существует только счетное число аналитических множеств. Поэтому существуют неаналитические множества. Мы получим пример такого множества следующим образом. Определение Еа = {{х, п) \ х 6 Еп). Следствие IX. Множество Еа не аналитично. Доказательство. Допустим, что Еа аналитично. Тогда при некотором п по теореме IX Еа ^ En. Но очевидно, что En+1 ^i Еа. Поэтому En+1 ^j E0- в противоречие с теоремами VIII и IX.. Множества Еп образуют строго возрастающую последовательность Т-степеней неразрешимости, как явствует из следующих теоремы и следствий. (А' есть скачок множества А, как это определялось в § 13.1.) Теорема X. При всяком п А 6 2J, П пп =ф А' 6 2п П Щ- Доказательство. А' = {х \х 6 W$) = {х | (ly)(lu)(3v)[(x, у, и, v) 6 W р(ж) & & (Vx)[x eDu=*x£A]& (Vx)[x eD,=*x$A]]}. Вставляя в последнее выражение 2^-форму вместо первого вхождения символа А и Щ-форму вместо второго вхождения символа А, получаем Э°Э°Э° [3° & V0 [=> 2*] & V0 [=> ГЦ,]]. Применение к этой форме алгоритма Тарского — Куратовского дает 2^-форму. Подобным образом, подставляя Щ-форму вместо первого вхождения символа А и 2^-форму вместо второго, получим Щ-форму для А'. Поэтому А' 6 2^ ("| Щ.и Следствие "X. (а) При всяком п В 6 2^ f| Пп & А ^т В =^> =* А 6 2J, П ГЦ,. (Ь) iJc/ш /г > 0, то множество Еп*х имеет большую Т-степенъ, чем Еп. Доказательство, (а) Заметим, что А ^т В =$■ А ^4 В'. Доказываемое утверждение вытекает теперь из теоремы. (Ь) Еп 6 2^с S^+i П Щ+1- Поэтому, согласно теореме, (ЕпУ 6 2^+1 П Щ+1 с 2^+1. Значит, по теореме IX (Еп)' <4 <i Еп+1.я
488 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Гиперарифметические множества В арифметической иерархии выполняется важное равенство 21п111 = 2о(=П0) (теорема 15-ХХП и следствие 15-ХХИ). Как мы сейчас увидим, в аналитической иерархии соответствующее утверждение не имеет места. Теорема XI. Существует такое множество А, что А 6 2J ("| П}, но А £ 2J. Доказательство. Пусть А = V, а V определяется так же, как в § 14.7, т. е. V есть множество всех истинных высказываний элементарйой арифметики. Так как множества из класса 2 J — арифметические, а ^арифметическим не является (см. доказательство теоремы 15-ХИ), V (J 2J. С другой стороны, в силу теоремы 15-ХИ (о неявной определимости множества V) существует такое рекурсивное отношение R(cz Jf' X ^2Ь что (Vy)(3z)R(X, у, z) истинно тогда и только тогда, когда X = V. Поэтому, согласно теореме 15-XXVI, существует такое, рекурсивное множество S(cz jF X -^2)' что (Vj/)(=lz)S(/, у, z) истинно тогда и только тогда, когда / = Су Поэтому для любого х х е V о (Vy)I(Vy)(3z)5(/, у, z) => f(x) = 1] <* О (3f)[(4y)(3z)S(f, у, z) & f(x) = 1]. Но это означает, что V 6 Щ и V 6 2J, т. е. V 6 2J ПП^.И Следствие XI. Для всякого п существуют множества из 2*+1 f| Г|Щ-1_1, не содержащиеся в совокупности 2^иП^. Д о к а з a j е л-ь с т в о. Случай п = О разобран в теореме XL Если же п > О, рассмотрим А = Еп @ Жп; тогда 4 6 2'МП ПЩ+1, но 4$2iun* (см. упр. 16-7).. Следующие общеупотребительные обозначения и терминология будут использованы в дальнейшем. Определение. Для всякого п положим Д^ = 2^П 1Д. Отношения из Д£ называют отношениями, представимыми в обеих формах с п функциональными кванторами. Определение. Множество R называется гиперарифметическим, если R 6 AJ. Итак, AJ(= 2J — nj) есть класс арифметических отношений, a AJ(= 2J f] И]) есть класс гиперарифметических отношений. Теорема XI показывает, что существуют гиперарифметические множества, не являющиеся арифметическими.
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 489* Переменные для множеств и кванторы по множествам Мы могли бы определить аналитическую иерархию, отправляясь от рекурсивных отношений в Лл X № (а не в лрк X N1) и пользуясь переменными для множеств и кванторами по множествам вместо функциональных переменных и кванторов по функциям,, как это было сделадао выше. Если бы мы так поступили, то получили бы те же самые отношения в N1 и ту же Б^, Щ-классифи- кацию этих отношений, что и раньше. Это следует из доказательства теорем 15-XXV и 15-XXVI (см. упр. 16-8). 5 Правила преобразования кванторов по множествам несколько- менее удобны, чем правила (содержащиеся в теоремах III и VII) для кванторов по функциям. В частности, следствие III не имеет места для кванторов по множествам (упр. 16-9). Зато справедливо следующее: если п > О, то всякое числовое множество из класса 2rJ представило предикатной формой с кванторами по' множествам, префикс которой состоит из п + 2 чередующихся кванторов, первые п из которых — кванторы по множествам, а последние- два — по числам, причем первым стоит квантор существования; аналогичное утверждение справедливо для класса Щ (упр. 16-10). Более того, оказывается, что при исследовании аналитической иерархии кванторы по функциям имеют большее эвристическое значение, чем кванторы по множествам. Правила преобразования функциональных кванторов (из теорем III и VII) оказываются чрезвычайно мощным орудием. Глубина и элегантность дальнейших результатов этой главы во многом зависят от использования этих правил. По этим причинам мы пользуемся в наших определениях и нормальных формах функциональными кванторами. Мы можем также определить некоторую иерархию, отправляясь от рекурсивных отношений в eph X Ж. 'X Nm (k, I, m~^0) и пользуясь одновременно кванторами по множествам и функциям (а также, конечно, кванторами по числам). Если мы так поступим и, приписав кванторам по множествам тип 1, будем считать их неотличимыми от кванторов по функциям для целей классификации префиксов (по классам Б„ и Щ), то при этом получатся те же отношения в J^ X Nl, что и прежде, и классификация этих отношений по Ъ\, Щ будет той же самой. Это вытекает из доказательств теорем 15-XXV и 15-XXVI. Но при этом также определяются аналитические отношения в JFhX *Apl X Nm (k, I, m ^ 0) и дается классификация этих отношений. Более того, та же классификация тех же отношений получится, если мы воспользуемся только кванторами по функциям и числам (применительно к нашим рекурсивным отношениям в jFfeX^r'X-^m)' отказавшись от кванторов по множествам (упр. 16-8). Подобным образом, мы можем определить арифметическую иерархию на отношениях в jfh X J^'x X ^'n> ' отправляясь.
490 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ от рекурсивных отношений в врк X Ж1 X ^'"> пользуясь только кванторами по числам. Примем на будущее следующее Соглашение об обозначениях. Арифметическая иерархия. Б° есть класс всех отношений в $рк X Ж1 X Nm {к, I, m ^ 0), определимых через рекурсивные отношения с помощью Б „-префиксов. П°п есть класс всех отношений в ^h X Ж1 X ^™ (^> ^ т^> 0), определимых через рекурсивные отношения с помощью П„-пре- фиксов. а» = s« n m. (Таким образом, класс Б^ включает классы 2„, S£s> и 2£fD\ изучавшиеся в гл. 14 и 15. Мы не будем больше пользоваться верхними индексами (s) и (fn)T, введенными в гл. 15 для большей ясности.) Аналитическая иерархия. Б„ есть класс всех отношений в &* X Ж1 X Nm (к, I, т^ 0), определимых через рекурсивные отношения с помощью Б^-префиксов. П), есть класс всех отношений в $рк X Ж1 X Nm (к, I, m ;> 0), определимых через рекурсивные отношения с помощью Щ-пре- фиксов. М = si л Щ. Как уже отмечалось, главным образом мы будем интересоваться аналитическими множествами натуральных чисел. Иногда множества из класса Б^ будут называться Б ^-множествами. Аналогично для классов Щ, А^, Б°, Т\°п и Д£. Дальнейшее содержание этой главы В § 16.2 мы докажем теорему о представлении для аналитических множеств, аналогичную теореме о.представлении для арифметических множеств, доказанной в § 14.4. В частности, мы расширим элементарную арифметику добавлением переменных и кванторов по неотрицательным действительным числам и покажем, что множества натуральных чисел, определимые в этой обогащенной системе (которую мы называем элементарным анализом), суть в точности аналитические множества. По этой причине рассматриваемая в этой главе иерархия и называется аналитической. В оставшейся части этой главы мы будем в основном иметь дело с гиперарифметическими и П*-множествами; теория этих множеств связана с многими задачами и результатами в логике и основаниях математики. В меньшей мере мы коснемся А^-мно- жеств. Этот класс в последнее время вызывал значительный интерес. Практически про все множества, определимые с помощью
§ 16.1. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 491 итерированных „конструктивных" процедур *), было показано, что они лежат в А*2). Как уже отмечалось, возможности человеческого мозга в оперировании с объектами, которые задаются предикатными формами с более чем одной переменой функциональных кванторов, весьма ограничены (см. обсуждение вслед за теоремой 14-ХП в § 14.7). Более высокие уровни аналитической иерархии не изучались так подробно, как А* и более низкие классы. Аналогии Скажем теперь несколько слов об аналитической иерархии классов функций (подклассов класса д?, определяемых предикатными формами с одной свободной функциональной переменной и без свободных числовых переменных). В § 15.2 мы обнаружили, что арифметические классы функций аналогичны борелевским множествам конечного уровня в пространстве Бэра. В теоремах 15-ХXVII и 15-XXVIII мы обнаружили, что арифметические классы и борелевские множества можно рассматривать с единой точки зрения. Это общее основание для их рассмотрения было распространено и на аналитическую иерархию (хотя мы здесь и не описываем это расширение, см. Аддисон [1955]). При этом обнаруживаются следующие аналогии: (1) гиперарифметические классы соответствуют борелевским множествам (конечного и бесконечного уровня); (2) 2 (-классы соответствуют множествам, известным в дескриптивной теории множеств как аналитические 3); (3) иерархия аналитических классов соответствует иерархии, известной в дескриптивной теории множеств под названием иерархии проективных множеств 4), 5). В последнее время в исследованиях, посвященных этим параллелям, жирные символы 2^, Щ и An использовались для обозна- *) Мы не будем пытаться сделать это понятие более точным. 2) Это свойство „поглощения" Д£ (а также А\ и AJ) в некоторой степени иллюстрируется приведенной выше теоремой X. 3) Иногда их определяют как множества, получающиеся из борелевских с помощью операции А; см. Куратовский [1950]. (Операция А есть „обобщенное проектирование", определяемое следующим образом. Если Г есть к ласе подмножеств из 2F, a R — произвольное отношение в N X S-1 Для которого при всяком х выполняется {g \ R (х, g)} £ Г, то класс {g | (3/) (Vi) R(f(x), g)} называется полученным из Г „применением операции А". Отношение R при этом иногда называют решетом. 4) Сначала была замечена аналогия между арифметической иерархией теории рекурсивных функций и проективной иерархией дескриптивной теории множеств. Аналогия между аналитической и проективной иерархиями представляется, однако, более естественной (см. Аддисон [1955]). 5) Следующие два предложения оригинала опущены, так как посвящены несуществующему в русской литературе различию между терминами „analitic" („аналитический" в дескриптивной теории множеств) и „analitical" {„аналитический" в рекурсивной теорий). — Прим. перев.
492 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ чения уровней „классической" проективной иерархии дескриптивной теории множеств, а символы 2£, Щ и А„ (иногда 2„, П„ и А„) обозначали конечные уровни „классической" иерархии боре- левских множеств. § 16.2. АНАЛИТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ; ПРИЛОЖЕНИЯ К ЛОГИКЕ Определим логическую систему, известную под названием арифметики второго порядка с переменными для множеств. Основными символами здесь служат символы элементарной арифметики вместе с переменными для множеств и символом £. При построении формул разрешается пользоваться, помимо элементарных выражений и формул элементарной арифметики, элементарными выражениями вида а £ А, где а — переменная для чисел, a i — переменная для множеств, а также, наряду с кванторами по числовым переменным, допускаются кванторы по переменным для множеств. Формулы, в которых все переменные (для множеств и чисел) связаны кванторами, называются высказываниями. Высказывания интерпретируются как утверждения об обычных сложении и умножении натуральных чисел, причем числовые переменные пробегают множество N, а переменные для множеств — совокупность всех подмножеств множества N. Каждое высказывание соответственно истинно или ложно. Например, высказывание (Vi)[[0 6 А & (Ve)ta в А =ф а + 1 £ А}} =» (Va)[a £ А]] (выражающее принцип математической индукции на N) истинно. Логическая ^ система, известная как арифметика второго- порядка с переменными для функций, определяется следующим образом. Основные символы ее суть символы элементарной арифметики, а также переменные для функций одного переменного. Формулы строятся так же, как в элементарной арифметике, на с использованием переменных для функций одного переменного в качестве дополнительных символов операторов и навешиванием кванторов как по числовым переменным, так и по функциональным переменным. (Допускается, конечно, суперпозиция функциональных переменных.) Формулы, в которых все переменные (как числовые, так и функциональные) связаны кванторами, называются высказываниями. Высказывания интерпретируются как утверждения об обычных сложении и умножении натуральных чисел, причем числовые переменные пробегают множество N, а функциональные — совокупность всех всюду определенных функций из N в N. Всякое высказывание истинно или ложно. Например,
§ 16.2. АНАЛИТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ 493 высказывание <Vp)[[p(0) = 1] & (Vfl)Ip(fl) = 1 =* р(а + 1) = 1]] =* =Ф (Уа)[р(а) = 111 {также выражающее принцип математической индукции на N) истинно. Следующая теорема вытекает непосредственно из предыдущих результатов. Теорема XII. Множество А аполитично <=*• А определимо ■в арифметике второго порядка с переменными для множеств <=> А определимо в арифметике -второго порядка с переменными для функций. Доказательство. Утверждение непосредственно вытекает из определения аналитического множества., упр. 15-19 (см. теоремы 15-XXV и 15-XXVI) и из доказанных в § 15.1 и 15.2 теорем о представлении (теоремы 15-VI (Ь) и 15-XIX (Ь)) г).Л Далее под арифметикой второго порядка мы будем понимать арифметику второго порядка с функциональными переменными. Иногда в литературе арифметику второго порядка называют теорией чисел второго порядка. Определим теперь логическую систему, известную под названием элементарного анализа. Ее основными символами служат символы элементарной арифметики вместе с переменными для .действительных чисел („действительными переменными"), отличными от переменных для натуральных чисел. Обозначим буквами т), т)!, т]2, t]3, ... переменные для действительных чисел. При построении формул разрешается навешивать кванторы как по действительным, так и по целочисленным переменным. Формулы, в которых все переменные связаны кванторами, называются высказываниями. Высказывания интерпретируются как утверждения об обычных сложении и умножении неотрицательных действи-" тельных чисел, причем целочисленные переменные пробегают -совокупность всех неотрицательных целых чисел, а действительные переменные — совокупность всех неотрицательных действительных чисел. Каждое высказывание считается или истинным, или ложным. Например, (>/а)(Зт])[т] х г\ = а] — истинное выска- г) Отметим, что теорема XII остается верной, если в арифметике второго порядка с переменными для множеств разрешить также пользоваться символами й-местных отношений в N и кванторами по этим переменным или в арифметике второго порядка с переменными для функций разрешить пользоваться символами функций нескольких переменных и кванторами по этим новым переменным; действительно, рекурсивная функция т пересчета пар представима в элементарной арифметике и с ее помощью символы отношений (или функций нескольких переменных) можно заменить символами множеств >(или функций одного переменного).
494 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ зывание (означающее, что из каждого неотрицательного целого числа можно извлечь неотрицательный действительный квадратный корень). Назовем множество А определимым в- элементарном анализе^ если существует такая формула Fa элементарного анализа с единственной свободной (целочисленной) переменной а, что А = = {х | Fx истинно}, где Fx для любого целого х означает высказывание, получающееся подстановкой нумерала для х в Fa вместо переменной а. Мы получаем следующую теорему о представлении. Теорема XIII. А аналитично <=> А определимо в элементарном анализе. Доказательство. Рассмотрим следующие пять логических систем. Si — элементарная арифметика с переменными для неотрицательных действительных чисел (т), t)i, т]2, . • •), т. е. элементарный анализ. 52 — элементарная арифметика с переменными для неотрицательных рациональных чисел (г, rt, r2, . . .) и переменными для неотрицательных иррациональных чисел (£, £t, £2) • ■ ■)• 53 — элементарная арифметика с переменными для неотрицательных иррациональных чисел (£, t,u £2, . . .). Si — элементарная арифметика с функциональными переменными (р, pi, p2, . . .), в которой, однако, не разрешается строить суперпозиции из функциональных переменных. Sb— элементарная арифметика с функциональными переменными (р, pi, Р2, . . .), в которой разрешено построение суперпозиций, т. е. арифметика второго порядка. (Более детальные определения систем £2, ^з и $i формулируются так же,чкак приведенные выше определения систем Si и 55.) Мы покажем, что каково бы ни было множество А, [А определимо в 5J <=£> [А определимо в S2] <=*■ [А определимо в 53] <=> <=£> [А определимо в S4] <=> [А определимо в Sb]. Искомый результат следует тогда из теоремы XII. Для каждой пары соседних систем покажем, как формулы со свободными числовыми переменными одной системы можно» перевести в эквивалентные (относительно интерпретации) формулы другой системы, также со свободными числовыми переменными. (Формулой со свободными числовыми переменными мы называем формулу, все свободные переменные которой — числовые. В частности, высказывания являются формулами со свободными числовыми переменными.) В каждом случае мы вкратце опишем метод перевода. В первых шести случаях (т. е. при рассмотрении первых трех эквивалентностей) предположим, что рассматриваемое выражение представлено в предваренной форме и затем все кванторы
§ 16.2. АНАЛИТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ 495 общности (V) заменяются кванторами существования и отрицаниями, т. е. V превращается в НЭП; затем опишем индуктивную процедуру для манипуляций с самым правым квантором существования по переменной, которая должна быть элиминирована.^ (На промежуточных этапах мы будем оперировать со „смешанными" выражениями, содержащими символы обеих систем.) Доказательство эквивалентности данного выражения и его перевода отнесено в упр. 16-11. (1) Si - S2: (3ti)M(ti) - (3r)M(r) V.OS)M(S). 02 —*■ Ol'. (3Z,)M(Q -+■ (3t\)W(t\) & (Ve)(Vb)[b фО=$афЪ х i\]], (3r)M(r) -v (Bi\)[M(i]) & (3a)(3b)[b фО &a = b X i\]]. (2) S2 ->■ S3: (3r)M(r) -v (3a)(3b)[b ф0& M(afb)], где M(a/b) — формула, полученная из М(г) подстановкой терма alb вместо г с последующим избавлением от дробей по обычным правилам элементарной алгебры в каждой элементарной подформуле (т. е. равенстве). S3 ->- 5Z: тривиально. (3) Сопоставим каждой функции / неотрицательное иррациональное число а следующим образом: [а] (целая часть а) есть /(0), а а — [а] разлагается в непрерывную дробь/(1) + 1, /(2)+ 1, . . . (см. упр. 15-13). (Последовательные приближения числа а, задаваемые последовательными начальными сегментами функции /, мы называем приближениями непрерывной дроби, задаваемой функцией /.) Таким образом, мы получаем взаимно однозначное соответствие между J^ и совокупностью всех неотрицательных иррациональных чисел. S —v S ' (3£)М(£) _ (Зр)М'(р), где М'(р) получается из М(£) с помощью следующих преобразований каждой элементарной подформулы (т. е. равенства) формулы М (£). Пусть R(p, a, b, с) — формула системы 54, определяющая (по теореме 15-XIX) рекурсивное отношение {{/, х, у, z) \xly есть z-e приближение непрерывной дроби, задаваемой /}. Пусть Ei(t) = = Е2(0 — элементарная подформула формулы М(Ь,). Заменим ВД = Е&) на (yd) [d Ф 0 =» (Vc1)(3c2)(3c)[c = Cl + c2 & (Эа)(ЗЬ)[я(р, а, М & &(За,)(а4а^0&((^Ш-^Ш)><(^(|)-^(т))) + + t-T]]]J«
496 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ где ^i(-f-) и Ег[~\ получены формальной подстановкой терма ~ вместо Z,. Затем воспользуемся правилами элементарной алгебры, чтобы избавиться от дробей и исключить символ „—" (с помощью простейших преобразований), с с' . (зр)м(р) -> mw'ii), где М"(£) получается с помощью следующих преобразований элементарных подформул. Пусть S{t,, a, b) утверждает, что если b = О, то а = [£], а если b > 0, то а + 1 есть b-й член разложения в непрерывную дробь числа £ — [£]. Отправляясь от арифметического представления рекурсивных отношений (теорема 14-VI) и определений из упр. 15-13, легко показать, что S (£, а, Ь) может быть задано формулой системы S3 (упР- 16-12). Пусть E{p{ti), . . ., p{th)) — некоторая элементарная подформула формулы М{р) с указанными к вхождениями переменной р (^, . . . . . ., tk — термы). Заменим E{p(ti), . . ., p{th)) на (За,) . . . ($ак)[Е{ал, . . ., ак) & S (£, аи h) & . . , & S (£, ah, th)\ (где указаны подстановки в S и Е). (4) 54—*■ S5: тривиально. S& -v S^. суперпозиции функциональных переменных в элементарных подформулах элиминируются так же, как в следующем примере: рЫа) + РЩ = с -*- (ЭО (ЗМв! = Pl{a) & Ь4 = р (Ь) & & р{аг + bt) = с]. В случае^ более сложных суперпозиций эта процедура последовательно выполняется нужное число раз, начиная с самых внешних вхождений функциональных переменных г). Этим завершается доказательство.и. Пусть даны некоторое фиксированное кодирование (отображение) высказываний элементарного анализа на N, а также фиксированное кодирование высказываний арифметики второго порядка на N. Следствие XIII (а). Множество истинных высказываний элементарного анализа рекурсивно изоморфно множеству истинных высказываний арифметики второго порядка. *) Эта процедура, соединенная с процедурой замены функциональных символов символами отношений, известна в логике как метод элиминирования описаний.
§ 16.2. АНАЛИТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ 497 Доказательство. Переводы, описанные в доказательстве теоремы, очевидно, отображают истинные высказывания в истинные, а ложные — в ложные. Отсюда' следует, что множество истинных высказываний каждой системы 1-сводимо к множеству истинных высказываний другой системых). Отсюда по теореме 7-VI вытекает их рекурсивный изоморфизм.в Определение. Рассмотрим некоторое высказывание арифметики второго порядка, заданное в предваренной форме. Назовем это высказывание Ъ^-высказыванием, если его префикс есть 2„-префикс в смысле § 16.1. Аналогично для Щ. Рассмотрим высказывание элементарного анализа-, заданное в предваренной форме. Назовем его Ъп-высказыванием, если его префикс есть 2^-префикс в смысле § 16.1, если при этом кванторы по переменным для действительных чисел считать кванторами типа 1, а кванторы по переменным для натуральных чисел — кванторами типа 0. Аналогично для Л\. Следствие XIII (Ь). Существует рекурсивная перестановка, отображающая истинные высказывания элементарного анализа на истинные высказывания арифметики второго порядка, которая также при всяком п отображает Ъ^-высказывания элементарного анализа на Ъ^-высказывания арифметики второго порядка, а Щ- высказывания элементарного анализа — на П^-высказывания арифметики второго порядка. Доказательство. Легко проверяется, что 2^-высказывания переводятся в доказательстве теоремы в высказывания, которые при приведении к предваренной форме становятся 2^- высказываниями. Изменения в процессе перевода, связанные с конструкцией из теоремы 7-VI, приводят к требуемому результату (упр. 16-13). н Дальнейшие результаты этого параграфа формулируются для элементарного анализа. Как видно из теоремы XIII и следствия XIII (Ь), эти результаты верны mutatis mutandis и для арифметики второго порядка. Такая „эквивалентность" элементарного анализа и арифметики второго порядка, описанная в теореме XIII и ее следствиях, будет широко использоваться в доказательствах а). х) Автор, конечно, предполагает, что данные кодирования обладают обычными свойствами эффективности (см. § 1-Ю), благодаря которым эффективные (в нестрогом смысле) правила перевода порождают рекурсивные сводящие функции.— Прим. перев. * 2) Мы не будем касаться вопроса о формальной выводимости в этих системах (исключая подсистемы некоторой стандартной теории множеств, см. ниже). Если рассмотреть в арифметике второго порядка подходящий вариант аксиом Пеано вместе с аксиомами свертывания (все аксиомы] вира
498 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Отметим, между прочим, что если мы возьмем элементарную* арифметику и заменим переменные для натуральных чисел переменными для действительных чисел, то мы получим намного более- слабую систему, чем элементарный анализ; в самом деле, эта новая система (называемая нами элементарной теорией действительные чисел) разрешима (как отмечалось в § 2.2.) Отсюда в силу неразрешимости элементарной арифметики, а потому и систем Sb и Si следует, что множество N не может быть определено в элементарной теории действительных чисел. Ниже мы увидим, что множество истинных высказываний элементарного анализа не является даже аналитическим. В связи с теоремой XII отметим, что описанное в теореме 15-ХП явление не может встретиться для аналитических множеств чисел. Если некоторое множество неявно определимо, то- оно и явно определимо с помощью конструкции, использованной при доказательстве теоремы XI (упр. 16-14). Приложения к логике^ Определение. Обозначим через V* множество истинных высказываний элементарного анализа (при некотором фиксированном кодировании высказываний элементарного анализа натуральными; числами). Множество V* не является аналитическим. Действительно,, справедлив следующий аналог теоремы 14-Х. Теорема XIV. V* = £"°. Доказательство. Сначала аналогичный результат доказывается для арифметики второго порядка, а затем применяется следствие XIII. Доказательство проводится так же, как и в теореме 14-Х (упр. 16-15).а (V.. .)(3p)(Va)[p(a) = 0<=> S], где S—произвольная формула, не содержащая р в качестве свободной переменной, а (V. . .) обозначает кванторы общности по всем свободным в формуле S переменным, отличным от а) и если в элементарном анализе взяты аналоги этих аксиом, то при этих аксиоматизациях переводы из теоремы XIII (а потому и рекурсивная перестановка из следствия XIII (Б)) сохраняют выводимость в исчислении предикатов. Выражения „арифметика второго порядка" и „теория чисел второго порядка" иногда используются в литературе для обозначения совокупности высказываний элементарной арифметики, выводимых из таких аксиом (эта совокупность — одна и та же для обеих систем). Мы, конечно, пользуемся термином „арифметика второго порядка" как названием логической системы, именуемой S$в доказательстве теоремы XIII. Более того, мы рассматриваем также высказывания, содержащие переменные для функций (наряду с высказываниями элементарной арифметики), и занимаемся истинными высказываниями, а не выводимыми из некоторой системы аксиом.
§ 16.2. АНАЛИТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ 499 Определение. Обозначим через F* множество всех истинных Б ^-высказываний элементарного анализа. (В частности, Vq =з Следствие XIV. V* == Еп при всяком ге>0.. Доказательство. В первой части доказательства теоремы (подобно доказательству теоремы 14-Х) применение правил преобразования кванторов из теоремы III непосредственно приводит к тому, что для любого числа (х, п) существует соответствующее Б ^-высказывание, истинное тогда и только тогда, когда х £ Еп. Отсюда следует, что Еп <[i F£. Во второй части доказательства устанавливается, что F* ^ Еп. Поэтому V* == Е71 (см. упр. 16-16).и Следствие XIV сильнее соответствующего результата для арифметической иерархии (следствия 14-Х). Поэтому аналоги теорем 14-XI, 14-XII и 14-ХШ могут быть доказаны проще (а для теоремы 14-XI и в более сильной форме). Мы даем лишь формулировки, оставляя доказательства в качестве упражнений. Эти результаты относятся к дальнейшему обобщению теоремы Гё'деля о неполноте. Используемая нами ниже терминология введена в § 14.7. Теорема XV. Пусть дана некоторая семантически непротиворечивая аксиоматизация элементарного анализа. Тогда для всякого п существует такое ^^-высказывание Fn, что ни для какого т <С п не существует 21т-высказывания, эквивалентность которого высказыванию Fn была бы доказуема. Существует равномерная процедура, дающая по каждому п соответствующее Fn. Доказательство. См. упр; 16-17.я Следствие XV. Пусть даны некоторая семантически непротиворечивая аксиоматизация элементарного анализа и некоторое множество А истинных высказываний, А £ 2!£. Тогда существует истинное ^^-высказывание, не выводимое (при данной аксиоматизации) из множества А. Доказательство. См. упр. 16-17.я Возьмем теперь, как и прежде, систему аксиом ZF теории множеств. Высказывания элементарного анализа могут быть отождествлены с некоторыми высказываниями теории множеств. Назовем совокупность всех высказываний элементарного анализа, соответствующих при этом вложении доказуемым высказываниям теории х) Эти множества различны, так как V определено для кодирования высказываний элементарной арифметики натуральными числами, a FJ — для кодирования высказываний элементарного анализа. 32*
500 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ множеств, теоретико-множественным анализом х). Семантическая непротиворечивость теоретико-множественного анализа может быть выражена внутри теории множеств, так как в теории множеств определимо множество Еа. Определение. Высказывание теории множеств называется аналитически выразимым, если в ZF может быть доказана его эквивалентность ^некоторому высказыванию элементарного анализа. Определение. Обозначим |через Sn,ZF множество всех высказываний теории множеств, эквивалентность которых 2п-высказы- ваниям элементарного анализа доказуема в ZF. (Так что в обозначениях гл. 14 So,zi?= (J 2nF.) Аналогично определяются Используя фиктивные кванторы, получаем, что для всех п -у 1, ZF . . ,-rl, ZF -ф1, ZF n тт1, ZF ^n ;.isUuii с: 2,n+i (|11п+1 . Приходим теперь к следующему аналогу теоремы 14-ХП. Теорема XVI. Если теоретико-множественный анализ семантически непротиворечив, то при [всяком п в Sn'+i — Пп'+! (а потому и в ПпЛ* — 1i\'^f) существуют] высказывания теории множеств. Доказательство непосредственно следует из теоремы VIII и следствия XIV. в В теореме 14-XIII мы построили (в предположении, что система ZF непротиворечива) не выразимое арифметически высказывание теории множеств. Так как множество V аналитично, легко показать, что конкретное высказывание, указанное в том доказательстве, аналитически выразимо. Однако, используя тот же метод доказательства, мы можем получить следующий результат. Теорема XVII. Если система аксиом ZF теории множеств непротиворечива, то существует не выразимое аналитически высказывание теории множеств. Доказательство. См. упр. 16-18.а Неполнота анализа относительно любой аналитической аксиоматизации (следствие XV выше) представляет особый интерес х) Мы применяем эту терминологию для краткости. Более точным названием, допускающим меньше разночтений,'было бы „теоретико-множественный элементарный анализ" или „теоретико-множественная арифметика второго порядка". Наше сокращение неоправданно общо; в элементарном анализе, как мы его определили, нельзя, например, говорить о множествах действительных чисел.
§ 16.2. АНАЛИТИЧЕСКОЕ^ ПРЕДСТАВЛЕНИЕ 501 ввиду чрезвычайно неконструктивной природы аналитических множеств более высоких уровней, чем Д£ (см. замечания о Al в § 16.1). Из результатов об элементарном анализе получаются результаты, касающиеся чистой логики. Если мы будем интерпретировать „+" и „X" как не имеющие жесткой интерпретации символы,. а „0"и „1" как не имеющие жесткой интерпретации символы чисел, все остальные нумералы п будем представлять как(. . . ((1 —{— 1) -}— + 1 . . •+ 1) (п раз) и примем при этом семантические соглашения чистой логики второго порядка (т. е. будем считать, что для всякой непустой области 3), которую пробегают числовые ^переменные, функциональные переменные пробегают совокупность всех отображений области 3) в 3>), то можно указать такую формулу Р, что для любого высказывания F арифметики второго порядка [Р =ф F] есть универсально истинная (общезначимая) формула логики второго порядка i,тогда и только тогда, когда F — истинное высказывание арифметики второго' порядка. (Достаточно взять в качестве Р конъюнкцию подходящих вариантов аксиом Пеано; эта конъюнкция может быть сделана конечной, потому что принцип индукции, приведенный в начале этого параграфа (как пример высказывания арифметики второго порядка) теперь допустим.) Теорема о неполноте чистой логики второго порядка вытекает теперь из теоремы XV. В действительности мы получаем даже, что множество всех истинных высказываний чистой логики второго порядка не является аналитическим *). Если мы откажемся от семантических соглашений логики второго порядка и вместо этого разрешим модели! (т. е. семантической интерпретации) содержать (i) произвольную) непустую совокупность объектов 3), которую пробегают числовые переменные, и (и) произвольную^ непустую совокупность 3)' отображений из 3) в 33, пробегаемую \ функциональными переменными2), то окажется возможным получить интерпретации, в которых все истинные высказывания арифметики второго порядка выполняются, но 3) и* .25' оказываются'счетными множествами. Такие интерпретации называются счетными моделями (для истинных высказываний арифметики второго порядка). (При| построении всякой такой модели задается некоторое сопоставление символам „+" и „X" некоторых отображений из 3) X 3) в 3) и сопоставление символам „0" и „1" некоторых элементов совокупности 3). Как *) Чистая логика второго порядка определяется и рассматривается у Чёрча [1956, гл. 5]. £• а) Это означает (в действительности), что мы принимаем семантические соглашения логики (предикатов) первого порядка и интерпретируем высказывания арифметики второго порядка как высказывания двусортной системы первого порядка.
502 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ и раньше, мы представляем нумерал п (и>1) как (. . .((1 + 1) + + 1) + . . . + 1) (п раз).) Интерпретация, в которой выполняются все истинные высказывания арифметики второго порядка и в которой 3) есть множество N, а „0", „1", ,,-f-" и „ х " интерпретируются обычным образом, называется а-моделью (для истинных высказываний арифметики второго порядка). В упр. 16-20 мы обнаружим существование счетных (о-моделей для истинных высказываний арифметики второго порядка. § 16.3. ДЕРЕВЬЯ С КОНЕЧНЫМИ ПУТЯМИ1) Функциональное дерево J* было определено в упр. 9-42 и рассматривалось потом в § 15.2 при изучении открыто-замкнутых классов. В этих рассмотрениях использовались также понятия поддерева, ветви, подветви и дерева с конечными путями. Деревья с конечными путями будут играть важную роль в нашем исследовании аналитической иерархии. Напомним, что функциональное дерево J* есть совокупность всех кортежей натуральных чисел, упорядоченная отношением „быть начальным отрезком кортежа". Далее (в отличие от предыдущего) мы будем трактовать это отношение как ~^, т. е. а ^ b <=£> а есть начальный отрезок кортежа b <=£> а „выше" Ь <=> b „ниже" а. (Таким образом, мы представляем себе дерево „растущим вниз".) В дальнейшем, говоря о деревьях, мы подразумеваем поддеревья дерева J*. Образующие его кортежи называются элементами или вершинами. Всякое непустое дерево имеет 0, пустой кортеж, своей наибольшей вершиной. Если у дерева есть минимальные вершины, то иногда мы называем их заключительными вершинами. Проиллюстрируем нашу терминологию следующими примерами. >■ Пусть Ai состоит из всех кортежей натуральных чисел. Пусть Дг состоит из 0 (пустого кортежа) и всех кортежей, построенных из нулей, т. е. Jk% = {0> Х^)' (^' 0)> (^, 0, 0), . . .}. Пусть Jk% состоит из 0, <0>, <0, 0> и <0, 0, 0>. Пусть Jli состоит из 0, (0, 0) и (0, 0, 0). Пусть Jkb состоит из 0 и всех кортежей вида (ji, n -\- 1, ... . . ., т), 0 ^ п, п ^ т ^ 2п. Пусть Jha имеет 0 своим единственным элементом. Пусть о#7 пусто. Деревьями здесь будут J>u <£z, Jkz, J<6, Jk6 и Jk4; Лц—ъъ дерево, так как в нем отсутствует вершина (0). Лц есть дерево J*. Каж- *) В оставшихся параграфах этой главы временами предполагается некоторое знакомство с понятием конструктивного ординала и с системой обозначений О (§ 11.7 и 11.8).
§ 16.3. ДЕРЕВЬЯ С КОНЕЧНЫМИ ПУТЯМИ 503 дое дерево есть поддерево самого себя. Далее, Лг-,Лъ-> <&ы <&ъ и <&i являются поддеревьями дерева Л\\ Лъ, Ль и Л^ — поддеревья дерева Лг\ Л6 и Л-\ — поддеревья дерева Ль\ наконец, Лп — поддерево дерева Лв- Л\ имеет 2Хо бесконечных ветвей — по одной ветви на каждую бесконечную последовательность натуральных чисел (т. е. по одной ветви на каждый элемент совокупности j^). Дерево Лъ имеет единственную бесконечную ветвь, соответствующую функции Ла;[0]. Дерево Лъ имеет единственную ветвь, которая конечна и является подветвью ветви дерева ^2- Дерево Ль имеет х0 ветвей, причем все они конечны. У Лъ — только одна ветвь; эта ветвь является подветвью всех ветвей деревьев Ли Лг, Л& -Ль и Л>ъ. Дерево Л-\ имеет единственную ветвь; эта ветвь, пуста и является подветвью всех ветвей всех деревьев. ■Аз, Л&, Лъ и Л1 — деревья с конечными путями; Л\ и Л% не являются таковыми. Обозначения. Деревья будут обозначаться буквами т, т0, т4, ... . Всюду ниже из контекста будет ясно, обозначает символ „т" дерево или функцию пересчета пар из § 5.3. Для кодирования вершин мы будем пользоваться кодовыми числами соответствующих кортежей. Именно, для любых / и х кодовым числом {х + 1)-й вершины, принадлежащей ветви функционального дерева, определяемой функцией /, будет служить f{x). В частности, /(0) есть код наибольшей вершины 0. (Напомним, что для всех / имеем /(0) =0.)- Для различных целей мы будем отождествлять вершины с кодовыми числами кортежей, а деревья — с некоторыми множествами кодовых чисел. Заметим, что дерево т является деревом с конечными путями тогда и только тогда, когда (V/)(3.r) [вершина (закодированная посредством) f{x) не принадлежит т]. Ординальные числа могут быть использованы для классификации деревьев с конечными путями. Пусть дано дерево т с конечными путями. Если т не пусто, определим на вершинах т функцию ot, значениями которой будут ординальные числа, следующим образом. Если а — минимальная вершина дерева т, то положим ot (a) — = 1. Если а не минимальна в т, то ot (а) = наименьшей ординал, больший всех ординалов в множестве {ot(b) | Ъ 6 38}, где 38 = = {Ь | Ъ расположена ниже а в т}. Легко показать (пользуясь конечностью путей в т), что это индуктивное определение задает единственную функцию на дереве т. Ординал, сопоставленный функцией ot наибольшему элементу т, называется ординалом дерева т и обозначается о(т). Если т пусто, мы полагаем его ординал равным 0. Заметим, что если
504 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Xi d т2, то о(т!) ^ о(т2). В приведенных выше примерах о(Л3) = = 4, o(i5) = (о, o(i6) = l и oU7)=0x). Какие ординалы таким способом сопоставляются деревьям? Заметим сначала, что для фиксированного дерева т с конечными путями любой ненулевой ординал, меньший о(т), появляется как значение функции ot (упр. 16-23). Поэтому, так как множество вершин дерева т не более чем счетно, о(т) должен быть счетным ординалом. Обратно, всякий счетный ординал является ординалом некоторого дерева с конечными путями. Чтобы доказать это, допустим, что а — некоторый счетный ординал. Для каждого предельного порядкового числа [$, [$ ^ а, выберем некоторую фиксированную фундаментальную последовательность, имеющую [$ своим пределом. Сопоставим ординалы вершинам функционального дерева следующим образом. Если а Ф 0, сопоставим а наибольшей вершине функционального дерева. Пусть ординал у сопоставлен некоторой вершине а. Если "у = Р + 1 и Р ¥= 0> поставим |5 в соответствие каждой из (бесконечно многих) вершин, лежащих непосредственно ниже вершины а. Если же у — предельный ординал, мы сопоставляем ненулевые элементы выбранной ранее для у фундаментальной последовательности порядковых чисел элементам (бесконечной) последовательности вершин, лежащих непосредственно ниже а. Рассмотрим те вершины, которым описанной индуктивной процедурой сопоставлены некоторые ординалы. Легко видеть, что они образуют дерево т с конечными путями, причем о(т) = а (упр. 16-24). Итак, доказана следующая Теорема XVIII. (а) Для каждого дерева х с конечными путями существует такой счетный ординал а, что о(т) = а. (Ь) Для каждого счетного ординала а существует такое дерево- х с конечными путями, что о(т) = а, Д о к а з aV e л ь с т в о. См. приведенное выше рассуждение а).и Для деревьев с конечными путями можно естественным образом определить операции сложения и умножения. Мы дадим эти определения неформально. Пусть т( и т2 — деревья с конечными путями. (1) Дерево xt + т2 — по определению дерево с конечными -1) Для некоторых целей (при трактовке понятия дерева с конечными, путями как обобщения понятия ординального числа) было бы удобнее ограничиться рассмотрением непустых деревьев и определять ot, полагая от (а) = = 0 на минимальных вершинах а. Мы не делаем этого, потому что хотим включить пустое дерево в число деревьев с конечными путями. 2) Деревья с конечными путями позволяют наглядно представлять себе ординалы. В частности, иногда легче представлять себе такие ординалы, как а, юш и е0, и работать с ними С помощью деревьев с конечными путями, а не- с помощью полных упорядочений.
§ 16.3. ДЕРЕВЬЯ С КОНЕЧНЫМИ ПУТЯМИ 505- путями, получающееся „присоединением" к каждому заключительному элементу дерева т2 копии дерева xi- (2) Дерево Ti-t2— по определению дерево с конечными путями, получающееся в результате „вставки" по одному экземпляру дерева х± в каждую вершину дерева т2. Эти операции согласуются с обычными операциями сложения и умножения для ординалов: o(ti + т2) = = о(т0 + о(т2) и о(т!-т2) = о(т!)-о(т2) (упр. 16-25). Определение. Пусть даны натуральное число п и кодовое число у кортежа (yt, . . ., ук). Тогда п ® у есть по определению кодовое число кортежа (п, yit . . ., yh) x). Определение. Пусть т — некоторое дерево; п-м отростком дерева т назовем дерево, состоящее из всех таких кодовых чисел у, что п ® у принадлежит дереву т. (В примерах из начала этого параграфа всякий отросток дерева -Ai^ есть само Jhi, все отростки Дг, кроме 0-го, который есть само ^2, пусты; всякий отросток Л>Ъг кроме 0-го, который есть {0, (0), (0, 0)}, пуст; все отростки Jh& и Jli пусты.) Для некоторых видов индуктивных рассуждений полезно уметь сводить вопросы о свойствах деревьев с конечными путями к вопросам об их отростках. В следующей комбинаторной лемме мы показываем, как можно сравнивать ординальные размеры деревьев с конечными путями с помощью подходящего сравнения ординальных размеров их отростков. Основная лемма о деревьях. Пусть %i и т2 — деревья с конечными путями. Тогда о(т0 < о(т2) <=> [[o(ti) = 0 & о(т2) = 1] у{(3 отросток сг2 дерева т2) (V отросток at дерева Ti)[o(cfi) < о(сг2)]] <=> <=> [о(т2) Ф 0 & [о(т4) = О V (3 отросток сг2 дерева т2) (V отросток o"i дерева ti) [o(o"i) < о(сг2)]]К Доказательство; См, упр. 16-26.и Всякое дерево можно рассматривать как совокупность кодовых чисел кортежей. Характеристическая функция этого множества кодовых чисел называется характеристической функцией данного дерева. Определение. Пусть т — дерево. Назовем т рекурсивным деревом, если его характеристическая функция рекурсивна. *) Если, в частности, у — кодовое число [пустого кортежа, то п ® у есть кодовое число кортежа (п). В § 13.7 мы определили п ® / для натурального п и функции /. Эти два определения связаны так: п ® (/(*)) — = (*.®Л(*+ 1).
506 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Если ф2 — характеристическая функция дерева т, то, очевидно, Xy[cpz(n ® у)] — характеристическая функция га-го отростка дерева т, и некоторый индекс этой характеристической функции может быть найден равномерно по z и га. Определение. Пусть b—некоторая (фиксированная) общерекур- «ивная функция, такая, что ц>ь(п< г) = ^2Лфг(и © 2/Л ПРИ всех'га и z. Определение. Т = {z | (pz есть характеристическая функция некоторого дерева с конечными путями}. Можно считать, что элементы множества Т суть „обозначения" рекурсивных деревьев с конечными путями (наподобие „обозначений" рекурсивных ординалов, рассмотренных в упр. 11-61). Определение. Для z 6 Т положим xz — дерево, определяемое ■функцией ф2, а || z || = o(tz). Какие ординалы соответствуют рекурсивным деревьям с конечными путями? На этот вопрос отвечает следующая Теорема XIX. (а) Для всякого рекурсивного дерева х с конечными путями существует такой конструктивный ординал а, что о(т) = а. (Ь) Для всякого конструктивного ординала а существует такое рекурсивное дерево х с конечными путями, что а = о(т). Доказательство, (а) Пусть т — произвольное дерево. Каждая вершина дерева т есть кортеж. Линейно упорядочим эти кортежи следующим отношением: положим а ■< Ь, если Ъ — собственный начальный отрезок кортежа а или (если ни а, ни Ъ не являются начальными отрезками друг друга) если первый элемент кортежа а, отличный от соответствующего элемента кортежа Ъ, меньше, чем этот элемент кортежа Ъ. Например, (0, 4, 7, 9) меньше^, чем (0, 4), а (0, 3) меньше, чем (0, 4, 7, 9). Это упорядочение дерева т известно как упорядочение Клини — Брауэра. Легко показать, что упорядочение Клини — Брауэра является вполне-упорядочением тогда и только тогда, когда т — дерево « конечными путями, и что ординал упорядочения Клини — Брауэра больше или равен о(т) (упр. 16-27). Предположим, что т — рекурсивное дерево с конечными путями. Тогда уцорядочение Клини — Брауэра дерева т есть рекурсивное вполне-упорядочение {упр. 16-27). Поэтому его порядковый тип есть рекурсивный ординал, а значит, по теореме 11-ХХ конструктивный ординал. Поэтому и о(т) — конструктивный ординал. (Ь) Если а = 0, то возьмем в качестве т пустое дерево, очевидно рекурсивное. Пусть теперь а — ненулевой конструктивный ординал. Возьмем некоторое обозначение ординала а в системе обозначений О из § 11.7. Всякое предельное обозначение в системе О эффективно
§ 16.3. ДЕРЕВЬЯ С КОНЕЧНЫМИ ПУТЯМИ 507 и однозначно определяет некоторую фундаментальную последовательность обозначений. Если мы теперь построим дерево с конечными путями, использованное при доказательство пункта (Ь) из теоремы XVIII, то увидим, что это дерево рекурсивно <упр. 16-28).. Можно определить и другие виды „эффективных" деревьев •с конечными путями. Мы упомянем здесь о двух таких подходах: {1) назовем дерево с конечными путями рекурсивно перечислимым, если его вершины (т. е. кодовые числа соответствующих кортежей) образуют рекурсивно перечислимое множество; (2) назовем дерево т: с конечными путями строго рекурсивнмм, если существует такая общерекурсивная функция h, что h(x) = 2, если х есть незаключительная вершина (точнее, ее кодовое число) дерева т, h(x) = 1, если х — заключительная вершина дерева т, и h(x) = 0, если х не есть вершина дерева т. „Рекурсивные" деревья с конечными путями, упоминавшиеся в § 15.2, суть в действительности строго рекурсивные деревья. Легко показать, что существуют рекурсивно перечислимые, но не рекурсивные деревья с конечными путями и что существуют рекурсивные деревья с конечными путями, не являющиеся строго рекурсивными. Также легко показать, что все три определения приводят к одним и тем же ординалам, именно к конструктивным ординалам (упр. 16-29). Какова степень множества Г? Каково ее положение в аналитической иерархии? Мы ответим на эти вопросы следующей теоремой. Теорема XX. Множество Т есть полное Н\-множество, т. е. (VA)[A 6 IIJ <*> Л < t Л (и потому Т == Е1). Доказательство. Покажем сначала, что Т есть П{- множество. Заметим, что cpz — характеристическая функция некоторого дерева <=>[(4x)[(pz(x) =0\/(pz(x) = 1] & (V.r)(Vj/)[[(pz(j/) = l& вершина (соответствующая кодовому числу) х есть начальный отрезок (т. е. лежит выше) вершины (соответствующей кодовому числу) у] =>- (pz(x) = 1]]. Применяя алгоритм Тар- ского — Куратовского, находим, что существует такое рекурсивное отношение С, что cpz — характеристическая функция некоторого дерева <=> (Vx)(3y)C(x, у, z). Итак, мы имеем z £ Т <=> <=> (\Лг)(Эг/)С(.г, у, z) & (УЛ(Зж)[фг(/(а:)) =0]. Поэтому с помощью алгоритма Тарского — Куратовского получаем Т £ nj. Остается показать, что A ^i T для всякого А £ Щ. Пусть А 6 Щ. Тогда по теореме V А = {х | (У/)(Эи>)Л\ i(z, 7~И> ■*)} при некотором z. Пусть дано х. Определим функцию гр следующим образом: Г 1, если И П, i(z, у, х); гр(м) = { Ов противном случае.
508 ГЛ. 16. АНАЛИТИЧЕСКАЯ-ИЕРАРХИЯ Из определения отношения Т* следует, что гр — характеристическая функция некоторого дерева. Более того, гр общерекурсивна,. и ее индекс эффективно зависит от х. Возьмем такую взаимно однозначную общерекурсивную функцию h, что гр = <рЛ(Ж). Тогда х 6 £ А <=> гр есть характеристическая функция некоторого дерева с конечными путями <=£> h(x) 6 Т. Поэтому A ^t T посредством: функции h. | Следствие XX. (а) Существует такая общерекурсивная функция- /* двух переменных, что для всякого z множество с И\-индексом z 1-сводится к Т посредством функции 7^xlf*(z, x)\. Доказательство. Индекс функции гр, получающийся из доказательства теоремы, равномерно зависит от z и х,ш Следствие XX. (Ь) Множества О и W, определенные в § 11,7 и упр. 11-61, Щ-полны. Поэтому Т = О == W. Доказательство. В§ 16.1 мы показали, что W £ П*. Поэтому W ^i Т. В упр. 16-27, используя упорядочение Клини — Брауэра, мы покажем, что Т ^i W. В упр. 11-61 показано, что» О е= W. Поэтому Т == О = W, и все три множества Щ-полны. щ Из теоремы об иерархии вытекает, что ни одно из этих трех множеств не гиперарифметично (и тем более не является арифметическим). Мы воспользуемся рекурсивными деревьями с конечными путями при изучении Щ-множеств, гиперарифметических множеств и Д^-множеств. При доказательстве теоремы XX мы видели, каким образом произвольная предикатная форма Щ-мнбжества сопоставляет рекурсивные деревья с конечными путями элементам этого Щ-множества. В следующем параграфе мы увидим, что степень неразрешимости Щ-множества зависит от ординалов, задаваемых этими деревьями с конечными путями. В заключение дадим следующее Оцределение. Для любого ординала а положим Та = {z | z £ 6 T&\\z\\<a}. Заметим, что а < р =Ф Та с= Т$, что а не конструктивен тогда и только тогда, когда Та = Т, и что Та является цилиндром при всяком а. § 16.4. nj-МНОЖЕСТВА И А ^-МНОЖЕСТВА В этом параграфе мы получим некоторые фундаментальные результаты относительно AJ-множеств и IIJ-множеств. Первым эти результаты получил Спектор (используя главным образом рекурсивные ординалы, а не рекурсивные деревья с конечными путями).
§ 16.4. П}-МНОЖЕСТВА И AJ-МНОЖЕСТВА 509 Определение. Пусть А 6 А}- Назовем w= (и, v) А\-индексом множества А, где и — некоторый SJ-индекс множества A, a v — некоторый его П^-индекс. Теорема XXI. Для всякого конструктивного ординала а имеем Та 6 А\. Более того, этот результат верен равномерно в следующем смысле: (3 общерекурсивная g) (Vz) [z 6 Г=ф g(z) есть А\-индекс множества Т\ \ г \ \ ]. В доказательстве теоремы XXI используется теорема о рекурсии. Применение теоремы о рекурсии в этом доказательстве, а также в некоторых следующих ниже доказательствах оформлено в виде леммы, называемой нами леммой о рекурсии. Она обобщает упр. 11-33. Один из вариантов этой леммы содержится у Роджерса [1959а]; приводимый ниже вариант леммы имеется у Эндерто- на [1964]. Определение. Будем говорить, что частичное упорядочение удовлетворяет условию минимальности, если всякое непустое подмножество этого частичного упорядочения имеет минимальный элемент (или, эквивалентно (при наличии аксиомы выбора), если в нем нет бесконечных убывающих цепей). Лемма о рекурсии. Пусть S cz N частично упорядочено отношением <; s, где < s — частичное упорядочение с условием минимальности. Для всякого у 6 S положим Sy = {х \ х <CS у). Пусть R cz N2 — некоторое данное f отношение. Для всякого S' cz S назовем функцию ф удовлетворительной на S' (относительно R), •если ф определена по крайней мере на S' и (Ух)[х 6 S' =ф =$R(x, ц>(х))]. Предположим, что существует такая частич- норекурсивная функция т] двух переменных, что при любом у 6 S и любом z имеем [фг удовлетворительна на Sy =ф [t](z, у) определено и R{y, T](z, у))]]. Тогда существует частичнорекурсивная функция г|з, удовлетворительная на S (и a fortiori (Vx)[x £ S =$> =*(3w)R(x, v)]). Замечание о мотивировке. В применениях R будет отношением, для которого мы хотим доказать, что (Ух)[х 6 S =$> (3w)R(x, w)]. Например, в теореме XXI в роли S выступает Т, a R есть {(я, и>) \х 6 Т & Гц * к 6 А} & w есть А\-индекс множества Т\\х\\). Доказательство леммы о рекурсии. Возьмем такую общерекурсивную функцию g, что для всех z <P*(z) =^/Mz> У))» По теореме о рекурсии найдем такое z0, что ф^ = q>g(Zo) — = ^/М2)), У)]- Мы утверждаем, что фго и есть искомая функция г|з. Допустим противное. Тогда множество {х \ х 6 S & [<pZo(x) расходится или R(x, фг„(а:)) ложно]} должно иметь минимальный
510 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ элемент у0. Но ф2о удовлетворительна на SVo, и в силу свойств- функций т] фо, г/о) сходится и R(y0, t](z0, у0)). А так как ф2о(г/о) = = T](zoi ?/o)i получаем противоречие.в Отсюда непосредственно вытекает Следствие леммы о рекурсии. Если г\ (из леммы) — общерекурсивная функция, то можно выбрать и гр обще рекурсивной. Доказательство. Непосредственно.в Заметим, что в лемме о рекурсии индекс функции др равномерно зависит от индекса функции т). Отсюда тривиально вытекает,, что если функция т] эффективно зависит от некоторых целочисленных параметров, то лемма верна равномерно относительно этих параметров (упр. 16-30). Доказательство теоремы XXI. Лемма о рекурсии применяется следующим образом. Возьмем Г в качестве S, а за отношение <s примем {(х, г/) \x£T&y£T&\\x\\<Z < II У II}- (Тогда для любого у 6 Г справедливо Sy = Гцуц.) Очевидно, что <s — частичное упорядочение с условием минимальности. Возьмем в качестве R (как уже отмечалось) отношение {{х, и;) | х 6 Т & Гц ж|| 6 A* & w есть А\-индекс множества Гцжц}. Остается убедиться в выполнении индуктивного предположения леммы о рекурсии, т. е. указать частичнорекурсивную функцию т). Напомним, что для любых /гиг/, если фу — характеристическая функция дерева т, то фЬт, у) — характеристическая функция п-то отростка дерева т. Пусть дано г/ 6 Г, и предположим, что мы имеем такое z, что (pz{x) есть Aj-индекс множества Т\\х\\ для всякого х 6 Sy(= Гцуц) (а потому niq>z{x) есть SJ-индекс Гцжц, a n2<pz(x) есть П*-индеке Гц хц). (Т. е. предположим, что функция cpz удовлетворительная Sy.} По основной лемме о деревьях для у 6 Г хетПуПо[хет&\\х\\<\\у\\]<*. <=> [-] [|| у || = 0] & Их 6 Г & || х || = 0] V \х 6 Г & & (3m)(Vn)[b(n, ж) 6 Гц «т. юн Ш] <^> <=> [ф„(0) = 1 & [(Vu)[<px(u) = 0] у[фх<0) = 1 & & (3m)(Vn)[b(n, ж) бГпь^.у),,]]]]. (Напомним, что 0 — кодовое число наибольшей вершины функционального дерева.) Если теперь || у \\ Ф 0, то {Чт)\Ъ{т, у) €. Т\\у\\\', поэтому по предположению для любых п, m и х Ь(п, х) 6 Гцьст.юц <=> (3/)(Vu;) П TX,i{ni(pz(b(m, у)), J(w), b(n, х)) <=^> _ <=> (Vf)(3u>)Tti(n2<pz(b(m, у)), f{ip), Ь(п, (х).
§ 16.4. П^-МНОЖЕСТВА И д£-МНОЖЕСТВА 511 Так как любое из двух последних выражений может быть подставлено в заключительное из полученных выше выражений для х 6 Т\\у\\, получаем с помощью алгоритма. Тарского — Куратов- ского, что Гц и л 6 Л}- Если || у || = 0, то с помощью тех же подстановок вновь получаем Гц у || 6 AJ, поскольку (i) и SJ-форма, и Щ-форма, получаемые в результате вычислений по Тарскому — Куратовскому, представляют пустое множество (в силу условия cpy(0) = 1} и (ii) T\\v\\ в действительности представляет собой пустое множество. Поэтому в силу утверждения о равномерности из теоремы IV мы находим Aj-индекс множества Гц^ц равномерно по z и у. Пусть т],— частичнорекурсивная функция, дающая этот индекс по z и у. Функция т] удовлетворяет предположениям леммы о рекурсии. В действительности легко видеть, что можно выбрать функцию т] всюду определенной, а тогда применяется следствие леммы о рекурсии. Этим теорема XXI доказывается полностью. а Обратное утверждение, что А есть AJ-множество тогда и только тогда, когда (3 конструктивный ординал а) [А ^т Га], следует из теоремы XXII. Теорема XXII — основной результат этого параграфа. Вспомним, что, согласно теореме XX, для любого множества А справедливо А £ И\ <=^> А ^ Г. Теорема XXII утверждает, что если А ^ Г, то А 6 AJ тогда и только тогда, когда образ А в Г ограничен (некоторым конструктивным ординалом). Теорема XXII (теорема об ограниченности). Пусть h — такая общерекурсивная функция, что (Чх)[х £ А <=> h(x) £ Г]. Тогда А 6 AJ <=> (3 конструктивный ординал а) (Ух)[х £ А =Ф || h (x) ||<а]^ Доказательство. -*=. Если такой ординал а существует, то А = {х | h(x) 6 Га}. Но Га 6 AJ по теореме XXI; поэтому и А 6 AJ. =>. Предположим, что такого конструктивного ординала ос не существует. Тогда Т — {z \ (Зх)[х £ А & z £ Гц h<,x)\\U- Предположим, что А 6 А}; тогда А 6 2J и, применяя теорему XXI и алгоритм Тарского — Куратовского, получаем, что Г 6 2J в противоречие с теоремой XX.в Следствие XXII (а). А 6 AJ<=> (3 конструктивный ординал а) [A ^i Та] <=> (3 конструктивный ординал а) [А ^Ст Га]. Доказательство. Первая эквивалентность непосредственно вытекает из теорем XXI и XXII. Во второй эквивалентности =>- тривиально. Чтобы доказать -ф=, допустим, что А ^т Га. Тогда А <! (Га)'. По теореме X (Га)' 6 А}. Поэтому (Га)' <t Гр для некоторого конструктивного ординала |3 и A ^i Гр.и
512 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ В следствии (Ь) мы показываем, что для А £ Д[ ограничивающий ординал из теоремы XXII может быть найден равномерно (по Д'-индексу для А). Следствие^ХХП (Ь). (3 общерекурсивная функция g) (VA) (Vu>)[LA 6 А\&А имеет /^-индекс w\ =3>[g{w) (Е Т & A <i Гцв(ш)ц]]. Доказательство. Дусть А 6 А} и ю = {и, у) есть А\- индекс множества А. Пусть W\ при всяком z обозначает П}-множество с П}-индек- сом z. Тогда Е1 = {z | z (J Wz},Tjs,e E1 определено в § 16.1. Пусть р — такая рекурсивная перестановка, что р{Т) = Е1 (такое р существует, так как множества Т и Е1 оба 2*-полны). Поскольку А £ AJi существует такая общерекурсивная фун- ция /, что A ^i T посредством /, причем индекс функции / может быть найден равномерно по у (следствие XX (а)). Рассмотрим множество В = {z | (Зх)[х £ А & z £ У|| /<=с>и]}• По предположению А £ 2}. Поэтому, согласно теореме XXL, В 6 2', и его 2^-индекс равномерно находится по и и у. Значит, р(В) £ nj с Щ-индексом #, который находится равномерно по и и у. Итак, р{В) = W\. Поскольку В cz T, имеем р(В) zd^E1. Поэтому по определению множества Е1 q ЕЩ и q $ Е1. Значит, р-1(д) $ В & р_1(д) 6 Г. Далее, р-1(д) находится равномерно по и и у. Пусть g' — общерекурсивная функция, дающая p^iq) равномерно по w = (и, у). Тогда наше построение показывает, что множество А 1-сводится к rilg'(w)ll+i функцией/. ' ' Положим для произвольного у ( 4>y(s)i если г = п ® s для некоторого м, гр(г) = | 11 в противном случае, т. е. при г = 0. Пусть h — такая общерекурсивная функция, что гр = фЛ(г/) при всех у. Если у 6 У, то h(y) 6 Г и, как легко проверяется, II Чу) II = II у 11 + 1- " ' ^ Положим теперь g = hg , и доказательство окончено.в Доказывая последнее следствие, мы превратили доказательство теоремы XXII, основанное на сведении к противоречию, в конструктивное доказательство, воспользовавшись свойством «продуктивности" множества Е1 (а потому и Т), неявно содержащимся в определении Е1. Аналогичные варианты теоремы XXII имеют место для W и О (упр. 16-32). Основными комбинаторными средствами, использованными при доказательстве теоремы XXII, были правила преобразования кванторов, содержащиеся в теореме III. Читатель еще более убедится в силе этих правил, если, например, попытается с помощью
§ 16.4. nJ-МНОЖЕСТВА И' Д^-МНОЖЕСТВА 513 прямого рассуждения относительно деревьев доказать, что (V конструктивный ординал а) (3 конструктивный ординал Р) [Та ^i Т$]. (Этот результат есть следствие .теорем XXI и XXII, получающееся с применением теоремы X.) Верно ли, что а <1 Р =ф Та <[т ?V Синглтерри [1965] показал, что это так. Определение. Т*а = {(х, у) | х £ Т & у 6 Т & || х ||< || у ||< а}. Очевидно, что а ^ р =>- Г£ <[ъп -Т%. Взяв tt-цилиндры, мы получим такую вполне упорядоченную.цепь 1-степеней, что, каково бы ни было множество А, А 6 AJ <=> 1-степень множества А расположена ниже некоторого элемента этой цепи (упр. 16-33). В § 16.8 мы рассмотрим задачу о построении для AJ-множеств наиболее естественного и инвариантного аналога цепи 0, 0', О",. . . для арифметических множеств. Следующая теорема содержит иную формулировку и обобщение теоремы XXI. Теорема XXIIL (а) Если у 6 Т, то {х | х £ Т & || х || <«|| у \\) £ 6 А} равномерно по у относительно некоторой всюду определенной функции (т. е. (3 общерекурсивная функция g) (Vy)[y € Т =ф- g(y) есть некоторый А\-индекс множества {х | х 6 Т & \\ х || < || у ||}]). (Ь) Если у 6 Т, то {х | х 6 Г & || я || = || у \\} 6 AJ равномерно по у относительно всюду определенной функции. ' (с) {<*, у) \хет&ует&\\х\\<\\у\\)е(п\-ъ\). (d) {<*, г/> | х 6 г1 & у ej & и * и = и jmi} е (Щ - si). Доказательство, (а) Это — теорема XXI. (b) Возьмем общерекурсивную функцию h, определенную в конце доказательства следствия XXII (Ь). Тогда для у £ Т {х | х 6 Т & || х || = || у ||} = {х | а: € Т & || а: ||< || г/ || + 1 & & II г/ П< II * || + 1} = {х \х б Тпныи &Уетп Мя)1,}. Подставляя в это выражение П}- и EJ-формы, построенные (равномерно по h(y) и h(x)) в теореме XXI, и применяя алгоритм Тарского — Куратовского, получим желаемый результат. Отметим, что формы, подставляемые вместо множества Уцл(Ж)|И выражают ^пмж)!! в случае, когда h(x) 6 Т. Что они выражают, когда h(x) $ Т, несущественно, потому что в этом случае формы множества T^iftCj,)!! сделают получающееся выражение ложным. (c) Подставим в выражение из левой части Щ-форму для предиката у d Т, даваемую теоремой XX, и П|-форму для х 6 Т & & || х || < || у ||, полученную (равномерно по у) в пункте (а) выше. (Что выражает последняя из них при у $ Т, не имеет значения.) С помощью вычислений по алгоритму Тарского — Куратовского получим нужную нам П|-форму. Если бы {(х, у) \ х 6 Т & у 6
514 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 6 Т & || х || < || у ||} оказалось в совокупности SJ, то и множество- Т = {х | (Зу)[* € Г & у 6 Г & || * || < || у Ц]} оказалось бы в 2} в противоречие с теоремой XX. (d) Выводится аналогично из теоремы XX и пункта (Ь) выше (см. упр. 16-34). и Иногда бывает удобно пользоваться следующим линейным nj-упорядочением на Т. Определение. Положим х <г у, если [хет&ует &[\\x\\<\\y\\v[\\x\\ = \\y\\&x< уш. Легко видеть, что это — вполне-упорядочение с порядковым типом наименьшего неконструктивного ординала (упр. 16-35). Следствие XXIII. (а) Если у 6 Т, то {х \ х <г у} 6 AJ равномерно по у относительно некоторой всюду определенной функции. (Ь) {(х, у) | х <т у} 6 № - 2}). Доказательство, (а) Получается непосредственно подстановкой в выражение дли х <г у подходящих предикатных форм из пунктов (а) и (Ь) теоремы. (Ь) Тот факт, что {{х, у) \ х <г у} 6 П}, доказывается с помощью подходящих предикатных форм из пунктов (с) и (d) теоремы. Если бы множество {(х, у) \ х <г у} попало в 2|, то и Г = = {х | (Зг/)[а; <г 2/1} оказалось бы в 2J, что противоречит теореме XX. | Это следствие показывает, что существует линейное П{-упо- рядочение с порядковым типом наименьшего неконструктивного ординала. Теорема XXII может быть сформулирована и доказана для линейного упорядочения <г. Изменения, которые для этого нужно внести в приведенное нами доказательство, тривиальны. Мы сформулируем этот результат в рекурсивно инвариантной форме. Теорема XXIV. Для всякого Неполного множества А существует такое Л\-вполне-упорядочение множества А, что для любых П{-множества В и общерекурсивной функции f из того, что функция f 1-сводит В к множеству А, вытекает, что Я € А} <=> f(B) ограничено сверху в этом линейном упорядочении множества А. Доказательство аналогично [теореме XXII (см. упр. 16-36)., *) х) Читатель, знакомый с теорией множеств, заметит аналогии между теоремой XXIV и некоторыми результатами теории множеств (см. особенно последнюю часть упр. 16-36). 1. Рассмотрим множество мощности щ в качестве аналога множества А (из теоремы XXIV), а множества мощности а0 и меньше—в качестве анало-
§ 16.5. ОБОБЩЕННАЯ ВЫЧИСЛИМОСТЬ 515 § 16.5. ОБОБЩЕННАЯ ВЫЧИСЛИМОСТЬ В некоторых отношениях теория § 16.1 аналогична теории арифметической иерархии, развитой в гл. 14. Мы исследуем теперь дальнейшие аналогии между аналитической и арифметической иерархиями. Более точно, мы рассмотрим аналогию, при которой гиперарифметические множества соответствуют рекурсивным множествам, а IIJ-множества соответствуют рекурсивно перечислимым множествам. Тот факт, что класс 24 состоит из рекурсивно перечислимых множеств, заставляет предположить, что аналогия между Sj-множествами и рекурсивно перечислимыми множествами была бы более естественной. Однако, как мы увидим, это не так. (Принцип редукции, например (см. теорему 5-XVII), будет справедлив, для П'-множеств, но не для Sj-множеств.) Перенося результаты и их обсуждение из § 5.7, мы начинаем исследование этой аналогии с доказательства теоремы об однозначности. Определение. Для всякого z пусть W\ = {х | (V/)(3u?) Т\, i(z, 7(u>), х)). Таким образом, W\ есть П^-множество с IIJ- индексом z. В | 5.7 мы определили область определения множества А (обозначаемую Arg А) как \х | (Зу)[(х, у) £ А]}. Теорема XXV (теорема об однозначности для IIJ-множеств). Существует такая общерекурсивная функция к, что для всех z (i) Wk(z) однозначно; (и) Wkb) с W\; (iii) Arg Wl(z) = Arg W\. {Поэтому если множество W\ однозначно, mo W\(Z) = W\.) Доказательство. В следствии XX (а) мы построили такую общерекурсивную функцию /*, что для любого z имеет место Wz ^i T посредством функции %x[f*(z, x)]. Определим Az = {-<*, у) | (х, у) € W\ & WW ФУ&Ь, У') 6 W\] => гов Д}-множеств; выберем теперь упорядочение по порядковому типу наименьшего несчетного ординала в качестве аналога Щ-вполне-упорядочения множества А. 2. В теории множеств Гёделя — Бернайса возьмем универсум за аналог множества А, классы — за аналоги П J-подмножеств множества А, множества— за аналоги Д J-подмножеств множества А и примем вполне-упорядочение универсума за аналог Щ-вполне-упорядочения множества А. (В действительности определение обычного вполне-упорядочения универсума получается с помощью понятия ранга множества, весьма сходного с определением отношения < .) 33*
516 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Но это можно записать так: Аг = {(х, у) | (х, y)<EWl& (Vy')~lt/*(z, (x, у')) <г <T/*(z, (ж, г/»]}. Теперь для всякого {х, у) следствие XXIII (а) дает SJ-форму, выражающую {и \ и <т /*(z, {x, у))}, если (а;, г/> 6 W1- Используя эту форму (не важно, что она выражает, когда (х, у) $ WI) и Щ-форму для множества W\ и применяя алгоритм Тарского — Куратовского, получаем, что Az 6 Щ, причем Щ-индекс множества Аг получается равномерно по z. Возьмем такую общерекурсивную функцию к, что Аг = W\(Z). Требуемый результат получается теперь непосредственно.и Определение. Для каждого z положим <р£ = {(х, г/) | {х, у) 6 € Wk(z)}- (He всюду определенные) функции <р£ [называются П\-фунщиями. Заметим, что область определения Щ-функции есть Щ-множе- ство (что доказывается применением алгоритма Тарского — Куратовского) и что всякое Щ-множество есть область определения некоторой Щ-функции. (Если дано Щ-множество А, возьмем функцию {(х, х} | х 6 А}.) Так же обстоит дело и с областью значений произвольной Щ-функции. Теперь мы имеем множества W\, W\, . . ., аналогичные рекурсивно перечислимым множествам W0, Wt, . . ., функции <pj, q>\,- » •» аналогичные частичнорекурсивным функциям, и гиперарифметические множества (т. е. Щ-множества с Щ-дополнениями), аналогичные рекурсивным множествам. Определение. Всюду определенные Щ-функции называются гиперарифметическими. Заметим, что если Щ-функция гр всюду определена, то т(ф) = = {{х, у) | гр(а;) = у} есть гиперарифметическое множество. (По определению т(ф) 6 Щ. Если же гр всюду определена, мы также имеем т(ф) = {{х, у) | (Vz)bp(a;) = z =>- z = г/]}, а это влечет т(ф) 6 2J. К тому же если <р* всюду определена, то некоторый А\- индекс множества t{q>l) может быть получен равномерно по z с помощью некоторой всюду определенной функции. Вообще в силу тех же аргументов / 6 Щ <=^ / € 2п <=^> / 6 А^ при любых геи/х).) Таким образом, наша терминология непротиворечива. Гиперарифметическая функция есть функция, которая, будучи рассматриваема как отношение, гиперарифметична. Заметим далее, что множество является гиперарифметическим тогда и только тогда, когда его характеристическая функция гиперарифметична. *) Как обычно, / обозначает некоторую всюду определенную функцию.— Прим. пер ее.
§ 16.5. ОБОБЩЕННАЯ ВЫЧИСЛИМОСТЬ 517 Одна из основных теорем теории рекурсивных функций не сохраняется при нашей аналогии. В теории рекурсивных функций область значений общерекурсивной функции может не быть рекурсивной. Здесь же мы имеем следующую теорему (сообщенную автору Хоудзоад). Теорема XXVI. Область значений гиперарифметической функции есть гиперарифметическое множество. Доказательство. Пусть / — гиперарифмётическая функция. Тогда Val/={j/ \ (lx)[f(x) = у]}* Так как / £ А\, результат получается непосредственно применением алгоритма Тарского — Куратовского.и Отсюда можно, однако, вывести аналог теоремы 5-IV. Следствие XXVI (Лакхам). Всякое бесконечное Щ-множество содержит бесконечное гиперарифметическое подмножество. Доказательство. Пусть А — бесконечное Щ-множе- ство. Образуем Щ-множество В = {(х, у)\х<у&УеА}. Применим к В теорему об однозначности. В результате получим всюду определенную nj-функцию, область значений которой есть бесконечное подмножество множества А. Согласно теореме, это — А}-подмножество.и Другие теоремы § 5.7 тоже сохраняются при нашей аналогии. Теорема XXVII (принцип редукции). Для любых Щ-множеств А и В существуют такие П\-множества А' и В', что А' а А, В' а В, A U B=A' U В' иА'()В=0. Доказательство. Применим теорему об однозначности так же, как и для получения теоремы 5-XVII (§ 5.7).в Теорема XXVIII (теорема выбора). Существует такая П|- функция о]), что для всякого z (i) o])(z) сходится <=> (3w)lw 6 W\ & Wl ф 01; (ii) o|)(z) сходится =Ф h])(z) 6 W\ & W\M ф 0]. Доказательство. Аналогично теореме 5-XVIII (§ 5.7). в Отсюда вытекает и обобщенный принцип редукции, как в упр. 5-36. Теорема 7-ХП показывает, что существует пара непересекающихся рекурсивно перечислимых множеств, не являющихся
518 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ рекурсивно отделимыми. Справедлив ли аналог этой теоремы, т. е. существует ли пара непересекающихся „гиперарифметически неотделимых" IIJ-множеств ? Теорема XXIX. Существуют такие непересекающиеся Щ-мно- жества А и В, что ни для какого ^-множества С, не выполняются А с: С и В с: С одновременно. Доказательство. Доложим А = {х | <$\(х) = 0} и В = = {х | (fx{x) = 1}. Результат получается, как при доказательстве теоремы 7-ХИ (с).и Из теоремы XXIX вытекает, что Sj-множества не удовлетворяют принципу редукции, подобно тому как не удовлетворяют принципу редукции Щ-множества (согласно теореме 7-ХП) (см. упр. 5-3). По этой причине (среди прочих) аналогия между Щ- множествами и SJ-множествами является более полной, чем аналогия между SJ-множествами и SJ-множествами. Настоящее обсуждение касается, конечно, множеств натуральных чисел. Можно ставить проблемы редукции и отделения и для множеств функций (см. упр. с 16-39 по 16-41). Как показал Адди- сон [1959], [1959а], проблемы редукции и отделения могут рассматриваться как вопросы о возможности переставлять кванторы в некоторых предикатных формах (см. упр. 16-41). В упр. 16-42—16-45 мы приводим дальнейшие примеры результатов, соответствующих ранее полученным результатам теории рекурсивных функций. В упр. 16-42 мы используем теорему об однозначности, чтобы построить гиперарифметически простое множество (и выводим отсюда, что в классе П\ — 2} существуют множества, не рекурсивно изоморфные множеству Т (и, на самом деле, даже не гиперарифметически изоморфные множеству Т)). Упражнение 16-43 представляет собой аналог теоремы о рекурсии. Она используется в упр. 16-44 для получения аналогов теоремы Майхилла о том, что всякое креативное множество 1-полно. Упражнение 16-45 дает аналог теоремы Раиса (теорема 14-XIV). Если дано определение или теорема теории рекурсивных функций, то формулировка их гиперарифметического аналога в общем случае бывает не единственной. Мы получим полный аналог-, если все частичнорекурсивные функции заменим на П}- функции. Бывают возможны и различные частичные аналоги, в которых некоторые частичнорекурсивные функции превращаются в IIJ-функции, а другие остаются частичнорекурсивными. Например, в понятии „IIj-продуктивного" множества мы можем потребовать или не требовать, чтобы продуктивная функция была рекурсивной (см. упр. 16-44, 16-46). Аналогично, в результатах об 1-сводимости мы можем разрешить или не разрешить сводящим функциям быть гиперарифметическими. (Ситуация напоминает
§ 16.5. ОБОБЩЕННАЯ ВЫЧИСЛИМОСТЬ 519 вопрос о полной или частичной релятивизации, рассмотренный -в § 9.3.) Интересное расхождение между нашей новой гиперарифметической теорией и прежней рекурсивной теорией возникает в упр. 16-45 при рассмотрении теоремы Раиса. Здесь (а также в некоторых других местах) мы выясняем роль конечных множеств -(в прежней теории), исполняемую теперь гиперарифметическими множествами, и роль канонических индексов, исполняемую Д}- яндексами. (См. упр. 16-47, где мы показываем, что если дан произвольный А^-индекс, можно гиперарифметически вычислить некоторый единственный „канонический" AJ-индекс того же множества.) В § 16.6 мы продолжим наше изучение этой теории аналогов, вводя аналоги понятий Т-сводимости и операции скачка. Мы увидим, что аналог проблемы Поста имеет иное решение, чем сама проблема Поста и что в аналитической иерархии сильная теорема об иерархии (аналог теоремы 14-VIII) не имеет места. Отметим, что сходство между нашей теорией аналогов и теорией рекурсивных функций можно проследить вплоть до употребления отношения <г и функции /* при доказательстве теоремы XXV. На самом деле, все сходящиеся „nj-вычисления" можно линейно упорядочить, так что мы сможем гиперарифметически ^согласно § 16.4) установить, которое из двух данных заканчивающихся вычислений „идет первым". Таким образом, это упорядочение по трансфинитам является аналогом упорядочения рекурсивных вычислений, описанного в следствии 5-V (d) и использованного при доказательстве теоремы 5-ХVI. Обобщенные машины Понятие машины Тьюринга можно следующим образом обобщить (см. также Клини [1962].) Определяющее обобщенную машину множество „инструкций" остается конечным, но разрешается, чтобы в вычислениях использовались некоторые специалъные^шаги, для обозначения которых вводятся соответствующие символы и соглашения. Понятие допустимого специального шага определяется индуктивно. Допустимый специальный шаг заключается в сообщении, закончится ли некоторое вычисление на обычной машине Тьюринга (инструкции которой в настоящий момент записаны на ленте обобщенной машины), или, более общо, допустимый специальный шаг говорит, закончится ли некоторое обобщенное вычисление (инструкции которого в текущий момент .записаны на ленте) при условии, что обозначенное на ленте вычисление не содержит шагов, отличных от обычных шагов машины Тьюринга и специальных шагов, допустимость которых уже известна. Если имеются входные дачные и обобщенная машина, то соответ-
520 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ ствующее вычисление называется расходящимся, если или (i) оно не заканчивается или (ii) в нем встречаются недопустимые специальные шаги. Мы не будем глубже вникать в формальные детали. С каждым сходящимся вычислением (на обобщенной машине) мы связываем некоторое дерево-диаграмму. На первом уровне эта диаграмма показывает шаги вычисления, на втором уровне — подшаги специальных шагов, встречающихся на первом уровне, на третьем уровне — подшаги специальных шагов, встретившихся на втором уровне, и т. д. Дерево-диаграмма изоморфно некоторому дереву с конечными путями, и это дерево с конечными путями имеет гиперарифметическую характеристическую функцию. (В § 16.6 мы увидим, что ординал гиперарифметического дерева с конечными путями конструктивен.) Упорядочение Клини — Брауэра, соответствующее этому дереву с конечными путями, подсказывает некоторую „физическую" реализацию такого вычисления. Пусть единичный интервал (действительных чисел) мыслится как конечный промежуток времени. Возьмем некоторое сохраняющее порядок отображение упорядочения Клини—Брауэра (для нашего вычисления) в этот интервал. Точки-образы можно представлять себе как моменты времени, в которые выполняются соответствующие шаги обобщенного вычисления. Так, например, обобщенная машина, решающая обычную проблему остановки, могла бы при заданном входе выполнять свои шаги в моменты ± ± 1 1 2 ' 4 ' 8 ' - "•' Какие функции можно вычислять на таких обобщенных машинах? Можно показать, что это в точности Щ-функции. Мы не станем подробно разбирать этот результат. Таким рбразом, понятие обобщенной машины существенно проясняет понятие гиперарифметической функции (а также Ill- функции) и показывает, что эти функции образуют класс, с интуитивной точки зрения, даже более естественный, чем мы могли бы предположить ранее. Выражаясь вольно, гиперарифметическая функция есть функция, допускающая детерминированное вычисление дискретными шагами на основании конечного множества инструкций в предположении, что мы имеем возможность выполнять поиски в бесконечной последовательности шагов всякий раз, как мы этого пожелаем, т. е. в течение любого данного временного- интервала положительной длины. Спектор и Аддисон называют этот уровень вычислительных возможностей „хо-мышлением", а Крейсел предложил аналог тезиса Чёрча для гиперарифметических функций. Такой интуитивный взгляд на гиперарифметическую вычислимость может иметь большое эвристическое значение в связи с некоторыми общими свойствами гиперарифметических множеств (например, в связи с некоторыми сильными свойствами
§ 16.5. ОБОБЩЕННАЯ ВЫЧИСЛИМОСТЬ 521 замкнутости гиперарифметических][ множеств, рассматриваемыми в следующем разделе) и для ряда специальных проблем (упр. 16-46, например). Он использовался также для поддержки „конструктивистских" утверждений о том, что гиперарифметические множества суть, в некотором смысле, единственные существующие множества натуральных чисел. Эти интуитивные соображения наводят также на мысль о том, что гиперарифметическая вычислимость функций и функционалов может послужить подходящим фундаментом для построения конструктивного варианта анализа в области действительного переменного. Крейсел и Феферман положили начало такому исследованию в виде изучения эффективных объектов внутри классической математики; Хоудз и Риттер, следуя работе Московакиса, посвященной рекурсивному случаю, начали такое исследование как изучение некоторых счетных структур, отличных от несчетных структур классической математики, но аналогичных им (см. обсуждение в § 15.3, а также упр. 15-36 и 15-37). К несчастью, такой интуитивный взгляд на гиперарифметическую вычислимость сам по себе имеет меньшее значение для получения математических результатов относительно гиперарифметических функций, нежели тезис Чёрча для получения результатов о рекурсивных функциях. Главные результаты, которые мы до сих пор получили, опирались в основном на комбинаторную мощь правил преобразования кванторов из теоремы III. Затруднительно, например, на основании одних только интуитивных рассмотрений решить, верна или нет теорема о выборе (теорема XXVIII), в то время как справедливость ее рекурсивного аналога (теорема 5-XVIII) легко усматривается с помощью только тезиса Чёрча и теоремы о перечислении х). Другой аналог теории рекурсивных функций Существование аналога (теории рекурсивных функций), описанного в начале этого параграфа, наводит на мысль о поисках более абстрактной теории, которая охватывала бы сразу и рекурсивный, и гиперарифметический случаи. Имея это в виду, Крейсел и Сакс предприняли изучение несколько иного аналога теории рекурсивных функций, базирующегося на Щ- и AJ-множествах. Аналог Крейсела — Сакса оказывается более близким к рекурсивному случаю, чем рассмотренный ранее в этом параграфе аналог. В аналоге Крейсела — Сакса множество Т играет роль N. Пусть о|) — такая (не обязательно всюду определенная) функция^ х) Конечно, как только теорема о выборе доказана, мы можем (и должны) использовать ее для обогащения наших интуитивных представлений о гиперарифметической вычислимости.
522 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ что г|з а Т X Т. Функция г|з называется „частичнорекурсивной", если *ф 6 Щ- Функция г|з „общерекурсивна" (по определению), если г|з „частичнорекурсивна" и определена на всем множестве Т. Функции более, чем одного переменного вводятся с помощью рекурсивной „функции пересчета пар", отображающей множество' Т^Т на Т. (Такая функция существует, поскольку Г X Г, как легко видеть, Щ-полно, а потому Т X Т ==. Т.) Пусть А а Т.. Множество А называется „рекурсивно перечислимым", если А 6 6 Щ. Множество А называется „рекурсивным", если и А, и Т — А являются Щ-множествами. „Гёделева нумерация" „частичнорекур- сивных" функций (на Т) получается, если взять произвольное фиксированное взаимно однозначное рекурсивное отображение / множества N в Т, объявить /(z) (при всяком z) гёделевым номером •функции Ф^ГК^Х ^)» а оставшиеся элементы Т (т. е. множества Т — f(N)) считать гёделевыми номерами нигде не определенной функции. (При этом некоторые элементы множества f{N) также будут номерами нигде не определенной функции.) См. упр. 16-48. Описанная процедура с помощью перехода к областям определения функций задает нумерацию (на Т) всех „рекурсивно перечислимых" множеств. Существование „рекурсивно перечислимого, но не рекурсивного" множества доказывается теперь, как точный формальный аналог теоремы 5-VI. Интересно, что, как и в предыдущей аналогии, Д|-подмноже- ства множества Т имеют много свойств, которыми в рекурсивной теории обладают конечные множества. (Заметим, что „рекурсивные" множества не обязаны быть Д^-множествами; например, Т „рекурсивно".) Справедливо, например, следующее утверждение: если А есть область значений некоторой взаимно однозначной .„общерекурсивной" функции, то А ($ Д} (см. упр. 16-50). Осложнения, связанные с теоремой XXVI, теперь не возникают, и мы получаем, что [А „рекурсивно перечислимо" и А Ф 0 ] <=> А есть область значений некоторой „общерекурсивной" функции. (-4= получается непосредственно; чтобы доказать =ф-, рассмотрим по отдельности'случаи, когда А „конечно" (т. е. принадлежит Д|) и А не „конечно". Пусть А не „конечно", иг — некоторый Щ-индекс множества А. Тогда вычисления по алгоритму Тарского — Кура- товского с использованием следствия XXIII (а) показывают, что {<х, у) | х 6 Т & у е А & \х =/*(z, y)\J x <*/*(z, y))]& & (Vu)[/*(z, i) <r/*(z, y)=>f{z, u) <r x]} •есть искомая „общерекурсивная" функция. Случай „конечного" А рассматривается в упр. 16-51;) Можно получить много других результатов в этом направлении, включая существование „рекурсивно перечислимых" множеств, „максимальных" в смысле, аналогичном определению из
§ 16.6. ГИПЕРСТЕПЕНИ И ГИПЕРСКАЧОК 523 § 12.4. Мы приведем еще одну иллюстрацию. Назовем „общерекурсивную" функцию „строго возрастающей", если она строго возрастает относительно упорядочения <т . Тргда область значений .„строго возрастающей" функции обязана быть „рекурсивной". Действительно, пусть А — область значений „строго возрастающей" функции г|з. Тогда А = {у\ (3z)[[z <т i/ V г = у] & у =Ч> (г)]} Т-А={У\УеТ& (V2)[[2 <Ty\Jz=y]=> =>- (Эш)[ш Ф у &w = 1|з(2)]]}. Используя следствие XXIII (а), получаем, что А и Т — А суть П}-множества. 1 16.6. ГИПЕРСТЕПЕНИ И ГИПЕРСКАЧОК; 2 ^-МНОЖЕСТВА И AJ-МНОЖЕСТВА Прослеживая дальше рассмотренную в первой части предыдущего параграфа аналогию, попытаемся найти аналог понятия тьюринговской сводимости. Мы видели в гл. 14, что В ^т А <=> <=> В £ nf f] 2^. Это подсказывает, что мы получим аналог тьюринговской сводимости с помощью релятивизации в аналитической иерархии. Релятивизация Определения и результаты § 16.1 могут быть релятивизованы следующим образом. Пусть дано множество А. Определения. Функция i|) называется А-частпичнорекурсивной функцией к функциональных и I числовых переменных (к ~^> О, Z> > 0), если Для некоторого z ■ф = АЛ . . . hxi . . . жЛф^'т(/1) ,(/*>(a!i, • • ., хг)\. Функция i|) называется А-частпичнорекурсивной функцией к функциональных и 0 числовых переменных (к^>0), если для некоторого z $=Хи ... fk[^,x(h) T(/ft)(0)i, Функция г|з называется А-общерекурсивной функцией к функциональных и I числовых переменных (к ^ 0, I ^> 0), если *ф есть .А-частичнорекурсивная функция, определенная на jfh X Nl. Отношение R (cr Jfh X ^0 называется А-рекурсивным отношением, если его характеристическая функция есть Л-общерекур- сивная функция к функциональных и I .числовых переменных. Отношение R (cr $?h X W) называется аналитическим относи-
524 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ телъно множества А, если R или Л-рекурсивно, или может быть- получено из некоторого Л-рекурсивного отношения, с помощью операций взятия проекции и (или) дополнения. А-формы определяются так же, как предикатные формы, с тем лишь отличием, что рекурсивное отношение заменяется Л-рекур- сивным отношением. Справедлива релятивизованная версия теоремы I. 2^,' л-формы,. П^.' л-формы и классы 2^.' А, ГЦ.'А и А^.1 А определяются аналогично тому, как это делалось раньше. Верны также релятивизо- ванные варианты теорем II и III. Определение. Тъ, i = Uz> /i» • • •> /h» хп •■• •» хь ">) I Th+i<i (z, A, t{fi), . . - • • •, T(/ft), Xl, • • •» Xh W)}* Если теперь использовать Tjfi вместо T^i, то теорема IV сохраняется в релятивизованном виде, и с ее помощью определяются понятия 24>л- и Подиндексов. Определение. Пусть к > О, I ;> 0; положим Th< i = = {<z, уi, . . ., yh, xi, . . ., xi) | существуют такие fx, . . ., fk и w, что для всех i, 1 ^ i ^ k, Vt =h(w) и T"kAt (z, A, . . ., /ft, xlf . . ., xt, w), причем все задаваемые при вычислении Th,[i вопросы относительно- /i, . . ., /ft касаются аргументов, меньших w}. Теперь мы получаем релятивизацию теоремы V. Теорема XXX. Пусть п > 0, R (с Jfh X Nl) — отношение- из 2^,л, а & — некоторый 2£• А-индекс отношения R. Если п четно, то R = {</ь • • ., /й, xlt . , ., xt) | (3*,)(V*2) • • • (V*„)(3u;): Tft+n, ;(z, 7i(u?), [. . ., /ь(ш), giH, . . ., £„(ш), xi, . . ., a:,)}- Аналогично для нечетных п и класса П^> 4 (ел*, формулировку тео* ремы V). Доказательство. Непосредственно из определения. ш Теперь сразу получаются релятивизации теорем VI и VII. Принимая во внимание, что при релятивизации множество Е71'А соответствует множеству Еп (например, Е ' = = {z | (3/)(Vu>) П Т\А1 (z, f(w), z)}), получаем релятивизации теорем VIII и IX.
§ 16.6. ГИПЕРСТЕПЕНИ И ГИПЕРСКАЧОК 525 Релятивизация относительно данной функции h получается, •если всюду в приведенных выше определениях и рассмотрениях использовать %(h) вместо множества А. Отсюда, в частности, следует, что Т'ь$\г, ...)<=> T'k+Ui (z, h, . . .) и что теорема XXX имеет место в следующем виде (мы используем обозначения 2п'Л> Tfii > ■ ■ ■ в качестве сокращений для Е£>Т(Л>, T'h\?h),. . .). Следствие XXX. Пусть п > О, R(cz jFhX Nl) — отношение из S£> h, a z — некоторый Е *• н-индекс отношения R. Если п четно, то Л = {</„ ..., fh, хь . . ., Xl) | (lgi)(\fg2) • • • . . . (Vgn)(3w)2ft+n+i.j (z, Цчз), ЛИ. • • -, ЛИ, ?iH, • • • • • •, inH. xit ...,. жг)}. Аналогично для нечетных п и класса ГР> Л. Доказательство. Непосредственно из определений {см. упр. 16-52).я Одновременная релятивизация относительно нескольких данных множеств (или функций) также^ легко осуществляется. Е^41 Ат, П^-41 Ат и A\;Al Ат определяются очевидным образом, когда мы примем за отношение Tffi "" Аш «Z, Л, • •-, /ft, Xi, . . ., Xi, Ц>)| Tft+m, l(z, ^1, • • •, Am, т(Л), • • •. ^(/ft), xi, . . ., ж„ »)}. Мы пишем Е^>Л1 ftm, . . . вместо Е£-Т(Л1> т(Лт)) #># _ Гиперстепени и гиперскачок Определим теперь наш аналог Т-сводимости. Определение. Множество В называется гиперарифметическим относительно А (обозначение: В ^ ЬА), если В£А\<А ( = Е11-А П Щ'А)- Мы сокращаем запись т(/) < b%(g) до / < bg- Отметим терминологическую параллель с понятиями „рекурсивный относительно", „арифметический относительно" и „аналитический относительно". Еслш В ^.ЪА, мы будем иногда говорить, что множество В гиперарифметически сводимо к А. Очевидно, что отношение ^h рефлексивно. Будет ли оно транзитивным? Теорема XXXI. Если С ^ЪВ и В <h А, то С <h A. Доказательство. Если С ^ь В, то, в частности, С € Е}'в. Поэтому С = {х\ (3f)(\fw) и Т\вл{г, /, х, w)} при неко-
526 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИВРАРХИЯ тором z. Отсюда х € С <=> (3/)(>/ы>)[фВ> *Щх) не сходится за w шагов] <=> (3/)(Vw) ~i (3t/)(3u)(3t>)[<:r, t/, ы, v) появляется на w-u шаге перечисления множества Wp(z) (согласно индексу p(z)) & & £>u с: В © т(/) & £>„ с: В © т(/)]. Условие [Du с: В @ т(/)1 можно представить в виде {Чх)[[2х EDU=> x £ В] & & [2х + 1 6 £и => ж 6 т(/)]], a D„c: В @ т(/) представимо в виде- (Vx)[[2z 6 />„ => х $ В] & [2* + 1 6 D„ =*- ж $ т(/)]]. По предположению множество Б представимо и в 2}'А-, и в П1'А-форме. Подставим его П4' -форму вместо первого вхождения В (в последнее из приведенных выше выражений для С), а 2\' А-форму вместо- второго вхождения В. Применяя алгоритм Тарского — Куратов- ского, получим, что С6 2}'А. Аналогичными рассуждениями, 1 ft отправляясь от Щ' -формы для С и подставляя в нее подходящим образом 2i,A- и П1'А-формы для В, получим С 6 П*' А,и Следствие XXXI (а). Если В ^h А и А £ к], то В £ AJ^ Доказательство непосредственно вытекает из доказательства теоремы. а Следствие XXXI (Ь). Если, множество С аполитично относительно В, а множество В аполитично относительно А, то С аполитично относительно А. Доказательство использует ту же технику, что и доказательство теоремы (см. упр. 16-53).а Определение. A ==h В означает, что A <:h В ж В ^h A. Согласно теореме XXXI, =h есть отношение эквивалентности- Классы эквивалентности по отношению =h называютря гиперстепенями (и служат при нашей аналогии эквивалентами тьюринговых степеней). Согласно следствию XXXI (а), существует наименьшая гиперстепень, состоящая из гиперарифметических множеств. В силу теоремы об иерархии (теорема VIII) должны существовать отличные от нее гиперстепени, содержащие Щ-множества. Рассмотрим аналог проблемы Поста (гл. 10): существует ли более двух гиперстепеней, содержащих Щ-множества? Как мы увидим теперь, ответ оказывается отрицательным х). Пусть Т есть Щ-полное множество, определенное в § 16.3. Теорема XXXII.. А 6 Щ =Ф Ы € А} или A ==h Г]. х) В аналогии Крейсела — Сакса (см. обсуждение в конце § 16.5) аналог проблемы Поста имеет положительное решение*как и проблема Поста для рекурсивно перечислимых множеств (что и устанавливается сходными рассуждениями).
§ 16.6. ГИПЕРСТЕПЕНИ И ГИДЕРСКАЧОК 527 Доказательство. Пусть А 6 И\. Тогда А <4 Т, и достаточно показать, что или А 6 AJ, или Т <^А. Предположим, что А (| AJ, и пусть функция / 1-сводит А к множеству Т. Тогда по теореме об ограниченности (теорема XXII) получаем т = {у\(зх)[хеА&уетпНх)„]}. Подставляя в это выражение SJ- или nj-форму для у £ Уц /(а:) ,j (по теореме XXI) и применяя алгоритм Тарского — Куратовского, получаем соответственно Si' - или Щ' -форму для Т. Отсюда гед!,Л'и г<ьл.ш В следующем определении мы вводим аналог понятия „рекурсивно перечислимый относительно". Определение. Множество А называется П]-множеством относительно В, если А 6 Щ' . Мы определим аналог операции скачка (из § 13.1) с помощью выбора специального множества из класса П\' , полного по отношению к П}"4. Определение. Та = {z | q>£ есть характеристическая функция некоторого дерева с конечными путями}. Немедленно получается релятивизация теоремы XX, и мы имеем ТА 6 П}' А, а также В £ П}' А =*- В <4 ТЛ для всякого В. Согласно релятивизованной теореме об иерархии, Т «^ А. Мы называем ТА гиперскачком множества А.. (По аналогии с § 13.1 мы могли бы при определении операции гиперскачка сначала принять Wlz'A = {x | (V/)(3w;)rif i(z, /, x, w)}, а затем объявить К1'А = {х | х 6 W£'A} „гиперскачком" множества 4> В упр. 16-54 мы покажем, что К ' = Т .) Теорема XXXIII. A <h В <^> ТА <j TB. Доказательство проходит параллельно доказательству теоремы 13-1 (е). =^. Пусть А^ЪВ. Поскольку Т 6 П}' Аи A £ Aj'B, в результате подстановки предикатной формы, как в доказательстве теоремы XXXI, получаем, что Т 6 Щ' . А так как Тв является П1'в-полным множеством, мы имеем Г -^( Г . 4=. Пусть, наоборот, TA^iTB. Так как Гв6 П}' в, получаем, что нГ"е П}'в. Но Л <i ТА и 4 <i ГА (поскольку тривиальным образом А е П\'А и А 6 П},А). Значит, 4 6 П}' в и А 6 П}'5. Но отсюда вытекает, что А 6 ДГ •■
528 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Итак, теорема XXXIII вместе с предшествовавшими ей замечаниями образует полный аналог теоремы 13-1. Из теоремы XXXIII следует, что операция гиперскачка корректно определена на гиперстепенях. Назовем некоторую гиперстепень Щ-гиперстепенъю относительно другой, если первая гиперстепень содержит множество, являющееся П}-множеством относительно некоторого элемента второй гиперстепени. Мы можем рассматривать различные вопросы о строении упорядочения гиперстепеней ртносительно операции гиперскачка и отношения „быть Ш-множеством относительно", аналогичные рассмотренным в гл. 13 вопросам об операции скачкаш отношении,, быть рекурсивно перечислимым относительно" среди Т-степеней. Такое исследование было начато Спектором. Были получены некоторые результаты, аналогичные результатам гл. 13, включая доказательство существования несравнимых гиперстепеней (см. упр. 16-55). •Существуют ли гиперстепени, меньшие гиперстепени множества Т и отличные от наименьшей гиперстепени? (В силу теоремы XXXII такие гиперстепени не могут содержать П}-множеств.) В § 16.7 мы покажем, что такие гиперстепени существуют. Справедлив ли аналог теоремы 14-VIII (сильной теоремы об иерархии)? Отрицательный ответ на этот вопрос получается как следствие из приведенной ниже теоремы, специальный случай которой был впервые доказан Аддисоном и Клини [1957]. Эта теорема представляет собой сильное обобщение теоремы X. Теорема XXXIV (Шёнфильд [1962]). [А 6 Д£' в&В^Ап ° 1 =»■ =>- А 6 А„'с при всяком п. Доказательство. Случай п = О был доказан в следствии 14-VII, а случай п = 1 доказан выше в теореме XXXI. Мы приведем общее доказательство для нечетных п; доказательство для четных п происходит аналогично. Пусть А 6 An B и В 6 An' C. Тогда А = {х | (3/1)(V/2) . . . (lfn)(4w)R(B, /l..., /„, х, w)} и А = {х | (V/0 • • • (\/fn)(lw)S(B, h, .. ., /„, x, w)} для некоторых рекурсивных отношений R и S» Поэтому А = {х | (3D)[D =В& (3/4) . • • (lfn)(\/w)R(D, fu . . ., /„, х, «/)]}. Но условие D = В может быть представлено в виде {Vu)[u 6 D => и 6 В] & (Чи)[и 6 В =ф- и 6 D]. Подставляя сюда 2^-с-форму для В вместо его первого вхождения и П„' -форму— вместо второго, получим 2„' -форму для {D \ D = В}. Подстав-
§ 16.6. ГИПЕРСТЕПЕНИ И ГИПЕРСКАЧОК 529 ляя ее в выражение для А, получим, применяя подходящим образом алгоритм Тарского — Куратовского, что А £ 2^'с. Аналогично, А = {х | (V£>)[£> = 5 ^ (V/i) • • • (4fn)(3w)S(D, h, . . ., /„, х, w)]}. Подставляя в это выражение ту же 2„' -форму для {D \ D = В), получаем, что А £ ГЦ' .а Следствие XXXIV (Аддисон, Клини). • А £ А* =>- ТА£ А* (и потому, в частности, Т £ к]и не может быть Ъ\-полным или Щ-полным), Доказательство непосредственно, так как ТА £ eni-Ac д^А.ш Могут быть релятивизованы и другие результаты и понятия из § 16.3—16.5. Введем следующие определения. Пусть множество А дано. Определение. Для, z £ ТА назовем хА дерево с конечными путями, характеристической функцией которого является ф^, и пусть || z ||А = o(rf). Определение. Ординал а называется А-конструктивным ординалом, если а = || z ||А для некоторого z £ ТА. (Класс Л-конструк- тивных ординалов может быть также получен в результате релятивизации понятий § 11.8 или упр. 11-61.) Определение. г£ = {х | х £ ТА & || х \\А < а}. Определение. Пусть V — такая фиксированная общерекурсивная функция, что для любых п, z и X справедливо ф^, . = = ЯлЛф^(п ® у)]. Отсюда для любых А и п, если z £ TA, имеем b'(n, z) 6 ТА и tA(n, z) есть п-ш отросток дерева тА. (Таким образом, V есть приспособленный к релятивизованному случаю вариант функции Ъ. определенной в § 16.3.) Теперь могут быть доказаны релятивизации теорем XXI, XXII и XXIII. Рассмотрение Л-гиперарифметической вычислимости может быть выполнено параллельно рассмотрениям § 16.5; И7'"4 может быть определено как множество с 1\\' А-индексом z; можно доказать теорему об однозначности и ввести понятие И\-фунщии относительно А. Можно показать, что П}-функции относительно А суть в точности функции, вычислимые на обобщенных машинах § 16.5, снабженных обычным образом оракулами. Мы не проводим здесь эти релятивизованные рассмотрения. Вместо этого мы докажем несколько более сильную релятивиза-
530 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ цию теоремы XXIII. Полезность для дальнейших исследований делает ее одним из главных результатов настоящего параграфа. Теорема XXXV. Если у 6 Тв, то {х | х 6 ТА & || х \\А < < II У II } G АГ4, В равномерно по у относительно некоторой всюду определенной функции, т. е. (3 обще рекурсивная g) (УА)(ЧВ)(Чу)[у 6 Тв => g(y) есть некоторый А{'А'в-индекс множества {х | х е тА & и х \\А < || у f} {={х 1 х е тАтв})1 Доказательство. Мы применяем в доказательстве, параллельном доказательству теоремы XXI, лемму о рекурсии. Пусть множество S (из леммы о рекурсии) есть Тв, a <s пусть будет {(х, у) | х б Гв & у е Тв & || х \\в < || у \\в}. Пусть дано, что у (: Т . Предположим, что мы имеем такое z, что, каково бы ни было х 6 Sy(— Т.. ..в), фг(^) есть некоторый Д^4' -индекс для множества ^иа-ив- Достаточно будет найти некоторый А\' а' - индекс для множества ТА..в равномерно по г и у. Применяя основную лемму о деревьях, получим х 6 ТАтв <=> [ф? (0) = 1 & 1(\/и)[уА (и) =0] V [ф* (0) = 1 & & (3m)(Vn)[b'(», ^)^;ь,(гау)||В]]]]. i£ Теперь если \\ у \\ ф 0, то по предположению для любых п, т и х Ъ'(п, х) 6 TAb, (m> у)||В <=> (3f)(4w) -]T\A\B (п&г(Ъ'(т, »)), 7м,ь'(п, «)) <=>(УЛ(з^)гГД,ав(л2ф,(&'("г, г/)), /И, ь'(», *))■ Так как Любое из этих двух последних выражений можно подставить в приведенное выше выражение для х 6 Т ,..в, получаем в результате применения алгоритма Тарского — Куратовского, „ л грА г а 1, А, В что Тшв е Ai Если же || у \\в = 0, то, как объясняется в доказательстве теоремы XXI, те же подстановки опять-таки показывают, что Отсюда, как в доказательстве теоремы XXI, вытекает требуемый результат. а Следствие XXXV. Если у 6 Тв, то {х \ х 6 ТА*& || х \\Л = — II У ||В) € Ai' A' B равномерно по у относительно некоторой всюду определенной функции.
§ 16.6. ГИПЕРСТЕПЕНИ И ГИПЕРСКАЧОК 531 Доказательство. Заметим, что {х | х 6 ТА & || х ||А = || у \\в) = = {* | х 6 Г4 & || х \f < || i/ ||в + 1 & || у \\в < || х \\А + 1}, и будем рассуждать далее, как при доказательстве теоремы ХХШ(Ь).Ш Что можно сказать о классе ^-конструктивных ординалов, если позволить А меняться? В частности, что представляют собой гиперарифметические ординалы, т. е. ординалы, соответствующие деревьям с конечными путями, обладающими гипер арифметическими характеристическими функциями? Докажем в качестве первого приложения теоремы XXXV следующую теорему, из которой следует, что гиперарифметические ординалы суть в точности конструктивные ординалы. Определение. Пусть X — наименьший неконструктивный ординал. При любом А обозначим через КА наименьший ординал, не являющийся ^-конструктивным. Теорема XXXVI (Спектор [1955]). £[<h А => Хв < КЛ. Доказательство. Допустим, что В ^h А, но КА < Кв. Тогда существует такое у 6 Тв, что || у \\в = \ . Но тогда ТА = = {х | х е ТА & || х \\А < || у \\в}. По теореме XXXV ТА 6 £А\'А'В. Но В ^h А => Д}'А' в == А\'А, что доказывается с помощью подстановки предикатной формы аналогично тому, как это делается в доказательстве теоремы XXXI. Поэтому Т 6 бД}'4, а это противоречит П^-полноте множества ТА.Ш Следствие XXXVI (Спектор). (а) [х 6 Тв & В 6 А\] => || х \\в конструктивен. (b) X < ХА <=> Т <h A. (c) В <h 4 => [а* < А,А <=> Гв <h Л]. Доказательство, (а) Заметим, что если множество А рекурсивно, то ХА = X. Применим теперь теорему с рекурсивным А и В 6 Д}. (Ь) =ф. Пусть X < АД Тогда || у \\А — X для некоторого у е ТА. Поэтому Т = {х \х£Т &\\х\\<\\у \\А}. По теореме XXXV ТеА\'А, т. е. Г<ь4 (по определению). -<=. Пусть Т^ЪА. Согласно теореме, X ^ X . Остается показать, что X < X . Определим следующим образом рекурсив- 34*
532 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ ную относительно Т функцию г|з: Ф(0) = 1, - Ч4 f 0, если п А Т; Мп ® f(x)) = { - I Фп(/(ж)), если и 6 Г. Тогда ф — характеристическая функция дерева т с конечными путями и всякое рекурсивное дерево с конечными путями содержится в т в качестве некоторого отростка. Поэтому о(т) = К. Пусть -ф = <Pj- Тогда || z ||т = К, а потому Я, < %т. (с) Это — обобщение утверждения (Ь) (см. упр. 16-57).а В § 16.7 мы покажем, что существуют негиперарифметические множества, гиперстепени которых меньше гиперстепени множества Т. Отсюда следует, что обращение теоремы XXXVI не имеет места (см. упр. 16-58). Сформулированное в следствии XXXVI(a) утверждение может рассматриваться как некоторое сильное свойство замкнутости 'гиперарифметических множеств. По данному гиперарифметическому множеству А мы могли бы пытаться получать множества все более и более высоких степеней, образуя сначала все множества r^j с индексом а, пробегающим по всем Л-конструктивным ординалам, и повторяя затем этот процесс применительно к множествам, полученным таким образом. Наше следствие показывает, что таким путем мы не сможем „вырваться" из области гиперарифметических множеств; действительно, уже однократное применение этой операции к произвольному рекурсивному множеству дает все множества 1 & (с точностью до рекурсивного изоморфизма), и все другие множества, получающиеся повторными применениями этой операции, должны быть сводимы к уже полученным. Это свойство замкнутости согласуется с нашим неформальным рассмотпением обобщенной вычислимости в § 16.5. Sj-множества и А^-множества Используя теорему XXXV, мы получим теорию Sj-множеств и ДЦ-множеств, аналогичную теории Щ-множеств и Д^-множеств, изложенной в § 16.4. Эти результаты принадлежат Московакису и связаны с результатами Судзуки (см. теоремы XLVI, XLVII и XLVIII). Определим некоторые понятия, аналогичные Т, \\х\\ и Та. Мы используем верхние индексы, чтобы отличать обозначения этих новых понятий. Л Определение. Положим Г2 = U ТА. ACN = {А Г х 6 ТА) и || ж ||2 = min || х ||А. A^Jk Для Для х 6 Г2 положим произвольного
§ 16.6. ГИПЕРСТЕПЕНИ И ГИПЕРСКАЧОК 533 ординала а полагаем Т%. = {х \ х 6 Т2 & || х П2 < а}. Сначала мы докажем аналог теоремы XX, а затем получим аналоги теорем XXI и XXII. Теорема XXXVII. Г2 является ^-полным множеством. Доказательство. По определению Г2 = {z | (ЗА) lz 6 Г1]}. Мы видели, что ГА6П}'4. Поэтому Г2 6 2J (см. разъяснения относительно переменных и кванторов для множеств в конце § 16.1). Возьмем произвольное В 6 2*. Имеем В = {х | (3/)(Vg) (Эы?)Г2, i(z, /(z#), g(u;), x)} при некотором z. По произвольным данным х и / определим /-рекурсивную функцию г|) следующим образом. Положим для всех gnw *(*(ы,)) =( *' если П Г*(2' ^~(u;)' ^"^ ж); ^ \ 0 в противном случае. Некоторый индекс для г|) как /-рекурсивной функции можно найти равномерно по х (и независимо от /). Пусть h — взаимно однозначная общерекурсивная функция, дающая эти индексы. Тогда х 6 В <=> (Э/)[ф^(ал есть характеристическая функция некоторого дерева с конечными путями] <^> (ШЦх) 6 ТхШ] <^> <=> h(x) 6 Г2 (см. упр. 16-60).| Поэтому В 1-сводится к Г2 функцией h.m Определение. Для произвольного множества А назовем w s= = (и, v) его А\-индексом, если и есть 2 ^-индекс множества A, a v есть его Щ-индекс. Теорема XXXVIII. Каково бы ни было у 6 Т2, Щу\\* 6 А\ ря«- номерно по у относительно некоторой всюду определенной функции, т. е. (3 общерекурсивная g) (Vj/)[j/ 6 З"2 =>-Fg(*/) еспгь А\-индекс для rfivn*]. Доказательство. Пусть г/^Я, Тогда ж 6 ГЦ,,,,, <=> (ЧВ)[у етв=> (ЗА)[х 6 ТЛ & || ж ||А < || I/ f]] <=> <=> @А)1хетА& n(iB)iy етв &\\у \\в<ц х\\А -мп. Из теоремы XXXV извлекаются П*-форма для первого выражения и 2*-форма для второго, причем их индексы находятся равномерно по у (см. упр. 16-61). а, Теорема XXXIX (теорема об ограниченности). Пусть А 6 2J и h — такая общерекурсивная функция, что (Чх)[х £ А <=>
534 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ <& Цх) 6 Г]. Тогда А 6 А* <?> (Зу)[у 6 Г & (\fx)[x 6 А => =>■ || fe(^) ||2 < || У ||*11. Доказательство. -<=. Если такой t/ существует, то А ^.1 T*\v\\2. Но тогда А 6 А* по теореме XXXVIII. =>. Если такого j/ нет, то Т2 = {z | (Зж)[а: 6 ^ & z 6 ZTW*)!!8'}- Если Л 6 Щ, то по теореме XXXVIII Т2 G Щ, что противоречит теореме XXXVII. а Следствие XXXIX. (а) Л6А'<=> (1у)[у еТ2&А^ Цун*] <=> <=> (Ву)1у 6 Т2 & Л <т ГЦ,,,,]. (b) (3 общерекурсивная g) (V4) (Vu?) [если 4 6 Д' mi» - некоторый [&\-индекс множества А, то g(w) £ Т2 и A =^i ГЦв(и,)||а]. Доказательство. Доказательства пунктов (а) и (Ь) проводятся параллельно доказательствам следствий XXII (см. упр. 16-62). и Определение. Положим Ш = {а | (3t/)[t/ G У2 & оь = || г/ ||2]}. Определение. Ординал а называется А\-ординалом, если существуют такие Д^-множество А и z G ^Л что а = || z ||А. Какие ординалы входят в И? В И содержатся, очевидно, все конструктивные ординалы. В § 16.7 мы покажем, что всякий ординал из И есть Д^-ординал и что существуют А^-ординалы, не принадлежащие множеству И (следствия XLV (d) и XLV (е)). В следующей теореме мы устанавливаем, что И не ограничено сверху никаким Д^-ординалом. Отсюда и из только что упомянутых результатов § 16.7 следует, что ординалы из Ш не образуют начальный отрезок ординалов. В упр. 16-63 мы увидим, что порядковый тип множества Ш не есть А'-ординал. Таким образом, И представляет собой собственное конфинальное подмножество AJ- ординалов того же порядкового типа, что и множество всех Д*- ординалов. Теорема XL. (Зя)(ЗЯ)[Я £ А, & х 6 Тв & а = || х \\в] =Ц => (3t/)[t/ 6 Т* & а < || у ||21. Д оказательство. Допустим противное. Тогда В 6 Л£, х 6 Тв и (\fy)[y 6 Т2 =* || у ||2 < || х \\в + 1]. Применяя технику, использованную при завершении доказательства следствия ХХН(Ь), найдем такой г', что || х' \\в = \\ х ||f + 1. Тогда \у С 1* <* (ЗА)[\\ у \\А < \\ J \\В]. Но в силу теорем XXXV и XXXIV отсюда вытекает, что Тг 6 AJ, в противоречие с теоремой XXXVI 1.и
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 535 Определение. Положим х <Т2 у, если х 6 Т2 & у £ Г2 & &f||z|l2<ll*/ll2V[||z||2 = || у\\*&х<у\]. Отношение <Т2 есть 2^-отношение, и деяний ограниченный начальный отрезок упорядочения <Т2 есть А^-отношение (что доказывается так же, как следствие XXIII). Отсюда, между прочим, вытекает, и притом без использования результатов § 16.7, что всякий ограниченный начальный отрезок множества ЭД изоморфен (как вполне упорядоченное множество) некоторому Д*-орди- налу. Теперь может быть развита теория 2 ^-вычислимости, параллельная теории nj-вычислимости, изложенной в § 16.5. В частности, могут быть доказаны теорема об однозначности, принцип редукции и существование пары непересекающихся 2^-множеств, не отделимых Л*-множеством, а также принцип редукции для 2j множеств функций (см. упр. 16-64 и 16-65). На первый взгляд, многообещающим представляется распространение описанной теории на Щ-множества. Определим ТА-В очевидным образом. Пусть п и г"'Б = {2| (У£)(эл)[* е т?-в\). BcN AdN -- sup min || x ||A'B, где Jh = {A \ z 6 TA'B}. Пусть BCZN j^Jk П = {z I z 6 T3 & || z ||3 < a}. Г3, как легко видеть, Щ-полно. If^s £ 23 равномерно по у (если у 6 Г3, то 1х 6 Т\ш <=> (3D) (VC) [у 6ГС'В^ (VB) (ЭЛ)[||я||А'в<|| y\\c'D\]\). Однако мы не можем доказать, что Tf[y\\a £ Щ равномерно. (Почему высказывание (\fB)(3A)[x 6 ТА' в & (3D) (VC) И Щ I/ IIе; D < || ж ||А' в + 1]] оказывается ложным? См. упр. 16-66.) Действительно; если бы мы смогли это доказать, мы получили бы и доказательство принципа редукции для Щ-множеств, а, как известно из трудов Гёделя и Аддисона, существование такого доказательства влекло бы за собой противоречивость системы ZF теории множеств (см. Адди- сон [1959]). § 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ Определение. Пусть S£—класс гиперарифметических функций. ОвозначЕниЕ. Мы сокращаем запись (Э/)1/£о^& • • -1 до (Э/Ы- • -1- Т3 Пусть || z ||3
536 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Теорема XLI (Клини). Пусть R —рекурсивное отношение, и пусть 4 = {z|(3/)^(V^)i?(/>), х)}. Тогда А 6 ГЦ. Доказательство. Пусть ф| означает то же, что и в § 16.5. Напомним, что по z можно эффективно найти некоторый П{-индекс функции ц>\, а если ц>1 всюду определена, то и некоторый 2}-индекс функции ср* может быть найден равномерйо по z с помощью соответствующей всюду определенной функции. Теперь (3f)3g(4w)B(f(w), х) <=> (3z)[q)z всюду определена & & ОМЖфКиО. *)] <=> (3z){(\fu)(lv)[((u, v> 6ФЛ & (\/w)(\/y)[[y есть кодовое число кортежа длины w &(Vu)(Vn)[[n <. w & и есть (п -f 1)-е значение в кортеже, представимом у] =>- (п, и) 6 ф! 11 =5> =*- R(y, x)\]. Подставляя (в последнее выражение) nj-форму для ф* вместо первого вхождения этой функции и равномерную EJ-форму вместо в торого вхождения, получим, что А 6 Щ-ш Следствик ХЫ(а). Существует такое рекурсивное множество S, что (3/)(VuWH), даже когда ~\(3f)^,(^w)S(f{w)). Доказательство. Пусть B=E1 = {z\\(3f)(\fw) ПП^г, ](w), z)}. Положим А = {z | (3^(V^)nn,u(z,/H, z)}. Имеем А а: В. Пусть одним из Щ-индексов множества А служит z0. Тогда, согласно определению В, z0 £ В &z0 $ А. Поэтому (Э/НУюПГТ, i(zo,?(w),zo),Hon(3/)<»(Vio) ~in,i(zo,/H,Zo). Полагая 5 = {t/ | "~\T*ti(z0, у, z0)}, получим искомый результат. Это следствие допускает также такую интересную формулировку. * Следствие ХЫ(Ь). Существует рекурсивное дерево, имеющее бесконечные ветви, но не имеющее бесконечных гиперарифметических ветвей. Доказательство. Непосредственно. - Теорема, обратная к теореме XLI, будет доказана в качестве теоремы XLIV. Определение. Пусть R — семейство классов функций, % — класс функций. % называется базисом семейства R, если
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 537 (V^)U 6 R => ЦЭ/)[/ 6 М <=> (3/)[/ 6 « & / 6 ЛИ. Например, легко показать, что класс рекурсивных функций есть базис семейства рекурсивных классов функций (упр. 16-67). В задачах, касающихся базисов, мы иногда пользуемся принятыми в теории иерархий обозначениями применительно к классам функций или же к семействам классов функций. Например, только что упомянутый результат можно сформулировать так: EJ есть базис в 2° (т. е. класс всех функций, каждая из которых предста- вима в 2°-форме, есть базис в семействе классов, каждый из которых представим в 2°-форме)1). Рассмотрим такое семейство классов Jk, что для некоторого рекурсивного отношения S справедливо Jh = {/ | (4w)S(f(w))}. Следствие XLI показывает, что класс гиперарифметических функций не образует базиса в этом семействе. В силу теоремы V это семейство есть семейство всех Щ-классов. Поэтому можно так сформулировать наш результат: А* не является базисом для IIJ. Образуют ли Щ-функции базис в Щ? Очевидно, что нет, поскольку, согласно § 16.5, Щ-функции (всюду определенные) совпадают с гиперарифметическими функциями. (На самом деле, при любом п понятия всюду определенных 2£,-функций, Щ,-функ- ций и Д^-функций совпадают.) Образует ли класс всех функций, рекурсивных относительно IIJ-множеств, базис в П"? Да,, образует, как мы сейчас покажем. Теорема XLII. Пусть отношение S рекурсивно. (3f)(4w) S(f(w)) =ф- (Э/)[/ рекурсивна относительно Т & (Vw)S(f(w))]. Доказательство. Пусть S дано. S определяет некоторое рекурсивное дерево т. (Произвольная вершина принадлежит т, если S истинно для нее и для всех вершин над ней.) Пусть {3f)(Vw)S(f(w)). Мы дадим инструкции для рекурсивного относительно Т вычисления значений такой /. Чтобы вычислить /(0), поочередно проверяем последовательные отростки т, чтобы с помощью Т решить относительно каждого из них, является ли он деревом с конечными путями. Некоторый отросток обязательно окажется не таким. Пусть х0 есть наименьшее из таких и, что u-й отросток т не есть дерево с конечными путями. Положим /(0) = х0. При вычислении f(n) будем считать, что /(0), . . ., f(n — 1) уже вычислены. Поэтому J(n) известно. Поочередно проверяем последовательные отростки дерева, получающегося из т, если взять вершину f(n) вместе со всеми вершинами, лежащими ниже ее. и х) Всюду ниже в задачах о базисах рассматриваются всюду определенные функции.— Прим. перев.
538 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Следствие XLII(a). Класс функций, рекурсивных относительно Т, есть базис в П$. Доказательство очевидно.а Следствие XLII(b). Класс функций, рекурсивных относительно Т, образует базис в 2J. Доказательство. Пусть Jk есть SJ-класс. Тогда Jk = = {/ I (3g)(Vu>)-fl(/(u>). g(w))} для некоторого рекурсивного отношения R. Но (з/)[/ е м => (3/)(3g)(vuWH,_^)) => => (3h)(\fw)R(nih(w), n2h(w)) =» - => (3h) [h рекурсивна относительно Т & (}iw)R(nih(w), n2h(w))] (в силу теоремы) => =** (3/)[/ рекурсивна относительно Г & (3g)[g рекурсивна относительно Т & (4w)R(j(w), g(w))]] =>- =>- (3/)[/ рекурсивна относительно Г & (3g)(4w)R(T(w), g(w))\ => => (3/) [/ рекурсивна относительно Т & / 6 ^], Поэтому все приведенные выше формулы эквивалентны, и (3/)[/ 6^] <=> (3/)[/ рекурсивна относительно] Т &•/ 6^1.и Обязательно ли использовать функции той же степени, что и Т (или даже той же гиперстепени, что и Т), чтобы получить базис в HJ? Ганди получил на этот счет следующий результат. Теорема XLIII (Ганди [I960]). Пусть % — класс всех функций, гиперстепени которых меньше, чем гиперстепень Т, т. е. % = = {/ I / <h Т &, Т ^h /}. Тогда <ё образует базис в Щ. Доказательство. Пусть дана некоторая всюду определенная функция g. Как отмечалось в § 16.6, понятие гиперарифметической вычислимости из § 16.5 может быть релятивизовано, так что порождаемыми станут Щ'^-множества W0'8, Wi'e, . . . и П}'г-функции tpj' e, ф}'г, . . .. Прямая релятивизация доказательства теоремы XLI дает тогда следующий результат: если R рекурсивно относительно g, то {х | (3/)[/ ^ь g & &(Vw)R(f(w), x))}eil\'g. Доказательство следствия XLI(a) также допускает тогда релятивизацию, приводящую к существованию такого z0, что (3/)(Vu>) "I ^ifi(zo, Ли»), z0) (<^(3/)(Vu>) П Tli(z0, g(u»),/(u»), z0)), но при этом П (3/)[/ <h ёГ & (Vu>) И ?1f i(z0, /(u>), z0) ](<=> H (3/)
§ 16.7, РКЗУЛЬТАТЫ О БАЗИСК И НКЯВНАЯ ОПРКДКЛИМОСТЬ 539 \f<^g&{y/w)-\Tlt{z0, g{w), /И, z0)l). (См. упр. 16-68.) Это z0 не зависит от выбора g. Поэтому мы имеем такое рекурсивное отношение S, что (\/g)(3f)(\fw)SCg(w), J(w)), но при этом (Vg)(V/)[/<n£=>--l(Vu>)S(?(u>), J(w))]. Пусть R — произвольное рекурсивное множество. Мы хотим показать, что (3g)(\fw)R(g(w)) => (3g)[g <h T & Т ^ g & {)fw)R(g(w))]. Введем Q = {{и, v) \ R{u) & S{u, v)}. Тогда (lg){4w)R{g(w)) => (3h){\iw)Q(nih{w), n2h(w)) (по определению £)=>- =>- {Bh) [h рекурсивна относительно Т & &{^w)Q(nih(w), nzh(w))] (по теореме XLI I) => =Ф- (3/)(3g)[/ и g рекурсивны относительно Т & & (\fw)R(g(w)) & (4w)S(g(w), J(w))} => => (3/)(3g) l/и g рекурсивны относительно Т & - & {4w)R{g{w)) & f *^h g] (по построению £)=> => (3g) [g рекурсивна относительно Т & &T-^hg&(4w)R(g(w))]=> => (3g)lg 4Г &T^hg& (\fw)R(g(w))].u Следствие: XLIII(a). Класс всех функций, гиперстепени которых меньше гиперстепени множества Т, образует базис в 2J. Доказател ь с т в о. Такое же, как в следствии ХЫ1(Ь).щ Слкдствик XLIII(b). Существует гиперстепенъ, промежуточная между А\ (наименьшей гиперстепенъю) и гиперстепенъю множества Т. Доказательство. Непосредственно с помощью следствия XLI(a).| В упр. 16-69 мы покажем, что существует бесконечно много таких гиперстепеней. Ряд результатов о базисах был получен в связи с гиперарифметическими множествами. Будем говорить, что множество А определимо в И\-форме с % в качестве базиса, если существует такое рекурсивное отношение R, что (i) A = {z |(3/)(Vu;)#(/~(u;),z)} и (ii) (\fz)[(3f)(\fw)R<J(w), z) =* (Э/)[/ € « & (\fw)R(J(w\ z)]].
540 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Из теоремы XLI немедленно вытекает, что всякое множество, определимое в 2}-форме с гиперарифметическими функциями в качестве базиса, является гиперарифметическим. Клини [1959а] показал, что гиперарифметические множества могут быть индуктивно порождены следующим образом: всякое гиперарифметическое множество определимо в 2}-форме с функциями, рекурсивными относительно ранее полученных Т-степеней, в качестве базиса. См. упр. 16-99. Эти результаты представляют другой аспект рассматривавшихся в § 16.6 свойств замкнутости гиперарифметических множеств. Теперь мы с помощью основной леммы о деревьях докажем обращение теоремы XLI. Теорема XLIV (Спектор). Если А 6 И\, то существует такое рекурсивное отношение R, что А = {х | (3/)^ (Vw)-ff(/7w),z)}. Доказательство. По ходу доказательства нашей главной целью будет получить арифметическое отношение Р с cz £F X Mi обладающее следующими двумя свойствами, (i) z 6 6 Т => [P(f, z) <=> / есть характеристическая функция множества {(и, v) \ueT ScveT &\\u\\<\\v\\^\\z\\}]. (ii) [z$T& & P(f, z)] => / совпадает на N X Г с характеристической функцией множества {(и, v) \ и 6 Т & v 6 Т & || и || < || v ||}. Как только такое Р будет получено, теорема доказывается прямыми рассуждениями. Условимся говорить о числе ж, что х есть дерево, если фж — характеристическая функция некоторого дерева, т. е. если (Уи)[ух(и) = 0 у Фж(м) = 1] & (Vm)(Vv)[[<P3c(") = 1 & кортеж (соответствующий кодовому числу) и есть продолжение кортежа (соответствующего кодовому числу) v] => <px(v) = И- Отметим, что последнее выражение дает Щ-форму для множества {х \ х есть дерево}. ч Положим С = {/ | (Vh)[/(h) = 0 V /(") =1]}, а также М = {{/, х, z/) | х есть дерево & у есть дерево & & [[|| х || = 0 & || у || = 1] V П1Ц У II = 0] & (3m)(Vn)[/( (Ь(п, х), Ъ(т, */)» =1] &(Vm)[|| Ъ(т, у) || =0 V (3s)[/(s, b(m, у)) = 1]]]]}, где Ь — определенная в § 16.3 общерекурсивная функция, е помощью которой получаются отростки данного дерева. Вспоминая основную лемму о деревьях, отметим некоторые свойства отношения М. 1. Пусть / — характеристическая функция множества {(х, у) | х 6 Т & у 6 Т & || х || < || у !|}. Тогда / удовлетворяет соотношению C(f) & (V*)(Vi/)[/(<*, у» = 1 <*• М(/, ж, у)].
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 541 2. Этому арифметическому соотношению удовлетворяют и другие функции /. Если бы это было не так, то в силу аргументов, использованных при доказательстве теоремы XI, характеристическая функция из пункта 1 была бы гиперарифметической, что противоречит теореме ХХШ(с) (см. упр. 16-71). 3. Пусть i/o € Т, а / совпадает с характеристической функцией множества {(и, v) \ и 6 Т\\У0\\ & v 6 Гцу0н & || и || < || v ||} на множестве N X Г||у0||. Пусть, далее, C(/)&(Vz)(V*/)[/( (я, */>) = 1<=> <=> М(/, ж, у)]. Тогда С(/) & (Vx)[/((z, i/o» = 1 <=> * 6 Г & || а: || < || уо || 1, а потому / совпадает с характеристической функцией множества {(и, v) | и 6 Гциц+i & г; 6 Г,Ы|+1 & || и || < || г; ||} на iVx Г,|„вц+1. Это непосредственно вытекает из основной леммы о деревьях. 4. На самом деле, какова бы ни была функция /, если C(f) & & (4x)(\fy)[f({x, у)) = 1 <=> M(f, x, у)], то / совпадает с характеристической функцией множества {{и, v)\u^T&v^T& & || м || < || у ||} на множестве N х Т. Это утверждение получается из утверждения 3 с помощью индукции по || уо \\- Положим теперь Р = {</, z> | C(f) & (\/x)(\fy)[f((x, t/>) = 1 <=> W(f, x, у) & & (Vi»)(3n)tf«b(n, z), b(m, y)))=0]]]&{\/x)(\/y) [/(<*, y» = 1 =>■ (Vn)[/((b(n, y), z» = 1]}. Докажем теперь некоторые касающиеся Р факты. 5. Если z 6 Г и / есть характеристическая функция множества {{и, v) | и 6 Т & v 6 Т & || и || < || г; || ^ || z ||}, то справедливо Р(/, z). Первый и третий конъюнктивные члены из определения Р проверяются непосредственно. Что касается второго члена, то =Ф- проверяется непосредственно (см. свойство 1), а <= вытекает из основной леммы о деревьях (см. свойство 3). 6. Если z 6 Т и справедливо Р(/, z), то / есть характеристическая функция множества {(и, v)\u(zT&v(zT&\\u\\< < || v || ^ || z ||}. Мы докажем это следующим образом. Пусть z 6 Г и справедливо Р(/, z). Покажем сначала, что / совпадает с характеристической функцией множества {{и, v) | и 6 Т & &v£T & || и Ц< || i; || < || и; ||} на множестве iV X Г||и>м+1 при всяком w, для которого имеет место w 6 Т и 0<^|| ц; ||<^||z ||. Это непосредственно доказывается обычной индукцией по || w || с использованием второго члена из определения Р (см. упр. 16-71 и свойство 4). Из третьего конъюнктивного члена в определении Р непосредственно вытекает, что / = 0 на множестве N X Гц2ц+1. 7. Если z 6 Т, то Р(/, z) справедливо для одной и только одной /, и эта / — гиперарифметическая функция. Единственность /
542 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ следует из свойств 5 и 6. Но если / единственна, то / = {<*, У> I ШР&, z) & g{x) = y]} = = {<х, */> I (Vg)lP(g, z) =>■ g(x) = у]}. Так как Р — арифметическое отношение, получаем / G AJх). 8. Если z (J Т и Р(/, z), то / на множестве N X Т совпадает с характеристической функцией множества {{и, v) \ и £ Т & & v 6 Т & || и || < || v ||}. Это утверждение доказывается индукцией параллельно доказательству свойства 6, но здесь || w || пробегает по всем конструктивным ординалам. Как и в свойстве 6, для проведения индукции используется второй член из определения Р. Третий член не используется (см. упр. 16-71). (Для некоторых z (£ Т может и не найтись такой функции /, что P(f, z).) 9. Если г^Ги P(f, z), то / не является гипер арифметической. Возьмем произвольное у 6 Т. Тогда в силу свойства 8 Гц„ц = = {х \f((x, у)) = 1}. Поэтому, согласно следствию XXII, всякое гипер арифметическое множество рекурсивнб относительно /. Поэтому / не может быть гиперарифметической (см. теорему X). На основании свойств 7 и 9 мы можем сразу заключить, что Т = {* | (3/)^ Р(/, z)}. Применяя алгоритм Тарского — Куратовского к арифметическим отношениям С, М и Р, мы сначала получим, что С 6 Щ и М 6 А°, а затем, что Р 6 П°. Поэтому z 6 Т <=> (3/)^ (\fx)(3y)(^w)R{f, х, у, w, z) для некоторого рекурсивного отношения R, где / единственна, если z 6 Т. Теперь мы преобразуем числовые кванторы за счет введения подходящих кванторов по функциям. Итак, z 6 Т <^> (3f)^(3g)(\fx)l(\fw)R{f, х, g(x), w, z) & & (Vu)lu < g(x) =*- (3w)-\R(f, x, щ w, z)]]. Если z 6 T, то g, понятно, единственна и является арифметической относительно однозначно определенной гипер арифметической функции /. Поэтому z 6 Т <*> (3/)<^(3gr)^(Vx)(3w)5(/, g, x, w) для некоторого рекурсивного отношения S, где / и g определяются однозначно при z 6 Т; отсюда z 6 Т <=> (Э/ЫЭ^ЭЭДУаОте g, ж, Ш)) & (Уи) tu < Цх) =*- Н£(/, g, ж, и)]]. х) Из свойств 6 и 7 получается новое, независимое доказательство теоремы XXI, т. е. импликации z £ Г =ф 2\|zn £ AJ (см. упр. 16-71).
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 543 Если z 6 Т, функция h, очевидно, единственна и арифметична относительно однозначно определенных гиперарифметических функций / и g. Поэтому имеем z £ Т <=> (ЗЛ,»(Зг)да(ЭЛ)да(Уи;Ши;), ф), Цю), z) для некоторого рекурсивного отношения Q, причем f,gvih определяются однозначно, если только z 6 Т. Отсюда z еТ <=> (3h)w(Vw)Qjtfh(w), n$(w), rffrw), z), где h однозначно определена при z 6 Т. Таким образом, Т представлено в желаемой форме. А так как всякое П}-множество 1-сводимо к Т, произвольное П}-множество представимо в желаемой форме. я В упр. 16-101 будет дано несколько более краткое доказательство теоремы XLIV. Настоящее доказательство, однако, приводит к следующей характеристике гиперарифметических множеств: всякое множество, неявно определимое в элементарной арифметике, является гиперарифметическим, и всякое гиперарифметическое множество 1-сводимо к некоторому множеству, неявно определимому в элементарной арифметике. Сформулируем этот факт в виде следствия доказанной теоремы. Следствие XLIV.(a) {А } 6 AJ =>- А 6 А}. (Ь) А £ AJ <=> (35)U <i В & {В} 6 AJ]. Доказательство. Утверждение (а) прямо доказывается методом, использованным для доказательства свойства 7. Чтобы доказать (Ь), достаточно показать, что для всякого у 6 Т справедливо (ЗВ)[Тцу\\ ^4 В & {В} 6 AJ]. Если / — характеристическая функция множества {(и, v) 11| и || < || v || ^ || у ||}, то, согласно свойству 7, {/} 6 AJ. В этом случае Тцу\\ ^(т{/) и, как доказывается методами, примененными в теореме 15-XXV, {т(/)> € AJ (см. упр. 16-74). Обратно, пусть {В} 6 AJ и A <i В. Тогда, согласно (а), В 6 AJ, а потому и А 6 AJ.B Утверждение (Ь) может быть следующим образом усилено. Следствие XLIV(c). Л € Д1' <=> (3B)U <i 5 & {В} 6 П°]. Доказательство непосредственно следует из доказательства настоящей теоремы и теоремы 15-XXV.B Справедливо также Следствие XLIV. (d) А 6 A J <=> (3/)U <T /&{/}€ Щ]. (е) А 6 А} <=> (ЭВ)[А <т В & {В} б П°]. Доказательство. Утверждение (d) доказывается, отправляясь от последней формы для Т ,в доказательстве теоремы, так. как n\h ^T h.
544 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Часть- (е) получается теперь с помощью теоремы 15-XXV.p Следствия XLIV(d) и XLIV(e) усиливаются в теореме LII и в упр. 16-98. Верно ли, что всякое гиперарифметическое множество неявно определимо в элементарной арифметике, т. е. верна ли импликация А 6 AJ =» {А} 6 AJ? Феферман получил отрицательный ответ на этот вопрос, используя методы Коэна, связанные с понятиями вынуждения и генеричности. См. упр. 16-72. Приведем, однако, Следствие XLIV. (f) A 6 Л} <=> {А} 6 А} <=> {А} 6 SJ. (g) А.е А\ ^> (ЗВ)Ш 6 К & {(А, В}} б А\]. (h) А 6 А} <=> (ЗВД 6 Л} & «Л, £>} 6 Щ]. Часть (g) утверждает, что всякое гиперарифметическое множество „почти неявно определимо" в элементарной арифметике в том смысле, что оно и некоторое другое гиперарифметическое множество могут быть „одновременно неявно определены". Первоначально результаты о неявной определимости гиперарифметических множеств были получены именно в такой форме. Доказательство, (f). (i) А 6 AJ => {А} £ А*. Пусть А е Л}. Заметим, что {А} = {X | (Чх)1х 6 X =>х 6 А] &(Чх)[х£ Ei=^iEX]}. Подставляя соответствующие формы для А в правую часть импликации, получим желаемый результат. (ii) {A} 6 А]=>~{А} £2}. Это тривиально. (Ш) {А} 6 2}=> {Л} 6 А}. Пусть {А} 6 21 и R(A) — некоторая 2гформа, представляющая {Л}. Тогда и А = {х | (ЭХ)[Л(Х) & я 6 X]} = = {z |(VX)№(X)=>«6X]}, откуда извлекаются требуемые 21- и Щ-формы для А. (g) -t=. Пусть (ЗВ)Ш б AJ & {(А, В)} 6 AJ] и R(A, В) - некоторая арифметическая форма для {{А, В\}. Тогда {А} = = {X | (Э.В)Д(Х, Б)} и мы имеем {А} £ 2}. Отсюда в силу (f) Л 6 А}. =^. Пусть теперь А 6 А}- Воспользовавшись (Ь), возьмем такое В, что {В} 6 А* и А ^! 5. Пусть £(.В) — некоторая арифметическая форма для {В}. Пусть функция / 1-сводит А к В. Тогда {(А, В)} = «X, У> | 5(У) & (V«)t« g X <=> f{x) 6 Я}, и мы получаем искомую арифметическую форму. (h) См. упр. 16-75.. В связи с (f) Бенсон анонсировал результат, гласящий, что для всякого уровня гиперарифметической иерархии существуют гиперарифметические множества, обладающие неявными „гиперарифметическими" определениями, лежащими выше данного уровня, и не допускающие таких неявных определений, лежащих
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 545 ниже его. (Уровни гиперарифметической иерархии определяются в § 16.8.) Является ли SB, класс всех гиперарифметических функций, гиперарифметическим классом? В упр. 16-76 мы покажем, что это не так и что SB 6 (Щ — 2J). Является ли класс всех арифметических функций арифметическим? Аддисон, используя методы Козна, показал, что это не так (см. упр. 16-73). Теперь мы обратимся к Д^-множествам. Мы получим теорему о базисе, противоположную по форме результату, полученному в следствии XLI для А\, но при этом получим результаты о неявной определимости, аналогичные результатам о Aj, полученным в следствии XLIV. Наши результаты следует из фундаментального факта, установленного вначале Кондо для классической иерархии проективных множеств, а затем доказанного Аддисоном и для аналитической иерархии. Пусть & с= JT и & 6 П*. Тогда ® = {А | (\/f)(ly)R(A, /, у)} для некоторого рекурсивного отношения -Rcr J1 ХУ X N. Определение, z называется 11\-индексом класса сГ>, если Ф = {А | (V/)(3t/)r2i0(z, А, т(/), у)}. Заметим, что (V/)(3t/)r2i0(z, А, Т(/), г/) ^> (V/)(3i/)rif 0(z, /, у) <=> <^> (V/)(3i/)rtfo(z, Ry)) в силу определений. (См. определения, предшествующие теореме XXX.) Итак, (z есть IlJ-индекс для сР) <=£> & = = {А | (V/)(3i/)rtfo(zi Ну))}- Отметим также, что отношение {(A, z, и) | 2l?„(z, и)} рекурсивно. Теорема XLV (Кондо, Аддисон). Если & a JT и & 6 Щ, то существует такое fi, что й cr JT, & £ nj и (i) & = 0 =^ а = 0, (ii) & Ф 0 => (ЗА)Ш = {А} & А £ &], . причем некоторый Щ-индекс класса (Ц находится по И\-индексу аР равномерно с помощью всюду определенной функции. Доказательство. Введем несколько определений, связанных с выбранным нами кодированием кортежей натуральными числами. Определение. Скажем, что у продолжает х, если кортеж, пред- ставимый (кодовым числом) у, есть собственное продолжение кортежа, представимого (кодовым числом) х.
546 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Отметим следующее свойство выбранного кодирования кортежей натуральными числами: (Va;)(Vj/)[j/ продолжает х =>- => У > я! (см. упр. 16-77). Определение. Пусть х есть кодовое число кортежа xif . . ., xk, а у — кодовое число кортежа t/i, . . ., t/7n ; обозначим через х*у кодовое число кортежа х±, . . ., xh, yit . . ., ут. Очевидно, что функция Xxylx * у] общерекурсивна. Отметим, что 0 * у = у для всякого у. Определение. Пусть t — такая общерекурсивная функция, что для всякого X q>Xt(x,z) = kyl<pf(x* у)]. Таким образом, если tpz — характеристическая функция дерева т, то cpfos.z) — характеристическая функция дерева, получающегося из т, если взять все вершины т, начиная с вершины (с кодовым числом) х и ниже. (Функция t является, понятно, обобщением функции отростков Ъ, определенной в § 16.3.) Условимся, что на протяжении последующего доказательства произвольное данное дерево с конечными путями не только сопоставляет каждой своей вершине некоторый ненулевой ординал, как в § 16.3, но также сопоставляет ординал 0 всем другим вершинам (всего функционального дерева). Пусть дано ^иг — некоторый П}-индекс множества &. Тогда ^ = {а | тшт\и*> Т(у))}. Возьмем такое w, чтодая всех А фаЫ= ( *• если H7lA0(z, *); ^wK \ 0 в противном случае. w, очевидно, находится по z равномерно с помощью всюду определенной функции. По определению ц>А является характеристической функцией некоторого дерева с конечными путями тогда и только тогда, когда А G «9s, т. е. w 6 Т' <=> А 6 &• (Напомним, что ТА, || z j|A и хА определены в § 16.6.) Теперь мы определим $. В выражении для й мы сокращаем [и 6 Тв & || и \\в < || v \\А] до || и \\в < || v \\А, а [и 6 Тв & \\ и f = = || v \\А] до || и \\в = || v \\А (для произвольных термов и и v); ® = {а \werA & (VB) П III w \\в < || w \\А ] & & (V5)[ || w \\в = || w \\А => (V */)[(V*)[z <y=>\\ t(x, w) f = = || t(x, w) f] => П III till, w) \f < || t(y, w) \\AU] &
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 547 & (V£)[(V*)[ || t(x, w) f = || t(x, w) ||A] => (Vj/)[(Vx) [z < у => cB(z) = cA(z)] => cA(#) < св(#)И}. Отметим, что определение состоит из четырех пунктов. Остается доказать, что й обладает желаемыми свойствами. й G Щ. Для доказательства воспользуемся ГЦ' -формой для Т и подходящими Ti.\A' - и Si'A' в-формами, полученными в теореме XXXV и следствии XXXV для соответствующих выражений. Затем применим алгоритм Тарского — Куратовского (см. упр. 16-8). (Если w 6 ТА, то t(x, w) 6 ТА для всех х, и формы, доставляемые теоремой XXXV и следствием XXXV, имеют желаемое значение. Если w (£ TA, то значение этих форм несущественно.) Отсюда следует, что IIj-индекс §, равномерно зависит от z. (i) 3 = 0 =ф-(| = 0. Получается непосредственно, поскольку, как мы заметили, w £ ТА <=> А 6 &*• (и) ^ =у& 0 =>- (3.4) [® = {4}&4Е^Ь Сначала покажем, что й содержит не более одного А. Рассмотрим по порядку пункты определения. Первый из них говорит, что А 6 &■ Второй утверждает, что для всякого В если В 6 <9\ то || w |[А-< <;|| w ||в. Поэтому для любых А\ и А2 из й имеем || w \\Al = || w\\A*. Третий пункт говорит, что для всякого В если В 6 8 и || w ||л = = || w ||в, то тв должно быть расположено по крайней мере так же высоко, как и|тА, в некотором „лексикографическом" линейном упорядочении деревьев с конечными путями. Поэтому для любых Ai и Аг из й, имеем t£i = %А*. Четвертый пункт гласит, что для любого В если т,,, = xw, то В должно располагаться по крайней мере так же высоко, как А, в некотором „лексикографическом" линейном упорядочении класса jT1)- Поэтому для любых А\ и А2 из & получаем At = Аг- Остается показать, что 3 Ф 0 => (% Ф 0. (Это не очевидно, так как использованное нами „лексикографическое" линейное упорядочение деревьев с конечными путями не является (как линейное упорядочение всех деревьев с конечными путями) вполне- упорядочением; также и использованное „лексикографическое" линейное упорядочение класса jff не есть вполне-упорядочение.) Пусть 8ф 0. 1. {А \А удовлетворяет первому пункту определения) Ф 0. Это очевидно, так как А 6 8* <=> w 6 ТА. 2. {А \ А удовлетворяет первому и второму пунктам определения} Ф 0. Это очевидно, потому что упорядочение ординалов есть вполне-упорядочение. х) Это — обычное линейное упорядочение канторова множества. 35*
548 ГЛ. 15. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 3. {А | А удовлетворяет первому, второму и третьему пунктам} Ф 0. Мы докажем это следующим образом. Сначала определим классы Si, i ^ 0. %/g — {А\А£&& ординал, сопоставленный вершине 0 посредством А (т. е. посредством од, является наименьшим среди всех ординалов, сопоставляемых вершине 0 элементами класса &}. (Поэтому ^о совпадает с классом, названным в утверждении 2 непосредственно выше.) &n+i = {А | А 6 "Зп & ординал, сопоставленный вершине п + 1 посредством А (т. е. посредством од, является наименьшим среди всех ординалов, сопоставляемых вершине п -\- 1 элементами класса &п}. Непосредственно проверяется, что Sn+i ф 0 благодаря тому, что ординалы вполне упорядочены. Чтобы доказать утверждение 3, мы должны показать, что П &п Ф 0 ■ п Для каждого п мы определяем о(и)" как (однозначно определенный) ординал, сопоставляемый элементами класса %/п вершине п. Лемма. Ес£й п есть продолжение кортежа т и о (то) Ф 0, то о(п) <; о(пг). Доказательство. Пусть п есть продолжение кортежа т и о(пг) Ф 0. В силу упр. 16-77 т <; п. Пусть о(и) есть ординал, сопоставленный вершине п некоторым А £%> п- Но '§пс'Зт, Поэтому А должно также сопоставить о(пг) вершине т. Значит, о (т) приписывается кортежу т, а о (п) — кортежу п одним и тем же деревом с конечными путями (-од, и, так как о (т) Ф 0, имеем о(п) < о(пг). Этим завершается доказательство леммы. Рассмотрим {п | о(и) =0}. В силу леммы и вполне-упорядо- ченности множества ординалов, каждая ветвь функционального дерева должна ч содержать хоть один элемент этого множества; следовательно, это множество бесконечно. Пусть q0, qt, . . .— элементы этого множества, выписанные в порядке возрастания. Определим классы */*, г ;> 0, следующим образом: Щ={А \T*Au{z, q0)} (т. е. Ъ% = {А | t(q0, w)eTA& || t(q0, w) ||A = 0}), SUt = {Л \А € $1 & Г?* (z, qn+1)}. Очевидно, что S*+i cr "§%. при всяком п. Sqo cr */*, поскольку все множества из §Qo сопоставляют вершине q0 ординал 0. Предположим, что §q cr "§%,. Тогда §q+i<^ Sn+i, так как 4+i <= ^Л U | Г** (z, qn+l)} cr &* П {А | Г** (z, qn+i)} = = Sn + l- ПОЭТОМУ §q С S* ПрИ ВСЯКОМ П, & ПОТОМу П "§а (=-
§ 16,7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 549 с: П S*- Заметим, что Sn Ф 0 при всех п, так как "§п Ф 0 п при всех п. Для каждого п класс ^* рекурсивен, а потому открыт и замкнут в топологии канторова множества на JT (теорема 15-VII). Теперь мы заключаем, на основании компактности множества JP в этой топологии (упр. 13-24е)), что П &п Ф 0- п Остается доказать, что f| S»c П ^п> так как отсюда слега п дует, что (\&п Ф 0) и утверждение 3 будет доказано. п Возьмем А 6 П^*- Заметим, что фА — характеристическая п функция некоторого дерева (в силу определения w). Назовем это дерево тА. Оно является деревом с конечными путями. Действительно, допустим, что к0, ki, . . .— последовательные вершины некоторой бесконечной ветви, принадлежащей тА. Тогда о(кп) Ф О при каждом п. (Если о(кп) = О, то кп = qm для некоторого т; но так как А 6 Sm, qm не есть вершина дерева тА в силу определения Sm.) Но тогда, согласно доказанной выше лемме, o(ki) >• > о(к2) > . . ., а это противоречит вполне-упорядоченности ординалов. Для произвольного п обозначим через оА(п) ординал, сопоставленный вершине п деревом тА с конечными путями. (Если п (| тА, то оА(п) =0.) Допустим, что A (J f\Sn- Выведем отсюда проти- п воречие. Пусть п0 — наименьшее из таких п, что А ^ &п. Тогда по определению класса &пд оА(по) > о(по). Рассмотрим два случая. Случай (а): о(по) = 0. Тогда no = Qj при некотором /. Поэтому °а(Я]) Ф 0- Но А 6 Щ и oA(qj) = 0 в силу определения &f. Это — противоречие. Случай (Ь): о(п0) > 0- Тогда, согласно определению оА (см. § 16.3), существует собственное продолжение щ кортежа по, для которого оА(п±) = о(по). Но в силу доказанной леммы о(по)> > o(ni). Поэтому oA(ni) > о(щ). Беря таким же образом последовательные продолжения п2, п3, . . ., мы, в конце концов, найдем (благодаря вполне-упорядоченности ординалов) такое продолжение пк, что oA(nk) > o(nk) и o(nk) = 0. Но это ситуация случая (а), приводящая, как мы знаем, к противоречию. Таким образом, мы показали, что i 6 f|§n=^4 6 П $п- Поэто- п п му П 'Зп (=z П §„, и, в действительности, f") Sn = П S*- Поэто- п п п п му П Sn ф 0 и доказательство утверждения 3 закончено. п А. {А \ А удовлетворяет первому, второму, третьему и четвертому пунктам определения U} ф 0■ Докажем это следующим образом. Произвольный непустой подкласс класса JT обладает наибольшей нижней гранью относительно „лексикографического"
550 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ линейного упорядочения на jfT, что легко доказывается. Пусть А* — наибольшая нижняя грань класса f[Sn- Достаточно пока- п. зать, что А* 6 П Sn. А это — непосредственное следствие таких фактов: (a) S* при всех п замкнуты (как отмечалось выше); (Ь) П "&%. замкнуто (так как пересечение замкнутых множеств п замкнуто); (с) f) Sn=f\Sn (это равенство было получено при п п доказательстве утверждения 3); (d) либо А* € П^п> либо А* — п предельная точка для [\"§п в топологии множества JT (это сле- п дует из определения линейного упорядочения на множестве Jf')\ (е) замкнутое множество содержит все свои предельные точки. Этим заканчивается доказательство утверждения 4, а с ним и доказательство теоремы. а Определение. Пусть Р и Q — отношения в Jfh X Nl. Будем говорить, что Q униформизует Р, если для любых Bt, . . ., -Bft-i, xit . . ., xi (i) (VA) [Q(A, Blt . . ., Xl)^P(A, Вu . . .,'*,)], (ii) (BA)P(A, Blt . . ., xl)^(aA)Q(A, Bu • • ., xt), (iii) (V^XWWUi, Blt . . ., xt) & Q(A2, Bit . . ., xt)=> => Ai — Аг\- Приведем теперь нашу теорему в следующей более общей форме. Следствие XLV (а). Всякое Щ-отношение (в jfh X. Nl) может- быть униформизовано некоторым Щ-отнош£нием. Доказательство. Для данного Р и фиксированных Xi, . • ., хг релятивизуем теорему по отношению к Bit . . ., Bh_t (вводя i вместо 1 и || z || вместо || z ||A; TA и \\z\\A определяются, как в § 16.6). Теорема XXXV и следствие XXXV применяются непосредственно. Щ-индекс получающегося Q равномерно зависит от Х\, . . ., Ж;.и По этой причине теорему XLV иногда называют теоремой Кон- до — Аддисона об униформизации (см. сноску на стр. 100). Отметим теперь, что теорема XLV имеет место как для классов множеств, так и для классов функций. Следствие XLV (Ь). Если аР сг ер и & 6 П}, то существует такой класс й', что U cr $р, й € Щ и (i) & = 0 =>- @, = 0, (ii) ® Ф 0 => (3g)l® = {g}&ge &], причем некоторый Щ-индекс класса & находится по Щ-индекс у класса 8* равномерно, посредством некоторой всюду определенной функции.
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ1И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 551 Доказательство получается непосредственно с помощью упр. 16-74. а (Следствие XLV (а) также сохраняется при замене множеств на функции.) Приведем теперь наш результат о базисах для А\. Следствие XLV (с). А\-функции образуют базис для П\, а потому и для 2*. Доказательство. Пусть #ЕЩиЭ5^=0. Возьмем (§,, как в следствии XLV(b). Тогда ® 6 Щ и ® = {g} для некоторой g. Теперь g(x) = у <=> (V/) [/ 6 ®^> f{x) = y]<=> <=> (mf е & & f(x) = у], а эти выражения показывают при подстановке П^-формы для й, что g 6 А*. Случай 2£ получается тривиально, если воспользоваться рассуждениями из доказательства следствия XLII (Ъ).я Этот результат контрастирует со следствием XLI (а), где было показано, что Aj-функции не образуют базиса для П*. Рассмотрим множество ординалов, сопоставленное множеству Т2 в последней части § 16.6 (см. теорему XL). Следствие XLV(d). (Vz)[z £ Т2 => || z ||2 есть ^-ординал]. Доказательство, гб Г2 <=> (3.B)[z 6 Тв]. Но по следствию XLV(c) (в форме для множеств) (35)[г 6 Г3] <=> Следствие XLV(e) (Ганди). (За)[а ^ есть ^-ординал &T(3z) fz 6 Г2=Н|г ||2 =^ о]]. Доказательство. Как в § 16.6, положим Ж |= = {а | (Зг/) [г/ G Г2 & а = || г/ ||2]}- Мы хотим показать, что существует Аз-ординал, не принадлежащий Ж. (Вместе с теоремой XL это показывает, что И не является начальным отрезком ординалов.) Будем говорить, что / — функция с конечными путями, если / есть характеристическая функция некоторого дерева с конечными путями. Если / — функция с конечными путями, положим || / || = = о(т), где т — дерево с конечными путями, характеристической функцией которого служит /. Пусть Xq — такой гёделев номер, что для всех / справедливо ц?}Р = /• Тогда || / || = || х0 ||т(/) для всех / с конечными путями. Рассмотрим условие: / — функция с конечными путями & (Vz)[(35)[|| z || < <||/|| + l]=M3B)[||z||B<||/||]].
552 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Ясно, что || / || $ 21 для всех /, удовлетворяющих этому условию. Это условие можно эквивалентно переписать и так: / — функция с конечными путями & (Vz)[(3j3)[|| z ||b < < || х0 ||т(/) + 1] ^ (ЗЯ)[|| z ||в < || х0 ||т(/)]1. По теореме XXXV наше условие имеет вид R(f) & (Vz)[(35)Si(z, /, В) => (3B)S2(z, /, 5)], где R £ nj, ^ 6 2} и 52 6 2J. Поэтому его можно представить в виде P(f), где Р 6 2j. Согласно следствию XLV(d), это условие удовлетворяется всякой функцией / с конечными путями, для которой || / || больше всех элементов множества Й. Поэтому (Э/)Р(/). Применяя следствие XLV(c), получим функцию /0 6 ^ для которой Р(/о). Тогда || /0 || и есть Д*-ординал, не принадлежащий множеству й.и Теперь мы используем последнюю теорему, чтобы получить результат о неявной определимости, параллельный следствию XLIV(b). Теорема XLVI (Судзуки). А 6 AJ<^(35)W <4Я & {В} € П}]. Доказательство. -<=. Если {В} 6 Щ, то 5 £ Aj в силу следствия XLV(c) (в форме для множеств). Доказываемая импликация очевидна. =>. Пусть А — некоторое фиксированное Д^-множество. Мы можем считать, что А ф 0. (Если А = 0, то {А} 6 П^ по построению: {А} = {X | (Уж)[ж $ X]}.) Тогда {А} = = {х | (vx)ix ех=>хеА} & {4x)ix е а => х е х]>. Подставим Ej-форму для Л вместо первого вхождения А в правую часть и Щ-форму — вместо второго вхождения. Получим (А) 6 2J. Поэтому {4} = {X | (3f)(\fg)(3w)R(X, /, g, w)} (для некоторого рекурсивного R) = = {X | (3f)(Vg)(3w)R'(X, т(/), g, w)} (для некоторого рекурсивного R') = = (X | (3y)[(V*)(3y)(Vu)[<3, «)еУ^« = у]& & (УёГ)(3«;)Д'(Х, У, £, и;)]}. Преобразования кванторов из теоремы III применимы, как легко проверяется, и при наличии свободных переменных для множеств. Поэтому имеем {А} = (X | (ЗУ) {4g){lw)R"(X, У, g, и;)} (для некоторого рекурсивного R").
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 55$ Мы можем предположить, что {А} = {X | (1¥)[Уф 0 & (\/g)(lw)R"(X, Y, g, w)]}. (в противном случае {А) = {X \ (4g)(3w)R"(X, 0, g,w)\ ж Ы}€1Ц). Пусть ^ = {Z | (\fg)(3w)R"(ni(Z), n2(Z), g, w)}. Имеем & £ £ П}. Замечая, что [X ф 0 & Y ф 0] <=> X X' Y ф 0 и что X хУф 0 => [щ(Х ХУ)-Х& я2(Х X У) = Л, и вспоминая наше предположение о том, что Л ^= 0, получаем, что & Ф 0. Применяя теорему XLV, получим такое й £ П}, что й = {В} и В £ &■ Тогда по построению Л = л^В) и л2(5) =й= Ф 0. Пусть га — некоторый элемент множества п2(В). Тогда A ^i В посредством функции Хх[%(х, га)], и доказательство окончено. | Заметим теперь, что следствие XLIV (f) обобщается на А\ и,, более того, на Д^ для всех га. Следствие XLVI (а). А £ Д* <=> {А} £ А\ <=> {А} £ 2*. Доказательство следствия XLIV (f) прямо переносится и на. этот случай. Следствие XLVI (Ь). 'А £ AJ <=> (ЗВ)[В £ Д* & {<^. #>} £ 1#Ь Доказательство. Как в следствии XLIV (g).p Верно ли, что А £ Д* =>- {Л} £ IIJ? Следующие принадлежащие- Судзуки теоремы показывают, что это не так; мы получим такж& дальнейшую информацию о множествах, неявно определимых в Щ, т. е. о классе {А \ {А} £ II]}. Теорема XLVII (Судзуки). (1В)[В £ А\ & {В} $ П}]. Доказательство. Если {Л} £ П* имеет IIJ-индекс z,, то {4} = {X|(V/)(3i/)rtXo(z, 7(г/))}. Возьмем такое w, что для всех X т* м _ / *» если п Г*Д>(2' а;); (^ U в противном случае (w равномерно по z). Тогда (VX)[u> £ 7"* <=> X = Л]. Назовем w деревом для Л. Лемма. Если {Ai}, fA2}.£_nj u u>i iTw2 — деревья для At и А 2 соответственно, то
554 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Доказательство леммы. Пусть || wi ||Al ^ || w2 \\Ai- Тогда Ai = {x\ (3X)[wi 6 Тх & || Wi f < || w2 \\A* &хе X]} = = {x i (vx)fe e r* & у i»! ||x < || w2 \\A2 =>xe X]}.. Из первого выражения для Ai в результате применения теоремы XXXV, следствия XXXV и алгоритма Тарского — Куратов- ского вытекает, что А\ 6 2Г 2, а из второго выражения получается, что Ai 6 П}'Лг. Поэтому А\ ^h Л2, и лемма доказана. Из только что доказанной леммы следует, что гиперстепени множеств, неявно определимых в П}, линейно упорядочены. Лемма. Если {Ai}, {А2} £Jl\, то Ai <h Az => [А2 <h Лд V TM <h Л2]. Доказательство леммы. Пусть Ai ^& Л2. Пусть w2 — дерево для А2. Рассмотрим множество с = {х | х е тм & & || х \\м < || w2 \\м). По теореме XXXV С <h Л2. Теперь либо С = TAl, либо существует такое х0, что [ж0 G ГЛ1 & || ж0 \\Ai = = || ц;2 ||Лг]. В первом случае TAi ^h А2. Во втором случае мы можем представить А2 следующим образом: А2 = {х\ (lX)[w2 6 Тх & || я0 ||41 = || w2 f & а: 6 X]} = = {ж | (\fX)[[w2 е Тх & || яо ||Л1 = II w2 IIх] =* а: 6 X]}. Поэтому как результат применения следствия XXXV и алгоритма Тарского — Куратовского получаем, что А2 6 2}'Al и А2 £ Tll'A\ а потому А2 ^ь Ai. Лемма доказана. Вторая из доказанных сейчас лемм показывает, что неявно определимые в nj множества расположены, в некотором смысле, редко, поскольку если А неявно определимо, то никакое множество, гиперстепень которого заключена строго между гиперстепенями множеств А и гиперскачка А, не может быть неявно определимым. Наша теорема теперь непосредственно вытекает из следствия XLIII (Ь); действительно, пусть гиперстепень множества В строго заключена между гиперстепенями множеств 0 и Г (=Т0). Так как (0} G nj, получаем {В} (£ И\, в силу второй леммы.а В лемме к теореме 15-ХП мы, по сути дела, доказали, что если А неявно определимо в арифметике, то и А' (скачок множества А) неявно определим в арифметике. Следующая теорема представляет собой аналогичный результат для неявно определимых в П\ множеств и гиперскачка. Она, таким образом, показывает, что неявно определимые в Щ множества не так уж редки.
§ 16.7. РЕЗУЛЬТАТЫ О БАЗИСЕ И НЕЯВНАЯ ОПРЕДЕЛИМОСТЬ 555 Теорема XLVIII (Судзуки). {А}еЩ=> {ТА} еЩ. Доказательство. Сначала докажем одну лемму. Лемма. [{Та} 6 П}'А & {А} 6 П>] => {ТА} 6 Щ. Доказательство леммы. Пусть / — такая взаимно' однозначная общерекурсивная функция, что для всех X и х х _ / ^#10], если х € Х; Ф/(ж) ~~ \ Xyll], если х$Х. Тогда, тривиально, А ^4 ТА посредством / при всяком А. Пусть {ТА} = {X | (Ve)pt/)i?i(X, A, g, у)}, {А} = {X | (\fg)(3y)R2(X, g, у)}, где i?i и Д2 рекурсивны. Рассмотрим {X | (УяКЭ^ЗД-ЧХ), g, у) & (Vg)(3t/)i?i(X, /_1(Х), g, у)}. Это, очевидно, {Тл}, а потому {ГА} 6 Щ. Лемма доказана. Чтобы доказать нашу теорему, достаточно показать теперь, что {ТА} 6 nJ'A для всякого А. Начнем с доказательства следующей леммы. Лемма. {Г} 6 Щ- Доказательство леммы. Пусть В = {(ж, t/) | ж G € Г & у € Т & || х ||< || 1/Ц }• В силу упр. 16-34 В=Т. Благодаря упр. 16-74, достаточно доказать, что {св} 6 Щ. Определим М и С, как в доказательстве теоремы XLIV. Из установленных при ее доказательстве фактов 1—4 непосредственно следует, что {св} = {g I C(g) & (Vz)(Vt/)[M(g, x, у) <^ g((x, у)) = i]& & {4u)(\fv)[g{(u, v» = 1 => (УЛ)НС(Л) & &(\fx)(4y)lM(h, x, у)<^.Щх, у» = 1]]=>Л((и, i;»=l]]}, откуда в результате применения алгоритма Тарского — Куратов- «ского получается утверждение леммы. Доказательство последней леммы прямо релятивизуется по отношению к А, если в определении М использовать ц>х и фу вместо фж и фу и Ъ' вместо Ъ (Ь' определено в § 16.6 после следствия XXXIV). Отсюда следует, что {ТА} 6 П}' А для всякого А, и доказательство теоремы заканчивается.я
556 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ § 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ Гиперарифметические множества и гиперарифметическая вычислимость были рассмотрены в § 16.4 и 16.5. Некоторые результаты о гиперарифметических множествах и неявной определимости: содержатся в § 16.7. Теперь мы внимательнее изучим строение класса гиперарифметических множеств. Мы можем подойти к этому классу с трех разных сторон: (1) Можно искать некоторую классификацию, продолжающую 2^г Щ-классификацию арифметической иерархии. Такая классификация основывалась бы на подходящим образом обобщенном понятии предикатной формы и порождала бы также некоторую классификацию классов множеств и классов функций. Мы могли бы надеяться получить результаты, аналогичные основным результатам гл. 14 и 15 об арифметической иерархии. (2) Мы можем изучать тьюринговские степени гиперарифметических множеств. В этом случае мы могли бы надеяться получить результаты, аналогичные- основным результатам, полученным в гл. 13 для арифметической иерархии. В частности, можно попытаться найти некоторую „естественную" цепь степеней гиперарифметических множеств, аналогичную цепи 0, 0', . . . для арифметических множеств - (3) Можно рассматривать способы порождения гиперарифмётиче- ских множеств „снизу" с помощью индуктивных процедур, определяющих (в некотором смысле) новые множества через уже полученные. Здесь можно было бы изучить „уровни" гиперарифметических множеств, получающиеся на последовательных шагах такой индуктивной процедуры. Все эти три подхода тесно связаны между собой, и приводимое ниже формальное изложение важно для каждого из них. Мы разъясняем его суть в терминах, соответствующих первому подходу. Это разъяснение приводится в разделе „Общие соображения", где мы рассматриваем классификацию числовых множеств и излагаем некоторый метод продолжения арифметической иерархии на неарифметические гиперарифметические множества. Затем мы даем формальное изложение, в котором этот метод делается точным и получаются ответы на некоторые вопросы об инвариантности. Далее мы обращаемся к классификации классов множеств и классов функций. Здесь получен другой метод продолжения иерархии, доставляющий способ для единообразного рассмотрения числовых множеств, классов множеств и классов функций. Оба метода приводят к одной и той же классификации числовых множеств. Заканчивается параграф комментариями, соотносящими наши результаты с описанными выше подходами 2 и 3.
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 557 Общие соображения Мы будем пока рассматривать только множества целых чисел •(случай, изучавшийся в гл. 14). Придерживаясь этого ограничения, мы пользуемся и обозначениями гл. 14; в частности, 2 о, .Si, ... — классы числовых множеств в арифметической иерархии. В арифметической иерархии классы 2 о, Si, . . . сопоставляются конечным ординалам. Мы хотим продолжить эту классификацию, подходящим образом сопоставляя бесконечным ординалам Р некоторые классы множеств (которые мы могли бы обозначать Sp). Предположим, что получена такая классификация вплоть до данного предельного,ординала а. Если мы сможем сопоставить ординалу а некоторое новое (т. е. еще не попавшее в нашу классификацию) числовое множество А (будем называть А базисным множеством для а), то мы можем принять релятивизованные классы Sif, Sf, ... за классы Sa, Sa+1, ... и таким образом продолжить нашу классификацию вплоть до следующего предельного ■ординала. Более того, при п > О мы можем принять S^-формы за наши новые Еа4-п_Ф0Рмы, а 2И -индексы — за наши новые 2а+п-индексы г). Например, располагая классами 2о, Si, . . ., мы можем принять А = 0(ю) за базисное множество для со «(см. § 13.1) и рассматривать классы 2^, Sf« ... в качестве Зш, So, +i, . • ■ ■ Получающая таким способом расширенная классификация, •очевидно, зависит от метода, используемого при выборе базисных множеств. Более точно, пусть заданы Sp, P<a (a — некоторый предельный ординал), ж А — базисное множество для а. Классы Sa+n, п = О, 1, . . ., зависят от Т-степени множества А, .а Еа+п-индексы зависят от выбора самого множества А. Очевидно •одно ограничение, которое нужно наложить на Т-степень множества А: чтобы классификация была монотонной (т. е. чтобы Р < у =Ф- Sp cr Sr) и чтобы имела место теорема об иерархии (т. е. Р <Y=^ Sv — Sp Ф 0), мы должны потребовать, чтобы Т-степень множества А была больше, чем Т-степень любого множества в U Sp. Для того чтобы получающаяся классификация 'была самой тонкой из возможных, было бы желательно взять в качестве Т-степени А наименьшую из всех таких степеней. К несчастью, как мы видели в § 13.4, такой наименьшей степени может и не Существовать. Как выбирать множество А в этом случае? Можно ли это сделать каким-либо „естественным" способом, т. е. инвариантным в некотором подходящем смысле? х) Обозначения „2а" используются нами лишь в настоящем разделе. Впоследствии мы и при се ^ со будем следовать принятой в литературе практике и использовать обозначение „2^" для классов, обозначаемых здесь 2a+i.
558 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Построение трансфинитных уровней в классической иерархии Бореля наводит на мысль взять в качестве А в каком-то смысле „бесконечное сочленение" уже классифицированных множеств. Мы сделаем это следующим образом. Пусть, каков бы ни был предельный ординал р, меньший данного предельного ординала аг Ац — уже выбранное базисное множество для р. Для всякого непредельного ординала р, меньшего а, пусть Ар — некоторое Ер-полное множество. При Р =0 примем за А$ некоторое рекурсивное множество. (Мы полагаем А о = 0; наши результаты не будут зависеть от этого выбора.) Пусть v — некоторая числовая нумерация (т. е. взаимно однозначное отображение из множества натуральных чисел на ординалы), сопоставляющая множеству ординалов {Р | р < а} множество индексов Da. Положим А = Аа = {(х, у) \у £Da&x£ Aviv)}. Немедленно возникают некоторые вопросы об инвариантности такого определения, (i) Как зависит получающаяся классификация от выбора используемой нумерации ординалов и какие ограничения должны быть наложены на выбор такой нумерации? (и) Как зависит получающаяся классификация от выбора Ер- полных множеств и каким требованиям, если только они вообще нужны, должен быть подчинен этот выбор? (См. также упр. 16-81.) Рассмотрим эти вопросы по очереди. (i) Можно показать, что Т-степень базисного множества может меняться в зависимости от используемой нумерации ординалов (упр. 16-78). Поэтому выбор нумерации нужно подчинить некоторым требованиям. Обсуждение, содержащееся в начале § 11.7Т подсказывает требование, чтобы эта нумерация была унивалентной системой обозначений. Мы примем это ограничение (которое, в конце концов, ограничит наши рассмотрения конструктивными ординалами). Может ли степень базисного множества и при наличии этого ограничения зависить от выбора нумерации? Мы вернемся к этому вопросу позже. (ii) Тривиально проверяется, что Т-степень множества Ал существенно зависит от выбора 2р-полных множеств Ap+i, р < ее (см. упр. 16-79). Имеющаяся теория подсказывает, что эти множества должны выбираться некоторым единообразным и эффективным способом. Напомним, что по теореме 14-VIII (сильная теорема об иерархии) 2p+t должно быть совокупностью всех множеств, рекурсивно перечислимых относительно А$. Мы потребуем, чтобы существовало такое фиксированное z0, что A$+l = Wfa при всехр, и чтобы существовала такая фиксированная общерекурсивная функция /о двух переменных, что W-£p ^ Лр+1 посредством Xx[f0(u, x)] при любых и и р. Если выполнено это требование
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 559 и взята некоторая унивалентная система обозначений на некотором отрезке ординалов, то легко показать (используя лемму о рекурсии), что получающаяся для этого отрезка ординалов классификация не зависит от выбора z0 (см. упр. 16-82). Мы выберем z<> следующим специальным образом. Положим -AB+i = (-Ар)'- Требуемые z0 и /о существуют по следствию 13-1 (с). Теперь остается следующая проблема. В предположении, что указанные выше два требования выполнены, определяют ли две унивалентные системы обозначений одну и ту же классификацию на ординалах, нумеруемых обеими системами? Утвердительный ответ да этот вопрос об „эквивалентности относительно обозначений" дается ниже теоремой XLIX. Этот результат означает, что мы имеем корректно определенную классификацию на всех конструктивных ординалах. Какая часть аналитической иерархии подпадает под эту классификацию? В теоремах L и LI мы покажем, что это в точности гиперарифметические множества, т. е. что U 2р = [класс Д}- 6 конструктивно множеств]. Мы называем эту классификацию (разбивающую А] на классы 2р) гиперарифметической иерархией. Как можно ослабить ограничение, описанное в (i) выше? Можем ли мы, например, допустить все рекурсивные вполне-упо- рядочения и сохранить еще при этом инвариантность относительно обозначений? Это представляется сомнительным, хотя Эндертон и Лакхам [1964] доказали, что для некоторого z0 (см. (ii), выше) имеет место инвариантность относительно обозначений при условии, что z0 не меняется, когда меняется рекурсивное вполне- упорядочение. Будет ли гиперарифметическая иерархия наименьшей среди всех иерархий, получающихся при ослаблении ограничений на систему обозначений (мы считаем, что иерархия {2р} меньше или равна иерархии {2'р}, если 2р с 2р при всех |3, на которых определены обе иерархии)? Эндертон показал, что гиперарифметическая иерархия будет наименьшей, даже если условие (ш) в определении системы обозначений будет нарушено (упр. 16-84). Ниже, в формальном изложении, мы будем пользоваться системой обозначений О, определенной в § 11.7. Каждая ветвь системы О есть унивалентная система обозначений. Теорема XLIX показывает, что любые две ветви О приводят- к одной и той же 2 р-классификации на ординалах, общих для этих ветвей. Это приводит к результату об инвариантности относительно всех унивалентных систем обозначений, поскольку, согласно следствию 11-XVIII (Ь), любая унивалентная система обозначений может быть рекурсивно отображена в некоторую ветвь системы'^ с сохранением порядка (упр. 16-80).
560 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Формальное изложение Определим О и <0, как в § 11.7. При всяком х Е О пусть J х | обозначает ординал, сопоставляемый числу х (обозначаемый 1 х \0 в § 11.7). Скажем, что £ ^о *Л если х£.0&у£0&[х <0 у V х = у]. Определение. Сопоставим обозначениям системы О следующие множества: #(1) = 0, Н(2Х) == (Н(х)У при хЕО, #(3-5У) = {{и, v) | v<0 3-5" & и 6 H(v)} при 3-5" 6 О. Зти индуктивные правила сопоставляют, очевидно, каждому х 6 О •единственное множество, которое мы называем Н(х). Вдоль каждой ветви системы О множества сопоставляются обозначениям ъ соответствии с описанной в разделе „Общие соображения" -общей конструкцией продолжения арифметической иерархии. "Теперь наши цели, как отмечалось выше, таковы: во-первых, показать, что [[хЕО&.уЕО&.\х\ = \у\=а]=> Н{х) =т =т Н(у)] для любого предельного ординала а; во-вторых, доказать, что В 6 AJ <=> (1х)[х 6 О & В ^t Н(х)] для любого В. Мы достигнем этого в теоремах XLIX, L и LI. Сначала докажем .две леммы. Первая лемма. [х£0&у£0&х <!0 у] =$■ Н{х) ^ Н{у) равномерно по х и у (т. е. если х ^0 у, то Н(х) ^ Н(у) посредством h, причем индекс функции h находится равномерно по х и у). Доказательство. Согласно следствию 13-1 (с), существует такая^ общерекурсивная функция /, что, каково бы ни было A, A ^i А' посредством /. Пусть даны такие хш у, что х ^0 у. Покажем, как вычисляется функция h, 1-сводящая Н(х) к Н{у). Рассмотрим два случая. Пусть | х | + п = | у | для некоторого п. Возьмем h = = Хи[Г(и)] (где f°(u)=u и Г+1 (и) =/(/п(и))). | х | + со ^ [ у . Возьмем такое z, что z £ О, \ z \ — предельный ординал и у | = | z | + п. Тогда и 6 Н{х) <=> (и, х > £ 6 #(z) <=> fn((u, х)) Е Н(у). Полагаем h = Xu[fn({u, x))]. . Эти два случая эффективно различимы, и в обоих случаях п эффективно вычисляется по х и у. Таким образом, желаемая равномерность достигнута. Вторая лемма (Спектор). Если у 6 О, то {и I и 6 О & \ и | < <; | у |} рекурсивно относительно H(2V) равномерно по у {т. е., индекс характеристической функции множества {и \ и 6 О &
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 561 & I и I < I У 1}> вав множества, рекурсивного относительно Н(2У), находится равномерно по у). Доказательство. Мы воспользуемся леммой о рекурсии применительно к частичному упорядочению с условием минимальности <0- Возьмем за R (для применения леммы о рекурсии) отношение {(у, w} | у 6 О & q>w ' — характеристическая функция множества {и | и £0 & | и |<С \ у |}}. Мы должны показать, как по данному z, такому, что (Чх)[х <о У =>- => R(x, (fz(x))], вычисляется, причем равномерно по z и у, такое w, что i?(i/, и;). (В формулировке леммы о рекурсии это w называлось T)(z, у).) Для любого ординала а положим Оа = {и | и € О & | и |< а}. Рассмотрим четыре возможных случая. г/= 1. В этом случае О|У| = 0. Выбираем w так, что (Уи)[ф"(2)(и)=0]. у = 2S и s = 2(. Тогда 0|„|=0,.,и {2" | ^ 6 0,s,}. Но по предположению 0\ s | рекурсивно относительно Н(у) с индексом (характеристической функции) q>z(s). Поэтому 0\у\ рекурсивно относительно Н(у) с индексом, равномерно вычисляющимся по 9z(s). Значит, 0\у\ рекурсивно относительно Н(2У) (=(Н(у))') с индексом w, также равномерно получающимся по <pz(s). у = 2S и s = 3-5(. Тогда ^1г/1 =^|s|U {3 -5Г ] фг всюду определена & (Vи)(Чv)[q>r(u) a czWi<fr(v)\ &(Уи)[фР(и)еО|.|1}, где / — общерекурсивная функция из упр. 11-55. Множество {г | фг всюду определена} рекурсивно относительно Я (4) (=0") (согласно § 13.2); {г | (Vu)(Vi>) [фг(и) с ^Фг(0)]} рекурсивно относительно Я(4), что устанавливается непосредственно; Я(4) рекурсивно относительно Н(2У), согласно первой лемме. Поскольку 0\ a \ рекурсивно относительно Н(у) с индексом q>z(s), множество {г | (4u)[q>r(u) 6 0\ s |1} рекурсивно относительно H(2V) с индексом, получающимся равномерно по <(>z(s). Поэтому О] у | рекурсивно относительно H(2V) с индексом, равномерно получающимся по q>z(s). г/ == 3 '5'. В этом случае 0\ у \ = {и \ (3v)[u 6 0|ф((Ю) iH- Но при всяком v множество 0\ ф (V) | рекурсивно относительно Я(2Ф*(1,)) с индексом ф2(ф((<;)) в силу индуктивного предположения, a H(2<i't<-V)) рекурсивно относительно Н(у), и притом равномерно в силу первой леммы. Поэтому 0\у\ рекурсивно перечислимо
562 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ относительно Н(у), а потому рекурсивно относительно H(2V) с индексом w, равномерно получающимся по z и t. Эти четыре случая эффективно различимы, и w равномерно относительно у в каждом из них. Поэтому лемма доказана.■ Следствие второй леммы (Спектор). При у 6 О {и\иеО&\и\ = \у\} рекурсивно относительно ^Н (2 ) равномерно по у. Доказательство. {u|u60&|u| = |i/|} = {u|u60&|u|< < \2У \ & П Ы е О & \ и \ < \ у \]} = = {и \ и 6 О & \ и \ < \ 2V \}[) {и \П[и € О & \ и \ < \ у |]}. Согласно лемме, множество {и\и£0&\и\<С\у\} рекурсивно относительно H(2V) равномерно по у. Также в силу леммы множество {и \ и £ О & \ и |< | 2V |} рекурсивно относительно Н(2 ) равномерно по у. Отсюда следует, что и рассматриваемое оУ пересечение рекурсивно относительно Н(2 ) равномерно по у.щ Теорема XLIX (Спектор^. [х 6 О & у е О & | х | = | у |] =» Н(х) <т Н(у), причем сводимость равномерна по х и у (т. е. если \ х \ = \ у \, то индекс функции сщХ) как Н(у)-рекурсивной функции может быть найден равномерно по х и у). Доказательство. Пусть S = {(х, y)\x(iO&y(z 6 О & | х | = |\ у |}. Определим на S частичное упорядочение <Cs следующим образом: (ы, v) <Cs (#» J/)i если | и | < | х |. Воспользуемся теперь леммой о рекурсии для частичного упорядочения <si удовлетворяющего условию минимальности, где R (для применения леммы о рекурсии) есть {<<*, у), w)\xeO&y"eO&\x\ = \y |&СЩж)=фН(у)}. Мы должны показать, как по данному z, такому, что (Vu)(Vw)[<u, v)<s (x, y)=>R((u, v), <pz((u, v)))], равномерно по ж, у и z вычисляется такое w, что R({x, у), w). Рассмотрим следующие три случая. Случай (а), {х, у) = (1, 1). Берем такое w, что q>0 = с^. Случай (Ь). (ж, у) £ S & (х, у) = (2й, 2"). По предположению относительно z мы можем найти такое г, что сщи) = ф^С»).
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 563 Но Н(х) = (Н(и)У и Н(у) = (Н(и)У. Применяя следствие 13-1 (с), получим искомое w. Случай (с), {х, у) 6 S & {х, у) = (3-5u, 3-5"). Мы ищем способ свести Н(х) к Н(у). Пусть дано произвольное (s, t). Мы должны показать, как ответить на вопрос, верно ли (s, t) 6 Н(х), с помощью оракула для Н(у). Руководствуясь определением Н(х) (=#(3-5")), мы хотим проверить, выполняется ли условие [t <0 х & s £ H(t)]. Действуем следующим образом. Сначала смотрим, верно ли, что t <o х. Как явствует из упр. 11-55, это частный случай проблемы остановки, и ответить на этот вопрос можно, используя Н(2) (=&)■ Но так как, согласно первой лемме, Н(2) ^ ^i Н(у), на него можно ответить, используя в качестве оракула Н(у). Если t < 0x, то следующим образом проверяем, справедливо ли s £ H(t). Перечисляем множество {р | p,<i0y} (см. упр. 11-55). При появлении каждого члена р этого множества смотрим, имеет ли место | t | = | р |. Мы можем это сделать, так как множество {q\q€0&\q\=\p \}, согласно второй лемме, рекурсивно относительно #(22 ), а #(22 ) равномерно сводится к Н(у) по первой лемме. В конце концов, мы должны найти такое р, что | t \ = \ р \ и р <0г/. Согласно предположению относительно z, ф2( {t, p)) дает нам способ сведения H(t) кН(р). Первая лемма позволяет свести Н(р) к Н(у). Итак, мы можем свести H(t) к Н(у) и воспользоваться этим для ответа на вопрос, верно ли, что s £ H(t). Таким образом, мы имеем процедуру для проверки, выполняется ли (s, i>6 Н(х). Инструкции описанной процедуры, очевидно, равномерны по х, у и z, и доказательство закончено.в Следствие XLIX (а) [х £0 & у £ О & \ х \ = \ у \] => Н(х) =т = тН(у) равномерно по х и у. (b) [х£0&у£0&\х\ = \у\ = $&$ — непредельный ординал] =$~ Н(х) = Н(у) равномерно по х и у. (c) [х 6 О & у 6 О & \х\^.\у\]=>- Н(х) ^.тН(у) равномерно по х и X). Доказательство. (а) Непосредственно следует из теоремы. (b) Немедленно получается с цомощью следствия 13-1 (а). (Московакис показал, что (Ь) не имеет места, если р — предельный ординал. См. упр. 16-97.) (c) Тот факт, что Н(х) ^тН(у), сразу следует из (а) и первой леммы. Это доказательство, однако, не дает равномерности, так как не видно способа выяснять, имеет место | х \ = \ у \ или | х | < | у |. В упр. 16-96 мы модифицируем доказательство теоремы XLIX и получим желаемую равномерность. а 36*
564 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Теорема L (Клини). г/60=^ Н(у) 6 А* равномерно по у. До казательство. Воспользуемся леммой о рекурсии применительно к <L0, причем в роли Я выступает {{у, w) \ у 6 6 О & w есть &\-индекс множества Н(у)}. Нам нужно показать, как по данному z, для которого (Vx)[x <L0y =>- Я(х, (fz(x))], равномерно по у и z вычислять такое w, что R{y, w). Рассмотрим три случая. у = 1. Берем в качестве w некоторый AJ-индекс множества 0. у = 2s. Тогда (fz(s) есть Д*-индекс множества H{s). Так как Я(г/) = (H{s))f, мы можем применить конструкцию из теоремы X и получить Д}-индекс w множества Н{у). у = 3 -5'. Тогда Н(у) ={<u, w> |i;<0y&u €#(»)} = = {(и, v) \v<0y & (3/)(Vx) П Г;,>!фг(1;), /, и, *)} = = {(и, v)\v<0y& (V/)(3x) Г;,^^», /, и, х)}. Так как множество {v \ v-^.0y} рекурсивно перечислимо равномерно по у (упр. 11-55) и потому содержится в 2$, применение алгоритма Тарского — Куратовского показывает, что Н(у) 6 А}, причем AJ-индекс w находится равномерно по у. я Теорема LI (Клини). В 6 А} => (Зг/)[г/ 6 О & Б <t Я(г/)]. Доказательство. Достаточно показать, что В 6 € А} <=^> (Зг/)[г/ 6 О & В < т Я(г/)1 (поскольку А < т Я(г/) =*► 4 <i ^4 Я(2У)). В силу следствия XXII (Ь) достаточно доказать, что Т\ у | ^ т H{22V) при всяком г/ 6 О. Введем для 22У сокращение е(г/). Воспользуемся леммой о рекурсии для упорядочения < 0, причем за Я примем v {(г/, «;> \у€0&сТ]у]=^^(у))}. Нам нужно показать, как по данному z, такому, что (Чх)[х <i0y=$- =>- Я(х, ф2(х))], равномерно по у и z находить такое w, что Я(г/, и;). Рассмотрим три возможных случая. у = 1. Берем такое и;, что ф№(4) = Ях[0]. у = 2s. Заметим, что Т | „ | ={х | [х 6 Г & || х |[ = 0] V 1ф2(0) = 1 & &(Утг)[Ь(тг, х) € JT j -111 >- Имеем {х | х € Г & || х || =0} ={х | (Vit)l<P*(") = 0]} € П°а. Поэтому {х | х 6 Г & || х || = 0} < т Я(22) < т Н(е{у)) в силу теоремы 14-VIII и доказанной выше первой леммы.
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 565 Подобным же образом {х | фж(0) = 1} £ 2J, и потому {х | Фх(0> = 1} < т Я(2) < тМ(е(у)). Наконец, {х | (Чп)[Ь(п, х) 6 Z" | s |]} 6П^г1ч. Поэтому {х 1 (Чп)[Ь(п, я)еГм]}<т(Г,.,)' (по теореме 14-VIII). Но Т \ s \ ^ T H(e(s)), согласно предположению о z, а потому (Т \ s ,)'< т (H(e(s)))' = Н(е(у)). Поэтому Т \у\ < т Н(е(у)). у = 3-5(. Замечаем, что Tlv[ ={х | [ж 6 Г & |[ а; || = 0] V [ср*(0) = 1 & & (3m)(Vn)[6(n, ж) 6 Г|ф4(т>| 11} (по основной лемме о деревьях). Согласно предположению о z, мы можем равномерно сводить Т\ фдт) \ к H(e((ft(m))). В силу первой леммы мы можем равномерно сводить H(e((ft(m))) к Н(у). Поэтому, применяя алгоритм Тарского — Куратовского, мы получаем Т | у | 6 Аз' Н(г/) равномерно по у. Но по теореме 14-VIII это дает Т\у\ ^т {Н{у))" = Н(е(у)). Мы получили искомое и;, и доказательство закончено. а Следствие LI. Существует такая общерекурсивная функция g, что если только w есть Ь\-индекс множества В, то g(w) €0 и В ^4 <i H(g(w)). Доказательство получается с помощью следствия XXII (Ь) и доказательства теоремы.в Приведенные леммы и теоремы были сначала получены при несколько ином способе сопоставления множеств обозначениям системы О. Описанный здесь способ принадлежит Эндертону и более удобен для наших целей. В упр. 16-83 мы покажем, что использовавшийся ранее способ, принадлежащий Клини, эквивалентен (относительно Т-сводимости) примененному нами. Введем теперь обозначения для степеней неразрешимости, определяемых множествами Н(х). Определение. Пусть х 6 О и | х | = а. Обозначим через ha (однозначно определенную) Т-степень множества Н(х). Заметим, что ha+i = ha, что а ^ Р <=£> ha ^ hp и что а есть степень некоторого гиперарифметического множества тогда и только тогда, когда а ^ ha при некотором (конструктивном) а. Введем далее обозначения для классов гиперарифметической иерархии (как классов, состоящих из числовых множеств).
566 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Определение. Пусть р = а + п, где а — некоторый предельный ординал, и пусть у 6 О, и | у | = а. Положим ' уО уН(у) п°р = пЭД, Пусть р = п < со. Положим п°р = п„, Ар = 2& П П&,1). Согласно теореме XLIX, классы 2р и Пр зависят только от (5 и не зависят от выбора такого у £ О, что | у | + и = р. Из теоремы 14-VIII вытекает, что для любого х, такого, что х 6 О и | я | = = р + 1, Н(х) есть Sp-полное множество; что если Р ^ со, то Л £ 2р <=> А рекурсивно перечислимо относительно hp; что если Р ^-со, то А £ Ар <=> а ^ hp, где а — степень множества А. (Читатель должен обратить внимание на отличие от Ир-обозначений, временно использовавшихся нами в разделе „Общие соображения". То, что для р ;> со там называлось 2р+1, теперь называется 2р.) Следующие результаты сразу вытекают из результатов гл. 14. Для всех Р > О Ae^l<^>Aeul 2°р U П£с= Б°+1 П ng+i, (Sg - П°) ^ 0. Отметим, что в нашей 2р-схеме обозначений для классов гиперарифметической иерархии при каждом предельном ординале а отсутствуют два весьма естественных класса. Это (i) U 2р Р<а и (ii) 2£ П П&. Все классы с меньшими индексами строго содержатся в (i); (i) строго включается в (ii); (ii) строго содержится в 2„. Временная система обозначений классов, введенная в разделе „Общие соображения", приписывала имя классу (ii) (он назывался 2а). Теперь мы даем классу (ii) наименование A«. Мы увидим, что определения, которые вводятся ниже для множеств множеств и множеств функций, дают наименование и классу (i) и порождают понятия предикатной формы и индекса для (i). *) Классы 2Й и 1И известны также в литературе как Рр и Q$ соответственно.
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 567 Множества множеств и множества функций Могут ли Sg-формы, как они были определены в начале раздела „Общие соображения", быть релятивизованы так, чтобы породить иерархию множеств множеств? Прямая релятивизация этих форм приводит, к сожалению, к классификации, не являющейся ни монотонной, ни достаточно представительной (упр. 16-86). Чтобы получить удовлетворительную классификацию, мы должны провести „более глубокую" релятивизацию следующим обрдзом. Определение, Положим для любого множества X Нх (1) = X, Нх (2х) = {Нх(х)У для х е О, Нх(3 -5у) = {(и, v) | v <0 3 -5" & и 6 Hx(v)} для 3.5" 6 О. Этим определением каждому х 6 О сопоставляется единственное множество Н (х). Определение. Пусть Л с: JT, у € О, | у | > 0 и пусть z — такое целое число, что Л ={X | z 6 Нх(у)}. Назовем утверждение „z 6 Нх(у)" у-формой класса 4, az назовем у-индексом класса Л- Само у играет роль, аналогичную роли префикса в арифметических и аналитических формах. Пусть и 6 О, v 6 О, | и | ^ | v |, и пусть Л — некоторый класс множеств, представимый некоторой it-формой. Обязательно ли Л представим также и некоторой и-формой? В упр. 16-88 мы воспользуемся теоремой XLIX, чтобы показать, что это так. Теперь продолжим воплощение нашего плана, вводя следующее определение. . Определение. Если а — непредельный ординал, у € О, \ у | = = а и Л представим некоторой г/-формой, будем говорить," что Л 6 2«, если а < со, Л € 2«-i> если а> со, d 6 П°, если Л € 2°. Этим определяется некоторая иерархия классовАмножеств.\Про- стое индуктивное рассуждение показывает, что эта классификация совпадает с арифметической иерархией из § 15.1 при 0 < а < к> {см. упр. 16-89). В упр. 16-85 мы показываем, что она включает все гиперарифметические классы множеств и ничего более. Поэтому мы называем ее гиперарифметической иерархией классов множеств. Отметим, что мы, в частности, располагаем понятием г/-формы и в том случае, когда \ у \ — предельный ординал. В этом слу-
568 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ чае, как легко показать, £ представим некоторой г/-формой тогда и только тогда, когда J; (z U 2J. Можно ли так обобщить понятие г/-формы, чтобы оно включало г/-формы как для множеств, так и для классов множеств? Примененный в теореме 15-XI метод подсказывает, как это сделать. Будем говорить, что некоторая г/-форма выражает множество А с у-индексом z, если А ={х \ z 6 Н^х}(у)}. Получающаяся на этом пути гиперарифметическая иерархия числовых множеств совпадает с иерархией, определенной выше в формальном изложении (см. упр. 16-90). Теперь можно ввести более общие 1/-фОрмы £„(*, Аи . . ., хи . . .) =z 6 #А1ф-"{Ж1}ф-•■•(*/). Имеет ли место в гиперарифметической иерархии классов множеств теорема об иерархии? Да, такая теорема легко доказывается аналогично теореме 15-XI. Классы функций также могут быть расклассифицированы, если считать по определению, что некоторая г/-форма выражает класс функций Л, если jh ={/ \z 6 Htif\y)}. Можно показать, что получающаяся при этом иерархия совпадает на положительных конечных уровнях с иерархией из § 15.2, и теорема об иерархии доказывается так же, как теорема 15-XXIV. Только что предложенные определения и понятия ведут к обобщению понятий и результатов, связанных с теоремами 15-XXVII и 15-XXVIII. Для их формулировки система обозначений О заменяется системой OV6], в которой обозначениями служат функции, а не числа, и в которой для определения предельных обозначений служат фундаментальные последовательности (обозначений), рекурсивные относительно % (а не просто рекурсивные фундаментальные последовательности). Вдобавок; операция скачка определяется на основе отношения Г* из теоремы 15-XXVII (отличного от отношения Т%,1, определенного в § 16.1). Если ^ = 0, получающаяся иерархическая классификация подмножеств класса JF продолжается на конструктивные ординалы и совпадает с гиперарифметической иерархией на tf ■ Если % = jfT, получающаяся иерархическая классификация продолжается по всем счетным ординалам и совпадает с классической иерархией борелевских множеств на <>р. Комментарии Вновь обратимся теперь к трем подходам, упомянутым в начале этого параграфа. Подход 1-й. В нашей теории гиперарифметической иерархии опущены некоторые аспекты теорий арифметической и анали-
§ 16.8. ГИПЕРАРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ 569 тической иерархий. Мы не привели здесь ни теоремы о представлении, ни аналога алгоритма Тарского — Куратовского. Теорема о представлении доказывается в упр. 16-91. В упр. 16-92 описываются правила, определяющие некоторый вариант алгоритма Тарского — Куратовского. Они, однако, не дают завершенного изложения этих вопросов- Трудными оказываются проблемы равномерности и инвариантности относительно системы обозначений. , Подход 2-й. Цепь степеней h0, hi, . . ., hffl, . . . представляется удовлетворительным гиперарифметическим аналогом цепи степеней 0, 0', . . . арифметических множеств. Однако ввиду § 13.4 возникает вопрос: будет ли эта цепь минимальной среди всех цепей некоторой инвариантно определенной совокупности „естественных" цепей (где считается,- что (цепь {ha}) ^ (цепь {ga}), если (Va)[ha ^ gal)? Результат, сформулированный в упр. 16-84, дает в некотором роде утвердительный ответ на этот вопрос. Исследование минимальности важно при изучении других возможных способов порождения цепей, состоящих из гиперарифметических степеней, поскольку при этих способах могут теряться интервалы цепи {ha} (обычно это случается на предельных ординалах). Так, например, обстоит дело в упр. 16-93, где мы рассматриваем „свободный от обозначений" метод (принадлежащий Шёнфильду) порождения степеней из цепи {ha}. Так же обстоит дело с множествами Та. Можем ли мы вычислять степени неразрешимости множеств гиперарифметической иерархии? Для этого могут быть развиты методы, которые обобщают методы § 14.8 и в которых основную роль играет лемма о рекурсии. Спектор [1958а] анонсировал результаты о вычислении степеней множеств Оа и Wa, где Оа ={х \ х 6 6 О & | х | < a}, a Wa ={x \ срх есть характеристическая функция некоторого вполне-упорядочения, порядковый тип которого меньше а}. Отметим мимоходом, что. слово „иерархия" стало применяться не только к классификациям, базирующимся на предикатных формах, но и к более общим упорядочениям степеней, полученным с помощью конструкций, аналогичных построению множеств Н(х). При этом используются другие (и, возможно, менее' эффективные) числовые нумерации ординалов, и множества сопоставляются „обозначениям" другими (и, возможно, менее эффективными) индуктивными способами. Начаты некоторые исследования таких „иерархий", и проделана работа по изучению инвариантности относительно обозначений в таких иерархиях. См. Крайдер и Роджерс [1961], Рихтер [1965], Эндертон [1964] и Гензель и Пат- нам [1965].
570 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Подход 3-й. Гиперарифметические числовые множества могут быть получены с помощью итерирования операций скачка и „бесконечного сочленения", если взять все множества, Т-своди- мые к так получающимся. Это — следствие теорем L и LI и определения множеств Н(х) (см. также упр. 16-94). Эта индуктивная характеристика гиперарифметических множеств „снизу" может быть использована для доказательства усиленных вариантов ■следствий XLIV (с) и XLIV (е) о неявной определимости. Теорема LII. А g А} <±> (ЗВ)[А <d В & {В} 6 П°]. Доказательство. -4=. Непосредственно вытекает из следствия XLIV. =^. По теореме LI достаточно доказать, что х £ О =>- {Н(х)} 6 6 Щ. Доказательство этого факта обобщает конструкцию из теоремы 15-ХП. Воспользуемся леммой о рекурсии для упорядочения <0, и рассмотрим следующие три случая. х = 1. В этом случае, тривиально, (Я(1)} 6 Щ. х = 2s. Если {H{s)} 6 П°, то (Я(28)} 6 П° в силу рассуждений из теоремы 15-ХП. х = 3 -5'. Предположим, что мы располагаем таким z, что ■и <03-5' =>- ф2(ц) есть П°-индекс класса {Н{и)}. Тогда {#(3-5*)} = {X | (Vu)(Vi7)I<u, v) 6 X => v <03-5Ч & & (4v)[v <03-5< =^ (VyiNattdZ'i.ifazfa). {х | (ж, у) 6 X}, уи у2)]}. Применяя алгоритм Тарского — Куратовского, получим {Я(3-5')} 6 П°, причем П°-индекс этого класса равномерно зависит от z и t. Теперь применяется лемма о рекурсии, и доказательство заканчивается. я В упр. 16-98 мы увидим, что для каждого х £ О существует такая функция /, что Н(х) = {и \ f(u) Ф 0} и {/} 6 П°. § 16.9. УПРАЖНЕНИЯ § 16.1 16-1. С помощью теоремы VIII (теоремы об иерархии) покажите, что обращения правил (iii) и (iv) из теоремы III не верны. 16-2. Завершите доказательство теоремы III, показав, что новые отношения, построенные в пунктах (ii), (iii) и (iv), рекурсивны, а новые предикатные формы эквивалентны исходным. (Отметим, что в пункте (iv) при доказательстве эквивалентности используется аксиома выбора.) 16-3. Докажите следствие III в общем случае. 16-4. Закончите доказательство теоремы VII, показав, что новые отношения, построенные в пункте (ii), рекурсивны, а новые предикатные формы эквивалентны исходным.
§ 16.9. УПРАЖНЕНИЯ 571 16-5. Детально рассмотрите примеры 1 и 2, следующие за теоремой VII. Д16-6. (а) Множество О было определено (и временно обозначалось Do) в § 11.7. Сформулируйте явное определение множества О, из которого следовало бы, что О \ Щ (без использования того фактй, что О = W). (Указание. Нужно сформулировать определение без ссылки на ординалы. Сначала определяем <о как пересечение всех бинарных отношений R, удовлетворяющих следующим условиям замкнутости: <1, 2) 6 R, <*, к)ЕЛ=Ф(!(, 2«>6Л, [<*, у) 6 R & {у, z) 6 R) =Ф {х, z) 6 R, ( Vm)(Vra)[m < п =ф <q>2(m), ср») £ Д]=ф(\/и)[<ф2(га), 3-5*) £ Л]. Затем выражаем это отношение-пересечение с помощью квантора общности по функциям. После этого множество О определяется как {х \ (Зу)[х <о у] }•) (Ь) Пусть 5) — система ординальных обозначений, определенная в § 11.7. Покажите, что D s £ П}. (Указание. Получите аналитическое определение для отношения| <Sl= {{х, у) I x £DSi &y 6Z>Si & I * lSl < I У lSl}-) 16-7. Воспользуйтесь теоремой VIII для завершения доказательства следствия XI. 16-8. (а) Покажите, что если допускаются кванторы по множествам (которые используются тем же способом, что и кванторы по функциям, для классификации префиксов) и в качестве исходных отношений берутся рекурсивные отношения в J/^X-N1, то получаются те же классы Отношений на целых числах, что и с помощью кванторов по функциям. (Ь) Покажите, что если допускаются кванторы по множествам (используемые так же, как кванторы по функциям, для классификации префиксов) и за исходные берутся рекурсивные отношения в &rhX.JTl)(.Nm (k, I, m > ^ 0), то получаются те же классы отношений в SFhX JTlX-Nm (к, I, m ^ 5* 0), которые были бы получены из этих рекурсивных отношений с помощью кванторов только по функциям или только по множествам. > Д16-9. Пусть R cz jrX^2 рекурсивно. Пусть А = {х | (VX) (Зу) R (X, х, у)}. Покажите, что множество А рекурсивно перечислимо и потому принадлежит классу SJ(= Щ). (Указание. Воспользуйтесь теоремой о компактности для деревьев из упр. 9-40.) 16-10. Докажите, что при п > 0 всякое числовое множество из SJj может быть выражено предикатной формой с кванторами по множествам, префикс которой состоит из п + 2 чередующихся кванторов, первые п из которых — кванторы по множествам, а последние два — кванторы по числам, причем начинается префикс квантором существования. § 16.2 16-11. Покажите, что процедуры перевода, описанные при доказательстве теоремы XIII, приводят в действительности к эквивалентным с исходными формулам. 16-12. Покажите, что в части (3) доказательства теоремы XIII (импликация S4-+Ss) в качестве формулы системы Ss можно взять S(£, я, 6). (Указание. Используйте теорему 14-VI и определения из упр. 15-13. Сначала покажите, что в качестве формулы системы Ss можно взять S*(£, с, 6), где 5*(£, с, Ь) означает, что с есть кодовое число кортежа длины Ь, кодирующее первые 6 значений в разложении £ — [£] в непрерывную дробь.) 16-13. Завершите доказательство следствия XIII (Ь). 16-14. Покажите, что если А неявно определимо в арифметике второго порядка, то Л и явно определимо в арифметике второго порядка. (Указание.
572 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ См. доказательство теоремы XI.) Выведите отсюда, что если А неявно определимо в элементарном анализе, то А и явно определимо в элементарном анализе. 16-15. Докажите теорему XIV. 16-16. Проведите доказательство следствия XIV более подробно. 16-17. Докажите теорему XV и следствие XV. (Указание. См. доказательство теоремы 14-XI.) 16-18. Наметьте в общих чертах доказательство теоремы XVII. /\ 16-19. Выберем формулу Р, как это предлагалось в обсуждении в конце § 16.2, и пусть F — некоторое высказывание арифметики второго порядка. Покажите, что формула [Р =? F] универсально истинна (при семантических соглашениях логики второго порядка) <=>/' — истинное высказывание арифметики второго порядка. Д16-20 (Сколем). Докажите существование счетных ю-моделей для истинных высказываний элементарной арифметики. (Указание. Возьмем в качестве S) множество целых чисел, и пусть „+" и„Х" интерпретируются стандартным образом. Рассмотрим счетную совокупность всех истинных высказываний арифметики второго порядка, представленных в предваренной форме. Назовем квантор существования в такой формуле начальным, если перед ним нет кванторов общности. Каждому начальному квантору существования каждого истинного высказывания (в предваренной форме) сопоставим (используя аксиому выбора) соответствующее число или функцию. Обозначим счетную совокупность всех выбранных таким образом функций через %. Каждому неначальному квантору существования каждого истинного предваренного высказывания сопоставим (с помощью аксиомы выбора) соответствующий (не обязательно рекурсивный) функционал (отображение из еръ. X jr; в N) или функциональный оператор (отображение из ^hX Jfl в SF). (См. второй шаг в иллюстрации интерпретации опровержением контрпримера в § 15.3.) Назовем счетную совокупность всех таких функциональных операторов %*. Возьмем в качестве 2)' замыкание (в очевидном смысле) множества % относительно всех функциональных операторов из %*). § 16.3 16-21. Покажите, что поддерево т дерева С/* есть дерево с конечными путями <=£> (V/) (Зх) [вершина J(x) не принадлежит т]. 16-22. Определите понятия дерева, поддерева, ветви, подветви, дерева с конечными путями и упорядочения дерева непосредственно с помощью кодовых чисел кортежей-вершин. (Например, А есть дерево, если (V/)(V*)0(s) 6 А =ф (Чу)[у < х =ф ](у) 6 А]].) 16-23. Пусть т — дерево с конечными путями. Покажите, что всякий ненулевой ординал, меньший о (т), появляется как значение функции ot. 16-24. Пусть т и а таковы, как в обсуждении, непосредственно предшествующем формулировке теоремы XVIII. Завершите доказательство теоремы XVIII, показав, что т — дерево с конечными путями и что о(т) = а. /\ 16-25. Сформулируйте более точные определения для %i + т2 и Tj "T2 и покажите, что o(tj + т2) = o(tj) + о(т2), а о^-тг) = о(т1)-о(т2). 16-26. Докажите основную лемму о деревьях. 16-27. (а) Покажите, что упорядочение Клини — Брауэра дерева т является вполне-упорядочением тогда и только тогда, когда т — дерево с конечными путями. (b) Покажите, что для всякого дерева т с конечными путями упорядочение Клини — Брауэра имеет не меньший порядковый тип, чем о(т). (c) Покажите, что упорядочение Клини — Брауэра рекурсивного дерева с конечными путями есть рекурсивное вполне-упорядочение. (d) Покажите, что Т ^W; W определено в упр. 11-61.
§ 16.9. УПРАЖНЕНИЯ 573 16-28. Завершите доказательство теоремы XIX, показав, что построенное по обозначению ординала а дерево с конечными путями рекурсивно. Д16-29. (а) Приведите пример рекурсивно перечислимого, но не рекурсивного дерева с конечными путями и пример рекурсивного дерева с конечными путями, не являющегося строго рекурсивным. (Ь) Покажите, что всякий ординал, сопоставленный рекурсивно перечислимому дереву с конечными путями, конструктивен и что всякий конструктивный ординал задается некоторым строго рекурсивным деревом с конечными путями. § 16.4 16-30. Пусть фигурирующие в лемме о рекурсии S, <s и R меняются {не обязательно эффективно) в зависимости от параметра q, пробегающего некоторое множество А. Предположим, что для всякого q 6 А и всякого у £ £<9> если <pz удовлетворительна на S^\ то определено r\(z, у, q) и выполняется R^V(y, t](z, у, q)), причем функция г\ частичнорекурсивна. Докажите, что существует такая частичнорекурсивная функция г|) двух переменных, что для любого q 6 А функция tar[i|)(£, q)] удовлетворительна на £<8> относительно Д<9>. 16-31. Покажите, что лемма о рекурсии остается верной, если пятое предложение в ее формулировке заменить следующим: „Предположим, что •существует такая общерекурсивная функция / двух переменных, что для любого z и для любого у 6 S если <pz удовлетворительна на Sy, то tp/(z, y) удовлетворительна на Sy U {г/}". Д16-32. Напомним, что, если ж 6 О, | х [<> означает конструктивный ординал, имеющий х своим обозначением. Для х £ И7 обозначим через | х \w конструктивный ординал, соответствующий рекурсивному вполне-упорядо- чению, задаваемому посредством х. Докажите, что (i) если А ^ jO посредством функции h, то А £ Д£<=> (3 конструктивный ординал a) (Чх)[х 6 А =ф | h(x) \q < а]; . (ii) если А ^ ^W посредством функции h, то А £ Д1<=> (3 конструктивный ординал a) (Vx)[x £ А =Ф | h(x) \w < ос]. (Указание. Рассмотрите отображения из Г в И7 и из О в Г, доставляемые теоремрй XIX, и отображение из W в О, доставляемое теоремой 11-ХХ. Покажите, что при этих отображениях ограниченные множества переходят в ограниченные, а неограниченные — в неограниченные). 16-33. Докажите, что Та <trS+1. 16-34.. (а) Докажите, что множество {(х, у) \х£Т&.у£Т&.\\х\\-< < || у ||} является Щ-полным. (Указание. Воспользуйтесь функцией h, определенной в конце доказательства следствия XXII (Ь), и проверьте, что з: 6 Т <=> [(х, h(x)) принадлежит этому множеству].) (Ь) Докажите пункт (а) в теореме XXIII. 16-35. Докажите, что линейное упорядочение < имеет порядковый тип наименьшего неконструктивного ординала. (Указание. Пусть % — наименьший неконструктивный ординал. Тогда < имеет порядковый тип <й-Х= X по непрерывности функции А,р[ш •(}].) 16-36. Закончите доказательство теоремы XXIV. Покажите, что Щ- упорядочение в этой теореме можно выбрать так, что всякий собственный начальный отрезок множества А относительно этого упорядочения есть AJ- множество. 16-37. Покажите, что не всякое Щ-вполне-упорядочение множества А может быть принято за искомое в теореме XXIV.
574 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ § 16.5 16-38.'Докажите, что произвольное множество является Д^множеством тогда и только тогда, когда его характеристическая функция — гиперарифметическая. Д16-39 (Аддисон). (а) Докажите принцип редукции для класса всех SJ- подмножеств 2F, т. е. в обозначениях § 15.2, докажите принцип редукции 'для класса S^'11^. (Указание. Пусть ж = {/1 (3Ж)^,0 («,, /, *)>, а= {/1(3*) г;, о (н, /, *)}• Положим «^1= {/ | (3x)[Ti,0(Zi, /, x) &(Vj/<x)n rj,.fe, /, У)]}, &i = {/1 (3»)[Г1,.(н, /, г/) &(V*< у)-] ri,.^, /, ж)]}.) (Ь) Докажите, что существуют такие непересекающиеся Zj-подмноже- ства SF — назовем их <Ж и ,$, — что ни для какого Ag-подмножества % из 5^ невозможно, чтобы t)f eg и J с g одновременно. Выведите отсюда, что nj-подмножества SF не удовлетворяют принципу редукции. [Указание. Пусть А ж В — рекурсивно неотделимые рекурсивно перечислимые множества. Возьмем <з& = {/ | /(0) £ Л } и & = {/ | /(0) £ В} и воспользуемся техникой, использованной при доказательстве теоремы 15-XXIV.) (Можно также воспользоваться „гёделевой нумерацией" посредством функций, примененной в теореме 15-XXVII, чтобы получить доказательство, более близкое к доказательству теоремы 7-ХП (с).) Д16-40 (Аддисон). (а) Докажите принцип редукции для класса всех S^-подмножеств S- при любом п > 1. (Указание. См. упр. 16-39 (а), а также вспомните правила преобразования ограниченных кванторов из § 14.3.) (Ь) Для любого ге ^ 1 найдите пару непересекающихся Z ^-подмножеств из 5-, не отделимых никаким Д^-подмножеством множества 2F. Выведите отсюда, что П^-подмножества множества §■ не удовлетворяют принципу редукции. Д16-41 (Аддисон). (а) Докажите принцип редукции для класса всех Щ- подмножеств множества 2F. (Указание. Так же, как в упр. 16-39 (а), с тем изменением, что для ограничения кванторов используется упорядочение <Г) а переменные пробегают множество значений функции /* (из следствия XX (а)).) (Ь) Найдите пару непересекающихся Щ-подмножеств множества SF которые не были бы отделимы никаким его AJ-подмножеством. Выведите отсюда, что класс S J-подмножеств 2F не удовлетворяет принципу редукции. 16-42. (а) Назовем множество А гиперарифметически простым, если (i) А есть nj-множество, (ii) А бесконечно и (ш) (УВ)[В — бесконечное Щ- множество =Ф В ("1 А Ф 0] ■ Покажите, что гиперарифметически простые множества существуют. (Указание. См. доказательство теоремы 8-11. ) (Ь) Назовем множество А h-изоморфным множеству В, если существует такая перестановка /, что /—гиперарифметическая функция и Л = f(B). Покажите, что существуют множества, принадлежащие классу (Щ — SJ),. не А-изоморфные Щ-полному множеству. 16-43. Пусть / — некоторая гиперарифметическая функция. Покажите, что существует такое п, что цИ^ = ф!(П), и что это п можно найти равномерно рекурсивно по Щ-индексу функции /. Д16-44 (Лакхам). (а) Назовем Л рекурсивно Щ-продуктиеным, если существует такая частичнорекурсивная функция i|>, что для любого z имеем Wz cz czA =Ф [if (z) определено & i|) (z) £ A — W\]- Назовем А рекурсивно Ill-креативным, если А есть Щ-множество и А рекурсивно Щ-продуктивно.
§ 16.9. УПРАЖНЕНИЯ 575 Докажите: А рекурсивно Щ-креативно<=£М является П}-полным. (Указание. Доказательство проводится параллельно доказательству теоремы (b) Множество А называется Т1\-продуктивнйм, если существует такая IIi-функция \(v что для всякого z имеем W} с Л =$[\b(z) определено & ♦ W6A- W\\. Назовем множество А И\-креативным, если А есть П}-множество с Ill- продуктивным дополнением. Скажем, что В h-1-сводимо к А, если существует такая взаимно однозначная гиперарифметическая функция /, что (Чх)[х £В <=> f(x) £ A]. Докажите: множество А является Щ-креативным<=>[Л £ Щ & (ЧВ)[В £ 6 Щ<=>В h-1 -сводимо к А]]. (c) Докажите, что любые два nj-креативных множества h-изоморфны. (Указание. Докажите „гиперарифметический вариант" теоремы 7-VI.) Обратите внимание на упр. 16-46 ниже. Д16-45 (Лакхам). 'Пусть % — некоторый класс Щ-множеств. Положим Р\г= {я I Wx £. Ч§}- Если z есть AJ-индекс некоторого множества, то пусть Ez — это множество. Докажите следующие теоремы: (a) P'L, 6 SJ <=> [% пусто или % — класс всех Щ-множеств]. (b) PL6 Щ <=> (Зв)[В £П} &.(Vz)[z £ В =$z есть Д}-индекс некоторого множества] & <jg = {А \ А £ П} & (3z)[z £ В & Ez с4]}]. (Указание. Доказательство проходит параллельно доказательству теоремы 14-XIV.) Д16-46. (а) Покажите, что существует П}-множество А, h-изоморфное множеству Т, но не рекурсивно изоморфное ему. (Указание. Проделайте следующее гиперарифметическое вычисление. Пусть В л С — бесконечные рекурсивные подмножества множеств Г и Г соответственно. Будем перечислять рекурсивные перестановки:р0, Pi, .... Определим гиперарифметическую перестановку / так, что (Vi)(3j/ £ B)(3z £ С) [f(y) Ф px(z)].) (b) С помощью упр. 16-44 выведите отсюда, что П}-продуктивное множество не обязательно рекурсивно Щ-продуктивно. Д16-47. Покажите, что существуют такое множество А}-индексов С, что всякое AJ-множество имеет один и только один индекс, принадлежащий Сг и такая П}-функция \(), что для любого Aj-множества А, если z есть AJ-индекс множества А, то \J)(z) определено, \()(z) £ С и \()(z) есть AJ-индекс множества А- (Указание. Положим В = {z | фг нигде не определена или [фг всюду определена и либо фг строго возрастает, либо сначала строго возрастает и затем становится постоянной]}. В принадлежит классу nj. Воспользуемся упорядочением <Т' чтобы построить Щ-множество С, состоящее из AJ-индексов, выбранных точно по одному для области значений каждой П}-функции, имеющей индекс, принадлежащий множеству В. Построим такую общерекурсивную функцию h, что (V^)(Vz)[z есть А}-индекс множества А =£ [h(z) £ В & &Val <f\(z) есть А]]. Полагаем ф = {{х, у) ] х £ В &. у £ С &.у есть А\-ин- декс области значений ф*}. Тогда ty — <ph.) Д16""48. Для произвольной „частичнорекурсивной" функции ty примем за „инструкции" для вычисления ty произвольный П}-индекс множества Tr(4f). Покажите, что такая „гёделева нумерация" „частичнорекурсивных". в аналогии Крейсела — Сакса функций в понятном смысле „допустима" (см. упр. 2-10). Более точно, покажите, что для нее справедливы теоремы о нумерации (см. теорему I-IV) и s-m-rc-теорема (см. теорему I-V). 16-49. Докажите существование в аналогии Крейсела — Сакса „рекурсивно перечислимых", но не "рекурсивных" множеств.
576 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ Д16-50. Докажите для аналогии Крейсела — Сакса, что если А — область значений взаимно однозначной „рекурсивной" функции, то Л не принадлежит А\. (Указание. Рассмотрите обратное отображение и примените теорему XXVI.) 16-51. Покажите, (i) что конструкция, приведенная при обсуждении аналогии Крейсела — Сакса для доказательства предложения [А "рекурсивно перечислимо" и не „конечно" =#>Л — область значений некоторой „рекурсивной" функции], удовлетворяет поставленным требованиям и (ii) что если А „конечно" и непусто, то Л также есть область значений некоторой „рекурсивной" функции. (Указание. В пункте (ii) пусть „рекурсивная" функция отображает А на себя, а Т — А — в некоторый фиксированный элемент множества А.) § 16.6 16-52. Докажите следствие XXX. 16-53. Докажите следствие XXXI (Ь). 16-54. Для всякого А определим К • А, как это сделано в замечаниях перед теоремой^ XXXIII. Докажите, что К1'А является П^' А-полным. ^16-55 (Спектор [1958]). Покажите, что существуют несравнимые гиперстепени. (Указание. Для этого Спектором предложен метод, опирающийся на теорию меры и обобщающий некоторые результаты из § 13.3. Достаточно доказать, что |х({В \А <Jh Щ) ¥= 1 Для некоторого А. Для этого достаточно убедиться в том, что М= {{А, В) \А ^^В} — измеримое отношение. Но (УВ)[{Л | А ^ь В) счетно], а потому (Ув)[ц({Л | А ^ьВ}) = 0].' Поэтому по теореме Фубини (см. Халмош [1950]) }х({<Л, В) \А <ь#}) = 0. Поэтому опять-таки по теореме Фубини \i({B \А ^ь В}) = 0 для почти всех А. Чтобы доказать, что 31 измеримо, достаточно показать, что всякое 2J- отношение измеримо (так как £Я есть пересечение 2 J-отношения с дополнением к другому 2 J-отношению). Чтобы доказать это, достаточно показать, что применение операции А к совокупности открыто-замкнутых множеств дает измеримое множество. См. сноску об аналитических множествах, стр. 491, а также Куратовский [1950].) Д16-56. Пусть {{х, у) \{х, у) £ А } — отношение порядка, соответствующее некоторому вполне-упорядочению (<) порядкового типа а. (a) (Спектор). Покажите, что А £ AJ =Ф а конструктивен. (Указание. Найдите такОе z £ ТА, что а ^ |] z \\A, и примените следствие XXXVI. Чтобы найти такое z, сопоставьте элементы множества А^ = {х | (зу) 1(х, у) £ А]} вершинам функционального дерева следующим образом. Вершинам, лежащим непосредственно ниже наивысшей вершины, сопоставьте элементы множества А^ в порядке возрастания. Более общо, если некоторой вершине сопоставлен элемент х множества А 4, то вершинам, лежащим непо- «редственно под этой вершиной, сопоставляются (в порядке возрастания) элементы множества А1у лежащие ниже х во вполне-упорядочении А- Этим определяется дерево с конечными путями, характеристическая функция которого рекурсивна относительно А. Пусть ср^ — эта характеристическая функция.) (b) (Танака, Крейсел). Докажите, что на самом деле А £ 2£=^а конструктивен. (Указание. Для у из данного вполне-упорядочения обозначим через [ у | порядковый тип множества {х \ {х, у) £ А }. Достаточно показать, что для любого такого у справедливо {х | х £ Т & || х ||< | у \ } £ 2\. Для доказательства !этого факта тем же способом, как в теореме XXXV, применяется_лемма о рекурсии. Примените эту лемму к вполне-упорядочению, задаваемому отношением А, и примите за основное выражение х 6 Т,у,А<=>
§ 16.9. УПРАЖНЕНИЯ 577 «^> [(Зв)[<в, у) е A] &[(VB) [ф» =0] у[ф«(0) = 1 &(3*)(V»)[<z, у> 6 ел &ь(П| х) еГ|,|А]]]].) 16-57. Докажите следствие XXXVI(c). 16-58. (а) Допустим, что В $ А\, В <ьг и Т =^h В. Что можно сказать о величине к ? (Ь) Пусть В £ Л\ и Я = Я. Что можно Сказать относительно гиперстепени множества В? Д16-59. Докажите, что для всякой / существует такое z, что {g \ т(/) = = w\' 8} плотно в 2F. (Указание. Пусть z определяет / через поведение функции g „на бесконечности", т. е. пусть f(x) = lim sup g(yt) для подходящей последовательности уг-, зависящей от х.) Обратите внимание, что этот результат контрастирует с рекурсивным случаем, где, если / не рекурсивна, {S I т(/) = Wf} не может быть плотным в 5-■ .16-60. Отправляясь от основных определений, проверьте, что Т2 = = {Н(3/)[*€Гт(/)]}- 16-61. Покажите более аккуратно, что выражения из доказательства теоремы XXXVIII приводят к желаемым 2|-форме и Щ-форме. (Указание. См. упр. 16-8.) Д16-62. Завершите доказательство следствия XXXIX. (Указание. См. доказательства следствий XXII.) Д16-63. Покажите, что порядковый тип множества 81 не есть AJ-ординал. (Указание. Мы получим этот результат, показав, что всякий Д^-ординал можно взаимно однозначно и с сохранением порядка отобразить в 81. Пусть а — некоторый Д|-ординал. Исходя из определения AJ-ординала, легко показать, что существует линейное А^-упорядОчение множества натуральных чисел, имеющее тип а. Возьмем такое упорядочение и назовем его S. Мы построим часхичнорекурсивную функцию <р, задающую такое отображение из S в Г2, что [х предшествует элементу у относительно S <=^> || <р(х) ||2 < ||ф(г/)||2]- Мы сделаем это, показав, что существует такая частично рекурсивная функция г\, что для любого у из S если фг, рассматриваемая только на элементах, предшествующих (относительно S) элементу у, задает сохраняющее порядок отображение этого множества в Г2, то упорядоченная пара (у, r\(z, у)) продолжает это отображение на у (как сохраняющее порядок отображение). Существование функции ф доказывается теперь с помощью рассуждений, основанных на теореме о рекурсии, очень близких доказательству леммы о рекурсии в § 16.4. Существование нужной нам функции г\ выводится из двух наблюдений: во-первых, [A cz Г2 & А е Ц] <^> {х I (3t/)[t/ е А & х £ ТЬУ\\2]} е Щ равномерно по Д^-индексу множества А, согласно теореме XXXVIII, и, во-вторых, всякое 2^-полное множество „продуктивно" относительно своих Щ-подмно- жеств (например, Я2 „продуктивно" с Хх[х\ в качестве „продуктивной функции").) 16-64. Сформулируйте и докажите аналоги теорем XXV — XXIX с 2£ вместо Щ и А\ вместо AJ. 16-65. (а) Докажите принцип редукции для 2 ^-подмножеств &. (Ь) Найдите пару непересекающихся 2 ^-подмножеств <F, которые не отделяются никаким Д|-подмножеством 3-. Выведите отсюда, что Щ-подмножества &- не удовлетворяют принципу редукции. 16-66. Объясните, почему выражение (УВ)(ЗЛ)[« £ Г4- в & (3Z?)(VC) -f[|| у ||С- D < || х \\А< в + 1]] не дает удовлетворительного определения Г?|„цв Для у £ Т3.
578 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ § 16.7 16-67. Покажите, что Д§ образует базис в Д{{. (Указание. См. обсуждение свойств рекурсивных классов (т. е. Sjn-классов) в § 15.2.) 16-68. Проверьте, что нужные для доказательства теоремы ХИН реля- тивизованные доказательства теоремы XLI и следствия XLI (а) проходят и что получающееся z0 не зависит от g. Д16-69 (Ганди). Обобщите доказательство теоремы ХИН так, чтобы доказать существование бесконечно многих гиперстепеней, лежащих между наименьшей гиперстепенью и гиперстепенью множества Т. 16-70. Пусть А — негиперарифметическое множество, гиперстепень которого меньше гиперстепени множества Т. Что представляют собой А- конструктивные ординалы? 16-71. (а) Более подробно проведите доказательства фактов 2, 3 и 4 из доказательства теоремы XLIV. (b) Более детально проведите доказательства фактов 6, 7 и 8 из доказательства теоремы XLIV. (c) Покажите, что если z (| Т и Р(/, z), то / = 1 на Т X {z}. (d) Выведите теорему XXI из фактов 6 и 7, приведенных в доказательстве теоремы XLIV. Д16- 72 (Коэн, Феферман). Следующим образом докажите, что существует такое множество А 6 Д*, что {А } $ Д$. Пусть элементарная арифметика обогащена добавлением атомарных выражений вида t £ Л, где А — единственная фиксированная свободная переменная для множеств, a t—числовая переменная или цифра. Рассмотрим высказывания, не содержащие, кроме" 3, никаких других символов кванторов и никаких пропозициональных связок, кроме V и П- Пусть эти высказывания обозначаются через F, G, . . .. Назовем рангом высказывания F обще& число вхождений знаков 3, V и 1 в F. Пусть /, g, ... — характеристические функции, а /, g, . . . — конечные начальные сегменты этих функций. Для всякой такой функции / обозначим через Sf множество, для которого / — характеристическая функция. / называется продолжением g, если g cf~ Следующим образом индуктивно (по рангу формулы F) определим понятие „/ вынуждает формулу F""7f вынуждает п £ А, если п входит в область определения функции / и f(n) = 1; 7 вынуждает иные атомарные формулы (например m + n = р), если эти формулы истинны (относительно обычной интерпретации); J" вынуждает (За)[. . .а . . .], если / вынуждает . . .п. . . при некотором п;/вынуждает fVG, если либо / вынуждает F, либо /"вынуждает G; наконец, / вынуждает ~| F, если никакое продолжение сегмента / не вынуждает F. Скажем, что / вынуждает F, если некоторый конечный начальный сегмент функции / вынуждает F. (a) Покажите, что если F не содержит переменной А, то (/вынуждаете) ^> <=> (F истинно). (b) Покажите, что / вынуждает —I n £ А <=> п входит в область определения 7и7(п) = о. _ _. ■ (c) Покажите, что / вынуждает F<=> всякое продолжение/ вынуждает f. (Указание. Примените индукцию по рангу F.) Скажем, что F истинна на /, если F становится истинной, когда А принимает значение Sf. (А) Покажите,что никакая функция/не вынуждает формулу ~| (За) —| а £ А.. Выведите отсюда, что F может быть истинной на /, хотя ни F, ни П F не вынуждаются /, и что (добавляя еще одно отрицание) F может быть ложной на /, хотя и вынуждаемой некоторым конечным сегментом функции /.
§ 16.9. УПРАЖНЕНИЯ 579 Назовем / генерической, если для всякого F имеем: F истинна на f=i>F вынуждается функцией / (а потому F истинна на / <=> F вынуждается /). Если / — генерическая функция, то и множество Sf называется венерическим. . (е) Покажите, что/—генерическая функция <=> для всякого F либо F, либо Л ^вынуждается/. (Указание. =ф проверяется непосредственно, а <#= доказывается индукцией по рангу.) (/) Покажите, что генерические множества существуют. (Указание. Воспользуйтесь (е). Постройте генерическую функцию /, выбирая последовательные продолжения так, чтобы гарантировать, что при всяком F либо F, либо ~~i F вынуждается /.) (g) Покажите, что существует^генерическая функция / в классе AJ. (Указание. Покажите, что отношение „/ вынуждает F" есть (относительно подходящей гёделевой нумерации) Д1-отношенир (в действительности рекурсивное относительно 0^га^) и что построение из (f) приводит поэтому к AJ-функции.) (h) Пусть даны функция / и натуральное число п. Определим (характеристическую функцию) g условиями: g(x) = f(x) при 1^ли g(n) = 1 <=> f(n) =- = 0. Обозначим g через n(f). Покажите, что для любых /им имеем (/— генерическая функция <=> n(f) — генерическая функция). (Указание. Для произвольного высказывания F назовем n(F) высказывание, получающееся из F заменой каждой атомарной подформулы t 6 А на выражение ("!(*= п V ~~! * 6-4) V V П (n* = nV* 64)). Зам^тим, что n(~\F) =~\n(F). Покажите, что для любых / и F (i) / вынуждает n(n(F)) <=> / вынуждает F, (и) / вынуждает F <=*■ n(f) вынуждает n(F). Заметьте, что n(n(f)) = /, и воспользуйтесь (е).) (i) Покажите, что /'— генерическая функция ==>{/} (J AJ- (Указание. Допустим, что / — генерическая функция и {/} 6 AJ. Пусть F — неявное определение множества Sf. Так как F истинно на /, F вынуждается / при нею> тором /с/. Возьмем п, не принадлежащее области определения функции /. Тогда n(f) вынуждает F (так как / cw(/)). Но n(f) — генерическая функция (согласно (h)). Поэтому F истинна на n(f) в противоречие с нашим предположением, что F определяет единственную функцию /.) ,£16-73. (а) Определим генерическое множество, как в упр. 16-72. Покажите, что совокупность всех негенерических множеств есть множество первой категории в канторовом пространстве. (Указание. При всяком F множество {/ I (37)[/ cz/ &Т вынуждает либо F, либо IF) открыто и всюду плотно. Оно открыто, потому что является объединением окрестностей, задаваемых сегментами, вынуждающими F или ~~\ F- Оно всюду плотно, потому что всякая окрестность, не пересекающаяся с этим множеством, задавалась бы некоторым сегментом, вынуждающим И F. Таким образом, совокупность генериче- ских множеств есть счетное пересечение открытых всюду плотных множеств. Поэтому дополнение к их совокупности есть множество первой категории.) (Ь) (Аддисон). Покажите, что всякий арифметический класс первой категории содержит в своем дополнении некоторое арифметическое множество; выведите отсюда, что класс всех арифметических множеств не является арифметическим. (Указание. Функция / называется п-генерической, если для всякой формулы F ранга п или меньше (F истинна на / ==> F вынуждается /). Покажите, что для каждого п существует арифметическая w-генерическая функция /. Пусть теперь % — арифметический класс первой категории, определяемый формулой F ранга п (см. теорему 15-IV). Пусть / — арифметическая м-гене- рическая функция. Если Sf (| %, то все доказано. Если же Sf g %, то F истинна на / и некоторый сегмент / с: / вынуждает F; в силу таких же рассуждений, как в пункте (а), w-генерические продолжения сегмента / порождают содержащуюся в % совокупность второй категории, а это — противоречие.) 16-74. Распространите теоремы 15-XXV и 15-XXVI на аналитическую иерархию. Более точно, докажите следующие утверждения. 37*
580 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ (a) Пусть Л а&=, и пусть %(Л) == {X | (3/)[/ £ Л & X = = {(z, J/> I f(x) — У}]}- Покажите, что для всех п имеет место Л £ 2}j <?=> <=*■ т(^) £ 2^ и что Л £ njj <=i> т(^) £ П^. (Указание. См. доказательство теоремы 15-XXV. В следствии 15-XXV рассмотрен случай п = 0.) (b) Пусть Л a JT, и пусть g(^) = {/ | (Зх)[Х £ ^ &/ = cj}. Покажите, что при всехге справедливо Jt £ 2}j <=i> g1^) 6 2J, и что ^# £ П^ -^=> <=>-g(^) £ П^. (Указание. См. доказательство теоремы 15-XXVI. В следствии 15-XXVI рассматривается случай п = 0.) (c) Понятия 2Jj- и П^-игедексов класса Л для ,?# с: JF и ге > 0 определены в § 16.1. Для Jt cz Jf ж п > 0 назовем 2^-индексом класса..^ всякое число г, для которого Л = {X | (Зд) . . . rn+li0(z, X, г(Д), •••)}• Аналогично введем П^-индексы. Покажите, что для ге > 0 приведенные выше утверждения (а) и (Ь) выполняются равномерно относительно соответствующих индексов. 16-75. Докажите следствие XLlV(h). (Указание. Примените следствие XLIV(e).) 16-76. Покажите, что Ш £ (Щ — 2}). (Указание. f £ &6 <£^> <=> (3z)(Va;)[/(x) = q>z(x)]. Отсюда следует, что &6 £ Щ. Предположив, что 36 £ 2*, примените теорему XLIV, чтобы доказать, что Т £ 2\ — противоречие.) 16-77. Покажите, что если у — продолжение х (как это определено в теореме XLV), то у > х- (Указание. Рассмотрите определение кодовых чисел кортежей через функцию т*, определение т* через т и определение т.) § 16.8 Д16-78. Пусть /— произвольная взаимно однозначная функция. Поло- Жим K(f(0)) = 0, K(f(n + 1)) = (K(f(n)))', Пусть А — {{х, у) \ у — одно из значений функции / & х £ К(у)}. Покажите, что Т-степень множества А может быть сделана сколь угодно высокой за счет подходящего выбора функции /. 16-79. Пусть At,, At, ... — такая последовательность множеств, что А о = 0, а при всех п > 0 множества Ап 2п-полны. Пусть Л= {{х, у) | х £ € Ац}. Покажите, что Т-степень множества А может быть сделана произвольно высокой за счет выбора множеств Л о, А^, .... 16-80. Пусть v — произвольная унивалентная система обозначений. Положим К(у~Ч0)) = 0, ^(v-1(P+l))=(^(v-1(P)))', К(ч-Ца)) = {{и, v) | v(») < а & «•£ K(v)}, если а ^- предельный ординал. Покажите, что для всякого х из области определения v существует такое у £ О, что v(x) = | у | и К(х) ='j H (у). (Указание. Воспользуйтесь следствием 11-XVIII (Ь) и леммой о рекурсии.) 16-81. Пусть о — произвольное взаимно однозначное рекурсивное отображение множества N ^С N в N с рекурсивной областью значений. Определим множества К (х) подобно множествам Н(х) с тем отличием, что вместо т в качестве функции пересчета пар используется а. Покажите, что для всякого л: £ О имеем Н(х) == К(х). (Указание. Воспользуйтесь леммой о рекурсии.)
§ 16.9. УПРАЖНЕНИЯ 581 16-82. Возьмем произвольное z0, такое, что (i) (V^) [Wf =A'] и (ii) существует такая общерекурсивная функция /о, что для всех А ж и функция Xx[f0(u, х)] 1-сводит WA к Wf. Положим А* = W.f. Определим множества К(х) так же, как Н(х), с той разницей, что вместо скачка используется операция *. Докажите, что i£0=^J(i) =T К(х). (Указание. Воспользуйтесь леммой о рекурсии.) /N16-83 (Эндертон). Следующим образом сопоставим множества обозначениям системы О: Н2х = (Нх)>, Теоремы XLIX, L и L1 сначала были сформулированы для этого сопоставления, принадлежащего Клини (см., однако, примечания на стр. 267 и 268). Докажите, что Нх = т Н{х) для всякого х £ О. [Указание. Воспользуйтесь леммой о рекурсии, чтобы доказать, что х ^.qu =$■ Нх ^ Ну равномерно по х и у. Затем примените лемму о рекурсии, чтобы доказать, что Н{х) <т Нх и что Нх ^т Н{х).) ^16-84 (Эпдертон). Пусть vs — такое взаимно однозначное отображение некоторого множества Dg натуральных чисел на некоторый сегмент ординалов, что для него выполняются условия (i) и (ii) из определения системы обозначений, приведенного в начале § 11.7. Для х £Dg определим К(х) следующим образом: Z(v-i(0)) = 0, if(v"l(P + 1)) = Wv-i(P)))', Z(v-i(a)) = {< и, v) 1 v £ Ds & v(u)< a & и £ K(v)} для предельных ординалов a. Докажите, что если х £ D&, у £ О и \(х) = | у |, то Н(у) ^ ^К(х). (Указание. Сначала воспользуйтесь леммой о рекурсии, чтобы показать, что если даны такие v £ %)s, у £ О, что v(i>) < | у |, то можно рекурсивно относительно К(22 ) и равномерно по у и v вычислить такое число ц,гчто и <! Оу и v(u) = = | и \. Желаемый результат получается после этого в результате еще одного применения леммы о рекурсии.) А16-85. (Клини, Суслин). Пусть Jt aJT- Докажите, что Jt E AJ <=> (3 конструктивный ординал Р) \Jt £ 2g]' (Указание. Для доказательства =Ф поступаем следующим образом. Воспользуемся П*-формой для Jt, чтобы получить такое z0, что dt = {А | z0 £ ТА). Докажите, что для любого фиксированного z0, если {А | z0 G ТА) G 2\, то (Зх0)[х0 6 Г & (V^)[z0 £ ГА=» =Ф|| z0 ||А<||а;0||]] (в противном случае Т = {х | (3B)[z0 £ Тв &|| х ||< < || z01|]} и Г £ SJ по теореме XXXV). Заключаем отсюда, что Jt = = {А | z0 6 fjf жоц } для некоторого х0 £ Г. Чтобы показать, что ГД]^ ^4Я (2е^') х), подвергните релятивизации доказательство теоремы LI. (Это доказательство можно провести так, чтобы оно давало обозначение ординала Р в О равномерно относительно AJ-индекса Jt.) <= доказывается аналогично теореме L с использованием леммы о рекурсии.) г) Напомним, что е(у) используется как сокращение для 22У (см. доказательство теоремы LI, стр. 564)— Прим. перее.
582 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 16-86. Покажите, что существует множество функций из s| \ не принадлежащее 2 [tn^ в, где В = Н(у), у £ О и | у | = со. (Указание. См. заключительные замечания в § 15.1 и 15.2.) Д16-87. Для всех X и всех у£ О определим Нх (у) так же, как в § 16.8. Покажите, что, вообще говоря, утверждение А£&1' в <=> (ziy)[y^O&.A^rrHB(y)] неверно. (Указание. Приняв В = Г, покажите, что в AJ,Г существует множество более высокой Т-степени, чем произвольное Нт(у), где у£0.) Д16-88. Покажите, что если и£0, v£0, |ц|<;|г;|, <А С Ж и Л пред- ставимо некоторой u-формой, то Л представимо и некоторой у-формой. (Указание. Сделайте это в два шага. Сначала докажите это в случае и <Lov, затем при | и \ = | v \. В последнем случае сначала докажите, что теорема. XLIX верна для множеств ДХ(у) „равномерно относительно" X, т. е. равномерность (в формулировке теоремы) не зависит от X. Затем воспользуйтесь леммой о рекурсии. (ц = 2«— ключевой случай).) 16-89. Определим 2<,s) так же> как в § 15-2. а 2^, как в § 16.8. Докажите, что л е s<»> <=>,^e 2°. 16-90. Пусть у в= 2« G О. Докажите, что A <!#(у) <=> (3z)U = = {х | z £ И^х^(у)}]. (Указание. Примените лемму о рекурсии к О.) Д16-91. Присоединим к элементарной арифметике атомарные формулы вида D(n, a, b), где п—нумерал, а а и 6,— переменные. Пусть выбрана некоторая фиксированная гёделева нумерация формул такой обогащенной системы. Формула, содержащая подформулы вида D(n, а, Ъ), называется допустимой, если каждое п есть индекс рекурсивной функции, все значения которой суть гёделевы номера формул с одной свободной переменной, которые уже объявлены допустимыми. Подформула Din, а, Ъ) всякой допустимой формулы интерпретируется как „6 удовлетворяет формуле с гёделевым номером ф„(а)". Сделайте понятие допустимой формулы точным, и докажите,- что множество является гиперарифметическим тогда и только тогда, когда оно определяется некоторой допустимой формулой. (Какова степень неразрешимости множества всех истинных допустимых высказываний?) 16-92. Пусть „2«" обозначает некоторую х-форму, а „Пр" — отрицание некоторой у-формы, где | х \ = а > | у \ = р. Покажите, что имеют место следующие „правила' преобразования кванторов": (i) 3S&-.2&, (ii) Vsi-^ni+i, (ш) [S& & П°э] ->si, (iv)[z£-n&]->iu. Д16-93. В следующем определении строится такая цепь гиперарифметических множеств, что всякое AJ-множество сводится к некоторому элементу этой цепи. Это определение обходится без обозначений ординалов. Принадлежит оно Шёнфильду. Положим D0 = N, Dw = Dp П (Яр)', Da = U Do для предельных ординалов а. Покажите, что Dn £ h„ при п < со, но Dm £ bm+i. (Указание. Докажите Пю- полноту множества Da.) 16-94. Пусть / — такая общерекурсивная функция, что при всяком х значение f(x) есть AJ-индекс некоторого Д}-множества. Для всякого х пусть Ах— множество с Д|-индексом/(х). Покажите, что „бесконечное сочленение"
§ 16.9. УПРАЖНЕНИЯ 583 {{и, v) | и £ Л„}есть AJ-множество. (Указание. Непосредственно проверяется с помощью использования подходящих форм.) 16-95 (Гейзер). Пусть даны такие fe и Л, что h £.AJ, A GSJh^czU Wh(y). Покажите, что А с U W\, . при некотором конструктивном а. (Указание. уета "" Возьмите отношение Р, определенное в теореме XLIV, и воспользуйтесь упр. 16-72, чтобы показать, что если желаемый результат не имеет места, то 2 £ Т <=> (3/)[Р(/, z) & (Зх)[х 6 А & (V«)(V»)[[/(< в, *)) = 1 & & и е Т & [| у ||< || вЦ] =Ф х $ W\ (у)]]]. Отсюда вытекает, что Т £ 2J.) 16-96. (Эндертон). Докажите содержащуюся в формулировке следствия ХЫХ(с) равномерность. (Указание. Обобщите формулировку и доказательство теоремы XLIX, так чтобы из нее прямо вытекало следствие ХЫХ(с). Возьмите S = {(х, у) \ х Z О &. у£0&|ж|<|у|}и подходящим образом определите отношение <s. Метод доказательства такой же, как в теореме XLIX. Ключевым является случай х = 2", у = 3-5».) Д16-97 (Московакис). Определение: пусть х и у — такие элементы множества О, что | х | = | у ]. Будем говорить, что ж мажорируется элементом у, если существует такая частичнорекурсивная функция г|), что и <о я=Ф =Ф Н>(в) определено &г|)(и) <0 у & | и | < | г|) (и) | ]. (a) Покажите, что существуют такие х0 и у0, что | х0 | = | г/о I = w2, но х0 не мажорируется у0. (Указание. Возьмите любое такое у0, что | г/0[ = со2. Постройте х0 = 3-5Г, так, чтобы | w.(n+ 1) I = Л <Ро^^ I + I Ф"(п+ !) I + ш' e0™ Фп(я+ !)<0 »о. ^u \ |ср„ (га) | + со в противном случае. Предположим, что х0 мажорируется у0 с помощью функции г|>. Возьмите такое п, что фп = 1|)ф0, и выведите противоречие из сделанного предположения.) (b) Покажите, что существует равномерная процедура, позволяющая по данной общерекурсивной функции / (точнее, по ее гёделеву номеру) находить такое п, что для всех А справедливо п £ А'<=>/(«) (| А. (Указание. Воспользуйтесь теоремой о рекурсии, чтобы получить такое п, что W^ = N, ■если f(n) $ А, и W£ = 0, если f(n) £ A.) (c) Покажите, что [хёО&г/£0&|ж|= | г/ | === [некоторый предельный ординал]] =? [ж мажорируется jy <=> Я(х) ^i^(jy)]. Отсюда следует, что если даны такие х0 и у0, как в (а), то | х0 |= | г/0 I, но Я(х0) £ #(г/о)- (Ука- заниё. =Ф получается в результате применения следствия ХЫХ(с). Чтобы доказать Ф=, предположим, что Н(х) ^.tH(y). Возьмем г<0ж. Покажем, как вычислить г|)(г) <0 у, так чтобы | t | ^ | ty(f) |. Пусть e(t) — 22 i и пусть дано произвольное s. Имеем s £ Я^г))*?^^, е(г)) (Е H(x) <=5>(p(s), q(s)) £ #(t/) (где p(s) и g(s) получены благодаря 1-сводимости Н(х) к Я(гу)) <=> q(s)<.o <0 г/ &p(s) £ Hq(S). Допустим на мгновенье, что | q(s) | < | t | для всех s, таких, что g(s) <0 у. При этом допущении мы можем использовать H(t) для проверки, выполняется ли s € H(e(t)), следующим образом: смотрим, верно ли, что q(s) <o У (здесь используется равномерная сводимость К к H(t), затем применяется доказанная в следствии ХЫХ(с) сводимость H(q(s)) к H(i). Это Т-сведение H(e(t)) к Я(г) приводит к 1-сводимости H(e(t)) к #(2<) посредством общерекурсивной функции / (с индексом, равномерно зависящим от г), определяемой так, что f(s) £ Н(2*) <=> процедура Т-сведения помещает s в H(e(t)). На самом" деле, конечно, H(e(t)) не 1-сводимо к Н{21), так как H(e(t)) = (H{2t))'. Поэтому для некоторого s имеем | q(s) | > | t.|. Найдем такое q(s) следующим образом. Возьмем определенную выше / (ее определение
584 ГЛ. 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ не зависит от нашего ложного допущения; от этого допущения зависело только утверждение, что H(e(t)) <j.ff(2') посредством /). Применим (Ь) к /, чтобы получить такое п, что п £ H(e(t)) <^> f(t) & Н(2г). Из определения / и строения описанной процедуры Т-сведения H(e(t)) к H(t) следует, что q(n)<Co <0 У & I я(п) I ^ I ' I- Поэтому мы полагаем ty(t) = q(n).) Д16-98. (а) Пусть Нх при х 6 О— множество, определенное в упр. 16-83. Докажите, что для каждого х 6 О существует такая функция fx, что (i) Нх = = {и | fx(u) Ф 0}, (ii) (fx) 6 П? равномерно по а; и (iii) fx =T Hx равномерно по х. (Существование fx со свойствами (ii) и (hi) было замечено Крейселом в [1962].) (Это упражнение дает доказательство следствия XLIV(d), не зависящее от теоремы XLIV.) (Указание. Пусть go — общерекурсивная функция с рекурсивной областью значений, 1-сводящая А к А> при всяком А. Определим fx для х £ О следующим образом: х — 1 : fx = %м [1]. х = 2V & и входит в область значений g0 : fx(u) = fyg^iu). (Поэтому fy = fx?o-) x = 2V & и не входит в область значений g0: fx(u) = w <=> [w — = tp, q, r, s) &(u, p, q, Л £ Wp(u) точно за s шагов & Dq с{г| fxg0(z) ф 0} & br с {z | fxg0(z) = 0}]. (Заме- тим, что в этом случае возможность fx(u) = 0 автоматически покрывается утверждением о том, что fx — всюду определенная функция.) *=3-5*: fx((u, v)) = f(ft{v) (и).) (b) Докажите утверждение пункта (а) с Н(х) вместо Нх. (Указание. В определении / t из (а) замените цц{о) на <p(t, v), где ф — такая частичноре- курсивная функция, что при х= 3-5* £ О область значений функции Xv[<p(t, v)\ есть {z | z <0 ж}.) 16-99. (Клини). При произвольном gcf будем говорить, что / (или А) 6 S1 ^ если / (или Л) выразима в S^-форме, в которой все кванторы по функциям ограничены множеством %. (a) Покажите, что / 62} gg=$ f 6 <^?- Д(Ь) Покажите, что для каждого х 6 О множество Яж выразимо в SJ- форме с ^ж в качестве базиса, где %х = {/ | (3xi)[u<o^ &• /^т-йи!}- (Укавание. Примените П?-форму, построенную в упр. 16-98. Пусть S(x, /) — такая nj-форма, что для х 6 О имеем g = fx <=> S(x, g). В случае х = 2У положим Нх = {и | (3/)[6"(у, /)& [[и входит в область значений go &• /goM") Ф 0] V (и не входит в область значений g0 & (Эц>)[м> Ф 0 & и> = — (Р> д, г, s) _&. . . . &Dr cz {z | /(z) = 0}]]]]}. Случай х = 3-5' рассматривается аналогично.) 16-100. (а) Покажите, что S1 ^ сг А| при всех га. (Указание. Заметим, что (3/)«о [• • •/• • •] может быть записано в виде (3/)[/ £ <§£>&.../. . .], а также в виде (3z)[(p£ всюду определена & (V/)[/ = q>* =ф .../.. .]].) со (b) Покажите, что U SJ, ед с А|. п=0 ге' ^ А(с) Определим <gQ = 36t ^ = До ^ fh. 'ёк ~ U ее Для предельных ординалов %. Пусть Ро — наименьший из тех ординалов Р, для которых gp+i = %&■ Покажите, что Ро —счетный ординал и что %$а с Д|. (Классы Z^ ™ , р^Ро>
§ 16.9. УПРАЖНЕНИЯ 58& образуют, как ее называют в литературе, разветвленную аналитическую иерархию. Результат (с) получен с использованием теории множеств; автор незнает его доказательства, опирающегося только .на теорию рекурсивных, функций.) Д16-101 (а) (Крейсел). Пусть R £ Щ. Докажите, что (УхКЭ/^Ж/, х) <=> (3g)^(^x)R(kylg((x, у))], х). (Указание. Рассмотрим отношение {(/, х) \ f £ <?%?&, R(f, х)} = Р. Имеем Р £ IIJ. Применяя теорему XLV (Кондо — Аддисона) к Р, получим такое- Р*, что Р* аР, Р* £ nj и (Vx) (3 единственная /) P*(f, х). Для каждого х пусть gx — та единственная функция /, для которой P*(f, x). Определи» g({x, У)) = gx(y)- Очевидно, (Vx)R(Xy[g((x, у))], х). Остается показать, что g^&e. Hog((x, у)] = z<=> (3f)&eiP*(f, x) & f(y) = z] <=> (V/)a{p [P*(f, x) =Ф/(г/) = z]. Применяя метод, использованный в теореме XLI (и упр. 16-100(а)), получим g £ AJ.) (Этот ревультат может быть получеа без применения теоремы XLV следующим образом. (Va:)(3/)(gg)i?(/, x) =4 (Vx)(3z)[cpz всюду определена & & (V/)[(Vy)(Vu>)[q>£(y) = w =4 М = »] =Ф Ж/, *)]]. Запишем последнее выражение более коротко в виде (Vx)(3z)5(z, x). Тогда S £ И{. Применяя теорему XXV (об однозначности в П*), получим. (3h)&e(4x)S(h(x), х). Пусть g((x, у)) = Щ(х)(у)- Очевидно, g £ &€' и V (x)R(Xy[g((x, у))], х).) (b) Определим А <^> (для множеств), как в упр. 16-99. Не пользуясь- теоремой XLIV, покажите, что А jg» = AJ. (Указание. Согласно теореме XLI, А, ет с: AJ. Для проверки того, что A J с: A, jg», воспользуйтесь в доказательстве теоремы XXI сформированным выше, в пункте (а), правилом преобразования кванторов, чтобы доказать, что Та £ А ^ при любом конструктивном а.) (c) (Московакис). Не пользуясь теоремой XLIV (примененной в упр. 16-76), покажите, что ой? £ (П£ —2J). (Указание. Определим Р (/, z> как [/ £ &Ё & z £ Т & / <т Г||2||] V[/ $ <^?& (Уу)[фг(у) = 0]]. Предположим, что &6 £ А*. Тогда Р £ nj. Применяя модификацию теоремы XXV (теорема об однозначности в классе IIJ для функций одной функциональной переменной), получим такое Р*, что Р* аР, Р* £ П\, (V/)(Vz)[P*(/, z)=$ze T] и (V/) (3 единственное z) P*(f, z). Из определения отношения Р, очевидно, получаем, что х £ Г<=^>(3/)(Эг)[Р*(/, z) & || я || < || z || ]. Но отсюда вытекает, что х £ Т <=> (3/)(3z)[(Vt/)[t/ ^= z =^ ПР*(/, J/)] & || х ||< || z ||]. Согласно теореме XXI, это дает Т £ 2J, и мы пришли к противоречию.) (d) (Московакис). Из пунктов (Ь) и (с) выше выведите, что Л\ а2л ^ (теорема XLIV). (Указание. Так как &6 £ П£, возьмем такое z0, что / £ offl <=> <=> z0 £ Г. Согласно (с), {|| z0 || | / £ е^} не ограничено в конструктивных ординалах. Поэтому имеем х £ Т <=> (3/) «ДЦ ж || < || z0 ||f]. Возьмем модифицированное, как в пункте (Ь) выше, доказательство теоремы XXI и подвергнем его релятивизации по отношению к /, чтобы получить такие А <>и-формьь
586 ГЛ. 14. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ •относительно /их, которые при / 6 36 выражают множество {ж 11| ж||< <;||zo|f}. Используя S1 ^л-форму, получим Г 6 2^ $д. Поэтому Щ а <ZS^ jg.) (Будучи, возможно, более простым, чем доказательство теоремы XLIV, изложенное в § 16.7, это доказательство не приводит к следствиям теоремы XLIV, касающимся неявной определимости, которые были получены в § 16.7.) /\16-102 (Крейсел). Покажите, что &в— наименьший из классов %, для которых (i) (V/)(Vg)[[g 6 « &/ <Tg] =ф/ 6 Щ и (И) (4x)(ig)^IHg, х) <=> <=> (3fe)„ (Vx)i?(A,i/[fe((x, у))], х) при любом Л 6 П». (Что <2Й? обладает свойствами (i) и (ii), вытекает из следствия Х(а) и из пункта (а) в упр. 16-101.) (Указание. Для z 6 О определим <ez= {g \ (Зу)[у <о z & g <т#(!/)] }• Достаточно показать, что для всякого z £.0, \ z \ фО, существует такое R £ П}, что (4v)(3g)^Ji(g, у),но ~l(3fc)^z (Vi>)i?(A,j/[ft«i>, у))],у). Для z 6 О пусть /г определяется, как в упр. 16-98, и пусть 5 — такое Щ-отношение (построенное в упр. 16-98), что g = /z <?=> 5(z, g). Для z =3-5г положим i?(g, у) <^> <=> 5(cpt(i;), g). Для z=2V полагаем R(g, v)<?>[S(y, %n[g(n-\-i)\) & [g(0) = = u><=^-[[i> входит в область значений g0 & w—g(g^x(v) -+- 1)] V[i> не входит в область значений g0 & w = /р, g, r, s) & (i>, р, g, r) £ Wpd,) точно за s шагов &,Dq cz {z | g(z + 1) =^ 0} & DT cz {z | g(z + 1) = 0 }]]]], где g0 вытирается так же, как в упр. 16-98).
ЛИТЕРАТУРА х) Аддисон (Addison J. W.) {1955] Analogies in the Borel, Lusin, and Kleene hierarchies, I, Bull. Amer. Math. Soc, 61, 75 (abstract). [1959] Some consequences of the axiom of constructibility, Fund, math., 46, 337—357. [1959a] Separation principles in the hierarchies of classical and effective descriptive set theory, Fund, math., 46, 123—135. [1962] Some problems of hierarchy theory, Proc. of symposia in pure math., v. V, Recursive function theory, Amer. Math. Soc, Providence, R.I., 123-130. [1962a] The theory of hierarchies, Logic, methodology, and philosophy of science (Proceedings of the 1960 international congress), Stanford University Press, Stanford, Calif., 26—37. (Русский перевод: Аддисон Дж., Теория иерархий, в сб. «Математическая логика и ее приложения», 1965, М., «Мир», 23—36.) Аддисон, Клини (Addison J. W., Kleene S. С.) [1957] A note on function quantification Proc. Amer. Math. Soc, 8, 1002—1006. А к с т (A x t P.) [1959] On a subrecursive hierarchy and primitive recursive degrees, Trans. Amer. Math. Soc, 92, 85—105. Аппель, Мак-Лохлин (Appel К. I., McLaughlin T. G.) [1965] On properties of regressive sets, Trans. Amer. Math. Soc, 115, 83—93. A p с л а н о в М. M. [1968]* Две теоремы о рекурсивно перечислимых множествах, Алгебра и логика, 7, вып. 3, 4—8. [1969]* О некоторых вопросах структуры рекурсивно перечисленных множеств, Тезисы докл. X всесоюзн. алг. коллокв., 1969, Новосибирск, 1, 100. А с с е р (A s s e r G.) [1960] Rekursive Wortfunktionen, Z. math. Logik und Grundl. Math., 6, 258-278. Бернайс, Френкель (Bernays P., Fraenkel A. A.) [1958] Axiomatic set theory, North-Holland Publishing Company, Amsterdam. i) Звездочкой отмечены работы, добавленные при переводе. — Прим. ред.
588 ЛИТЕРАТУРА Биркгоф (Birkhoff G.) [1940] Lattice theory, American Mathematical Society colloquium publications, 25, New York. (Русский перевод: Биркгоф Г., Теория структур, 1952, М., ИЛ.) Б у н (Boone W. W.) [1957] Certain simple, unsolvable problems of group theory, V, VI, Indag. math., 19, 22—27, 227—232. (Konink. Nederl. Akad. van Weten- schappen, Proc, ser. A, 60.) Г а н д и (Ga n d у R. 0.) [1960] On a problem of Kleene's, Bull. Amer. Math. Soc, 66, 501 — 502. [1960a] Proof of Mostowski's conjecture, Bull. .Acad. Polon. Sci.t ser. sci. math., astronom. et phys., 8, 571 — 575. Г а н ф (H a n f W.) [1962] Degrees of finitely axiomatizable theories, Notices Amer. Math. Soc, 9, 127—128 (abstract). Гензель, ^Патнам (Hensel G., Putnam H.) [1965] On the notational independence of various hierarchies of degrees of unsolvability, /. symb. logic, 30, 69—86. Гёдель (Godel K.) [1931] Uber formal unentscheidbare Satze der Principia Mathematica und verwandter Systeme, I, Monatsh. Math, und Phys., 38, 173—198. Гжегорчик (Grzegorczyk A.) [1953] Some classes of recursive functions, Rozpr. mat., 4, Inst. Mat. Polsk. Akad. Nauk, Warsaw. (Русский перевод: Гжегорчик A.t Некоторые классы рекурсивных функций, в сб. «Проблемы математической логики», 1970, М., «Мир», 9—49.) Гильберт Д. [1904]* Об основаниях логики и арифметики, В кн. Гильберт Д., Основания геометрии,51948, М.-Л., ГИТТА, 322—337. Гильберт, Бернайс (Hilbert D., В е г п а у s P.) [1939] Grundlagen der Mathematik, Springer-Verlag OHG, Berlin. Деккер (Dekker J.C.E.) [1953] Two notes on recursively enumerable sets, Proc. Amer. Math. Soc, 4, 495—501. [1954] A theorem on hypersimple sets, Proc. Amer. Math. Soc, 5, 791 — 796. [1955] Productive sets, Trans. Amer. Math. Soc, 78, 129—149. [1962] Infinite series of isols, Proc. of the symposia in pure math., v. -V, Recursive function theory, Amer. Math. Soc, Providence, R.I., 77-96. Деккер, Майхилл (Dekker J.C.E., My hi 11 J.) [1958] Some theorems on classes of recursively enumerable sets, Trans. Amer. Math. Soc, 89, 25—59. [1958a] Retraceable sets, Canad. j. math., 10, 357—373.
. ЛИТЕРАТУРА 589 [1960] Recursive equivalence types, •Univ. of Calif, publ. in math., n.s., 3; 67—213. Джокуш (Jockusch С G., Jr.) [1966] Reducibilities in recursive function theory, Ph.D. Diss., Massachusetts Institute of Technology, Cambridge, Mass. Д р е б е н (D г e b e n B. S.) [1962] Solvable Suranyi Subclasses: an introduction to the Herbrand theory, Ann. Comput. Labor. Harvard Univ., 31, 32—47. Дэвис (Davis M.) [1956] A note on universal Turing machines, Automata studies, Annals of mathematics studies, v. 34, Princeton, N. J., 167—175. (Русский перевод: Дэвис М., Замечание об универсальных' машинах Тьюринга, в сб. «Автоматы», 1956, М., ИЛ., 226—234.) [1957] The definition of universal Turing Machine, Proc. Amer. Math. Soc, 8, 1125—1126. [1958] Computability and unsolvability, McGraw-Hill Book Company, New York. Дэвис, Патна м, Робинсон, (Davis M., Putnam H., Robinson J.) [1961] The decision problem for exponential diophantine equations, Ann. of math., 74, 425—436. (Русский перевод: Дэвис М., Патнэм X. и Робинсон Дж., Проблема разрешимости для показательно-диофантовых уравнений, сб. Математика, 1964, 8 : 5, 69—79.) Е йт с (Yates С. Е. М.) [1962] Recursively enumerable sets and retracing functions, Z. math. Logik und Grundl. Math., 8, 331—345. 11965] Three theorems on the degree of recursively enumerable sets, Duke math. /., 32, 461—468. Кальмар (Kalmar L.) [1955] t)ber ein Problem, betreffend die Definition des Begriffes der allge- mein-rekursiven Funktion, Z. math. Logik und Grundl. Math., 1, ' 93—96. К a p p и (С u г г у Н. B.) [1963] Foundations of mathematical logic, McGraw-Hill Book Company, New York. (Русский перевод: Карри X., Основания математической логики, 1969, М., «Мир».) Кент (Kent С. F.) [1962] Constructive analogues of the group of permutations of the natural numbers, Trans. Amer. Math. Soc, 104, 347—362. Кларк (Clarke D. A.) [1964] Heierarchies of predicates of finite types, Memoirs Amer. Math. Soc, 51, Providence, R.I.
590 ЛИТЕРАТУРА Клауа (Klaua D.) [1961] Konstruktive Analysis, Mathematische Forschungsberichte, XI, Deutscher Verlag der Wissenschaften, Berlin. К л ив (Cleave J. P.) [1961] Creative functions, 2. math. Logik und Grundl. Math., 7, 205—212. К л и н и (К 1 е е n e S. С.) [1936] General recursive functions of natural numbers, Math. Ann., 112, 727—742. [1936a] ^-definability and recursiveness, Duke math. J., 2, 340—353. [1938] On notation for ordinal numbers, /. symb. logic, 3, 150—155. [1943] Recursive predicates and quantifiers, Trans. Amer. Math. Soc, 53, 41—73. [1950] A symmetric form of Godel's theorem, Indag. math., 12, 244—246. (Konink. Nederl. Akad. van Wetenschappen, Proc, ser. A, 53.) [1952] Introduction to metamathematics, D. Van Nostrand Company, Inc., Princeton, N. J. (Русский перевод: К лини С. К., Введение в метаматематику, 1957, М., ИЛ.) [1955] Arithmetical predicates and function quantifiers, Trans. Amer. Math. Soc, 79, 312—340. [1955a] Hierarchies of number theoretic predicates, Bull. Amer. Math. Soc. 61, 193—213. [1955b] On the forms of the predicates in the theory of constructive ordinals, II, Amer. j. math., 77, 405—428. [1959] Recursive functionals and quantifiers of finite types, I, Trans. Amer. Math. Soc, 91, 1 — 52. • [1959a] Quantification of number theoretic functions, Compos, math., 14» 23-40. [1962] Turing machine computable functionals of finite types, I, Logic, methodology, and philosophy of science (Proceedings of the 1960 international congress), Stanford University Press, Stanford, Calif., 38—45. (Русский перевод: К л и н и С, Функционалы конечных типов, вычислимые на машинах Тьюринга, в сб. «Математическая логика и ее приложения», 1965, М., «Мир», 37—46.) [1963] Recursive functionals and quantifiers of finite types, II, Trans. Amer. Math. Soc, 108, 106—142. К л и н и, Пост (К 1 е е n e S. С, Р о s t E. L.) [1954] The upper semi-lattice of degrees of recursive unsolvability, Ann. of math., ser. 2, 59, 379—407. Кондо (Kondo M.) [1938] Sur l'uniformization des complementaires analytiques et les ensembles projectifs de la seconde classe, Japan, j. math., 15, 197—230- Крайдер, Роджерс (Kreider D. L., Rogers H., Jr.) [1961] Constructive versions of ordinal number classes, Trans. Amer~ Math. Soc, 100, 325—369. Крейсел (Kreisel G.) [1951] Some remarks on the foundations of mathematics: an expository article, The math, gazette, 35, 23—28. [1962] The axiom of choice and the class of hyperarithmetic functions, Indag. math., 24, 307—319. (Konink. Nederl. Akad. van Wetenschappen, Proc, ser. A, 65, 307—319.)
ЛИТЕРАТУРА 591 Крейсел, Лаком б, Шёнфильд (Kreisel G., L а с о m b e D., S ho enf iel d J. R.) [1957] Partial recursive functionals and effective operations, in A. Hey- ting (ed.), Constructivity in mathematics :proceedings of the colloquium held at Amsterdam, 1957, North-Holland Publishing Company, Amsterdam, 195—207. [1957a] Fonctionnelles recursivement definissables et fonctionelles recur- sives, Compt. rend. Acad. Sci. (Paris), 245, 399—402. Kp ейсел, Сакс (Kreisel G., Sacks G. E.) [1965] Metarecursive sets, /. symb. logic, 20, 318—338. Крейсел, Шёнфильд, Ван Xao (Kreisel G., S h о е п - field J. R., Wa ng H a o) [1960] Number theoretic concepts and recursive well-orderings, Arch, math. Logik und Grundlagenforsch., 5, 42—64. Кроссли (Crossley J. N.) [1965] Constructive order Types I, Formal systems and recursive functions, J. N., Crossley and M.A.E. Dummett (eds.), Amsterdam, 1965, 189—264.) Крэйг (Craig W.) [1953] On axiomatizability within a system, /. symb. logic, 18, 30—32. К у а й н (Q u i n e W. V.) [1959] Methods of logic, Holt, Rinehart and Winston, Inc., New York- [1963] Set theory and its logic, Harvard University Press, Cambridge, Mass. Кузнецов А. В. [1950] О примитивно-рекурсивных функциях большого размаха, ДАН СССР, 71, № 2, 233—236. Кузнецов А. В. и Трахтенброт Б. А. [1955] Исследование частично-рекурсивных операторов средствами теории бэровского пространства, ДАН СССР, 105, 897—900. Куратовский (Kuratowski К.) [1950] Topologie, 1, 2d ed. (1948); 2 (1950), Warsaw. (Русский перевод: Куратовский К., Топология, т. 1, 1966, М., «Мир»; т. 2, 1969, М., «Мир».) Лакомб (Lacombe D.) [1954] Sur le semi-reseau constitue par les degree d'indecidabilite recursive, Compt. rend. Acad. Sci. (Paris), 239, 1108—1109. [1959] Quelques precedes de definition en topologie recursive, in A. Hey- ting (ed.), Constructivity in mathematics: proceedings of the colloquium held in Amsterdam, 1957, North-Holland Publishing Company, Amsterdam, 129—158. [1960] La theorie des fonctionns recursives et ses applications (Expose d'information generale), Bull. Soc Math. France, 88, 393—468.
592 ЛИТЕРАТУРА Лахлан (Lachlan A. H.) [1965] Some notions of reducibility and productiveness, Z. math. Logik und Grundl. Math., 11, 97—108. [1966] A note on universal sets, /. symb. logic, 31, 573—574. [1968]* Distributive initial segments of the degrees of unsolvability, Z. math. Logik und Grundl. Math., 14, 457—472. Лерман (Lerman M.) [1969]* Some distributive lattices as initial segments of the degrees of unsolvability, /. symb. logic, 34, 85—98. Лоэв (Loeve M.) [1955] Probability theory, D. Van Nostrand Company, Inc., Princeton, N. J. (Русский перевод: Лоэв М., Теория вероятностей, 1962, М., ИЛ.) Майхилл (М у h i 1 1 J.) [1953] Three contributions to recursive function theory, Actes du Xleme congres international de philosophie, Bruxelles, 20—26 Aout 1953, XIV, North-Holland Publishing Company, Amsterdam. [1955] Creative sets, Z. math. Logik und Grundl. Math., 1, 97—108. [1956] The lattice of recursively enumerable sets, /. symb. logic, 21, 220 (abstract). [1959] Finitely representable functions, in A. Heyting (ed.), Constructivity in mathematics: proceedings of the colloquium held at Amsterdam, 1957, North-Holland Publishing Company, Amsterdam, 195—207. [1959a] Recursive digraphs, splinters and cylinders, Math. Ann., 138, 211 — 218. [1961] Note on degrees of partial functions, Proc. Amer. Math. Soc, 12, 519—521. [1961a] Category methods in recursion theory, Pacific J. math., 11, 1479— 1486. Майхилл, Шепердсон (Myhill J., Shepherdson J. C.) [1955] Effective operations on partial recursive functions, Z. math. Logik und Grundl. Math., 1, 310—317. v Мак-Лохлин (McLaughlin T. G.) [1962] On an extension of a theorem of Freidberg, Notre Dame j. formal logic, 3, 270—273. Мальцев А. И. [1965]* Алгоритмы и рекурсивные функции, 1965, М., «Наука». Марквальд (Mackwald W.) [1954] Zur Theorie der konstruktiven Wohlordnungen, Math. Ann., 127, 135—149. Марков А. А. [1947] О представлении рекурсивных функций, ДАН СССР, 58, 1891— 1892. [1951] Теория алгорифмов, Труды мат. инст. АН СССР, 38, 176—189. [1954] Теория алгорифмов, Труды мат. инст. АН СССР. 42.
ЛИТЕРАТУРА 593 [1958] Проблема гомеоморфии, Proceedings of the international congress of mathematicians, 1958, Cambridge University Press, London, 300—306, 1960. Мартин (Martin D. A.) [1963] A theorem on hyperhypersimple sets, /. symb. logic, 28, 273—278. Матиясевич Ю. В. [1970]* Диофантовость перечислимых множеств, ДАН СССР, 191, 279— 282. [1971]* Диофантово представление перечислимых множеств, Иав. АН СССР-, серия математическая, 35, № 1, 3—30. [1971а]* Диофантово представление множеств простых чисел, ДАН СССР, 196, № 4, 770—773. Медведев Ю. Т. [1955] О неизоморфных рекурсивно перечислимых множествах, ДАН СССР, 102, 211—214. . [1955а] Степени! трудности массовых проблем, ДАН СССР, 104, 501— 504. Минский (Mi nsky M. L.) [1961] Recursive unsolvability of Post's problem of «tag» and other topics in the theory of Turing machines, Ann. of math., 74, 437—455. - Московакис (Moschovakis Y. N.) [1963] Recursive analysis, Ph. D. Diss., Univ. of Wisconsin, Maddison, Wis. Мостовский (Mostowski A.) [1947] On definable sets of positive integers, Fund, math., 34, .81—112. [1948] On a set of integers not definable by means of one-quantifier predicates, Ann. Soc. Polon. Math., 21, 114—119. Мучник А. А. [1956] Неразрешимость проблемы сводимости теории алгоритмов, ДАН СССР, 108, 194—197. [1956а] Об отделимости рекурсивно перечислимых множеств, ДАН СССР, 109, 29—32. [1958] Изоморфизм систем рекурсивно перечислимых множеств с эффективными свойствами, Труды Моск. мат. общ., 7, 407—412. Нероуд (N erode A.) [1957] General topology and partial recursive functionals, Summaries о talks presented at the Summer Institute for Symbolic Logic, Cornell Univ., 1957, 247—251. Новиков П. С. [1955] Об алгоритмической неразрешимости проблемы тождества слов в теории групп, Труды мат. инст. АН СССР, 44. Патнам (Putnam H.) [1964] On hierarchies and systems of notations, Proc. Amer. Math. Soc, 15, 44—50.
594 ЛИТЕРАТУРА Пауль с-ен (Р о и 1 s e n В. Т.) [1970]* The Medvedev lattice of degrees of difficulty, Var. Publ. Ser. Mat., inst. Aarchus univ., N 12. Петер (Peter R.) [1951] Rekursive funktionen, Academiai Kiado, Budapest. (Русский перевод: Петер Р., Рекурсивные функции, 1954, М., ИЛ.) П л а тек (Р 1 a t e k R. А.) [1970]* A note on the cardinality of the Medvedev lattice, Proc. Amer. Math. Soc, 25, 917. Пост (Post E. L.) [1936] Finite combinatory processes — formulation, I, /. symb. logic, 1, 103—105. [1943] Formal reductions of the general combinatorial decision problem, Amer. j. math., 65, 197—215. [1944] Recursively enumerable sets of positive integers and their decision problems. Bull. Amer. Math. Soc, 50, 284—316. [1946]" Note on a conjecture of Skolem, /. symb. logic, 11, 73—74. [1947] Recursive unsolvability of a problem of Thue, /. symb. logic, 12, 1—11. Пур-Эль (Pour-El M. B.) [1960] A comparison of five «computable» operators, Z. math. Logik und Grundl. Math., 6, 325—340. P a 6 и н (R a b i n M. O.) [1960] Computable algebra, general theory and theory of computable fields, Trans. Amer. Soc, 95, 341—360. P a 6 и н, С к о т т (Rabin M. О., S с о 11 D.) [1959] Finite automata and their decision problems, IBM j. research and development, 3, 114—125. (Русский перевод: Рабин М., Скотт Д., Конечные автоматы и задачи их разрешения, • «Кибернетический сборник», 4, 1962, М., ИЛ, 58—91. Райе (Rice H. G.) [1953] Classes of recursively enumerable sets and their decision problems, Trans. Amer. Math. Soc, 74, 358—366. [1954] Recursive real numbers, Proc. Amer. Math. Soc, 5, 784—791. [1956] On completely recursively enumerable classes and their key arrays, /. Symb. logic, 21, 304—308. Риттер (Ritter W.) [1962] Some results in hyperarithmetical analysis, Ph. D. Diss., Massachusetts Institute of Technology, Cambridge, Mass. Рихтер (Richter W.) [1965] Extensions of the constructive ordinals, /. symb. logic, 30, 193— 211.
ЛИТЕРАТУРА 595 Р ичи (R ictchi e R. W.) [1963] Classes of predictably computable functions, Trans. Amer. Math. Soc, 106, 139—173. (Русский перевод: Р и ч и Р., Классы предсказуемо вычислимых функций, в сб. «Проблемы математической логики», 1970, М., «Мир», 50—93.) Робинсон Дж. (Robinson J.) [1949] Definability and decision problems in arithmetic, /. symb. logic, 14, 98—114. Робинсон P. M. (Robinson R. M.) [1956] Arithmetical representation of recursively enumerable sets, /. symb. logic, 21, 162—186. (Русский перевод: Робинсон Р. М., Арифметическое представление рекурсивно перечислимых множеств, сб. Математика, 1964, 8:5, 23—47.) Роджерс (Rogers H., Jr.) [1959] Computing degrees of unsolvability, Math. Ann., 138, 125—140. [1959a] Recursive functions over partial well orderings, Proc. Amer. Math. Soc, 10, 847—853. Розенблюм (Rosenbloom P. C.) [1950] The elements of mathematical logic, Dover Publications, New York. Poccep (Rosser J. B.) [1936] Extensions of some theorems of Godel and Church, /. symb. logic, 1, 87—91. P о у з, Ю л л и а н (R о s e G. F., U 1 1 i a n J. S.) [1963] Approximations of functions on the integers, Pacific j. math., 13, 693-701. Сакс (Sacks G. E.) [1961] A minimal degree less than 0', Bull. Amer. Math. Soc, 67, 416— 419. [1961a] On suborderings of degrees of recursive unsolvability, Z. math. Logik und Grundl. Math., 7, 46—56. [1963] On the degrees less than 0', Annrof math., 77, 211—231. [1963a] Recursive enumerability and the jump operator, Trans. Amer. Math. Soc, 108, 223—239. [1963b] Degrees of unsolvability, Annals of mathematics studies, v. 55, Princeton, N. J. [1964] A simple set which is not effectively simple, proc. Amer. Math. Soc, 15, 51 — 55. [1964a] The recursively enumerable degrees are dense, Ann. of math., 80, 300—312. [1964b] A maximal set which is not complete, Michigan math, j., H, 193— 205. ' Cannec (Suppes P.) [1957] Introduction to logic, D. Van Nostrand Company, Princeton, N. J. 38*
596 ЛИТКРАТУРА Синглтерри (Singleterry A. M.) [1965] Degrees of unsolvability in the hyperarithmetical hierarchy, Ph. D. Diss., Massachusetts Institute of Technology, Cambridge, Mass. Сколем (Skolem T.) [1944] Some remarks on recursive arithmetic, Det Kongelige Norske Videnskabers Selskabs Forhandlinger, IT, 103—106. Спектор (Spector C.) [1955] Recursive well-orderings, /. symb. logic, 20, 151—163. 1.1956] On degrees of recursive unsolvability, Ann. of math., 64, 581—592. [1958] Measure theoretic construction oi incomparable hyperdegrees, /. symb. logic, 23, 280—288. [1958a] Strongly invariant hierarchies, Notices Amer. Math. Soc, 5, 851 (abstract). [1959] Hyperarithmetical quantifiers, Fund, math., 48, 313—320. Сунзуки (Suzuki Y.) [1964] A complete classification of the A|-functions, Bull. Amer. Math. Soc, 70, 246-253. T a p~c кий (Т a r s k i A.) [1932] Der Wahrheitsbegriff in den Sprachen der deduktiven Disziplinen, A had. Wissenschaften in Wien, Mathematisch-naturwissenschaftliche Klasse, Anzeiger, 69, 24—25. [1936] Der Wahrheitsbegriff in den formalisierten Sprachen, Studia philos., 1, 261—405. [1948] A decision method for elementary algebra and geometry, RAND Corporation, Santa Monica, Calif. [1956] Logic, semantics, metamathematics, Oxford University Press, New York. Тарский, Мостовский Робинсон P. M. (Та г ski.' A., Mostowski A., Robinson R. M.) [1953] Unde6idable theories, North-Holland Publishing Company, Amsterdam. Томасон (Thomason S. K.) [1970]* Sublattices and initial segments of the degrees of unsolvability, Canad. J. math., 22, 69—581.r T p a x т е н б р от Б. А. [1950] Невозможность алгорифма для проблемы разрешимости на конечных классах, ДАН СССР, 70, 569—572. [1955] Табличное представление рекурсивных операторов, ДАН СССР, 101, 417—420. Тьюринг (Turing A. M.) [1936] On computable numbers, with an application to the Entscheidungs- problem,4 Proc. London Math. Soc, ser. 2, 42, 230—265; 43, 544— 546. [1937] Computability and ^-definability, /■ symb. logic, 2, 153—163.
ЛИТЕРАТУРА 597 Уайтхед, Рассел (W hitehead A. N., Russel В.) [1910] Principia mathematica, l (1910); 2 (1912); 3 (1913), Cambridge University Press, London. Успенский В. А. [1955] О вычислимых операциях, ДАН СССР, 103; 773—776. [1955а] Системы перечислимых множеств и их нумерации, ДАН СССР, 105, 1155—1158. [1957] Несколько замечаний о перечислимых множествах, Z. math. Logik und Grundl. Math., 3, 157—170. [1960] Лекции о вычислимых функциях, Физматгиз, Москва, Фейнер (Feiner L.) [1970]* The strong homogeneity conjecture, /. symb. logic, 35, 375—377. Феферман (Feferman S.) [1957] Degrees of unsolvability associated with classes of formalized theories, /. symb. logic, 22, 161—175. [1960] Arithmetization of metamathema tics in a general setting, Fund, math., 49, 35—92. [1961] Classifications of recursive functions by means of hierarchies, Office of Ordnance Research technical report, 4 (DA-04-200-ORD), 1—43. Феферман, Спектор (Feferman S., Spector C.) [1962] Incompleteness along paths in progressions of theories, /. symb. logic, 27, 383—390. (Русский перевод: __ Феферман Си Спектор К., Неполнота вдоль путей в прогрессиях теорий, сб. Математика, 1971, 15:6, 159—166.) Фишер (Fischer P. С.) [1962] Theory of provab e recursive functions, Ph. D. Diss., Massachusetts Institute of Technology, Cambridge, Mass. [1963] A note on bounded-truth-table reducibility, Proc. Amer. Math. Soc, 14, 875—877.^ Френкель (Fraenkel A. A.) [1928] Einleitung in die Mengenlehre, 3rd ed., Springer-Verlag OHG, Berlin. Фр'идберг (Friedberg R. M.) [1957] Two recursively enumerable sets of incomparable degrees of unsolvability (solution of Post's problem 1944), Proc. Nat. Acad. Set., 43, 236—238. [1957a] A criterion for completeness of degrees of unsolvability, /. symb. logic, 22, 159—160. [1958] Four quantifier completeness: a Banach-Mazur functional not uniformly partial recursive, Bull. Acad. Polon. Sci., Serie sci. math.; astronom. et phys., 6, 1 — 5. [1958a] Un contre-example relatif aux fonctionnelles recursives, Compt. rend. Acad. Sci. (Paris), 247, 852—854. [1958b] Three theorems on recursive enumeration: I, Decomposition, II, Maximal set, III, Enumeration without duplication, /. symb. logic, 23, 309—316.
598 ЛИТЕРАТУРА Халмош (Halmos P.) [1950] Measure theory, D. Van Nostrand Company, Princeton, N.. J. (Русский перевод: Халмош П., Теория меры, 1953, М., ИЛ.) Хенкин (Henkin L.) . [1949] The completeness of the first-order functional calculus, /. symb. logic, 14, 159—166. Хигман (Higman G.) [1961] Subgroups of finitely presented groups, Proc. Royal Soc. London, ser: A, 262, 455-475. X о у д з (Н о d e s L.) [1962] Hyperarithmetical real numbers and hyperarithmetical analysis, Ph. D. Diss., Massachusetts Institute of Technology, Cambridge, Mass. Xynep (Hooper P. K.) [1966] The undecidability of the Turing machine immortality problem, /. symb. logic, 31, 219—234. Ч ё р ч (Church A.) [1936] An unsolvable problem of elementary number theory, A mer. j. math., 58, 345—363. [1936a] A note on the Entscheidungsproblem, /. symb. logic, 1, 40—41, 101—102. [1938] The constructive second number class, Bull. A mer. Math. Soc, 44, 224—232. [1956] Introduction to mathematical logic, Princeton University Press, Princeton, N. J. (Русский перевод: Ч ё р ч А., Введение в математическую логику, т. 1, 1960, М., ИЛ.) Ч ё р ч, К лин и (Church A., Kleene S. С.) [1937] Formal definitions in the theory of ordinal numbers, Fund, math., 28, 11—21. Шапиро (Shapiro N.) [1956] Degrees of computability, Trans. Amer. Math. Soc, 82, 281—299. Шепердсон, Стургис (Shepherdson J.C.,4 turgisH. E.) [1963] Computability of recursive functions, /. Assoc. Comput. Mach.,10, 217-255. Шёнфильд (Shoenfield J. R.) [1957] Quasicreative sets, Proc Amer. Math. Soc, 8, 964—967. [1958] The class of recursive functions, Proc. Amer. Math., Soc, 9, 690— 692. [1958a] Degrees of formal systems, /. symb. logic, 23, 389—392. [1959] On degrees of unsolvability, Ann. of math., ser. 2, 69, 644—653. [I960] An uncountable set of incomparable degrees, Proc. Amer. Math. Soc, 11, 61—62. [1962] The form of the negation of a predicate, Proc. of symposia in pure • math., V, Recursive function theory, Amer. Math. Soc, Providence, R. I. 131—134.
ЛИТЕРАТУРА 599 Шмупьян (Smullyah R. M.) [1961] Theory of formal systems, Annals of mathematics studies, 47, Princeton, N. J. Эндертон (Enderton H. B.) [1964] Hierarchies in recursive function theory, Trans. Amer. Math. Soc, 111, 457—471. Эндертон, Лакхам I (E nderton H. В., Luckh a'm [D.)J [1964] Hierarchies over recursive well-orderings, /. symb. logic, 29, 183— 190. Эрбран (Herbrand J.) [1931] Sur le probleme fondamental de la logique mathematique, Compt. rend. Soc. Sci. Lettr. Vars., classe III, 24, 12—56. [1931a] Sur la non-contradiction de l'arithmetique, /. reine und angew. Math., 166, 1—8. Ю л л и а н (U 1 1 i a n J. S.) [1960] Splinters of recursive functions, /. symb. logic, 25, 33—38. [1961] A theorem oh maximal sets, Notre Dame j. formal logic, 2, 222—223 Я н г (Young P. R.) [1963] On the .structure of recursively enumerable sets, Ph. D. Diss., Massachusetts Institute of Technology, Cambridge, Mass. [1966] Linear ordering under one-one reducibility, /. symb. logic, 31, 70-85.
УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ N X < > Ап "кх[ — х — ] п V хо \1Х [ . . . X . . . ] JT Рх фж, фх&) == wz К (я, у) т, тп Jtj, Л2, Jtj X Dx т* *0 <1 <ш =1 —ш Dom A center,^ / ^tt =tt Аи ■^btt =btt Ят(В) 3Si 11 12 12 12 13 13 13 13 14 14 40 40 75 85 88 90 90 90 90 97 98 103, 110 110 111 111 136 136 145 146 147 149 150 151 155 158 «i <<i P. WW X (h)X у X Ф, n wf KA <T =T <e =e Фг 0» %& jF <ш dT (A) <T Ys, As, /cs,fPs, Да Si 0, <0 + 0 eo W 4a U , П i a (решетка) g, л XI3 ХГ@ 2F (конечные МНО- 159 162 172 173 175 176 177 179 180 191 193 192 193 194 194 206 209 218 264 265 266 268 269 284 285 286-288 287 288 289 жества) 290 <5° 290 &C 291 ^ 300 |Л|, Hm (A) 304 A' 326
УКАЗАТЕЛЬ ОБОЗНАЧЕНИЙ 601 0, a, U, а| 0, AW, а<п> Ат а(и) wf тш фг, фг wF] « yz ® b А V В, А Л В Sa, Eb ■"П! Ип) ^П1 Гп /ттЛ J П V Vn ZF Tn(z,...) (U*) Pn> • y(S) tt(S) Tft.l у* ТТ*- ■ZiJii lln y(s)A Zin lln SF (пространство Бэра) y(fn) n(fn) n i xln n,i y** TT** ■Zn ) Hn 2«n)A slh^iir 1 n s\», м [/] 2n, 1-ln /(*) ' m 328 329 330 330 332 333 346 365 366 366 368 390 392 392 408 409 412 413 413 416 421 422 431 432 . 438 443 444 446 446 453 456 457 457 459 467 480, 490 482 П.1 En E<* An y0 yjO д0 Zini 1-41» uti yi,ZF nl,ZF Zln ) xln 0 (г) Ъ (п, z) 11*11 ' T T* wi 1 a <T- <pz yl, A yrl, A a 1, A rji'A J-h,l rp*A 1 ft, I \* 1, h >. . . rri'hy . . . 2in ! J- ft, I fA 1ИА rpA 1 a V (n, z) X, XA T\ \\z\f, Tl <r2 36 (гиперарифметические функции) ОД» \x\ H(x) ha Sg, < Ag <5a, №a ■ffx 483 485 487 488, 490 490 500 503 506 506 506 508 512, 515 513 514 516 524 524 524 525 525 526 527 529 . 529 529 531 533 534 535 535 535 560 560 565 566 569 581
УКАЗАТЕЛЬ ТЕОРЕМ Глава 1 2 4 5 Теорема I II III IV V VI VII VIII IX X XI I II III I II III >. I II III IV V VI VII VIII IX X XI XII XIII Стр. 40 40 40 41 42 43 43 45 49 49 51 54 58 59 74 76 78 82 82 83 84 84 88 88 91 91 92 92 94 95 Глава 5 7 8 Теорема XIV XV XVI XVII XVIII I II III IV V VI VII VIII IX X XI XII I II III IV V VI VII VIII IX X XI XII XIII Стр. 95 97 99 100 101 110 112 113 113 . 115 116 118 121 122 122 124 127 141 141 143 143 144 146 147 148 149 151 151 151 154
УКАЗАТЕЛЬ ТЕОРЕМ 603 Продолжение Глава 8 9 - to 11 Теорема XIV XV I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI XXII XXIII XXIV XXV XXVI I II III IV V VI I II III IV Стр. 156 157 167 172 173 174 174 175 175 177 177 177 177 179 180 181 182 182 184 185 187 192 193 195 195 198 201 201 210 210 212 217 220 223 233 ' 234 235 235 Глава 11 12 13 Теорема V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX I II Стр. 236 237 240 242 244 246 249 251 253 254, 258 265 267 269 270 271 272 273 288 292 294 294 296 296 298 298 299 300 301 304 304 305 307 309 310 311 313 315 327 330
604 УКАЗАТЕЛЬ ТЕОРЕМ Продолжение- Глава 13 ■ ' 14 Теорема III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI XXII XXIII XXIV XXV XXVI I V " III IV V VI VII VIII IX X XI XII XIII XIV XV Стр. 330 333 334 337 338 339 341 343 345 347 347 349 351 353 355 360 362 363 367 368 369 371 373 378 388 390 394 396 401 402 402 403 407 408 410 413 415 416 419 Глава 14 15 Теорема XVI XVII XVIII I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI XXII XXIII XXIV XXV XXVI XXVII XXVIII XXIX XXX XXXI XXXII XXXIII XXXIV XXXV XXXVI Стр. 419 421 422 431 434 432 432. 433- 434 435 436- 437 438- 439- 440 442 446- 446- 447 447 447 448- 450 451 452 45» 45» 454 455- 457 458- 460 462 464 464 468- 468- 469- 469
УКАЗАТЕЛЬ ТЕОРЕМ 605 Продолжение Глава 16 ' 1 ( Теорема I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX XXI XXII XXIII XXIV XXV XXVI Стр. 478 480 480 482 483 484 484 486 486 487 488 493 494 498 499 500 500 504 506 507 509 511 513 514 515 517 Глава Теорема 16 XXVII XXVIII XXIX XXX XXXI XXXII XXXIII XXXIV XXXV XXXVI XXXVII XXXVIII XXXIX XL XLI XLII XLIII XLIV XLV XLVI XLVII XLVI II XLIX L LI LIl Стр. 517 517 518 524 525 526 527 528 530 531 533 533 534 534 536 537 538 540 545 552 553 555 562 564 564 570
АЛФАВИТНЫЙ УКАЗАТЕЛЬ Абсолютно неопределенный функционал (strongly undefined functional) 45J> Абсолютные понятия, (absolute concepts) 38 Аддисон (Addison J.) 456, 484, 491, 518, 520, 528, 529, 535, 545, 574, 579 Аккермана функция (Ackermann generalized exponential) 25 Аксиоматизация (axiomatization) 410 — семантически непротиворечивая (sound) 410, 413 Аксиоматизируемая теория (axiomatizable theory) 129, 188, 223, 277 Акст (Axt P.) 72 Алгоритм, неформальное понятие (algorithm, informal notion) 17—22, 36— 39, 47 ., — нечисловой (non-numerical) 46—49 — относительный (relative) 168—169 Алгоритмическая всюду определенная функция (algorithmic function) 18,. 25—26, 36—39 — функция (algorithmic partial function) 29 Аналитическая иерархия (analytical hierarchy) 478—586 — — нормальная форма и теорема о перечислимости (normal form and enumeration theorem) 481—483 — — теорема о нормальной форме (alternative normal-form theorem) 48$ — — теорема о полноте (completeness theorem) 486 Аналитическое в (относительно) (analytical in) 523—524, 526 — множество (analytical set) 491 Аналитические множества и отношения (analytical sets and relations) 474г 478—494; см. также Аналитическая иерархия Аналоги классических теорий (analogue structures) 68, 70, 470, 475—477, 521 Аналогии между иерархиями (analogies between hierarchies) 491, 515—523r 568 Аппель (Appel К.) 206 Арифметика 2-го порядка (second-order arithmetic) 492, 493, 496, 498 прим., 501, 502 — изолей (isolic arithmetic) 163 Арифметическая иерархия (arithmetical hierarchy) 387—428 — — классов множеств (of sets of sets) 429—444, 454, 455, 471, 472 — — — функций (of sets of functions) 444—458, 472—474 — — нижние грани (lower bounds) 416 — — нормальные формы (normal forms) 391—394 — — теорема о полноте (completeness theorem) 405 — — теоремы о нормальной форме и перечислимости (normal form and enumeration theorems) 394, 432, 443, 446, 447, 457 Арифметическая всюду определенная функция (arithmetical function) 455 — представимость (arithmetical representation) 400—403 — функция (arithmetical partial function) 474 — эквивалентность (arithmetical equivalence) 331 Арифметически выразимые предложения теории множеств (arithmetically expressible sentences of set theory) 412—415 — продуктивное множество (arithmetically productive set) 281 Арифметические интуитивно простые определения (intuitively simple definitions) 424; см. также Арифметическая иерархия
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 607 Арифметические множества и отношения (arithmetical sets and relations) 331, 387-391, 406, 430, 433, 434, 446—448, 513 Арифметический анализ (arithmetical analysis) 477 Арифметическое в (относительно) (arithmetical in) 331, 381, 406 — действительное число (arithmetical real) 477 Арсланов М. М. 307, 313 Ассер (Asser) 48 Аффинная геометрия (affine geometry) 73 Базис, определение (basis, definition) 536 — результаты (results) 536—539, 551, 578 Базисные окрестности (basic neighborhoods) 435, 449, 473 Банаха — Мазура функционал (Banach — Mazur functional) 467—469 Бенсон (Benson) 544 Бернайс (Bernays P.) 276, 372, 440, 472 Бинарное дерево (binary tree) 204—206 Биркгоф (Birkhoff G.) 286 Блюм (Blum M.) 78, 80, 172, 202, 246 Больцано — Вейерштрасса теорема (Bolzano — Weierstrass Theorem) 205, 477 Борелевские множества (Borel sets) 387 прим., 398, 4911 568 — — иерархия на множестве Кантора (hierarchy on the Cantor fset) 438 — — классическая иерархия (classical hierarchy of) 438, 453, 456—458 Булев полином (boolean polynomial) 145 Булева алгебра (boolean algebra) 288, 316, 317 — функция (boolean function) 145 Буль (Boole) 60 Бун (Boone) 57 Бурали — Форти парадокс (Burali — Forti paradox) 124, 281 Бэра теорема (Bair's theorem) 347, 382—384 Бэровская метрика (Baire metric) 435, 449, 473 Бэровское пространство (Baire space) 355, 449, 491 — — топология (topology) 463 Бюхи (Buchi R.) 138 Ван Xao (Wang H.) 422, 472 прим. Веблен (Veblen О.) 284 Вероятность (probability) 349 Вершина дерева (vertex of a tree) 502 Ветвь дерева (branch of a tree) 205, 449, 502 Взятие дополнения (complementation) 388, 425 Вольпин (Wolpin G. C.) 275 Вполне продуктивное множество (completely productive set) 125, 137, 236— 238 — рекурсивно перечислимый класс (completely recursively enumerable class) 105 — упорядоченное множество (well-ordered set) 281 Всюду определенный функционал (total functional) 467 Вынуждение (forcing) 578 Высказывание (sentence) 128, 222 — первого порядка (first-order sentense) 222 2n-, Пга-высказывание 409 2^-, П^-высказывание 497 Вычислимые операции 192 прим. — уровни иерархии и степени неразрешимости (computing hierarchy levels and degress of unsolvability) 415—424, 442, 456 Вычислитель, вычислительная машина (computer) 18—22
608 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Ганди (Gandy R.) 538, 551, 578 Ганф (Hanf W.) 225 Гёделева нумерация (Godel numering) 39—41, 47—48, 63—64, 100, 129; см. также Допустимая нумерация. — функция подстановки (Godel substitution function) 257, 260—263, 415 Гёделевы номера (р. п. индексы) (г. е. indices) 85, 96—98 Гёдель (Godel К.) 56, 60, 129, 133, 262, 263, 281, 401, 402, 535 Гёделя теоремы о неполноте (Godel incompleteness theorems) 60, 129—133, 243, 281, 410, 412, 499 — — — — вторая (second) см. также Гёделя — Россера теорема 415, 428 первая (first) 48, 139, 263 Гёделя — Россера теорема (God^l — Rosser Theorem) 139, 412, 428 Генерическое множество (generic set) 579 Гейзер (Geiser J.) 583 Гейне — Бореля теорема (Heine — Borel theorem) 476, 477 Гензель (Hensel G.) 569 Гжегорчик (Grzegorczyk A.) 72 Гильберт (Hilbert D.) 56, 192, 372, 440, 472 — десятая проблема (tenth problem) 56, 402, 410 Гиперарифметическая вычислимость (hyperarithmetical computability) 519— 521, 574-576 — — аналог теории рекурсивных функций (analogue to recursive function theory) 518, 519, 574—576 — иерархия (hyperarithmetical hierarchy) 556—570, 580—586 — — классов множеств" и классов функций (sets of sets and sets of functions) 567, 568 — — общие соображения (heuristic dicussion) 557—559 — — формальное изложение (formal development) 560—566 — функция (hyperarithmetical function) 516, 520, 574, 575 Гиперарифметические множества (hyperarithematical sets) 488—492, 508— 523, 556, 564, 565, 574-576 — — свойство замкнутости (closure property) 532, 540 — ординалы (hyperarithmetical ordinals) 531 Гиперарифметический анализ (hyperarithmetical analysis) 521 Гиперарифметическое относительно (hyperarithmetical in) 525 Гипергипериммунное множество (hyperhyperimmune set) 189, 300, 312—314, 318, 322 Гипергиперпростое множество (hyperhypersimple set) 189, 207, 291, 292 прим., 306,^315, 322, 325, 379, 386, 425 Гипериммунное множество (hyperimmune set) 181—182, 203—204, 206, 296, 300, 312, 318, 320, 322, 384 Гиперпростое множество (hypersimple set) 181—184, 189, 203—204, 291, 293, 304, 306, 309, 322, 425, 428 Гиперскачок (hyperjump) 523—532, 554, 576, 577 Гипёрстепень (hyperdegree) 523—532, 538, 539, 554, 576, 577 Главный идеал (principal, ideal) 299 прим., 385 Гольдбаха гипотеза (Golilbach s conjectyre) 26 Гомологическая алгебра (homological algebra) 163 Группа преобразований (group of transformations) 73 Густота относительно (density in) 204 Деккер (Dekker J.) 72, 115, 116, 122, 133, 136, 137, 142, 156, 158, 160, 161, 163, 182, 204, 206, 207, 217, 286, 296, 318 Дерево (tree) 204—205 Деревья с конечными путями (finite-path trees) 450, 473, 502—508, 572, 573 — — — — ординалы (ordinals of) 503—506 — — — — сложение и умножение (addition and multiplication) 504, 505
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 609 Джокуш (Jockusch С.) 155, 158, 162, 163, 184,'231, 471 Диагонализация (diagonalization) 27—29, 51, 232 Дизъюнктные элементы -(disjoint elements) 225 Допустимая нумерация (acceptable indexing or numbering) 100, 233, 275, 327, 380, 393, 425, 575 Дребен (Dreben В.) 72 Дуальный идеал решетки (duall ideal in lattice) 143, 161, 204, 288, 289, 316, 317, 320, 322 — — максимальный (maximal) 316 — — простой (prime) 316, 317 — — собственный (proper) 316 Дэвис (Davis M.) 8, 30, 37, 39, 41, 42, 56, 57, 58, 71, 72, 78, 114, 169, 261, 401, 402 Евклида алгоритм (Euclidean algotithm) 18, 20 Ейтс (Yates С.) 189, 206, 207, 220, 230, 300, 301, 307, 318, 321—323, 373, 378, 379, 424 Ершов Ю. Л. 5 Игры система (gambling system) 320 Идеал решетки (ideal in a lattice) 288, 318; см. также Дуальный идеал решетки. Иерархии (hierarchies) 69; см. также Аналитическая иерархия, Арифметическая иерархия, Гиперарифметическая иерархия. Изолированное множество (isolated set) 142—144 Изолическая сводимость (isolic reducibility) 163 Изоль (isol) 163 Изоморфизм относительно группы преобразований (G-изоморфизм) (isomorphism with respect to a group) 74 Иммунное множество (immune set) 142—144, 156, 158—161, 203, 204, 206, 292, 308 Инвариантность относительно обозначений (notational invariance) 558, 559 Инвариантов полное множество (invariants, complete set of) 74 Индекс (index) 40 Д}-индекс 509 Д^-индекс 533 ' 2ra-, Пга-индекс 393 2^-, П^-индекс 394| 2K-, П^-индекс 482, 580 2 #4 n|jA -индекс 524 у-индекс 568 Индексное множество (index set) 416 Интерполяционная теорема Лагранжа (Lagrange interpolation theorem) 145 Интерпретация опровержением контрпримера (no-conterexample interpretation) 470, 471, 477 Интуитивный смысл степеней (intuitive significance of degrees) 336—340 Интуиционистское исчисление высказываний (intuitionistic propositional calculus) 372, 385 • Иррациональные числа (irrationas) 449, 473 Истинностная таблица (truth table) 145 Истинность в элементарной арифметике (truth in elementary arithmetic) 130—131 Канонически перечислимый класс (canonically enumerable class) 104 Канонический индекс (номер) (canonical index) 97—98 Кантора множество (канторово множество) (Cantor set) 279, 347 —теорема (Cantor's theorem) 28, 88, 240
610 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Кантора — Шредера — Бернштейна теорема (Cantor — Schroder — Bernstein theorem) 116 Канторово пространство (Cantor space) 347, 349, 382, 383 топология (topology) 346, 347, 435—437 Карри (Curry) 48 Категория (в алгебре) (category) 163 — вторая 347 — первая (first) 347 Категорные методы (category methods) 346, 361—363, 382—384, 437, 438, 449, 473 Квазикреативное множество (quasicreative set); см. Квазитворческое множество Квазимаксимальное множество (quasimaximal set) 303, 320, 323, 325 Квазисжатое множество (quasicohesive set) 300, 318, 321, 324 Квазитворческое множество (quasicreative set) 162 Квантор (quantifier) 14 — бесконечности (infinite) 421 — общности (universal) 14 — ограниченный (bounded) 398, 425 — — рекурсивно (recursively) 425 — существования (existential) 14 — тип (type) 479 Кванторы по множествам (set quantifiers) 489, 490, 571 Кент (Kent С.) 75, 299 Китайская теорема об остатках (Chinese remainder theorem) 401 Кларк (Clarke D.) 479 Классы функций и множеств (classes of functions and sets) 435, 449 — замкнутые (closed) 436, 450, 451 — открытые (орел) 436, 450, 451 Клауа (Klaua D.) 477 Клейн (Klein F.) 73 Клив (Cleave J.) 127 Клини (Kleene S.) 7, 8, 15, 29, 30, 34, 36, 37, 39, 42, 45, 50, 210, 212, 233, 235, 236, 251, 263, 264, 266, 267, 269, 270, 275, 330, 333, 334, 337, 338, 351—354, 381, 383, 387 прим., 392 прим., 394, 403, 405, 425, 432, 447, 478, 479 прим., 480—486, 519, 528, 529, 536, 540, 564, 565, 581, 584 Клини — Брауэра упорядочение (Kleene — Brouwer ordering) 506, 520, 572 Ключевой остов (key array) 105 Кнастера — Тарокого теорема (Knaster — Tarski theorem) 249, 284 Кодирование (coding) 46—49 Кодовое число кортежа (sequence number) 482 Коиммунное множество (co-immune set) 143 Коконечное множество (co-finite set) 143 Компактность (compactness) 435, 449 — для деревьев (for trees) 205, 435 Композиция (отношений) (relative product) 103 Кондо — Аддисона теорема об униформизации (Kondo-Addison uniformiza- tion theorem) 545—550 Конечные множества (finite sets) 96—99, 292 Конечный автомат (finite-state machine) 20, 64—65 Конструктивно бесконечное множество (constructively infinite set) 226 — нерекурсивная функция (constructively nonrecursive function) 319 — нерекурсивное множество (constructively nonrecursive set) 209—210 Конструктивный ординал (constructive ordinal) 265, 268, 271—274, 332, 485, 506, 507, 509, 511, 531, 534 Конфигурация (instantaneous description) 33 — конечная (finite) 63
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 611 Ко-свойство (complementary property) 142—143 Коши последовательность (Cauchy sequence) 382 Коэн (Cohen P.) 331, 545, 578 Крайдер (Kreider P.) 276, 569 Креативное множество (creative set) 317, 425, 428; см. Творческое множеств» Крейсел (Kreisel G.) 280, 422, 464, 468, 470, 475, 520, 521, 575, 576, 584—58S Крейсела — Сакса аналог (Kreisel — Sacks analogue) 521—523, 526 прим.» 575, 576 Кроссли (Crossley J.) 72 Крэйга теорема (Craig's theorem) 138 Куайн (Quine W. V.) 222, 276 Кузнецов А. В. 67, 182, 440 Куратовский (Kuratowski К.) 398, 491 прим., 576 Лакомб (Lacombe D.) 384, 464, 475 Лакхам (Luckham D.) 104, 517, 559, 574 Лахлан (Lachlan A.) 155, 207, 220, 292 прим., 313—315, 325, 331, 378, 380, 386 Лейбниц (Leibnitz G.) 60 ■ Лемма о рекурсии (recursion lemma) 278, 510, 573 Лерман (Lerman M.) 380 Ли (Lee С. Y.) 245 Логика (logic) 60, 68, 69, 70, 127—133, 260—263, 408—415, 426—428, 498 — предикатов (quantificational logic) 394, 400, 426, 433, 447, 483 — — выводимость (доказуемость) (deducibility in) 38, 222 Логические обозначения (logical notation) (Введение) 11, 14—15 Лоэв (Loeve M.) 320 Мазур (Mazur S.) 467—469 Майхилл (Myhill J.) 72, 105, 116, 135, 136, 137, 158, 163, 206, 236, 253, 254, 280, 286, 294, 296, 317, 346, 362, 384, 460, 518 Мак-Лохлин (McLaughlin T.) 206, 311, 317, 318, 321—323 Мак-Нотн (McNaughton R.) 105 Максимальное множество (maximal set) 165, 183, 203, 204, 207, 300—307, 311, 314, 320, 323, 325, 379, 425 — — его подмножества (subsets of) 303—307 Мальцев 5, 401 Манастер (Manaster A.) 163 Марквальд (Markwald W.) 272, 421 Маркеры (markers) 213, 226—230, 373 Марков А. А. 36, 57, 67 Мартин (Martin D.) 294, 304—307, 314, 321, 322, 324, 331, 378, 383, 384, 386, 426 Массовая проблема (mass problem) 364, 385. — — 1-сведения (of one-one reduction) 370 — — отделения (of separability) 370 — — перечисления (of enumerability) 368 — — разрешения (of solvability) 368 (см. также Степени трудности) Матиясевич Ю. В. 56-, 401, 410 Медведев Ю. Т. 181, 182, 360, 363, 364, 366—369, 371, 372 Медведева решетка (Medvedev lattice) 363—372, 385, 440 — — релятивизация (relativization) 371 (см. также Степени трудности) Мезоичное множество (mesoic set) 158 Методы приоритета (priority methods) 216, 226—230, 326, 373 Минимальные степени (minimal degrees) 355—359, 363, 379, 383, 384 39*
612 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Минский (Minsky M.) 63, 72 Много-однозначная сводимость, полное множество и степень (many-one redu- cibility, complete set and degree) см. т-сводимость Московакис (Moschovakis Y.) 72, 285, 476, 521, 532, 563, 583, 585 Мостовский (Mostowski A.) 72, 263, 387 прим., 419 прим., 428 Мучник А. А. 62, 164, 188, 212—218 Мучника — Фридберга теорема (Friedberg — Muchnik Theorem) 212—218, 329, 330 Натуральное число (integer) 11 Нейман, фон (von Neumann J.) 243 Неотделимые множества (inseparable sets) 220—221 Непересекающиеся рекурсивно перечислимые множества (disjoint recursively enumerable sets) 126—127 Неподвижная точка (fixed-point value) 233 Непротиворечивость (consistency) 133, 139, 241—243, 262 Неразрешимая п.п.ф. -(undecidable wff) 132 Неразрешимости структуры (unsolvability structures) 68—69 Неразрешимые проблемы (unsolvable problems) 68 Нероуд (Nerode A.) 163, 187, 201 ' Несравнимые множества и степени (incomparable sets and degrees) 111—112, 209—216, 328, 334, 335, 338, 381 — — и гиперстепени (and hyperdegrees) 528, 576 Новиков П. С. 57 Область значений (Val) 13 — определения (Arg) 12 — полного определения функционала (strong domain of a functional) 459 — слабого определения функционала (weak domain of a functional) 459 Обобщенная вычислимость (generalized computability) 515—523, 532, 574— 576 — машина (generalized machine) 519, 520 — — дерево-диаграмма (tree diagram) 520 Обобщенно сжатые множества (generalised cohesive sets) 308, 318, 321, 324 Общерекурсивность (general recursiveness) 46 Общерекурсивные функции (recursive functions) 17—43, 51, 60—61 — — определение (definition) 36 — — основные результаты (basic results on) 36—37 — — относительно (relativized) 173 — — расширенная клиниева формализация (Kleene characterization extended) 170; см. также Рекурсивно отнсгсительно, Релятивизация — — теорема о нормальной форме (normal-form theorem) 50 — — теория (theory) 51—52 — — формализация (formal characterization) 28—38 — — — по Клини (Kleene) 34—35 — — — по Тьюрингу (Turing) 30 Общерекурсивный оператор (general recursive operator) 195, 201—202, 208 — функционал (general recursive functional) 460, 462 Объемность (extensionality) см. экстенсиональность Ограничение числа шагов (bound on the length of a computation) 21—22, 51 Ограниченнотабличная сводимость, полные множества, и степени (bounded truth-table reducibility, complete sets and degrees) см. btt-сводимость Однозначное множество (single-valued set) 99 Однозначность (single-valuedness) 12, 99—101 — теорема (theorem) 99—101, 515, 535
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 613 Одно-односводимость (1-сводимость), полное множество и степень (one-one reducibility (1-reducibility) complete set, and degree) 110—122, 202, 216, 217 — полные множества (complete sets for) 118—120, 236—238 — степени (degrees for) llf, 142, 150, 155—158, 160, 203, 216, 223, 328 — эквивалентность (equivalence for) 116—118 Операторы перечисления (enumeration operators) 192—193, 208, 249, 279—280 Операция A (operation A) 491 Операция скачка (jump operation) 326—346, 380, 381, 403, 408, 519 — — итерация (iteration of) 329 Определимость, автоморфизмы (definability, and automorphisms) 291 — — в элементарной арифметике (in elementary arithmetic) 400 — — в элементарном анализе (in elementary analysis) 494 — в логике нредикатов (within quantificational logic)' 395, 396, 433, 434, 447, 448, 484 — неявная (implicit) 440, 441, 455, 456, 498, 543-545, 552—555, 570, 571, 579 — явная (explicit) 440, 455, 498 Оракулы и машины с оракулами (oracles and oracle machine) 169—171* 173— 174, 429, 444 Ординальные числа, ординалы (ordinal numbers) 281—285; см. также Конструктивный ординал, Рекурсивный ординал Д| 534—535, 551, 577 — — второго числового класса (in second number class) 273, 282 — — обозначения (notations) 124, 263—271; см. также Система обозначений для ординалов — — теорема о нормальной форме (normal-form theorem for) 284 Основная лемма о деревьях (basic tree lemma) 505 — теорема об операторах (fundamental operator theorem) 195 Открыто-замкнутые множества и классы (open-and-closed sets and classes) 435,-449, 451, 474ч Отросток дерева (branch tree) 505, 529 Охаши (Ohashi К.) 317 Парикх (Parikh R.) 273, 278, 285 Патнам (Putnam H.) 56, 57, 63, 569 Паульсен (Poulsen В. Т.) 371 Пеано аксиомы (Peano's axioms) 131, 243,. 263, 410, 412, 471, 497 прим. — арифметика (Peano arithmetic) 131, 132, 139, 281, 410, 413, 414, 428 Перемены кванторов (alternations of quantifier) 389, 414, 491 Пересечение (meet) 286," 316 Петер (Peter R.) 25 Пирс (Peirce С.) 60 Платек (Platek R. A.) 371 Плотная структура (dense structure) 219, 229 Плотно упорядоченное множество (densely ordered) 293 Подветвь дерева (subbranch of a tree) 450, 502 Поддерево (subtree) 205, 449, 502 Позитивное исчисление высказываний (positive prepositional calculus) 372 Полиномиальное отношение (polynomial relation) 400 Полное метрическое пространство (complete metric space) 347, 382, 435, 449 — множество (complete set) 108, 109, 113—114, 118—120 Sn, Пп 405," 423 2 J,, П\ 486, 508 Полнота (логическая) (logical completeness) 222, 224
614 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Полные степени (complete degrees) 341—348, 350; см. также Т-сводимость Полукреативное множество (semicreative set)' 164, 165 Полупродуктивное множество (semiproductive set) 126, 165 Пополнение множества (completion of a set) 327, 328 Пост (Post E.) 7, 8, 36, 48, 61, 62, 67, 115, 125, 132, 140, 141, 185, 188—189, 203, 207, 210, 212, 323, 330, 333, 334, 337, 338, 351—354, 381, 383 Поста проблема (problem) 188—189, 209—216, 217, 220, 424, 519, 526 — теорема (Post's theorem) 404 Почти-конечность (almost-finiteness) 294, 296, 308 Правила преобразования' кванторов (quantifier rule) 392, 480, 484, 489, 512, 518, 521, 582 Правильно построенные формулы (well-formed formulas) 127 Предваренная форма (prenex form) 396 Предельный функционал (limit functional) 467—469 Предикатная форма (predicate form) 389 Представимость, представление (representation) 402, 434, 448, 490, 492— 498, 569, 571-572 Представление цепными дробями (continued fraction representation) 449, 473, 495» Представляющая функция (representing function) 13 Префикс (prefix) 389 — 2„, П„ 390, 431 — 2i, ni 479, 480, — приведенный (reduced) 479 Примитивнорекурсивная функция (primitive recursive function) 22—25 — — схема (derivation for) 23 Принцип отделимости (separation principle) 105 — редукции (reduction principle) 100 Приоритета методы (priority methods) 216, 226—230, 326, 373 Проблема остановки (halting problem) 43—46, 61—63, 66, 336 — тождества слов в теории групп (word problem for groups) 57 Проблемы однородности (homogeneity problems) 335 Продуктивная функция (productive partial function) 115 — — всюду определенная 124 Продуктивное множество (productive set) 115, 122—126, 131, 132, 158, 160,- 236—238, 273, 276 насыщенное (full) 137, 241, 277 Проективное множество (projective set) 387 прим., 398, 491 Проекция, проектирование, взятие проекции (projection) 92, 387, 388, 425, 430, 446 — теорема (theorem) 92—94, 387, 426 Производная истинностная таблица (derived truth table) 186, 206 Промежуточное кардинальное число (mediate cardinal) 144 Прослеживаемое множество см. Ретрассируемое множество Простое множество (simple set) 140—144, 148, 151, 156, 158—162, 164—166, 183, 217, 288, 290, 292, 424, 428, 518 — — в дополнении (in a complement) 159, 164 Процедуры разрешения (decision procedures) 56 Псевдопростое множество (pseudosimple set) 159 „ Псевдотворческое множество (pseudocreative set) 159 Пур-Эль (Pour-El M.) 469 Рабин (Rabin M.) 72, 160, 362 Равномерность (uniformity) 95—96 Разветвленная аналитическая иерархия (ramified analytical hierarchy) 585 Разрешимая теория (decidable theory) 129
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 615 Райе (Rice H. G.) 56, 65, 67, 105, 208, 416, 476, 519 , Рассел (Russell В.) 60, 144 — парадокс (paradox) 240 Регрессивное множество (regressive set) 206 Рекурсивная инвариантность (recursive invariance) 69, 75, 76, 91—92, 293, 312 — — относительная (relative) 176 — неразрешимость (recursive unsolvability) 45, 53—58 — перестановка- (recursive permutation) 74—75, 299 — — группа (group) 75 — — свободная от циклов (cyclefree) 139 — перечислимость (recursive enumerability) 408 — — дополнения (of a complement) 312 — — класса (of a class) 102 — — множества (of a set) (см. Рекурсивно перечислимые множества) — — отношения (of a relation) 89—94 — — проблемы (of a problem) 62 степени (of a degree) 111—112, 203, 326, 337, 345, 346, 373, 378, 379 — степень (degree) 111 —■ структура (structure) 68 — эквивалентность (equivalence) 226 Рекурсивно аппроксимируемая функция (recursively approximable function) 319 — неразложимое множество (indecomposable set) 296 прим., 308, 311, 314, 321—323 — отделимые множества (separable sets) 126 — перечислимое множество (enumerable set(s)) 82—94, 108, 213—231 — — — аналогия с теорией множеств (as analogy to set theory) 239—241 — — — в порядке возрастания (in increasing order) 83 — — — в порядке неубывания (in nondecreasing order) 83 — — — индекс (номер) (index of) 85 — — — регулярное (regular) 172 решетка (lattice of) 290—294, 299, 300, 303, 306, 307, 317 в (относительно) (in) 174, 193, 202, 203, 328, 381 — разложимое множество (decomposable set) см. Рекурсивно неразложимое множество Рекурсивное дерево (recursive tree) 505 — — строго (strongly) 507 — определение (definition) 22 — относительно (в) (in) 174, 193, 198, 202, 208, 457 — более чем в одном множестве (in more than one set) см. также Релятивизация 175 Рекурсивные действительные числа (recursive reals) 470, 475—477 — комплексные числа (complex numbers) 476 — множества и отношения (sets and relations) 81—84, 89—95 — операторы (operators) 193—202, 208, 279—280, 470 — ординалы (ordinals) 272, 273 система обозначений W (notations W) 285, 508, 512, 572, 573 . Рекурсивный анализ (recursive analysis) 470, 476—477 — изоморфизм (recursive isomorphism) 75, 76, 116—118 — функционал (recursive functional) 459, 462—465, 468, 469, 474 Рекурсия, определения по рекурсии (recursion, definitions by) 255 Релятивизация (relativization) 168—179, 330, 335, 337, 338, 443, 444, 456, 469, 523-525, 529, 530, 567 — алгоритма (algorithm) 175 — кванторов (of quantifiers) 425, 426
616 АЛФАВИТНЫЙ. УКАЗАТЕЛЬ Релятивизация основной теоремы о рекурсивно перечислимых множествах (of basic theorem on recursively enumerable sets) 177 — s-m-rc-теоремы (of s-m-n theorem) 177 — теоремы о проекции (of projection theorem) 177 — теории (of theory) 176—179 полная (full) 176—179 — — частичная (partial) 176—179 Ретрассируемое (прослеживаемое) множество (retraceable set) 189, 206, 230, 312, 321—325 Решетка (lattice) 286, 316 — автоморфизм (automorphism of) 291 прим. — дистрибутивная (distributive) 287, 316, 317, 385 — дуальный идеал (см. Дуальный идеал решетки) (dual ideal) — единичный элемент (unit element of) 287 — множества как (sets as a) 286—291, 371, 385 — нулевой элемент (zero element of) 287 — подрешетка (sublattice) 287 — с дополнениями (complemented) 288 — факторреш,етка (quotient) 288—291, 371, 385 — цепь (chain in) 307 прим. Решето ■ (sieve) 491 прим. Римана гипотеза (Riemann hypothesis) 414 Риттер (Ritter W.) 104, 477, 521 Рихтер (Richter W.) 569 Ричи (Ritchie R.) 72 Робинсон Дж. (Robinson J.) 56—57, 72 Робинсон Р. В. (Robinson R. W.) 313, 323, 324 Робинсон P. M. (Robinson R. M.) 263, 402 Роджерс (Rogers H., Jr.) 5, 424, 428, 5Q9, 569 Poccep (Rosser J.) 133, 139 Роуз (Rose G.) 296 прим., 319 Рыль-Нардзевски (Ryll-Nardzewski С.) 428 Сакс (Sacks G.) 166, 217, 218, 220, 227, 229, 295, 301, 307, 323, 330, 331, 346, 373, 378—380, 383, 385, 521, 575, 576 Самовоспроизводящиеся машины (self-reproducing machines) 243—245 Саппес (Suppes P.) 15, 222 Сводимость (reducibility) 53—56, 61—62, 68, 106—109, 180, 286, 387, 417 — сильная (strong) 112, 180 — слабая (weak) 180, 293 — по перечислимости (см. также е-сводимость и е-степени) (enumeration reducibility) 189—193, 200—201, 208 — посредством функции (reducibility via function) 110 Сегмент (segment) 332 — начальный (initial) 332 ■ Семантика (semantics) 69 Семантическая непротиворечивость (soundness) 223 Сжатие (склеивание) кванторов (см. также правило преобразования кванторов) (contraction of quantifiers) 392, 432, 446 Сжатые множества (cohesive sets) 294, 296—300, 308—311, 318, 320, 322—324 наполненные (completed) 299, 300, 303, 308, 311, 320, 322, 323 Сильная теорема об иерархии (strong hierarchy theorem) 403—406 Сильно неотделимые множества (strongly inseparable sets) 165, 320 Синглтерри (Singleterry A.) 513 Сингулярность (singularity) 66 Синтаксис (syntax) 69
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 617 Система обозначений для ординалов (system of notation for ordinals) 263—264 максимальная (maximal) 265—266, 270, 271, 285 рекурсивная по упорядочению (recursively related) 265—266, 284 — — рекурсивная (recursive) 284 система О (system О) 268—271, 273, 284, 285, 508, 512, 571 система S± (system «Sj) 266—267, 571 унивалентная (univalent) 265, 271—272, 284—285, 558 универсальная (universal) 266—267, 270; см. также Рекурсивные ординалы Сколем (Skolem Т.) 67, 572 Скордев Д. 362 Скотт (Scott D.) 72 Слабая табличная сводимость (weak truth-table reducibility) 168, 206—207 Слабо определенный функционал (weakly defined functional) 459 Случайная функция (random functional) 320 Сочленение (join) 112, 217 — степеней (of T-degrees) 218 Спектор (Spector С.) 272, 285, 342, 343, 346, 355, 379, 381, 508, 520, 528, 531, 540, 560, 562, 569, 576 Спектр высказывания (spectrum of a sentence) 223—224 — рекурсивно перечислимых множеств (spectrum of recursively enumerable) 159, 160, 203, 315, 321 Сплинтер (splinter) 136, 321 Степени неразрешимости (degrees of unsolvability) 107, 155—158, 180, 286, >307,' 326, 406—408, 440; см. также Полные степени — трудности (degrees of difficulty) 364, 365, 370, 385. — — относительные (relative) 371 — — проблемы l-сведения (of one-one reduction) 370 — — — отделения (of separability) 370 — — — перечисления (of enumerability) 368 — — — разрешения (of solvability) 368, 385 —г — — сведения (of reducibility) 372 Стоуна теорема о представлении (Stone representation theorem) 288, 316 Строгая гипергипериммунность (strong hyperhyperimmunity) 312, 321, 322 — гипериммунность (strong hyperimmunity) 312, 322 Строго гиперпростое множество (strongly hypersimpl set) 322, 324! — определенный функционал (strongly defined functional) 459 Стургис (Sturgis H.) 36 Субрекурсивность (subrecursiveness) 68, 69, 75 Судзуки (Suzuki Y. ) 532, 552, 553, 555 Суслин М.' 581 Сходство (resemblance)' 77, 80 Счетная модель (denumerable model)|501, 502 Табличная сводимость, полные множества и степени (truth-table'reducibility, complete sets, and degrees) см. tt-сводимость Табличное условие (truth-table condition) см. tt-условие Танака (Tanaka T.) 576 Тарский (Tarski A.) 56, 72, 130, 249, 263, 281, 284, 398 Тарского — Куратовского алгоритм (Tarski — Kuratowski algorithm) 394— 400, 415, 417, 419 прим., 425, 433, 447, 483, 484 Творческие множества (creative sets) (см. креативные множества) 114—116, 132, 140-143, 158-161, 293, 317, 425, 428 Тенненбаум (Tennenbaum S.) 164, 204, 206, 207, 227, 323 Теорема выбора (selection theorem) 101, 517, 521 — об ограниченности (boundedness theorem) 511, 534
618 " АЛФАВИТНЫЙ УКАЗАТЕЛЬ Теорема о веере (fan theorem) 205 — — неподвижной точке (fixed-point theorem) 232 нумерации (enumeration theorem) 41, 94 — — парной рекурсии (double recursion theorem) 246 — — простых числах (prime-number theorem) 414 — — рекурсии (recursion theorem) 232—236, 509, 518 — — — аспекты самовыразимости или обращения к самому себе (self- referential aspects of) 256—263 — — — вторая (second) 252 — — — другие формы (other forms of) 249—256 — — — первая (first) 252 — — — применение (applications) 236—248 — — — сильная^ (strong) 253 — — — слабая (weak) 253 Теоремы об иерархии (hierarchy theorems) 391, 405, 425, 435, 439, 453, 456, 472, 485 — — — обобщенные (generalized) 456—458 — о неполноте (incompleteness theorems) 29, 48, 60—61, 124 (см. также Гёделя теоремы о неполноте) 29, 48, 60—61, 124 Теоретико-множественная арифметика (set-theory arithmetic) 131—133,139, 412 Теоретико-множественный анализ (set-theory analysis) 500 Теоретико-порядковое свойство (order-theoretic property) 335 Теоретико-решеточное свойство (lattice-theoretic property) 291—293, 308, 315, 317, 319 — — — элементарно (elementary) 292 Теории множеств высказывания, выразимые аналитически (analytically expressible sentences of set theory) 500 Теория (theory) 128—129 — конечно аксиоматизируемая (finitely axiomatizable) 225 — меры, методы (measure theory, methods of) 348—350, 382, 383 — — вероятностная интерпретация (probabilistic interpretation) 349 — множеств (set theory) 412—415 — — Гёделя — Бернайса (Godel — Bernays) 515 прим. Цермело — Френкеля (Zermelo — Fraenkel) 239—240, 276—277, 412— 415 — первого порядка (first-order) 222, 292 прим. — — — произвольной рекурсивно перечислимой степени (of any recursively enumerable degree) 222—226 — — — существенно неразрешимая (essentially undecidable) 226 Титгемейер (Titgemeyer) 379 Томасон (Thomason) 380 Топология (topology) 279, 382, 434, 448, 449 — и иерархии (and hierarchies) 417 прим. — — операторы (and operators) 202 Трансфинитная индукция (transfinite induction) 278, 283 Трахтенброт Б. А. 440 Тьюринг (Turing A.) 7, 29, 36—37, 45, 48, 56 Тьюринга машина (Turing machine) 30—34, 48-, 63, 64, 65, 66, 243—245, 401 — — лента (tape) 30 — — с вспомогательными лентами (with auxiliary tapes) 170 — — — оракулом (with oracle) 169—170 — — условие совместимости (consistency restriction) 31 Тьюрингова сводимость, полные множества и степени (Turing reducibility, complete set, and degree) см. Т-сводимость Уайтхед (Whitehead A.) 60, 144 Уиман (Wyman С. D.) 166
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 619 Универсальная машина (universal machine) 42 — функция (universal function) 41, 63, 77—79, 246—247 Униформизация (uniformization) 100, 550 Условная вероятность (conditional probability) 349 Успенский В. А. 67, 158, 192 Факторрешетка (quotient lattice) 161, 288—291, 371, 385 Фейнер (Feiner L.) 335 Ферма большая теорема (Fermat's last theorem) 414 Феферман (Feferman S.) 72, 223, 262, 428, 521, 544, 578 ' Фибоначчи ряд (Fibonacci sequence) 22, 215 Фильтр (filter) 288 Фишер (Fischer P.) 72, 104, 154, 157, 160, 162 Формы (forms) 390, S„-, Un-, Z^", П^ -формы 390 S(rafn)-, П<(п)-формы 446 ScraS) -, n<f'-формы 431 2й-, П1-формы 480 г/-формы 567, 568 _ Фреге (Frege G.) 60 Френкель (Fra«nkel A.) 276 Фридберг (Friedberg R.) 62, 188, 189, 207, 212, 232, 293, 294, 300, 333, 341, 373, 464, 469 Функционал (functional) 429 прим., 444, 459—471, 479 прим. — приложения (applications of) 470 - Функциональное дерево (function tree) 205, 449, 502 Функциональный оператор (functional operator) 193—202 Фуцкция (partial function) 12 — всюду определенная (total function) 13 — к множественных и I числовых переменных (of к set variables and I number variables) 429 — к функциональных и I числовых переменных (of к function variables and I number variables) 444 — композиция (composition) 14 — не определена (undefined) 13 — определена (defined) 13 — пересчета пар (pairing function) 89 — расходится (divergent) 13 — рекурсивная по Эрбрану (Herbrand-recursive function) 60, 280 — сходится (convergent) 13 Халмош (Halmos P.) 349 Характеристическая функция (characteristic function) 13 Характеристический индекс (characteristic index) 97—98, 394 Хенкин (Henkin L.) 426 Хоудз (Hodes L.) 477, 517 Xynep (Hooper P.) 205 Центр множества (center of a set) 159, 165 Цермело (Zermelo E.) 276 Цилиндр и цилиндрификация (cylinder and cylindrification) 121—122, 141, 142, 158, 159, 163, 165, 166 Цорна лемма (Zorn's lemma) 317
620 АЛФАВИТНЫЙ УКАЗАТЕЛЬ Частичное упорядочение (partial ordering) 286 — — с условием минимальности (well-founded) 509 Частично рекурсивна в (partial recursive in) 193 Частичнорекурсивные функции (partial recursive functions) 36—37, 46, 58—60' — — к функциональных и I числовых переменных (partial recursive functions of к function variables and I number variables) 444, 462 — — к множественных и I числовых переменных (к set variables and I number variables) 429 — — и ц-оператор (and the mu operator) (см. ц-оператор) — — продолжение (extension of) 58 — — релятивизованные (relativized) 173 — функционалы (partial recursive functionals) 459, 463, 474 Частичнорекурсивный оператор (partial recursive operator) 194—202, 208,. 279—280, 460 Частичные степени (partial degrees) 193, 359—363, 369 — — тотальные (total) 360, 361; см. также е-сводимость и е-степени Человеческое мышление, его границы (human mind, limitations of) 414, 491 Чёрч (Church A.) 7, 13, 29, 36, 56, 61, 263, 426 — теорема (theorem) 129 Чёрча тезис (Church's thesis) 38—39, 40, 42, 43, 71, 101, 520, 521 — — относительный (relativized) 171 Число (number) 11 Шапиро (Shapiro N.) 105, 208, 416, 423 Шёнфильд (Shoenfield J.) 126, 165, 166, 219, 220, 225, 276, 330, 334, 342, 344, 345, 378, 379, 422, 428,-442, 443, 464, 475, 528, 569, 582 — гипотеза (conjecture) 219—220, 229; 307 Шепердсон (Shepherdson J.) 36, 253, 254, 280, 362, 460 Шифр (encoder) 247 Шмульян (Smullyan R.) 48, 127, 246, 277 Экстенсиональность (extensionality) 25—27 Элементарная арифметика (elementary arithmetic) 129, 222, 261—263, 400r 408, 434, 448, 498 — теория действительных чисел (elementary real number theory) 497 — теория чисел (elementary number theory) 130 Элементарный анализ (elementary analysis) 490, 493—498 Элиминирование описаний (eliminating descriptions) 496 прим. Эндертон (Enderton H.) 509, 559, 565, 569, 581, 583 Эратосфена решето (Eratosthenes' sieve) 18 Эрбран (Herbrand J.) 60, 280 Эталонное множество (reference set) 417, 418 Эффективная операция' (effective operation) 253, 460, 463—465 Эффективно неотделимые множества (effectively inseparable sets) 114,126—127 — простые множества (effectively simple sets) 166 Юллиан (Ullian J.) 136, 296 прим., 319 Янг (Young P.) 136, 155, 157, 159, 166, 217, 230, 307, 309, 321, 322, 324 Ячейка машинной ленты (cell on machine tape) 30 Д|-множество (A|-set) 490Д532— 535, 577 Х-обозначение (lambda notation) 13 ц-оператор (mu operator) 48, 51
АЛФАВИТНЫЙ УКАЗАТЕЛЬ 621 ТЦ-множество (nj-set) 490, 508—514 1Ц-функции (partial Щ-functions) 516, 520 2^-множество (2|-set) 532—535, 577 «-модель (co-model) 502, 572 ^-непротиворечивость (co-consistency) 133, 139 <о-скачок (co-jump) 330 itt-сводимость (btt-reducibility) 150—155, 157, 161—162, 407, 408 — полные множества (complete sets for) 151, 154, 161 — степени (degrees for) 151, 154—155, 157, 223, 230 -calculus ratiocinator 60 -characteristica universalis 60 -с-сводимость (c-reducibility) 162 «-эквивалентность (c-equivalence) 297—300, 308—310, 318, 320, 3?1, 323 «-сводимость и е-степени (e-reducilibity and e-degrees) 189—193, 198, 200— 201, 208, 359—363 Х-Р-уточнение (£-P-speclfications) 19 m-сводимость (m-reducibility) 110—121, 142, 147, 149, 216, 293, 307, 406 — полные множества (complete sets for) 118—122, 140—142, 148—149, 155, 236—237 — степени (degrees for) 111—112, 142, 147, 149, 155—157, 203, 209, 223, 231 р-сводимость (p-reducibility) 162 Р-символизм (P-symbolism) 19 q-креативное множество (q-creative set) 162, 276 ■q-сводимость (q-reducibility) 162 — полные множества (complete sets for) 162 q-творческое множество (q-creative set) см. q-креативное множество r-максимальное множество (r-maximal set) 313, 323—325 г-система (r-system) 264 ~s-m-гс-теорема (s-m-rc-theorem) 42—43, 64 tt-сводимость (tt-reducibility)' 145—155, 180—181, 184—188, 201, 202, 207, 216, 406, 471 — полные множества (complete sets for) 147—151, 154, 185, 187, 204 — степени (degrees for) 147, 149—150, 155, 157—158, 161, 181, 185, 203, 209, 223, 426 — — рекурсивно перечислимые (recursively enumerable) 147, 181 — цилиндры (cylinders for) 149—150, 161 tt-условие (tt-condition) 146 — ассоциированное множество (associated set of) 146 — дизъюнктивное (disjunctive) 162 — порядок (norm of) 146 Т-сводимость (T-reduclibility) 168, 179—181, "184—189, 201—204, 207, 208, 216—220, 406, 408, 471, 519 — полные множества (complete sets for) 180, 181, 187—189, 207, 323, 425 — степени (degrees for) 180—185, 203, 209, 216—220, 295, 307, 326—386, 359, 369, 403, 426, 487, 556—558 Хо-мышление (x0-mind) 520
ОГЛАВЛЕНИЕ *) От редактора перевода .- '5 Из предисловия автора 7 Введение 11 Глава 1. РЕКУРСИВНЫЕ ФУНКЦИИ 17 § 1.1. Неформальное понятие алгоритма 17 § 1.2. Пример', примитивнорекурсивные функции - 22 § 1.3. Экстенсиональность 25 § 1.4. Диагонализация 27 § 1.5. Формализация 28 § 1.6. Основной результат 36 § 1.7. Тезис Чёрча . 3& § 1.8. Гёделевы номера, универсальность, s-m-rc-теорема ... 39 § 1.9. Проблема остановки 43 § 1.10. Рекурсивность ..." 46 Глава 2. НЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ 5» § 2.1. Новые примеры неразрешимых проблем 53 § 2.2. Неразрешимые проблемы в других областях математики 56 § 2.3. Существование некоторых частично рекурсивных функций 58 § 2.4. Исторические замечания : 60 § 2.5. Обсуждение . . . . • 61 § 2.6. Упражнения 62 Глава 3. ЦЕЛИ КНИГИ И ЕЕ СОДЕРЖАНИЕ 68 § 3.1. Задачи теории 68 § 3.2. Направленность этой книги 70 § 3.3. Обзор содержания 71 Глава 4. РЕКУРСИВНАЯ ИНВАРИАНТНОСТЬ 73 § 4.1. Инвариантность относительно группы 73 § 4.2. Рекурсивные перестановки 74 § 4.3. Рекурсивная инвариантность 75 § 4.4. Сходство .77 § 4.5. Универсальные функции 77 § 4.6. Упражнения 79 Глава 5. РЕКУРСИВНЫЕ И РЕКУРСИВНО ПЕРЕЧИСЛИМЫЕ МНОЖЕСТВА 81 § 5:1. Определения 81 § 5.2. Основная теорема 84 § 5.3. Рекурсивные и рекурсивно перечислимые отношения; кодирование и-ок 89 § 5.4. Теоремы о проекции 92 § 5.5. Равномерность 95 § 5.6. Конечные множества 96 § 5.7. Теорема об однозначности 99 § 5.8. Упражнения 101 Глава 6. СВОДИМОСТИ 106 § 6.1. Общее введение 106 § 6.2. Упражнения 109 *) Введение и главы 1—4,14, 15 переведены М. И. Кановичем, предисловие и главы 5—11 — Е. Ю. Ногиной, главы 12, 13, 16 В. А. Душским.
ОГЛАВЛЕНИЕ 623 Глава 7. ОДНО-ОДНОСВОДИМОСТЬ; МНОГО-ОДНОСВОДИ- МОСТЬ; ТВОРЧЕСКИЕ МНОЖЕСТВА 110 § 7.1. Одно-односводимость и много-односводимость .... 110 § 7.2. Полные множества ИЗ § 7.3. Творческие (креативные) множества 114 § 7.4. Одно-одноэквивалентность и рекурсивный изоморфизм 116 § 7.5. Одно-однополнота и много-однополнота 118 § 7.6. Цилиндры 121 § 7.7. Продуктивность 122 § 7.8. Логика 127 § 7.9. Упражнения 133 Глава 8. ТАБЛИЧНЫЕ СВОДИМОСТИ; ПРОСТЫЕ МНОЖЕСТВА 140 § 8.1. Простые множества 140 § 8.2. Иммунные множества 142 § 8.3. Табличная сводимость 145 § 8.4. Табличная сводимость и много-односводимость .... 148 § 8.5. Ограниченнотабличная сводимость 150 § 8.6. Структура степеней 155 § 8.7. Другие рекурсивно перечислимые множества 158 § 8.8. Упражнения 160 Глава 9. СВОДИМОСТЬ ПО ТЬЮРИНГУ; ГИПЕРПРОСТЫЕ МНОЖЕСТВА 167 § 9.1. Пример .' 167 § 9.2. Относительная рекурсивность . . 168 § Э.,3. Релятивизованная теория . 176 § 9.4. Сводимость по Тьюрингу 179 . § 9.5. Гиперпростые множества; теорема Деккера 181 § 9.6. Сводимость по Тьюрингу и табличная сводимость; проблема Поста 184 § 9.7. Сводимость по перечислимости 189 § 9.8. Рекурсивные операторы 193 § 9.9. Упражнения 202 Глава 10. ПРОБЛЕМА ПОСТА; НЕПОЛНЫЕ МНОЖЕСТВА ... 209 § 10.1. Конструктивные подходы 209 § 10.2. Фридбергово решение 212 § 10.3. Дальнейшие результаты и проблемы . 217 § 10.4. Неотделимые множества произвольной рекурсивно перечислимой степени 220 § 10.5. Теории произвольной рекурсивно перечислимой степени 222 § 10.6. Упражнения . 226 Глава И. ТЕОРЕМА О РЕКУРСИИ 232 § 11.1 Введение . . . '. 232 § 11.2. Теорема о рекурсии 233 § 11.3. Полнота творческих множеств; вполне продуктивные множества 236 § 11.4. Другие применения и конструкции 239 § 11.5. Другие формы теоремы о рекурсии 249 § 11.6. Обсуждение 256 § 11.7. Системы обозначений для ординалов 263 § 11.8. Конструктивные ординалы 271 § 11.9. Упражнения ■ 274
624 ОГЛАВЛЕНИЕ Глава 12. РЕШЕТКА РЕКУРСИВНО ПЕРЕЧИСЛИМЫХ МНОЖЕСТВ .... 286 § 12,1. Решетки множеств 286 § 12.2. Разложение 294 § 12.3. Сжатые множества 296 § 12.4. Максимальные множества 300 § 12.5. Подмножества максимальных множеств 303 § 12.6. Свойства почти-конечности 308 § 12.7. Упражнения . 316 Глава 13. СТЕПЕНИ НЕРАЗРЕШИМОСТИ 326 § 13.1. Операция скачка 326 § 13.2. Некоторые важные множества и степени 336 § 13.3. Полные степени; категории и мера . 341 § 13.4. Упорядочение степеней 351 § 13.5. Минимальные степени 355 § 13.6. Частичные степени 359 § 13.7. Решетка Медведева 363 § 13.8. Дальнейшие результаты 372 § 13.9. Упражнения 380 Глава 14. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 1) 387 § 14.1. Иерархия множеств 387 § 14.2. Нормальные формы 391 § 14.3. Алгоритм Тарского — Куратовского 394 § 14.4. Арифметическая представимость . . . 400 § 14.5. Сильная теорема об иерархии 403 § 14.6. Степени 406 § 14.7. Приложения в логике 408 § 14.8. Вычислимые степени неразрешимости ' 415 § 14.9. Упражнения : 425 Глава 15. АРИФМЕТИЧЕСКАЯ ИЕРАРХИЯ (ЧАСТЬ 2) 429 § 15.1. Иерархия классов множеств 429 § 15.2. Иерархия классов функций 444 § 15.3.4 Функционалы 459 § 15.4. Упражнения 471 Глава 16. АНАЛИТИЧЕСКАЯ ИЕРАРХИЯ 478 § 16.1. Аналитическая иерархия 478 § 16.2. Аналитическое представление; приложения к логике 492 § 16.3. Деревья с конечными путями 502 § 16.4. П^-множества и AJ-множества 508 § 16.5. Обобщенная вычислимость 515 § 16.6. Гиперстепени и гиперскачок; 2 2~множества и Аг~мн0" жества 523 § 16.7. Результаты о базисе и неявная определимость .... 535 § 16.8. Гиперарифметическая иерархия 556 § 16.9. Упражнения 570 Литература 587 Указатель обозначений 600 Указатель теорем 602 Алфавитный указатель . 606s