1.2. Исторические сведения 11
треугольник со сторонами 3, 4 и 5 является прямоугольным и использо-
вали алгоритм построения прямого угла, основыванный на построении
таких треугольников. Там же был известен алгоритм решения квадрат-
ного уравнения. Древним грекам был известен алгоритм нахождения
простых чисел (решето Эратосфена) и многие алгоритмы, предназна-
ченные для геометрических построений. Естественно, что с развитием
математики количество задач накапливалось, и для многих из них бы-
ли придуманы те или иные алгоритмы решения. Хотя не для всех задач
алгоритмы были придуманы, но большинство математиков верило, что
рано или поздно они будут найдены. Еще Г.В. Лейбниц мечтал придумать
алгоритм, который решал бы любую математическую задачу.
Первые удары по этой мечте были нанесены в 19 веке, когда было до-
казано, что многие из задач (например, классические задачи древности —
трисекция угла, удвоение куба, квадратура круга) не могут быть решены
традиционными средствами (в случае приведенных выше задач, постро-
ение невозможно с помощью циркуля и линейки). Поэтому круг задач,
для решения которых искались алгоритмы, заметно сузился. Постепен-
но все свелось к задаче разрешения арифметики натуральных чисел, то
есть по произвольному утверждению о натуральных чисел (записанно-
му, естественно, некоторым специальным образом) определить, истинно
оно или ложно.
В первой половине 20 века были предложены некоторые матема-
тические модели алгоритмов. Разные модели были предложены неза-
висимо многими людьми (А.М.Тьюринг, Черч, Клини, А.А.Марков,
В.А.Успенский и т.д.). Однако возник вопрос: насколько универсальными
являются эти модели? Тот факт, что задача неразрешима с их использо-
ванием, может быть истолкован так, что модели слишком упрощенные,
то есть можно в определение алгоритма добавить какие-то средства, и с
их использованием задача может быть решена. Оказалось, что все пред-
ложенные модели алгоритма эквивалентны, то есть то, что можно фор-
мализовать в рамках одной из этих моделей, можно формализовать и
в любой другой. Это дало повод для того, чтобы выдвинуть гипотезу
(тезис Черча), что эти модели в точности описывают всевозможные ал-
горитмы. В частности, все современные Я П, допускают трансляцию в
любую из этих моделей, что является еще одним подтверждением тезиса
Черча.
Точная математическая формулировка понятий «алгоритм» и «раз-