Дискретная математика и теория алгоритмов. Учебное пособие
.pdf
§ 24. Вычислимо перечислимые множества |
121 |
|
|
Утверждение, обратное к предложению 67, вообще говоря, неверно.
Предложение 68. Множество = { | ( ) ↓} является вычислимо перечислимым, но не является вычислимым.
Доказательство. Докажем, что вычислимо перечислимо. По теореме об универсальной ч.р.ф. ( ) является двухместной ч.в.ф. Тогда функция ( ) = ( ) — одноместная ч.в.ф. Ясно, что = dom( ). Отсюда по пункту (3) теоремы 66 заключаем, что вычислимо перечислимо.
Докажем, что не вычислимо. Допустим, напротив, характеристическая функция ( ) вычислима. Рассмотрим одноместую функцию
|
( ) = |
{не определено, |
если ( ) ↑ . |
|
|
|
0, |
если ( ) |
|
|
|
|
↓ |
|
Так как ( ) |
= [ ( ) = |
0], то ( ) частично вычислима. По теореме об уни- |
||
версальной ч.р.ф. существует клиниевский номер такой, что ( ) |
= ( ). |
|||
Рассмотрим значение аргумента = , получим следующую цепочку эквивалент-
ных условий:
( ) ↓ ( ) ↓ ( ) ↑ .
Противоречие. Следовательно, не вычислимо.
Определение. Множество = { | ( ) ↓} из предложения 68 называется
креативным.
Далее мы исследуем свойства замкнутости семейства в.п. множеств относительно теоретико-множественных операций. Напомним, что для вычислимых множеств справедливо следующее предложение.
Предложение 69. Пусть , — вычислимые множества. Тогда множества, ∩ и тоже вычислимы.
Доказательство. См. доказательство предложения 40.
Для семейства в.п. множеств замкнутость относительно объединения и пересечения остаётся справедливой. Однако, в отличие от вычислимых множеств, в.п. множества незамкнуты относительно дополнения.
Предложение 70. Пусть , — вычислимо перечислимые множества. Тогда множества и ∩ тоже вычислимо перечислимы.
Доказательство. Пусть , +1 такие вычислимые множества, что
( , ),
( , ).
Тогда для объединения получаем
|
|
( ( |
|
, ) ( |
|
, )) |
( ( |
|
, ) ( |
|
, )) |
( |
|
, ), |
|||||||
|
|
|
|
|
|
|
|||||||||||||||
где ( |
|
, ) = ( |
|
, ) ( |
|
, ) — вычислимый предикат. Следовательно, |
вы- |
||||||||||||||
|
|
|
|||||||||||||||||||
числимо перечислимо. |
|
|
|
|
|
|
|
|
|
||||||||||||
122 |
|
|
Глава V. Теория вычислимости |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для пересечения имеем |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
∩ ( ( |
|
, ) & ( |
|
, )) |
( ( |
|
, ) & ( |
|
, )) |
|
||||||
|
|
|
|
|
||||||||||||||
|
|
|
|
( ( |
|
, ex(0, )) & ( |
|
, ex(1, ))) |
|
( |
|
, ), |
||||||
|
|
|
|
|
|
|
||||||||||||
где ( , ) = ( , ex(0, )) & ( , ex(1, )) — вычислимый предикат. Следовательно,
∩
Теорема 71 (теорема Поста). Множество вычислимо тогда и только то- гда, когда и вычислимо перечислимы.
Доказательство. (= ) Следует из замкнутости вычислимых множеств относитель-
но дополнения и предложения 67.
( =) Пусть , +1 такие вычислимые множества, что
( , ),
/ ( , ).
Определим вычислимую функцию |
( |
|
) = [ ( |
|
|
, ) ( |
|
, )]. Тогда получаем: |
||||||||||||||
|
|
|
||||||||||||||||||||
|
( |
|
, ) & ¬ ( |
|
, ) |
( |
|
, ( |
|
)). Поэтому ( |
|
) = ( |
|
, ( |
|
)) |
||||||
|
|
|
|
|
|
|
|
|||||||||||||||
является вычислимой функцией. Таким образом, вычислимо. |
||||||||||||||||||||||
Следствие 72. Существует множество такое, что вычислимо перечислимо, но не является вычислимо перечислимым.
Доказательство. Рассмотрим креативное множество = { | ( ) ↓}. По предложению 68 множество — в.п. Если бы было в.п., то по теореме Поста
было бы вычислимым, что невозможно.
Теорема 73 (теорема о графике). Частичная функция ( 1, . . . , ) является частично вычислимой тогда и только тогда, когда её график
= { 1, . . . , , | 1, . . . , dom( ), ( 1, . . . , ) = }
является вычислимо перечислимым.
Доказательство. (= ) Пусть — ч.в.ф. По теореме об универсальной ч.р.ф.
( ) = out(run( , in ( ), [ ( , , ) = 0])),
где — код машины Тьюринга, вычисляющей . Тогда получаем
, ( ) ↓=
( ( , , ) = 0 & out(run( , in ( ), )) = ) ( , , ),
где = { , , | ( , , ) = 0 & out(run( , in ( ), )) = }. Поскольку отношение
является вычислимым, то в силу пункта (2) теоремы 66 заключаем, что — в.п. ( =) Пусть — в.п. В соответствии с пунктом (2) теоремы 66 существует вычис-
лимое отношение +2 такое, что справедлива эквивалентность ,( , , ). Отсюда заключаем:
dom( ) , ( , , )
( , ex(0, ), ex(1, )) [ ( , ex(0, ), ex(1, ))] определено.
( ) является ч.в.ф. Поэтому ( ) = ex 0, [ ( , ex(0, ), ex(1, ))]
§ 24. Вычислимо перечислимые множества |
123 |
|
|
Упражнения
1.Доказать, что множество { | 0 range( )} вычислимо перечислимо.
2.Доказать, что множество { | и +1 определены в нуле} является вычислимо перечислимым.
3.Доказать, что множество { | dom( ) ̸= ?} является вычислимо перечислимым, но не является вычислимым.
4.Пусть — вычислимо перечислимое подмножество 2, — вычислимо пере-
числимое подмножество . Обозначим = { | , }. Доказать, что
множество
вычислимо перечислимо.
5. Доказать, что множество вычислимо перечислимо тогда и только тогда, когда его частичная характеристическая функция
|
1 |
|
|
|
{не определено, |
1 |
, . . . , |
/ |
, |
* |
( |
, . . . , |
|
) = |
1, |
1 |
, . . . , |
|
, |
|
|
|
|
|
|
|
|
|
|
является частично вычислимой.
6.Доказать, что множество вычислимо перечислимо тогда и только тогда, когда существует ч.в.ф. ( ) такая, что = range( ).
7.Доказать, что бесконечное множество является вычислимо перечислимым тогда и только тогда, когда = range( ) для некоторой вычислимой инъективной функции ( ).
8.Доказать, что любое бесконечное в.п. множество содержит бесконечное вычислимое подмножество.
9.Пусть — вычислимое подмножество , а ( ) — вычислимая функция, такие что range( ) = и ( ) ∩ ( ) = ?. Доказать, что множество ( ) вычислимо.
10.Пусть , такие, что множество ( ) ( ) конечно. Доказать, что вычислимо перечислимо тогда и только тогда, когда вычислимо перечислимо.
11.Вычислимо перечислимое множество называется простым, если его дополнение бесконечно и не содержит бесконечных вычислимо перечислимых подмножеств. Доказать, что если , — простые, то ∩ — простое.
12.Пусть 1, . . . , — -местные ч.в.ф., а 1, . . . , — попарно непересекающиеся в.п. подмножества . Доказать, что следующая функция частично вычислима:
( 1, . . . , ) = |
. .1 |
.( 1, . . . , ), |
.если. . |
1, . . . , 1, |
||||
|
|
если |
|
1 |
, . . . , |
|
, |
|
|
( 1, . . . , ), |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
не определено, |
иначе. |
|
|
|
|||
|
|
|
|
|
|
|
|
|
13.Какова мощность семейства всех вычислимо перечислимым, но не вычислимых подмножеств ?
Список литературы
1.Дасгупта С., Пападимитриу Х., Вазирани У. Алгоритмы. М.: МЦНМО, 2014.
2.Ершов Ю. Л. Теория нумераций. М.: Наука, 1977.
3.Ершов Ю. Л., Палютин Е. А. Математическая логика. СПб.: Лань, 2004.
4.Йех Т. Теория множеств и метод форсинга. М.: Мир, 1973.
5.Касьянов В. Н. Лекции по теории формальных языков, автоматов и сложности вычислений. Новосибирск: НГУ, 1995.
6.Когабаев Н. Т. Лекции по теории алгоритмов. Новосибирск: НГУ, 2009.
7.Кормен Т. Х., Лейзерсон Ч. И., Ривест Р. Л., Штайн К. Алгоритмы: построение и анализ. 2-е изд. М.: Вильямс, 2005.
8.Лавров И. А., Максимова Л. Л. Задачи по теории множеств, математической логике и теории алгоритмов. М.: Наука, 1984.
9.Мальцев А. И. Алгоритмы и рекурсивные функции. М.: Наука, 1986.
10.Мендельсон Э. Введение в математическую логику. М.: Наука, 1971.
11.Морозов А. С. Машины Шёнфилда: метод. указания. Новосибирск: НГУ, 1996.
12.Роджерс Х. Теория рекурсивных функций и эффективная вычислимость. М.: Мир, 1972.
13.Соар Р. И. Вычислимо перечислимые множества и степени. Казань: Казанское мат. общ-во, 2000.
14.Khoussainov B., Nerode A. Automata Theory and Its Applications. Boston: Birkhauser, 2001.
15.Lewis H. R., Papadimitriou C. H. Elements of the Theory of Computation. N. J.: Plentice Hall, 1998.
16.Shoenfield J. R. Recursion Theory, Lecture Notes in Logic. Berlin: Springer-Verlag, 1993.
17.Morphett A. A Web-based Turing Machine Simulator, http://morphett.info/
turing/
Учебное издание
Когабаев Нурлан Талгатович ДИСКРЕТНАЯ МАТЕМАТИКА И ТЕОРИЯ АЛГОРИТМОВ
Учебное пособие
Редактор Д. И. Ковалева
Подписано в печать 01.03.2023 г.
Формат 60×84 1/8. Уч.-изд. л. 15,75. Усл. печ. л. 14,6. Тираж 100 экз. Заказ № 20
Издательско-полиграфический центр НГУ 630090, Новосибирск, ул. Пирогова, 2.
