КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Нумерация наборов чисел и слов
Л е к ц и я 13
В теории алгоритмов получил распространение прием, позволяющий сводить изучение функций от нескольких переменных к изучению функций одной переменной. Он основан на нумерации наборов чисел так, что имеется биективное соответствие между наборами чисел и их номерами, причем функции, определяющие по набору чисел его номер и по номеру сам набор чисел являются общерекурсивными. Рассмотрим сначала множество (0, 0), (0, 1), (1, 0), (0, 2), (1, 1), (2, 0), … (13.1) Здесь в порядке возрастания (0, n), (1, n – 1), …, (x, y), …, (n, 0). (13.2) Пусть c (x, y) — номер пары (x, y) в последовательности (13.1), причем считаем c (0, 0) = 0. Если c (x, y) = n, то обозначим через r, l — функции, удовлетворяющие x = l (n), y = r (n) и, следовательно, c (l (n), r (n)) = n. Покажем, что функции c, l, r в явном виде выражаются через обычные арифметические функции. Произвольная пара (x, y) находится на месте x + 1 в последовательности (13.2). Далее, перед последовательностью (13.2) находятся последовательности, отвечающие элементам (x, y) с условием x 1 + y 1 = t, где t = 0, 1, …, x + y – 1, и каждая из них содержит t + 1 элемент. Следовательно, элемент (x, y) находится в последовательности (13.1) на месте 1 + 2 + … + x + y + x + 1. Поскольку нумерация начинается с нуля, то номер элемента (x, y) в последовательности (13.1) равен
Пусть теперь c (x, y) = n и найдем x = l (n) и y = r (n). Из (13.3) следуют равенства:
Следовательно,
Это означает, что
Теперь, используя (13.3), определяем x:
Подставляя найденное значение x в (13.4), получаем y:
Заметим, что важен не сам вид полученных функций c (x, y), r (n), l (n), а важен факт их эффективной вычислимости. Теперь с помощью нумерации пар чисел легко получить нумерацию троек чисел, т.е. элементов множества Аналогично, для наборов произвольной длины r + 1 полагаем
и по определению называем число Теперь, имея нумерацию множеств Приведем еще одну нумерацию наборов чисел. Номер пары (x, y) зададим функцией
Ясно, что это общерекурсивная функция. При этом, если p (x, y) = n, то выполнено Теперь, имея нумерационную функцию для пар чисел, аналогично предыдущему строим нумерационные функции для к -ок чисел и множества наборов Другую нумерацию множества М можно получить так. Пусть
Ясно, что Рассмотрим теперь вопрос о нумерации слов в некотором алфавите и укажем некоторые из применяемых способов такой нумерации. Пусть Алфавитная нумерация определяется следующим образом: c (^) = 0, Поскольку при фиксированном r каждое положительное число n однозначно представимо в виде
то каждое число есть алфавитный номер одного и только одного слова из множества Нумерация слов через нумерационные функции. Пусть имеется счетный алфавит v (^) = 0, где функция Геделевская нумерация. Пусть имеем счетный алфавит Рассмотрим теперь два применения нумерационных функций. Утверждение 13.1. а) Функция f (x, y), отличная от нуля на конечном множестве пар из Доказательство. Действительно, пусть Определим функцию g так: б) Определим сначала понятие совместной рекурсии. В схеме совместной рекурсии функция порождается с помощью нескольких функций. Пусть для определенности даны функции
Утверждение 13.2. Если g 1, g 2, h 1, h 2 — общерекурсивные функции, то f 1, f 2 также общерекурсивны. Доказательство. Определим функцию
где c — нумерационная функция Кантора. Тогда имеем:
частично рекурсивная по условию.
т.е. функция
Значит функция
Дата добавления: 2014-12-29; Просмотров: 1049; Нарушение авторских прав?; Мы поможем в написании вашей работы! |