УДК 519. 6
ББК 22. 19
[бl
[ол о в е ш к и н В. А. , Ул ь я н о в М. В. Теория рекурсии для проrрам
мистов. М. : ФИЗМАТЛИТ, 2006.
296 с. ISBN 5
922I
0721
6. Книrа является учебным пособием по теории рекурсии в аспекте ее при
менения в области проrраммирования. В ней рассматриваются основы теории
рекурсии и ее использование в области разработки и анализа рекурсивных
алrоритмов. Приводятся основные сведения о рекурсивных последовательно
стях и функциях, даны примеры рекурсивных алrоритмов, разработанных
на основе рекуррентных соотношений, метода декомпозиции и метода ди
намическоrо проrраммирования, излаrаются методы разработки рекурсивных
алrоритмов и их теоретическоrо анализа, в том числе элементы теории pe
сурсной эффективности вычислительных алrоритмов. Детально изложены Me
тоды анализа рекурсивных алrоритмов, проиллюстрированные целым рядом
примеров. Приложение содержит тексты проrрамм, реализующих рекурсивные
алrоритмы, рассмотренные в основном тексте книrи, и результаты экспери
ментальных исследований. Учебное пособие ориентировано на специалистов в
области информатики и анализа алrоритмов, разработчиков алrоритмическоrо
обеспечения и предназначено для студентов, аспирантов и преподавателей
вузов, специализирующихся в области математической информатики, теории
рекурсии, разработки, анализа и исследования рекурсивных алrоритмов. А. rоловещкин, М. В. Ульянов, 2006
Scan. Введение в теорию рекурсии . 11
1. Основные понятия и определения . . . II
2. Рекурсивно заданные последовательности и функции. 23
3. Классификация рекурсивно заданных последовательностей и
функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4. Методы исследования и решения рекуррентных соотношений . 36
Задачи и упражнения к rлаве I . . . . . . . . . . . . . . . . . . . . . . . . . . 50
r л а в а 2. Рекурсивные алrоритмы и особенности их nporpaMMHbIX
реализаций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
1. Рекурсивные алrоритмы. . . . . . . . . . . . . . . . . . . .
. . . . . . . . 51
2. Особенности nporpaMMHbIX реализаций рекурсивных алrоритмов 56
3. Механизм обслуживания рекурсивноrо вызова . . . . . . . . . . . . 59
4. Представление последовательности рекурсивных вызовов в виде
дерева рекурсии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Задачи и упражнения к rлаве 2 . . . . . . . . . . . . . . . . . . . . . . . . 65
r л а в а 3. Методы разработки рекурсивных алrоритмов 67
1. Метод рекуррентных соотношений . . . . . 68
'2. Метод декомпозиции. . . . . . . . . . . . . . . . . 71
3. Метод динамическоrо проrраммирования 74
Задачи и упражнения к rлаве 3. . . . . . . . . . . . 79
[' л а в а 4. Элементы теории ресурсной эффективности вычисли
тельных алrоритмов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
1.