Axiomas de Blum - Blum axioms

Na teoria da complexidade computacional, os axiomas de Blum ou axiomas de complexidade de Blum são axiomas que especificam propriedades desejáveis ​​de medidas de complexidade no conjunto de funções computáveis . Os axiomas foram definidos pela primeira vez por Manuel Blum em 1967.

É importante ressaltar que o teorema de aceleração de Blum e o teorema de Gap valem para qualquer medida de complexidade que satisfaça esses axiomas. As medidas mais conhecidas que satisfazem esses axiomas são as de tempo (ou seja, tempo de execução) e espaço (ou seja, uso de memória).

Definições

Uma medida de complexidade Blum é um par com uma numeração das funções computáveis ​​parciais e uma função computável

que satisfaz os seguintes axiomas de Blum . Escrevemos para a i -ésima função computável parcial sob a numeração de Gödel e para a função computável parcial .

  • os domínios de e são idênticos.
  • o conjunto é recursivo .

Exemplos

  • é uma medida de complexidade, se é o tempo ou a memória (ou alguma combinação adequada dos mesmos) necessária para o cálculo codificado por i .
  • não é uma medida de complexidade, uma vez que falha no segundo axioma.

Classes de complexidade

Para uma complexidade total de funções computáveis, as classes de funções computáveis ​​podem ser definidas como

é o conjunto de todas as funções computáveis ​​com complexidade menor que . é o conjunto de todas as funções com valor booleano com uma complexidade menor que . Se considerarmos essas funções como funções indicadoras em conjuntos, pode-se pensar em uma classe de complexidade de conjuntos.

Referências