Теоретическая информатика предоставила несколько примеров «цены абстракции». Два самых выдающихся из них - это устранение и сортировка по Гауссу. А именно:
- Известно, что исключение Гаусса является оптимальным для, скажем, вычисления определителя, если вы ограничиваете операции строками и столбцами в целом [1]. Очевидно, что алгоритм Штрассена не подчиняется этому ограничению, и он асимптотически лучше исключения Гаусса.
- При сортировке, если вы относитесь к элементам списка как к черным ящикам, которые можно только сравнивать и перемещать, то у нас есть стандартная информационно-теоретическая нижняя граница. Тем не менее, деревья слияния преодолевают это ограничение, насколько я понимаю, умным использованием умножения.
Есть ли другие примеры стоимости абстракции?
Чтобы быть более формальным, я ищу примеры, когда нижняя граница известна безоговорочно в некоторой слабой модели вычислений, но, как известно, нарушается в более сильной модели. Кроме того, слабость слабой модели должна проявляться в форме абстракции , которая, по общему признанию, является субъективным понятием. Например, я не считаю ограничение на монотонные схемы абстракцией. Надеюсь, два приведенных выше примера проясняют, что я ищу.
[1] КЛЮЕВ В.В., КОКОВКИН-ЩЕРБАК Н.И. О минимизации числа арифметических операций для решения линейных алгебраических систем уравнений. Перевод GI TEE: Технический отчет CS 24, июнь t4, t965, Отделение компьютерных наук, Стэнфордский университет.