Таблица 8.2. Кубический и линейный алгоритмы
Alpha 21164А, С, Кубический алгоритм
TRS-80, BASIC, Линейный алгоритм
10 0,6 мке 200 мс
100 0,6 мс 2,0 с
1000 0,6 с 20 с
10 000 10 мин 3,2 мин
100 000 7 дней 32 мин
1 000 ООО1 19 лет 5,4 ч
1 Это, скорее всего, результат расчета, а не эксперимента. — Примеч. ред
Отношение постоянных множителей 1/33 000 000 давало некоторое преимущество кубическому алгоритму при малых размерах задачи, но линейный алгоритм неизбежно должен был нагнать кубический при увеличении п. Оба алгоритма решают задачу за одинаковое время при п примерно равном 5800; при этом обоим компьютерам требуется около двух минут (рис. 8.2).
Время выполнения, не наносекунда
101 102 10э 10* 105 10 Размер задачи (л)
Рис. 8.2. Зависимость времени выполнения задачи от размера задачи для двух различных
компьютеров, использующих разные алгоритмы