Файл: Трахтенброт, Б. А. Алгоритмы и вычислительные автоматы.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 107

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Логические

задачи

15

 

 

Ляпунов

А.

А.

4

 

 

 

 

Мальцев

А.

И.

 

§

24

 

 

Марков

А.

А.

9,

33,

123,

 

 

134,

135

 

 

 

 

 

 

Матиясевич

Ю.

 

В.

15,

137

Машина

несамоприменима

130

самопрйменима

132

 

Тьюринга 8,

9,

60,

68,

124

—, определение 68

—, отличие от современ­ ных машин 68

— —,

ее

работа

73

 

 

 

,

реализация

алгоритма

76

универсальная

 

125

 

 

 

 

Машинные

команды

50

 

Многоэтажные

и

многомерные

ленты

119

 

 

 

 

 

Мур

Э.

Ф.

172,

176

 

 

Мышь

 

в

 

лабиринте

25

 

Невозможность

 

алгоритма

распознавания

 

переводи-

мости

136

 

 

 

 

 

Нейман

Джон

фон 8,

124,

161

Нейманов

 

элемент

164

 

Нейманово

 

моделирование

машин

Тьюринга

 

167

 

Неймановы

и тыоринговы

вы­

числения

179

 

 

 

— часы

166

 

 

 

 

 

Неориентированные

 

подста­

новки

34

 

 

 

 

 

Новиков

П.

С.

9,

135—136

 

Обозреваемая

ячейка

на дан­

ном

этапе

70

 

 

 

 

Ориентированные

подстанов­

ки

 

34

 

 

 

 

 

 

 

Основная

 

гипотеза»

теории

алгоритмов

120

 

 

 

Память

 

внешняя

 

72,

131

— внутренняя

72,

131

 

Параллельная

композиция

93

Перечислимое

 

множество

§ 2 4

 

 

 

 

 

 

 

 

Переводимость

134

 

 

 

Перевод

унарной записи

чи­

сел

в

десятичную

 

145

 

Повторное

применение

ал­

горитма

96

 

 

 

 

 

Подстановки

34

 

 

 

 

Полуленты

 

и

параллельная

композиция 116

 

 

 

Последовательная композиций 91

Пост Э. 8, 135, 136 Правая дихотомия 178 Примитивная рекурсия 103

Примитивно рекурсивное опи­ сание ПО

Проблема распознавания вы­ водимости 63, 132

Проблема распознавания переводимости 134

— — применимости 132 самоприменимости 132,

133

решения уравнений в сло­ вах 137

слов 33

— и лабиринта 36

— в

современной

алгебре

 

42

 

 

 

эквивалентности

слов 34,

 

143

 

 

 

— —

для

ассоциативных

 

исчислений

135

 

Программа 48

 

 

— для линейных уравнений 53

Программирование

алгоритма

 

Эвклида

57

 

 

 

Программирующие

алгорит­

 

мы

88,

90

 

 

 

 

 

Простейшие

 

операторы

 

102

Простой

путь

26

 

 

 

Пустое слово

 

38

 

 

 

Рабин

М.

160

 

 

 

 

Разветвление

 

алгоритмов

94

Различие

между

машиной

 

Тьюринга

 

и реальной

ма­

 

шиной

189

 

 

 

 

Разрешимое

множество

§ 24

Ранг

19

 

 

 

 

 

 

дерева

19

 

 

 

 

 

Распознавание

выводимости

63

самоприменимостн и

пере­

 

води мости

 

132

 

 

 

симметрии

 

148,

153

 

 

— — на автомате Неймана 184 Рекуррентные (возвратные)

определения 101 Рекурсивное программиро­

вание функций, вычисли­ мых по Тьюрингу 112

Рекурсивные

описания 108

— функции

99

196


Решение конкретной задачи

исерии задач 5

машиной класса задач 69

Самоприменимость 132 Самосовмещение квадрата 42 Система одноадресных прика­

 

зов

70

 

 

 

трехадресных

приказов

70

Тыоринговых

машин

161

уравнений

в

словах

46

След процесса

150

 

Слово

33

 

 

 

Сложение и умножение в ма­

 

шине

Тьюринга

81,

 

82

Сложность

описания

алго­

 

ритма

 

144

 

 

 

 

 

Смежные

слова

34

 

 

 

