Эффективный топос как синтетическая Вселенная для теории вычислений

УДК 512.581:510.5

ЭФФЕКТИВНЫЙ ТОПОС КАК СИНТЕТИЧЕСКАЯ ВСЕЛЕННАЯ ДЛЯ ТЕОРИИ ВЫЧИСЛЕНИЙ

Е.О. Хлызов

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

Краткое вступление

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

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

Copyright © 2009 Е.О. Хлызов.

Омский государственный университет им. Ф.М. Достоевского. E-mail: hlyzov@gmail. com

1. Используемые обозначения

Функцию, отображающую заданное множество на множество всех его подмножеств, будем обозначать V. Под AB подразумевается множество всех функций из B в A Обозначение ! для стрелки отражает факт ее единственности. Для выражения «S1 такое, что S2» будет использоваться сокращение «S 1.S2», Истина и ложь обозначаются знаками ± (false) и Т (true) соответственно. Объяснения остальных обозначений будут даны по ходу изложения материала,

2. Начальные определения

Для понимания следующих параграфов от читателя потребуется знание основных определений теории категорий. Далее приводится необходимый минимум, для того чтобы подойти к понятию элементарного топоса. Для более детального ознакомления с теорией категорий и теорией топосов рекомендуется обратиться к соответствующей литературе (см,, например, [1-3]),

Определение 1. Категория C включает в себя:

1, Коллекцию объектов Ob(C).

2, Коллекцию морфизмов (стрелок) Mor(C).

3, Две операции dom, cod : Mor(C) ^ Ob(C), сопоставляющие каждому мор-

f

f

4, Оператор композиции о : Mor(C) х Mor(C) ^ Mor(C), сопоставляющий каждой паре морфизмов (f, g), таких, что dom(g) = cod(f) морфизм g о f : dom(f) ^ cod(g), таким образом, что выполняется закон ассоциативности:

h о (f о g) = (h ◦ f) ◦ g.

5, Оператор id : Ob(C) ^ Mor(C), сопоставляющий каждому объекту A, тождественный морфизм idA : A ^ A, таким образом, что выполняется закон единицы:

idB о f = f = f о idA

Примеры категорий:

1, Set - объекты: множества, стрелки: все функции между множествами,

2, Тор - объекты: топологические пространства, стрелки: все непрерывные функции.

3, N - объект: N (единственный), стрелки: отображения из N в N, Каждая стрелка представляет собой натуральное число (c = m о n = m + n £ Mor(N), Vm,n £ Mor(N)).

Определение 2 (Декартово замкнутая категория). Категория C декартово замкнута, если она:

1, Содержит терминальный объект, i.e. объект, к которому каждый объект

категории имеет единственную стрелку, иначе говоря, утверждается, что: 3 1 £ Ob(C) . £ Ob(C) £ Mor(C) . cod(f) = 1,dom(f) = X.B кате-

гории Set примером терминального объекта является множество с одним элементом.

2. Для любых двух объектов X,Y £ Ob(C) существует объект X х Y £ Ob(C), который, вместе с двумя стрелками prX : X х Y ^ X, prY : X х Y ^ Y, обладает следующим свойством: для произвольной пары стрелок f : C ^ X, g : C ^ Y существует единственная стрелка h : C ^ X х Y, такая, что следующая диаграмма коммутативна:

Тройку < X х Y,prX ,prY > называют категорным произведением X

и Y, а стрелки prX и prY называют проекциями. В категории Set категорным произведением является прямое произведение двух множеств.

3. Категория допускает экспоненцирование, т.е. для любых двух объектов X,Y £ Ob(C) существует объект YX £ Ob(C), называемый экспоненциалом, и специальная стрелка ev : YX х X ^ Y, называемая функцией значения, такие, что для любого объекта Z £ Ob(C) и любой стрелки g : Z х X ^ Y существует единственная стрелка д : Z ^ Yх, такая, что следующая диаграмма коммутативна:

YX х X

YX

из X в Y, а функцией значения - отображение, пере водящее пару (f £ YX,X) в множество f (X),

Определение 3 (Классификатор иодобъектов). Говорят, что категория С с терминальным объектом 1 имеет классификатор подобъектов П, если существует единственная стрелка Т : 1 ^ Пи выполняется следующее правило (П-аксиома):

