всегда: доказательства (а вместе с ними и теоремы) появились только в
древней Греции, однако еще до греков вавилоняне, шумеры и египтяне
знали, как вычислять различные геометрические характеристики объек-
тов и решать простейшие уравнения. Эти рецепты измерений и вычис-
лений не имели обоснования в современном смысле этого слова (сейчас
обоснование подразумевает наличие доказательства: например, в курсе
алгебры мы сначала доказываем формулу Крамера, а потом пользуем-
ся ею при решении систем линейных уравнений). Откуда древнейшие
математики черпали уверенность в справедливости своих алгоритмов —
вопрос темный; в основном они занимались хранением имеющихся зна-
ний и их применением, хотя нельзя отрицать, что они эти знания все же
понемногу приумножали.
Современная ситуация во многом принципиально отличается от той,
что была в древнем мире, однако есть нечто, оставшееся неизменным.
Для самих математиков то, чем они занимаются, имеет мало общего
с тем, чем занимались их коллеги в древности, однако для конечного
потребителя ”математического продукта” математика по-прежнему яв-
ляется набором алгоритмов ”на все случаи жизни”. Алгоритмы — это
”продукт” математики, как древней, так и современной, то, что она дает
на выходе. Чтобы проиллюстрировать этот тезис, рассмотрим следую-
щую воображаемую ситуацию.
Артиллерист приходит к математику и говорит: ”Физик мне сказал,
что полет тела в атмосфере подчиняется таким-то и таким-то законам.
Дайте мне формулу, при помощи которой я мог бы, подставив в нее
массу снаряда, начальную скорость его полета и угол наклона ствола,
определить, куда он попадет.” Математик садится, составляет систему
дифференциальных уравнений, исследует ее, решает, наконец, приходит
к артиллеристу и говорит: ”Вынужден тебя огорчить, формулы не су-
ществует, но ты не отчаивайся. Вот тебе алгоритм, иди к программисту,
он напишет программу. Будешь вводить в нее начальные данные, а она
тебе будет вычислять место падения снаряда с любой наперед заданной
точностью.” Артиллерист, в принципе, доволен. Его не интересует ни
теория дифференциальных уравнений, ни такая математическая дисци-
плина, как методы вычислений. Математик сделал свое дело. Он сидел,
погружаясь в абстракции, строил гипотезы, доказал пару теорем, а в
результате выдал ... алгоритм.
Если принять тезис о том, что алгоритмы — это ”конечный продукт”
математики, то становится понятным, насколько они важны для мате-
2