Спиридович

Р.

Н.

137

 

 

Стандартные

программы

88

Стоп — состояние 73

 

 

Стандартное

задание

инфор­

 

мации

 

87

 

 

 

 

 

Стратегия

16

 

 

 

 

 

выигрышная

16,

20

 

—,

теорема

 

существова­

 

ния

20

 

 

 

 

 

 

Степень

неразрешимости

§ 24

Теорема

о

полуленте

117

о программировании па­ раллельной композиции 23

— повторения 97

последовательной компо­ зиции 91

— разветвления 95

Цейтина 158

Черча 132

Тождественный

алгоритм 89

Ту9.

А.

135

 

 

 

 

 

Тьюринг

А.

8,

61,

68,

124

Тыорингово

моделирование

 

автоматов

Неймана

188

Универсальная

машина

127

Условный

алгоритм

§ 24

Успенский

В.

Л. §

24

 

 

Формальные

операции

над

 

программами

88

 

 

 

Функциональная

схема

ма­

 

шины

72

 

 

 

 

 

 

 

машина

Тьюринга

72

Функция

общерекурсивная

 

(рекурсивная)

109

 

 

примитивно

 

рекурсивная

 

110

 

 

 

 

 

 

 

сигнализирующая

 

144

|-самоприменимость

 

 

159

Цейтин

Р.

С.

35,

137,

158

Человек-вычислитель

 

46

Черч

А.

131

 

 

 

 

 

Численные

алгоритмы

13

Численный

анализ

13

 

Шеннон

Клод

25

 

 

 

 

Шифр

конфигурации

129

— функциональной

схемы

129

Эквивалентность

слов

34

 

Языки

программирования

98

ц — оператор

107

 

 

 


 

 

 

С О Д Е Р Ж А Н ИЕ

 

 

Предисловие

 

 

 

 

3

Введение

 

 

 

 

 

 

5

ЧАСТЬ

I . Алгоритмы

 

 

 

 

11

§ 1 .

Численные алгоритмы

 

11

 

1.1.

Арифметические

действия; алгоритм Евклида . .

11

 

1.2.

Численные

алгоритмы

 

13

 

1.3.

Диофантовы

уравнения

 

Ц

§ 2.

Алгоритмы игр

 

 

 

15

 

2.1. Одиннадцать предметов

 

16

 

2.2.

Побеждает

чет

 

 

17

 

2.3.

Дерево игры

 

 

 

17

 

2.4.

Существование

выигрышной

стратегии . . . .

20

§ 3 .

Алгоритмы поиска

пути в лабиринте

25

 

3.1.

Лабиринты

 

 

:

25

 

3.2.

Алгоритм

поиска .

 

26

 

3.3.

Обоснование

алгоритма поиска

29

§ 4.

Проблема слов

 

 

 

33

 

4.1. Ассоциативные исчисления

 

33

 

4.2.

Проблема

эквивалентности слов

34

 

4.3.

Проблема

слов

и лабиринты

 

36

. 4.4.

Построение алгоритмов

 

37

 

4.5.

Самосовмещення

квадрата

 

42

*

4.6.

Уравнения

в

словах

 

46

§

5.

Вычислительная машина с автоматическим управле­

 

 

нием

 

 

 

 

 

46

 

5.4.

Человек-вычислитель

 

46

 

5.2.

Вычислительные

машины

 

48

 

5.3.

Машинные

команды

 

50

§ 6.

Программа (машинный алгоритм)

52

. 6 . 1 . Программа для линейных уравнений

53

 

6.2.

Повторение

 

 

 

54

 

6.3.

Программирование алгоритма

Ев.клида

^57

6.4.Функционирование вычислительной машины . . '58

6.5.Другие применения вычислительных машин . . . 59

ЧАСТЬ П. Машины Тьюринга

 

 

60

§ 7. Необходимость

уточнения понятия алгоритма . .

60

7.1. Существование

алгоритмов

 

60

7.2.

Распознавание

выводимости

 

63

7.3.

Формулировка

определения

«алгоритма» . . .

65

§ 8. Машина Тьюринга

 

 

68

8.1. Определение машины Тьюринга

68

8.2.

Функционирование

машины

Тьюринга

73

§ 9. Реализация алгоритма

в машине Тьюринга (тыорин-

 

гово

вычисление)

 

 

 