Для каждого инъективного отображения (монострелки) / : А ^ В существует единственная ха : В ^ П, такая, что: Т о ! = Xf ◦ / На языке теории категорий предыдущее выражение формулируется в виде утверждения, что следующая диаграмма коммутативна (коммутативные квадраты принято называть декартовыми):

f

XA

т

Стрелку ха при этом называют характеристической стрелкой для A. В категории Set, Q имеет вид {0,1}, а характеристическая функция для подмножества A С B определяется следующим образом:

Ха(х) =

1, x £ A;

0, x / A.

Наконец мы подошли к наиболее интересующему нас понятию топоса. Следующее определение эквивалентно данному В, Ловером и М. Тирни в 1969 году:

Определение 4 (Топос). Декартово замкнутая категория с классификатором подобъектов называется элементарным топосом.

Слово «элементарный» лишь указывает на природу данного топоса, а точнее, на ее отличие от известного до него топоса Гротендика и в дальнейшем будет опускаться.

К сожалению, без полноценного введения в теорию категорий сложно привести примеры топосов отличных от Set, Поэтому ограничимся простейшими топосами, так или иначе образованными от Set:

1, Самым естественным примером топоса является сама категория Set (вообще, топос можно мыслить как некоторое обобщение Set), В определениях выше именно эта категория была использована в качестве наглядного пособия,

2, Категория Finset является подкатегорией категории Set и в качестве объектов содержит конечные множества, Finset также является топосом -экспоненциал, классификатор и кате горное произведение строятся так же, как в Set,

3, Категория пучков множеств в топологическом пространстве является то-посом [5]. Вообще, категория множеств является топосом, как категория пучков множеств одноточеченого пространства.

Более сложный пример топоса, позволяющего работать с «эффективно конструируемыми» множествами и «эффективно вычислимыми» отображениями, будет рассмотрен чуть позже, Топосы интереееы тем, что они могут выступать в качестве описанной в начале статьи синтетической вселенной. Впервые такие эксперименты были проведены Ловером, что привело к созданию синтетической дифференциальной геометрии [9,10],

3. Зарождение синтетической теории вычислимости

В связи с тем, что каждый топос определяет собственное логическое исчисление [2], упоминание о синтетической теории вычислимости (СТВ) можно встретить еще в 1986 г, [12], т.е. практически одновременно с появлентем эффективного и рекурсивного топосов, В то время СТВ не получила значимого развития и «категорификация» приближалась к теории вычислений посредством синтетической теории доменов - теории, где применение синтетического подхода позволило получить многообещающие результаты [6,13], В 2005 году словенский математик Андрей Бауер выступил с докладом «Первые шаги в синтетической теории вычислимости», где была сделана попытка определить начальные положения новой теории, опираясь на уже довольно богатый опыт наработок с вычислениями в категориях, В качестве модели он предпочел использовать эффективный топос Eff, описанный М, Хиландом в [8], Интересно, что Eff является элементарным топосом, но не является топосом Гротендика в отличие от своего «конкурента» - рекурсивного топоса [12], Далее мы «вскро-

Eff

4. Строение категории Eff

