stringtranslate.com

Axiomas de Blum

En la teoría de la complejidad computacional, los axiomas de Blum o axiomas de complejidad de Blum son axiomas que especifican propiedades deseables de las medidas de complejidad en el conjunto de funciones computables . Los axiomas fueron definidos por primera vez por Manuel Blum en 1967. [1]

Es importante destacar que el teorema de aceleración de Blum y el teorema de brecha son válidos para cualquier medida de complejidad que satisfaga estos axiomas. Las medidas más conocidas que satisfacen estos axiomas son las de tiempo (es decir, tiempo de ejecución) y espacio (es decir, uso de memoria).

Definiciones

Una medida de complejidad de Blum es un par con una numeración de funciones computables parciales y una función computable.

que satisface los siguientes axiomas de Blum . Escribimos para la i -ésima función computable parcial bajo la numeración de Gödel , y para la función computable parcial .

Ejemplos

Clases de complejidad

Para una función computable total, las clases de complejidad de funciones computables se pueden definir como

es el conjunto de todas las funciones computables con una complejidad menor que . es el conjunto de todas las funciones con valores booleanos con una complejidad menor que . Si consideramos esas funciones como funciones indicadoras sobre conjuntos, podemos considerarlas como una clase de complejidad de conjuntos.

Referencias

  1. ^ Blum, Manuel (1967). "Una teoría independiente de la máquina sobre la complejidad de las funciones recursivas" (PDF) . Revista de la ACM . 14 (2): 322–336. doi :10.1145/321386.321395. S2CID  15710280.