Казахстан, Алматы |
m-сводимость и свойства перечислимых множеств
Перечислимые множества, дополнения которых продуктивны, называются креативными (creative; иногда это слово переводят как " творческие "). Название объясняется так: это множество (точнее, его дополнение) более изобретательно, чем любой алгоритмический процесс: если кто-то предлагает способ порождать некоторые элементы из дополнения, то в ответ можно указать элемент дополнения, который нельзя получить таким способом.
Как мы видим, творческие множества, перечислимые множества с эффективно неперечислимым дополнением и m -полные множества один и тот же класс, и любые два множества из этого класса в некотором смысле изоморфны (отличаются лишь вычислимой перестановкой).
Если множество продуктивно, то можно порождать его элементы следующим
индуктивным процессом. На первом шаге имеется пустое множество.
Применив к нему продуктивную функцию (е функцию,
существующую по определению продуктивного множества), мы получим
некоторый элемент. Он образует одноэлементное подмножество.
Применив к этому подмножеству продуктивную функцию, получим
другой элемент. К полученному двухэлементному подмножеству можно
снова применить продуктивную функцию и так далее. Получится
бесконечная вычислимая последовательность элементов
продуктивного множества. (Это мы уже делали, когда доказывали,
что эффективно неперечислимое множество содержит бесконечное
перечислимое
подмножество.) Но этот индуктивный процесс можно "
трансфинитно " продолжить, по крайней мере еще немного: имея
перечислимое подмножество нашего продуктивного множества
(множество членов последовательности), можно найти еще один
элемент продуктивного множества (так сказать, элемент
номер ). Добавим его к последовательности, снова применим
продуктивную функцию, получится
-ый элемент и так
далее, затем получится новая последовательность,
-й
элемент,
-й,...,
-й
элемент и т.д.
Но, конечно, получить таким образом алгоритм, перечисляющий продуктивное (и потому неперечислимое) множество, не удастся.
50. Не используя теорему о неподвижной точке (и теорему 42), покажите, что для всякого продуктивного множества A существует всюду определенная вычислимая функция f, для которой влечет
. (Указание: чередуйте Wn с пустым множеством, как это делается
при доказательстве леммы к теореме 41.)
Пары неотделимых множеств
В этом разделе мы сформулируем некоторые результаты, касающиеся пар непересекающихся перечислимых множеств. Эти результаты параллельны только что доказанным нами теоремам о m -полноте, продуктивности, эффективной неперечислимости и об изоморфизме m -полных множеств.
Пусть A и B два непересекающихся множества
(натуральных
чисел). Напомним, что они называются неотделимыми, если не
существует разрешимого множества, содержащего одно из них и не
пересекающегося с другим.
Это определение можно переформулировать так: если Wx и Wy два непересекающихся перечислимых множества,
содержащие A и B соответственно, то объединение содержит не все натуральные числа. (Нам будет удобно
обозначать перечислимые множества через Wx и Wy,
считая,
что W главное универсальное множество.)
Теперь ясно, как можно сформулировать эффективный вариант этого
определения. Будем говорить, что непересекающиеся множества A
и B эффективно неотделимы, если существует вычислимая функция h с таким свойством: если ,
и
, то h(x,y) определено и
.
Определение неотделимости можно сформулировать чуть-чуть
иначе: не существует вычислимой функции , которая была бы всюду определенной,
во всех точках множества A равнялась бы
нулю, а во всех точках множества B единице. (Будем считать,
что
главная универсальная функция.) Соответственно
изменится и эффективный вариант: множества A и B сильно эффективно неотделимы, если существует всюду
определенная вычислимая
функция h, которая по любому n указывает
точку h(n), в которой функция
"
ошибается ".
Ошибка возможна трех видов: либо
не
определено, либо
, но
не
равно
нулю, либо
, но
не равно
единице.
51. Покажите, что из сильной эффективной неотделимости вытекает эффективная неотделимость (что оправдывает используемую нами терминологию).
Обратное утверждение также верно, но доказывается несколько сложнее, и мы к нему еще вернемся.
Существуют ли сильно эффективно неотделимые перечислимые множества?
Легко понять, что стандартная диагональная конструкция дает пару
таких множеств, а именно множества и
, для которых в качестве
функции h
можно взять тождественную функцию.
52. Проверьте это.
Продолжая нашу аналогию (между множествами и парами),
определим понятие m -сводимости для пар.
Здесь тоже будет два варианта.
Пусть и
две
пары
непересекающихся перечислимых множеств ( A не пересекается
с B, а C с D ). Будем говорить, что
вычислимая всюду определенная функция f m -сводит
к
, если
и
.
53. (а) Покажите, что если f сводит
к
и C отделимо от D разрешимым
множеством, то
и A отделимо от B разрешимым множеством. (б) Покажите, что если f сводит
к
и пара
эффективно неотделима,
то и пара
эффективно неотделима. (в) Покажите, что если f сводит
к
и пара
сильно эффективно
неотделима, то и пара
сильно эффективно
неотделима.
Определение сводимости можно усилить, потребовав дополнительно,
чтобы при выполнялось
(другими словами, f должна
сводить A к C и
одновременно B к D ). В этом случае мы будем
говорить, что f сильно сводит пару
к
паре
.
Теперь мы можем определить m -полноту и сильную m -полноту для пары непересекающихся перечислимых множеств, требуя m -сводимости (соответственно сильной m -сводимости) любой такой пары к данной.
54.
Покажите, что если пара является сильно эффективно неотделимой,
то она является сильно m -полной. (Указание. Пусть
пара сильно эффективно неотделима,
а
любая пара непересекающихся
перечислимых множеств. По любому натуральному числу x можно
построить вычислимую функцию
с таким свойством: если
, то
всюду определена и отличается
от единицы
лишь в конечном числе точек, причем все эти точки принадлежат A ;
если
, то
всюду определена и отличается от нуля лишь в
конечном числе точек, причем все эти точки принадлежат B ;
если
, то
равна нулю на A и единице на B.
Чтобы построить
такую функцию, перечисляем K и L ; пока x не обнаружилось
в одном из этих множеств, добавляем в график
пары
вида
и
;
когда x
обнаруживается, перестраиваемся. Далее остается воспользоваться
свойствами главной нумерации
и сильной эффективной
неотделимостью A и B.)
55. Покажите, что всякая m -полная пара является сильно эффективно неотделимой. (Указание: сильно эффективно неотделимая пара существует и к ней сводится.)
Из сформулированных в качестве задач утверждений вытекает, что свойства m -полноты, сильной m -полноты и сильной эффективной неотделимости пар непересекающихся множеств эквивалентны. Можно доказать, что и кажущееся более слабым свойство эффективной неотделимости эквивалентно им. Рассуждение при этом аналогично доказательству теоремы 42 о том, что всякое креативное множество является m -полным. Заметим, что разница между эффективной неотделимостью и сильной эффективной неотделимостью примерно такая же, как между продуктивностью и эффективной неперечислимостью.
56. Пусть эффективно неотделимая пара непересекающихся перечислимых множеств. Покажите, что она является сильно m -полной. (Указание. Пусть K и L произвольные непересекающиеся перечислимые множества. Пусть h функция из определения эффективной неотделимости (множеств A и B ). С помощью теоремы о неподвижной точке постройте всюду определенные вычислимые функции x(n) и y(n) с такими свойствами: (1) если
, то Wx(n)=A,
; (2) если
, то
, Wy(n)=B ; (3) если
, то Wx(n)=A, Wy(n)=B. Выведите отсюда, что при
значение h(x(n),y(n)) определено и принадлежит A, при
значение h(x(n),y(n)) определено и принадлежит B, а при
значение h(x(n),y(n)) определено и лежит вне
.)
Итак, все четыре сформулированных свойства эквивалентны. Продолжая нашу аналогию, можно доказать изоморфность любых двух пар эффективно неотделимых множеств, для чего предварительно научиться получать сколь угодно много чисел, " эквивалентных " данному с точки зрения пары эффективно неотделимых множеств.
Более точно, пусть имеются непересекающиеся множества A и B. Назовем два числа -эквивалентными в любом из следующих трех случаев: оба они принадлежат A, оба они принадлежат B или оба они не принадлежат
. (Таким образом, есть три класса эквивалентности множество A, множество B и остаток.)
57. Пусть сильно m -полная пара непересекающихся перечислимых множеств. Покажите, что по любому числу k можно алгоритмически получать сколь угодно много различных чисел, которые будут
-эквивалентны k. (Указание: действуйте по аналогии с доказательствами теоремы 22 и леммы к теореме 41.)
58. Пусть и
две сильно m -полные пары непересекающихся перечислимых множеств. Тогда они вычислимо изоморфны в следующем смысле: существует вычислимая перестановка (биекция) i : N -> N, при которой i(A1)=A2 и i(B1)=B2. (Указание: действуйте по аналогии с доказательствами теорем 23 и 41.)