
- •Введение
- •Глава 1
- •§ 1. «Алгоритмические джунгли»
- •§ 2. Исходные данные и результаты. Массовость алгоритма
- •§ 4. Понятность алгоритма
- •§ 5. Рекурсивные определения
- •§ 6. Определенность алгоритма
- •§ 7. Выводы
- •Глава 2 создание алгоритмов
- •§ 1. Роль алгоритмов в науке и технике
- •§ 2. Как возникают алгоритмы
- •§ 3. Алгоритмы в математике
- •§ 4. Алгоритм Евклида
- •§ 5. Решето Эрагосфена
- •§ 6. Алгоритм разложения на простые множители. Определение наименьшего кратного двух чисел
- •§ 7. Распознавание алгебраического тождества
- •§ 8. Задачи на построение алгоритмов
- •Глава 3 кризис математики в начале XX века
- •§ 1. Арифметизация математики
- •§ 2. Теория множеств
- •§ 3. Кардинальные числа
- •§ 4. Антиномии
- •§ 5. Выводы из антиномий
- •Глава 4 логические теории алгоритмов
- •§ 1. Рекурсивные функции
- •§ 2. Машины Тьюринга
- •§ 3. Нормальные алгоритмы Маркова
- •§ 4. Эквивалентность описанных теорий
- •Глава 5
- •§ 1. Массовые проблемы. Неразрешимость проблем
- •§ 2. Экстраалгоритм и три неразрешимые проблемы
- •§ 3, Некоторые замечания
- •Глава 6 электронные вычислительные машины и программирование
- •§ 1. Устройство эвм
- •§ 2. Процессоры эвм. Рабочий цикл
- •§ 3. Что такое программа
- •§ 4. Особенности современных эвм
- •§ 5. Входные языки программирования
- •§ 6. Необходимость содержательной теории алгоритмов. Какой она должна быть
- •Г л а в а 7 формальные языки
- •§ 1. Анализ естественного языка
- •§ 2. Искусственные языки. Формальные языки
- •§ 3. Буквы, связи, оболочки, конструкции
- •§ 4. Формальные грамматики
- •§ 5. Нотация Бекуса. Тезаурусы
- •§ 1. Что такое операция?
- •§ 2. Натуральные операции
- •§ 4. Первичные алгоритмы
- •§ 5. Натуральные алгоритмы
- •§ 6. Ограничения на структуру исходных данных сняты
- •§ 8. Соотношение с алгоритмами в интуитивном смысле
- •§ 10. Исследование тупиков (клинчей)
- •§ 11. Формальная семантика формального языка
- •Глава 9 математическое обеспечение эвм
- •§ 1. Анализ эвм и программ
- •§ 2. Что такое математическое обеспечение эвм
- •§ 3. Функциональная классификация программ математического обеспечения эвм
- •§ 4. Операционные системы
- •И автоматизация процессов
- •§ I. Использование эвм для управления
- •§ 2. Информационные системы
- •§ 3. Алгоритмизация процессов
- •§ 4. Язык алгоритмизации процессов
- •§ 5. Наука и искусство алгоритмизации
- •Заключение
- •§ 1. Может ли машина мыслить? Может ли человек решить алгоритмически неразрешимую проблему?
- •§ 2. Детерминированность машин. Самообучение
- •§ 3. Сознание машин. Алгоритмическое моделирование
Глава 3 кризис математики в начале XX века
§ 1. Арифметизация математики
Одна из причин, побудивших заняться теорией алгоритмов, нам уже известна. Это — «подозрительность» математиков в связи с накоплением упорно не поддающихся решению задач на нахождение алгоритмов. О второй причине читатель узнает в данной главе.
Еще древнегреческий математик Пифагор (580—500 гг. до н. э.) ввел ныне общеизвестный дедуктивный метод, сущность которого заключается в том, что из небольшого числа исходных утверждений, называемых аксиомами и принятых без доказательства, все остальные утверждения математики выводятся с помощью правил логики. Первым дошедшим до нас письменным документом, содержащим изложение одной из ветвей математики (геометрии) с помощью дедуктивного метода, является знаменитый труд Евклида (III в. до н. э.) «Начала». С тех пор постепенно математика по своей структуре стала противоположна всем другим естественнонаучным дисциплинам, имеющим эмпирический характер.
До середины XIX столетия никто не сомневался в истинности математических результатов, залогом чего считали истинность аксиом и правильность рассуждений, построенных по законам логики. Исследования Н. И. Лобачевского, Л. Бойаи и Б. Римана показали, что аксиомы нельзя считать истинами, не требующими доказательства. Собственно, и до этого одну из аксиом Евклида (пятую, утверждающую, что через точку, лежащую вне прямой, можно провести одну и только одну прямую, параллельную данной) многие математики считали не столь очевидной, как другие аксиомы10. Было предпринято немало попыток доказать эту аксиому как теорему, опираясь на другие, но безуспешно. Такую же попытку предпринял и Н. И. Лобачевский. Его идея состояла в том, чтобы заменить пятую аксиому противоположным ей утверждением11 и прийти в результате этого к противоречию (доказательство от противного). Вместо противоречия была получена новая геометрия, известная теперь под названием геометрии Лобачевского.
Упомянутые исследования геометрии интересны сами по себе, но особенно они важны тем, что сокрушили веру в истинность аксиом и заставили задуматься над тем, что же является фундаментом математики. После того как Р. Декарт открыл метод координат, стали думать, что таким фундаментом может служить арифметика. Метод координат позволил геометрические объекты представить с помощью чисел. Например, точку плоскости можно рассматривать как пару чисел (являющихся ее координатами при некотором выборе системы координат). Прямую можно определить, указав какие-нибудь не совпадающие между собой две точки, лежащие на этой прямой (две пары чисел), и т. п. При таком подходе все геометрические утверждения могут быть пересказаны в виде утверждений о некоторых системах чисел.
При этом оказалось, что нет надобности отдельно рассматривать натуральные числа, целые отрицательные числа, дроби, действительные числа, комплексные числа. Можно свести все вопросы к рассмотрению только натуральных чисел и некоторых отношений между ними. Например, дробь можно рассматривать как совокупность числителя и знаменателя, т. е. как пару натуральных чисел, определенным образом связанных. Так, дробь 2/3 будет обозначаться (2,3), где скобки указывают на наличие упомянутого отношения. Относительные числа можно тоже рассматривать как лары натуральных чисел таких, что разность между первым и вторым элементами пары равна изображаемому этой парой числу. Например, числа 0, 5 и —5 можно представить в виде пар ((2,2)), ((7,2)) и ((3,8)) и т. д. Мы не будем подробнее останавливаться на приемах, позволяющих любые числа изображать в виде систем натуральных чисел. Заметим только, что эти приемы позволяют и геометрию пересказать в терминах натуральных чисел. Такое сведение различных теорий чисел и геометрии к теории натуральных чисел (т. е. арифметике) называется их арифметизацией. Была также доказана возможность полной арифметизации математического анализа и теории функций. Известный французский математик Ж. Пуанкаре на Втором международном математическом конгрессе даже заявил: «Теперь в математике остаются только целые числа и конечные или бесконечные системы целых чисел. Математика полностью арифметизирована».
Возможность арифметизации вовсе не означает отказ от всех других понятий математики, а лишь убеждает нас в том, что фундаментом математики может служить арифметика.