질문에 대한 두 가지 기본 답변이 있습니다.
언어보다 복잡한 이론, 예를 들어 함수 클래스, 산술 복잡성, 근사 알고리즘 및 근사치의 하위 영역이 있습니다.
역사적 이유 : 계산 이론의 기본 논문 중 하나는 힐버트의 엔츠 이둔 스 문제 (중지 문제의 한 형태)를 논의하는 것이 었습니다.
불행히도 나는 후자에 대해 많이 알지 못하지만 전자를 확장시켜 드리겠습니다.
언어 이상의 복잡성
모든 계산 복잡성 클래스는 관련 함수 클래스 와 함께 제공됩니다 . 예를 들어, 다항식 시간으로 결정 가능한 모든 문제의 클래스 P는 다항식 시간으로 계산 가능한 모든 함수의 클래스 인 FP와 연관됩니다. FP는 NP 경도를 정의하는 데 사용되므로 중요합니다. NP의 모든 언어 에 대해 iff 과 같이 FP에 함수가 있으면 언어 은 NP-hard 입니다. 함수의 또 다른 복잡한 클래스 인 #P 는 Toda의 정리 를 통한 소위 다항식 계층 구조 와 관련이 있습니다.M f M x ∈ M f M ( x ) ∈ LLMfMx∈MfM(x)∈L
산술 회로 복잡도 (또는 대수 복잡도 이론 )는 다양한 다항식 계산의 복잡성을 처리합니다. 여기서 중요한 복잡성 클래스는 VP와 VNP이며 기하학적 복잡성 이론 은 대수 기하학과 표현 이론을 사용하여 VP와 VNP (및 나중에 P와 NP)를 분리하려는 중요한 프로젝트입니다.
대수 복잡성의 또 다른 중요한 예는 빠른 행렬 곱셈입니다. 여기서 기본적인 질문은 두 행렬을 얼마나 빨리 곱할 수 있는가입니다. 비슷한 질문은 정수를 얼마나 빨리 곱할 수 있는지, 정수에 대한 정수를 얼마나 빨리 테스트 할 수 있는지 (이것은 결정 문제입니다!), 정수를 얼마나 빨리 인수 분해 할 수 있는지 묻습니다.
볼록 최적화 는 효율적으로 해결할 수있는 최적화 문제를 처리합니다. 예제는 선형 프로그래밍과 반 정확한 프로그래밍이며 둘 다 효율적인 알고리즘을 가지고 있습니다. 여기서 우리는 최적 솔루션과 최적 솔루션 자체에 관심이 있습니다. 최적 솔루션이 둘 이상있는 경우가 많으므로 최적 솔루션 계산은 의사 결정 문제로 잘 표현되지 않습니다.
근사 성은 다항식 시간에서 최적화 문제에 대한 근사치를 얼마나 잘 얻을 수 있는지 연구하는 영역입니다. 예를 들어 세트 표지의 고전적인 문제를 생각해보십시오. 세트 모음이 주어지면 전체 우주를 얼마나 많은 세트에 포함시켜야합니까? 최적의 숫자를 찾는 것은 NP-hard이지만 근사값을 계산할 수 있습니까? 근사 알고리즘은 하위 영역이 있지만, 근사 계산을위한 알고리즘을 연구 inapproximability의 근사 알고리즘 연구의 한계. Set Cover의 특별한 경우, 우리는 근사치 (욕심 많은 알고리즘)를 제공하는 알고리즘을 가지고 있으며 더 잘하는 것은 NP-hard입니다.lnn