SYSTEM ATLASЗагрузка материала

Теорема Блума об ускорении

Blum Speedup Theorem

Для некоторых задач не существует асимптотически лучшего алгоритма.

Простыми словами

Например, программе дают задачу и сначала нужно понять, существует ли алгоритм, который вообще гарантированно её решит. Поэтому результат задаёт границу для алгоритмов и ожиданий - он помогает отличить задачу, которую можно ускорить, от задачи с фундаментальным ограничением.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на исходные параметры, ограничения модели и измеряемые величины. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Решение принимают без учета механизма «Теорема Блума об ускорении», оценивая только ближайший эффект.

Системный подход

Перед изменением проверяют, как «Теорема Блума об ускорении» влияет на ограничения, стимулы, зависимости и вторичные последствия.

Ограничения

Теорема утверждает существование специально построенных задач без оптимального алгоритма в выбранной мере сложности; она не говорит, что ускорение возможно для любой практической задачи.

Источник

Manuel Blum, “A Machine-Independent Theory of the Complexity of Recursive Functions”, 1967.

Первоисточник