우리는 그런 것들을 절대적으로 증명할 수 있습니다.
(어떻게 든 정렬 / 구조화되지 않은) 숫자 집합의 최소값을 찾는 데 최소한 Ω ( n ) 시간 이 걸리는 등 많은 문제가 사소한 하한을 가지고 있습니다 . 이에 대한 증거는 간단합니다. o ( n ) 시간에 실행되는 가상 알고리즘 은 입력의 모든 숫자를 검사 할 수 없습니다. 따라서 일부 입력에서 알고리즘을 실행하면 입력의 특정 요소를 검사하지 않았 음을 알 수 있습니다. 해당 요소를 최소로 변경하면 알고리즘이 실패 할 수 있습니다.엔Ω ( n )o ( n )
사소한 하한 은 비교 기반 모델에서 정렬하기위한 하한입니다. 그에 대한 증거는 다음과 같은 라인을 따라 간다 :의 입력 주어진 n 개의 번호가 N ! 가능한 출력 (입력은 정렬 된 목록의 순열 일 수 있으므로 출력도 입력의 순열 일 수 있음). 비교만으로 제한된다면, 우리의 알고리즘 (평균) 은 n 을 줄 수 있으려면 최소한 log 2 ( n ! ) = Ω ( n log n ) 비교를 수행해야합니다.Ω ( n 로그n )엔아니 !로그2( n ! ) = Ω ( n 로그n )다른 출력.아니 !
하한은 더 강할 수 있습니다. 지수 하한 이있는 몇 가지 문제 (특히 하드 문제)가 있습니다. 이 클래스의 문제에는 (일반화 된) 체스, 체커 및 이동과 같은 게임을위한 최적의 전략을 계산하는 것이 포함됩니다. 이것의 증거는 시간 계층 정리 를 통해 이루어 지며 ( f의 일부 제한 사항에 따라 ) :이자형엑스피티나는엠이자형에프
함수 주어지면, 시간 O ( f ( n ) ) 에서 해결할 수 있지만 시간 o ( f ( n ) 에서 해결할 수없는 계산 문제가 있습니다.에프O(f(n)).o(f(n)logn)
기본적으로 함수 f를 생각할 수 있다면f 해결하는 데 많은 시간이 필요한 문제가 있습니다.
마지막으로, 반드시 시간 하한을 반드시 증명할 필요는 없지만 더 강한 무언가가 문제의 결정 불가능 성을 나타냅니다 (예 : 중지, 사후 대응).