기술은 모델과 하한을 구하려는 리소스 유형에 따라 다릅니다. 문제의 복잡성에 대한 하한을 증명하기 위해서는 먼저 수학적 계산 모델을 수정해야합니다. 문제 상태에 대한 하한은 어느 정도의 자원을 사용하는 알고리즘으로도 문제를 해결할 수 없다는 것입니다. 즉, 우리는 보편적으로 정량화하고 있습니다 알고리즘에. 정량화 영역에 대한 수학적 정의가 필요합니다. (이는 일반적으로 불가능한 결과에 해당됩니다.) 따라서 하한 결과는 특정 계산 모델에만 적용됩니다. 예를 들어,Ω(nlogn)정렬에 대한 하한은이 제한없이 비교 기반 정렬 알고리즘에 대해서만 작동하며보다 일반적인 계산 모델에서는 선형 시간보다 더 빠른 정렬을 해결할 수 있습니다. (아래의 Josh 의견 참조)
다음은 일반적인 계산 모델 (기계 및 회로)에 대한 계산 복잡도 이론의 하한을 입증하는 몇 가지 기본 직접 방법입니다.
I. 계산 :
아이디어 : 알고리즘보다 더 많은 기능이 있음을 보여줍니다.
예 : 지수 적으로 큰 회로가 필요한 기능이 있습니다.
이 방법의 문제점은 그것이 존재 론적 주장이며 어려운 것으로 입증 된 문제의 복잡성에 대한 명시적인 기능이나 상한선을 제공하지 않는다는 것입니다.
II. 조합 / 대수 :
아이디어 : 우리는 회로를 분석하고 그것들이 특정한 속성을 가지고 있음을 보여줍니다. 예를 들어, 그것들에 의해 계산 된 함수는 멋진 수학 객체 클래스에 의해 근사 될 수 있지만, 목표 함수에는 그 속성이 없습니다.
예 : Håstad의 스위칭 보조 정리 및 그 변형은 결정 트리를 사용하여 을 근사하고 , Razborov-Smolensky는 필드를 통해 다항식을 사용하여 함수 등 을 근사합니다 . A C 0 [ p ]AC0AC0[p]
이 방법의 문제는 실제로 작고 비교적 분석하기 쉬운 클래스에서만 작동한다는 것입니다. Razborov-Rudich의 Natural Proofs 장벽 은 또한 단순한 특성 자체가 더 일반적인 회로 하한을 증명하기에 충분하지 않은 이유를 공식화합니다.
Razborov의 논문 " 근사법에 관한 "은 근사법이 어떤 의미에서 하한을 증명하기 위해 완벽하다고 주장합니다.
III. 대각선 화 :
생각. 우리는 더 작은 클래스의 기능에 대해 대각선으로 기울입니다. 아이디어는 Gödel (및 Cantor)로 돌아갑니다.
전의. 시간 계층 정리 , 공간 계층 정리 등
이 방법의 주된 문제는 상한선을 얻기 위해 더 작은 클래스를위한 범용 시뮬레이터가 필요하고 좋은 사소한 시뮬레이터를 찾기가 어렵다는 것입니다. 예를 들어, 를 에서 분리하려면 안에
대한 시뮬레이터가 있어야합니다. 이러한 시뮬레이터가있는 경우 착하게 굴 어라. 따라서 우리는 보통 더 많은 리소스를 사용하여 더 작은 클래스를 보편적으로 시뮬레이션 할 수있는 동일한 유형의 리소스로 클래스를 분리합니다.P S p a c e P P S p a c ePPSpacePPSpace
우리는 또한 특정 유형의 대각 화 주장이 결과가 틀린 다른 환경으로 옮겨 갈 것이라고 언급 한 상대성 장벽 (베이커, 길, 솔로 바로 돌아가는)과 대수 장벽 (아 론슨과 위더슨)을 가지고있다.
이러한 장벽은보다 일반적인 대각 화 주장에는 적용되지 않습니다. 실제로, Dexter Kozen의 논문 " subrecursive classes의 색인화 "에 의해 하한을 증명하기 위해 대각선 화가 완료되었습니다.
알다시피 복잡한 클래스에 적합한 범용 시뮬레이터를 찾는 것과 복잡한 클래스를 더 큰 클래스에서 분리하는 것 사이에는 강력한 관계가 있습니다 (공식적인 설명은 Kozen의 논문 참조).
최근 작품
최근의 발전에 대해서는 Ryan Williams의 최근 논문을 확인하십시오 . Ryan 자신이 답변을 작성하기를 바랍니다.