Рассмотрим новую категорию «предпорядок», определенную тем, что для любых двух ее объектов X,Y Е P существует не более одного морфизма f : X ^ Y. На множестве объектов P (в случае, когда можно говорить о

P

задать отношение предпорядка следующим образом: X < Y 3f : X ^ Y.

Следующее определение, которое понадобится далее, относится к кате горным построениям и получается путем обращения всех стрелок в определении категорного произведения,

X, Y

Ob(C) называется объект X+Y Е Ob(C), который вместе с двумя стрелками iX : X ^ X + Y, iY : Y ^ X + Y, обладает следующим свойством: для произвольной пары стрелок f : X ^ C, g : Y ^ C существует единственная стрелка h :

X + Y ^ C, такая, что следующая диаграмма коммутативна:

C

Тройку < X + Y,iX,iY >называют категорным копроизведением или суммой X и Y, а стрелки iX и iY называют инъекциями, В категории Set категорным произведением является прямое произведение двух множеств.

Для построения Eff нужна алгебра более общая чем алгебра Гейтинга (которая определяется на частично упорядоченных множествах), но имеющая схожие свойства. Заменой отношения частичного порядка на отношение предпо-рятка получаем следующее определение.

Определение 6. Предалгебра Гейтинга H - это декартово замкнутая категория предпорядка с произведениями (Л), копроизведениями (V), начальным объектом ±, конечным объектом Т и экспоненциалом (^), Под p = q подразумевается, что p < q и q < p.

Легко проверить, что предалгебра Гейтинга является интерпретацией конструктивной логики высказываний [11]. Конструктивность можно мыслить как необходимость «подтверждать» абстрактные выводы, i.e. для каждого такого вывода должен предъявляться эффективный алгоритм вычисления результата, В конструктивной логике высказывание (A V ! A) недоказуемо; чтобы понять почему, достаточно представить себе множество «точек останова» K С N. Если конструктивной истиной было бы высказывание n Е K V n / K, то это означало бы, что существует алгоритм, который, будучи примененным на натуральное число n, сообщил бы, входит ли n в K или пет. Но, согласно тезису Черча, такого алгоритма не существует.

Определение 7. Пусть X - некоторое множество, тогда мы можем превратить степенное множество P(N) в предалгебру Гейтинга следующим способом:

Если F,G Е (P(N))X таким образом, что F(x), G(x) С N для кажого x Е X,

то:

И F < G ^ П F(x) ^ G(x) = 0.

x€X

Мы будем писать также P(N) 1= (F ^ G) для обозначения P(N) 1= (F ^ G) Л

(G ^F).

Определение 8. Пусть F G (V(N))X, если выполняется Р| F(x) = 0, то будем

x£X

это записывать как V (N) 1= F, а выполнение F = Xx.F(x) будем записывать как V (N) = F (x).

Теперь можно перейти непосредственно к описанию элементов категории Eff. Доказательство единственной в этом параграфе теоремы (а также многих других, не вошедших в данную статью) можно посмотреть в соответствующей монографии [8].

Определение 9 (Объект Eff). Объект (X, =) в Eff - это множество X вместе с отношением эквивалентности в V(N), т,е, для каждых x,x' G X подмножество

Ix = x'I С N реализуемо симметрично и транзитивно, что означает:

V(N) = Ix = x'I * Ix1 = x| и V(N) = (Ix = x'| Л Ix1 = x" I) * \x = x" I-

Пусть x G X, будем писать Ex для обозначения |x = x|.

Определение 10 (Функциональное отношение в Eff). Пусть (X, =), (Y, =) G Ob(Eff), тогда функциональное отношение из (X, =) в (Y, =) - это отображение F : X х Y * V(N), такое, что

• V

• V

• V(N) = F(x, y) Л F(x, y') * \y = y'I

• V(N) = Ex * {{k,m} Ik G Ey y GY m G F(x,y)},

два функциональных отношения F, F' эквивалентны (F ~ F'), если

V(N) = (F(x,y) F'(x,y)).

Eff

отношение в Eff из (X, =) в (X, =) определяется как I (x,x') = Ix = x' I.

Определение 12 (Морфизм Eff). Морфизм(стрелка) f : (X, =) * (Y, =) в

Eff - это класс эквивадентности функциональных отношений f = [F], где F -функциональное отношение, задающее f.

Eff

Для лучшего уяснения внутреннего строения эффективного топоса рекомендуется обратиться к соответствующей литературе [8,11,12]. Далее, чтобы избежать серьезного углубления в теорию топосов (беря пример с Бауера), бу-

Eff

дано выше, внутренне же топос можно представить как конструктивную теорию множеств, расширенную несколькими аксиомами, касающимися множеств и последовательностей натуральных чисел [4,7].

5. Введение в Синтетическую теорию вычислений

В качестве одной из причин возникновения СТВ можно указать некоторую обособленность теории вычислений от остальной математики. Описания различных машин Тьюринга, числа Геделя, лямбда-абстракции придают ей некоторую особенность, но в то же время поднимают порог вхождения, требуя от математика знания результатов, полученных при использовании той или иной модели вычислений, СТВ позволяет работать с гораздо более привычными объектами - множествами и отображениями между ними, скрывая детали за высоким уровнем абстракции с помощью «внутреннего» языка родительского топоса. Поскольку в данном случае в качестве

Eff

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

Eff

Eff

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

То, что мы работаем в интуиционистской логике (ИЛ), означает, что мы будем иметь дело с выражениями, выходящими за рамки «классического» понимания, Помимо закона исключенного третьего, следующие общепринятые формулы также не верны (в общем) в ИЛ:

1, ——р =р

2, —р V ——р

3,

4, —(—р Л —ф) =р V ф

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

6. Строение множеств

Для определения упорядоченной пары (элемент множества A х Б) мы рассмотрим операцию (—, —} вместе с проекциями п\ ъ удовлетворяющих акиомам: П\ (x, y} = x и (x, y} = y. Определим понятия суммы и произведения семей-

ства множеств F С V(A):

= {x G AI3S G F.x G S} П F = {x G AIVS G F.x G S}.

Теперь мы готовы для следующего важного опредения:

Определение 13 (Натуральные числа). Множество N вместе с элементом 0 € N называющимся нулем, и с функцией выбора следующего элемента впее : N ^ N такой, что для каждого множества А, х € А и f : А ^ А существует единственная функция к : N ^ А, такая, что к(0) = х и к(впее(п)) = f (к(п). Будем говорить, что функция к задана простой рекурсией. Одноэлементное множество 1 определяется как 1 = {п € ^п = 0} , А пустое множество 0 как 0 = {х€ 1|±} .

7. Строение функций

Граф Г(f) функции f : А ^ В - это отношение Г(f) С А х В, определенное для х € А, у € В следующим образом:

(х,у) € ги) f (х) = у.

Легко проверить, что граф является функциональным отношением. Наоборот, каждое функциональное отношение определяет функцию. Это известно как аксиома единственного выбора:

У Я € А х В.((Ух € АЗ! у € В.Е(х, у)) =^ Зf € ВА .Ух € А.Е(х, f (х))). Приведенная аксиома оказывается полезной при задании функций. Например,

1А

А

Теперь имеется достаточно инструментов для того, чтобы приступить к описанию теории. Прежде чем перейти к рассмотрению основных аксиом СТВ, определим понятие разрешимости. Для начала посмотрим на понятие истинностного значения в контексте ИЛ, Напомним, что истинностным значением называется высказывание без свободных переменных (например, Т,

Ух € (Я).(х = 0 V х = 0)),

Определение 14 (Множество истинностных значений). О = Р1,

В классической логике показывается, что только ± (ложь) и Т (истина) являются элементами О (в некотором роде это просто форма закона исключенного третьего), В интуиционистской логике это утверждение неверно. Впрочем, это не означает, что О состоит более чем из двух элементов,,, Для того, чтобы это понять, следует вспомнить, что означает высказывание «множество имеет два элемента»: если х,у € А такие, что х = у и те существует элемента г € А, такого, что г = х и г = у - говорят, что множество А имеет два элемента в слабом смысле. С другой стороны, если при заданных условиях для любого элемента г € А верно, что либо г = х, либо г = х, говорят, что множество А

О

(± и Т) в слабом смысле, но доказать, что О имеет два элемента в строгом смысле, мы можем только в рамках классической логики,

О является предадгеброй Гейтинга 1. Так им образом, р Л q р =^

1На самом деле, как показательное множество, П является полной алгеброй Рейтинга.

(д =^ г) Отрицание является пеевдодополнением, т.е. —р определяется как наибольший элемент д, такой, что р Л д = Рассмотрим подмножество О, имеющее отношение к классической логике, элементы которого разрешимы, т.е, удовлетворяют закону исключенного третьего.

Определение 15 (Множество разрешимых истинностных значений).

2 = {р € О1р V —р}.

2 имеет ровно два элемента в строгом смысле и вместе с операциями Л и V является булевой алгеброй.

О

нне к классической логике.

Определение 16 (Классическое множество истинностных значений).

О-,-, = {р € О1——р =р}.

Элементами О-- являются истинностные значения, чья истинность может быть доказана «от противного» - если — р ложно, значит р истинно. Дальше О-- О--

О

булевой алгеброй.

Приведенные множества соотносятся следующим образом:

2 С О-- С О.

Более полную информацию можно будет получить позднее, когда добавится третье подмножество Е С О, играющее ключевую роль в СТВ.

8. Предикаты

Предикат Р С А может быть задан характеристической функцией хр : А ^ О,

определенной следующим образом:

Хр(х) = {Ь € 1|х € Р}.

Наоборот, функция £ : А ^ О соотносится с подмножеством

{х € А1 £(х) = Т} € А.

Таким образом, установлено биективное соответствие между предикатами на А, подмножествами А и пропозициональными функциями А ^ О.

О

к особым видам предикатов. Например, функция р : А ^ 2 представляет подмножество 5 = {х € А1 р(х) = Т}, такое, что Ух € А.(х € Б V х / Б), Такие предикаты и подмножества называются разрешимыми.

Если равенство на множестве задано вычислимым предикатом (Ух € А. (х = у V х = у)), то такое множество называется вычислимым.

Предложение 1. Следующие множества разрешимы: натуральные числа, подмножества разрешимого множества, декартово произведение и сумма разрешимых множеств.

9. Аксиомы СТВ

А, В

допускают выбор (обозн, АС(АВ)), если для каждого тотального отношения АВ

УЯ С А х В.((Ух € АЗу € В.Я(х,у)) =^ Зf € ВА.Ух € А.Я(х^(х))).

АС

В

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

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

Аксиома 1 (Выбора числа). Множество натуральных чисел, N проективно.

Также понадобится следующее обобщение аксиомы выбора числа,

ЯА х € А, тогда существует f : N ^ А, такое, что f (0) = х и Я^(п), f (п + 1)) выполняется для, всех п € N.

Третья аксиома выбора одновременно является и первой аксиомой СТВ, В конструктивной математике (по Бишопу) она в общем не принимается. Ее обоснование лежит на рассмотрении вычислительного аспекта классических подмножеств. Членство в классическом подмножестве Б С А проективного множества не несет никакой вычислительной нагрузки, таким образом, коды

А

Б

А

Б

Аксиома 3 (Проективности). Классическое подмножество проективного множества проективно.

10. Счетные и полусчетные множества

Вычислимые счетные множества играют центральную роль в классической теории вычислений, В СТВ они сохраняют свою значимость, только внутри Eff они выглядят как обычные счетные множества.

Определение 18. Множество A счетно (перечислимо), если существует сю-рьективное отображение e : N ^ 1 + A, называемое нумерацией A. Нумерация называется нумерацией без повторений, если Vn,m £ N, e(n) = e(m) ^ n = m.

Предложение 2. Множество может быть пронумеровано без повторений тогда и только тогда, когда оно счетно и разрешимо.

Следствие 1.1. Каждое счетное подмножество (N) может быть пронумеровано без повторении,.

Ниже представлены некоторые утверждения касательно способов создания счетных множеств,

1, Декартово произведение двух счетных множеств счетно,

2, Объединение счетного семейства множеств счетно,

3, Пересечение двух счетных подмножеств разрешимого множества счетно,

4, Разрешимое подмножество счетного подмножества счетно,

5, Конечная последовательность счетных множеств формирует счетное множество.

Определенный интерес представляет собой множество всех счетных подмножеств N, будем обозначать его E:

E = {A = PN|A }.

С этим множеством связана следующая любопытная теорема, показывающая, что E является дискретной топологней на N.

Теорема 2. Семейство (E) - это наименьшее из семейств (F) Ç P(N), таких, что:

1. 0 £ (F) и N G F.

2. {n} £ F для каждого n £ N.

3. Если A,B £ F то A П B £ F.

4- Если, A £ F счетное семейство, тогда, UA £ F.

Теорема 3 (Теорема о проекции). Подмножество S Ç N счетно тогда, и 'только тогда, когда, оно является, проекцией разрешимого подмножества декарто-вого произведения N х N . Т.е. S = {x £ N|3y £ N. (x,y) £ N х N}.

Следующее подмножество занимает исключительную роль в ('ТВ. а также хорошо известно в синтетической теории доменов. Мы покажем, что в СТВ счетные множества являются поду разрешимыми, предоставив такое множество Е С О иолуразрешимых истинных значений, что Е = Ея ,

Определение 19 (Множество полуразрешимых истинностных значений).

Е = {р€ ЕВ € 2я (р (Вп € N.f (п)))}.

Е

Ур € Е.Уд € О.((р ^ (д € Е)) =^ (р А д) € Е.

Е

Предложение 3. Подмножество N счетно тогда, и только тогда, когда, оно полураз реш, им о.

Предложение 4. Е - это наименьшее подмножество О, содержат,ее Т и замкнутое сверху.

То, как эти множества соотносятся между собой, хорошо показывает следующая теорема (для доказательства см, [4]),

Теорема 4. Ни одно из следующих включений 2 С Е С О__ С О не является равенством,.

В классической логике все несколько проще: 2 = О со всеми вытекающими из этого равенства последствиями.

Рассмотрим широко известный в классической теории вычислений принцип Маркова,

Предложение 5. Следующие утверждения эквивалентны:

1. Принцип Маркова: для, каждого а : N ^ 2, —(Уп € N.0^ = 0) =^ Вп € = 1.

ЕС

О__

3. Полуразрешимые подмножества являются, классическими.

4- Полуразрешимые подмножества N являются, классическими.

Хотя его выполнение является интуитивно бесспорным, доказать это в рамках конструктивной теории невозможно.

Аксиома 4 (Принцип Маркова). Двоичная, последовательность, не являющаяся нулем, содержит единицу.

С помощью этой аксиомы можно доказать следующую теорему, приводимую практически в каждой книге по теории вычислимости (по крайней мере для частного случая А = N ),

А

тогда, когда, дополнение этого подмножества полу раз реш,им,о.

11. Основы СТВ

В этом параграфе будет дана последняя аксиома СТВ и несколько базовых теорем теории вычислений (которые удалось доказать в СТВ),

Определение 20. Частичная функция f : А ^ В - это функция f : А ^ В, определенная на подмножестве А С А, называемом носителем f. Каждая частичная функция ^ ^^отальной) функции д : А ^ В, где В -

это множество частичных значений:

В = {Р(В)1Ух, у € В.(х € 8 А у € в =х = у)},

^ и ^ ^^едующим образом: д(х) = {f (х) € В 1х € А}. Одноэлемент-

{у} у В

который называется совершенным значением. Утверждение Ву € В.(в = {у})-, означающее «частичное значение в совершенно», будем сокращать как в

Предложение 6. Частичная функция N ^ N счетна, (имеет счетный граф) тогда, и только тогда, когда, f (п) I полуразрешимо для, каждого п € N.

Рассмотрим те частичные значения, чья совершенность полуразрешима.

Определение 21. Подъемом А± называется множество Е-чаетичных значений

А± = {в € А1в I€ Е},

Е-частичная функция - это частичная функция f : А ^ В±.

функции N ^ Nx являются синтетическими аналогами частично вычислимых функций. Классическая теорема теории вычислимости утверждает, что вычислимо-счетные множества в точности являются носителями частично вычислимых функций. Приведем аналогичное утверждение:

Е

только тогда, когда, ее носитель полуразреш,им.

2. Подмножество полуразрешимо тогда, и только тогда, когда, оно являетЕ

Представим еще одну хорошо известную теорему из классической теории.

Теорема 6 (Теорема об однозначности). Каждое полуразрешимое отношение К на N х N имеет Е-частичную функцию выбора, в : А ^ В, такую, что для, всех х € А

(Ву € В.К(х, у)) =^ в(х) I АК(х,в(х)).

В классической теории вычислений есть хорошо известные «теоремы ечетно-сти», первая из них утверждает, что «существует вычислимое перечисление вычислимо перечисляемых множеств», а вторая постулирует то же самое, но для

частично вычислимых функций, В ('ТВ этим теоремам соответствуют следующая аксиома и утверждение 8, До сих пор все, что мы рассматривали, вполне может существовать в классической логике (при соответствующем переходе к классической теории множеств), хотя и не представляло бы тогда никакого ин-2=Е=О

следствия из нее выходят за пределы классической логики.

Аксиома 5 (Счетноети). Множество счетных подмножеств N счетно.

Следующее утверждение является аналогом важной классической теоремы о вычислимости:

Предложение 8. N ^ N счетно.

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

Теорема 7. Ни одно из следующих включений не является равенством,:

2 С Е С О__ С О.

2=О

2 = Е означает, что семейства разрешимых и полуразрешимых подмножеств N не совпадают.

Предложение 9 (Принцип Фоа (Р1юа)). Для, каждой f : Е ^ Е выполняются следующие два равенства:

f (х) = ^(±) V х) А f (Т^(х) = f (±) V (х А f (Т)).

12. Фокальные множества

После подъема множество приобретает «неопределенный» элемент Но иногда множество уже содержит такой «неопределенный» элемент. Например, он

Т

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

Определение 22 (Фокальное множество). Фокальным множеством называется множество А, взятое вместе с отображением (фокусным) е : А± ^ А, при котором е({х}) = х для всех х € А, Элемент е(^А) называется точкой фокуса.

А

несвязное объединение А\ + А2 нетривиальным способом. Другими словами, в связном множестве любое отображение А ^ 2 является константой. Основываясь на этом определении, в качестве заключения приведем две теоремы ('ТВ. являющиеся более общими аналогами теорем классической теории вычислений.

Теорема 8 (Райса). Фокальное множество связно.

Классическая теорема Райса утверждает, что не существует нетривиальных

Е

Е

Определение 23 (Многозначная функция). Многозначной функцией f : А ^ В называется функция f : А ^ Р(В), такая, что f (х) не вырождено для каждого х € А.

Стационарной точкой многозначной функции f : А ^ А называется такая точка х € А, чт0 х € f (х).

В завершение приведем обобщенную формулировку теоремы о рекурсии:

Теорема 9 (Теорема о рекурсии). Каждая многозначная функция на счетном, фокальном, множестве имеет стационарную точку.

Из теоремы 9 вытекает следующая классическая теорема.

Следствие 9.1 (Классическая теорема о рекурсии). Для, каждого f : N ^ N существует п € N такое, что (п) = рп.

13. Заключение

На данном этапе знакомство с синтетической теорией вычислений заканчивается, За рамками статьи остались описания пересечения СТВ с топологией, в частности теоремы Райса-Шапиро и Шефердеона, описывающие топологии па Ея и N ^ ^ соответственно. Фактически исследование рекурсивных топологий и рекурсивного анализа в рамках СТВ - это одно из направлений, напрашивающихся на разработку. Второе направление связано с изменением самого понятия вычисления и построением топосов, структура которых соответствовала бы данному понятию.

Небольшие достижения все же есть - формулировки и некоторые классические теоремы теории вычислимости выглядят в СТВ более элегантно. Доказаны аналоги основных теорем теории вычислимости (в некоторых случаях более общие), такие, как теорема Райса, теорема о рекурсии, теорема Поста, теорема об однозначности, теорема Райса-Шапиро и другие. По мнению автора, СТВ еще не успела вырасти до актуальных проблем теории вычислимости, что, несомненно, не способствует привлечению к ней внимания со стороны «классических» специалистов. Тем не менее автор уверен, что применение синтетического подхода поспособствует получению новых результатов.

Литература

1. Цаленко, М.С. Основы теории категорий / М.С. Цаленко. - М.: Наука, 1974.

2. Голдблатт, Р. Тоиосы. Категориый анализ логики / Р. Голдблатт. - М.: Мир, 1983.

3. Маклейн, С. Категории для работающего математика / С. Маклейн. - М.: ФИЗ-МАТЛИТ, 2004.

4. Bauer, A. First steps in synthetic computability theory / A. Bauer // Electr. Notes Theor. Comput. Sci. - 2006. - V.155. - P.5-31. '

5. Johnstone, P. Sketches of an Elefant. A Topos Theory Compendum / P. Johnstone. -Oxford: Clarendon Press, 2002.

6. Johnstone, J.P. Sketches of an Elefant. A Topos Theory Compendum / J.P. Johnstone, A. Simpson // Annals of Pure and Applied Logic. - 2000.

7. Richman, F. Church’s thesis without tears / F. Richman // The Journal of Symbolic Logic. - 1983. - V.48. - P.797-803.

8. Hyland, M. The effective topos / M. Hyland. - The L.E.J. Brouwer centerarv symposium, 1982. - P.165-216.

9. Kock, A. Synthetic Differential Geometry / A. Kock. - Cambridge University Press, 2006.

10. Lavendhomme, R. Basic concepts of Synthetic Differential Geometry / R. Lavendhomme. - Kluwer Academic Publishers, 1996.

11. Phoa, W. An introduction to fibrations, topos theory, the effective topos and modest sets: Tech. rep. / W. Phoa. - The University of Edinburgh, 1992.

12. Rosolini, G. Continuity and effectiveness in topoi: Ph.D. thesis. - University of Oxford, 1986.

13. Rosolini, G. Domains in H. / G. Rosolini // Theoretical Computer Science, 2003. -Y.2. N.264. - P.171-193.