블럼 공리

Blum axioms

계산 복잡성 이론에서 블럼 공리 또는 블럼 복잡성 공리는 계산 가능한 함수 집합에 대한 복잡성 측정의 바람직한 특성을 지정하는 공리이다.이 공리는 1967년에 Manuel Blum에 의해 처음 정의되었다.[1]

중요한 것은 블럼의 스피드업 정리 및 갭 정리는 이러한 공리를 만족시키는 어떤 복잡성 측도 지탱하고 있다는 점이다.이러한 공리를 만족시키는 가장 잘 알려진 척도는 시간(즉, 실행 시간)과 공간(즉, 메모리 사용)이다.

정의들

블럼 복잡도 측정,) (와) 쌍이며, φ (와) 부분 계산 가능한 함수 ( ^(1)의 번호 지정이다.

다음과 같은 블럼 공리를 만족시킨다.Gödel 번호 지정 부분 계산 가능 함수 ( i 부분 계산 가능 함수 _{i}라고 쓴다

  • 의 도메인은 동일하다.
  • \mathb 집합은 반복적이다.

  • ( ,) 은(는) by 이(가) i에 의해 코딩된 계산에 필요한 시간 또는 메모리(또는 그 일부 적절한 조합)인 경우 복잡성 측정값이다.
  • ( ,) 은(는) 두 번째 공리에 실패하므로 복잡성 측정이 아니다.

복잡도 클래스

계산 가능한 함수 의 계산 가능한 함수의 복잡성 클래스는 다음과 같이 정의할 수 있다.

) (는) {\}보다 복잡도가 작은 모든 계산 가능한 함수의 집합이다 보다 복잡도가 작은 모든 부울함수의 집합이다 이러한 함수를 집합에 대한 지표 함수로 간주하면 .( ) 은(는) 집합의 복잡성 등급으로 생각할 수 있다.

참조

  1. ^ Blum, Manuel (1967). "A Machine-Independent Theory of the Complexity of Recursive Functions" (PDF). Journal of the ACM. 14 (2): 322–336. doi:10.1145/321386.321395.