76

198


 

9.1\

Переход от пк

п

+ '

1 в'десятичной

системе

счис-

 

 

-

ления

 

 

 

 

 

 

 

 

 

 

 

 

76

 

9.2.

Перевод унарной записи в десятичную

 

 

 

79

 

9.3.

Сложение

 

 

 

 

 

 

 

 

 

 

 

 

. 8 1

 

9.4-. Повторное суммирование и умножение

 

 

 

82

 

9.5.

Нахождение общего

наибольшего делителя

. ,

84

§ 10.

Программирующие алгоритмы

 

 

 

 

 

88

 

10.1. Стандартные

программы

и формальные

операции

 

 

 

 

над программами

 

 

 

 

 

 

 

 

 

88

 

10.2.

Последовательная композиция . . . .

. . .

. .

91

 

10.-3. • Параллельная

композиция

 

 

 

 

 

 

93

 

10.4.

Разветвление

алгоритмов

 

 

 

 

 

 

 

94

 

10.5.

Повторное применение алгоритма

 

 

 

 

96

 

10.6.

Языки программирования

 

 

 

 

 

 

98

§ 11.

Рекурсивные функции

и функции,

вычислимые по

 

 

 

 

Тьюрингу

 

 

 

 

 

 

 

 

 

 

 

99

 

11.1. Вычисление функций

и алгоритмические

пробле­

 

 

 

 

мы . .

 

 

 

 

 

 

 

 

 

 

 

 

99

*

11.2.

Простейшие операторы

 

 

 

 

 

 

 

102

• 1-1.3. Примитивная рекурсия

 

 

 

 

 

 

.

103

*

11.4.

ц.-оператор

 

 

 

 

 

 

 

 

 

 

 

107

*

11.5.

Рекурсивные

описания

и

их

тыорингово

про­

 

 

 

 

граммирование

 

 

 

 

 

 

 

 

 

 

108

* 11.6.

Рекурсивное

программирование

функций,

вы­

 

 

 

 

числимых по

Тьюрингу

 

 

 

 

 

 

 

112

§ 12. -Варианты внешней памяти

: . .

 

 

 

 

 

115

+

12.1. Полуленты и

параллельная

композиция . .

. .

116

12.2.

Доказательство

теоремы

о

полуленте

 

 

 

117

12.3.

Многоэтажные

и многомерные

ленты

 

 

 

119

§ 13. Основная гипотеза теории алгоритмов

 

 

 

120

 

13.1. Гипотеза и ее значение

 

 

 

 

 

 

 

120

 

13.2.

Обоснование

гипотезы

 

 

 

 

 

 

 

123

ЧАСТЬ

I I I . Алгоритмические проблемы

 

 

 

 

 

-.

125

§ 14.

Универсальная

машина

Тьюринга

 

 

 

 

125

 

14.1. Алгоритм подражания

 

 

 

 

 

 

 

125

 

14.2.

Универсальная

машина . . .

 

 

 

 

 

127

§ 15.

Алгоритмически

неразрешимые

проблемы .

. . .

131

 

15.1. Теорема

Черча

 

 

 

 

 

 

 

 

 

 

131

 

15.2.

Распознавание

самоприменимости

и

переводи­

 

 

 

 

мости

 

 

 

 

 

 

 

 

 

 

 

 

132

 

15.3.

Краткий

исторический обзор

 

 

 

 

 

134

§ 16.

Невозможность

алгоритма

для

проблемы

эквива­

 

 

 

лентности

слов

 

 

 

 

 

 

 

 

 

 

 

138

 

16.1. Невозможность алгоритма распознавания

перево­

 

 

 

 

димости

слов

 

 

 

 

 

 

 

 

 

 

.

.138

 

16.2.

Неразрешимость проблемы

эквивалентности

. . .

143

§ J 7 .

Качество

алгоритмов

и вычислений

 

 

 

144

 

17.1. Сигнализирующие

функции

 

 

 

 

 

 

144

 

17.2.

Оценки

для

примеров § 9

 

 

 

 

 

 

145

 

17.3.

Поиск лучшего

алгоритма

 

 

 

 

 

 

146

 

17.4.

Распознавание

симметрии

 

 

 

 

 

 

148

§ 18.

Следы тыоринговых вычислений

 

 

 

 

 

150

199