Аксиомы теории сложности вычислений
В теории вычислительной сложности аксиомы Блюма или аксиомы сложности Блюма — это аксиомы , которые определяют желаемые свойства мер сложности на множестве вычислимых функций . Аксиомы были впервые определены Мануэлем Блюмом в 1967 году. [1]
Важно отметить, что теорема Блюма об ускорении и теорема о разрыве справедливы для любой меры сложности, удовлетворяющей этим аксиомам. Наиболее известными мерами, удовлетворяющими этим аксиомам, являются меры времени (т. е. времени выполнения) и пространства (т. е. использования памяти).
Определения
Мера сложности Блюма — это пара с нумерацией частично вычислимых функций и вычислимой функции
которая удовлетворяет следующим аксиомам Блюма . Запишем для i -й частично вычислимой функции по нумерации Гёделя , а для частично вычислимой функции .
- домены и идентичны .
- набор рекурсивен .
Примеры
- является мерой сложности, если это либо время, либо память (или некоторая подходящая их комбинация), необходимые для вычисления, кодируемого i .
- не является мерой сложности, поскольку не соответствует второй аксиоме.
Классы сложности
Для полной вычислимой функции классы сложности вычислимых функций можно определить как
— это множество всех вычислимых функций со сложностью меньше . — это множество всех булевых функций со сложностью меньше . Если рассматривать эти функции как индикаторные функции на множествах, можно рассматривать как класс сложности множеств.
Ссылки
- ^ Блюм, Мануэль (1967). «Машинно-независимая теория сложности рекурсивных функций» (PDF) . Журнал ACM . 14 (2): 322–336. doi :10.1145/321386.321395. S2CID 15710280.