Ми можемо абсолютно довести такі речі.
Багато проблем мають тривіальні нижні межі, такі як пошук мінімуму з набору чисел (які не відсортовані / структуровані жодним чином) займає щонайменше Ω ( n ) час. Доказ цього простий: гіпотетичний алгоритм, який працює в o ( n ) час, не може вивчити всі числа вхідних даних. Отже, якщо ми запустили алгоритм на якомусь вході, ми могли б помітити, що він ніколи не досліджував конкретний елемент вводу. Змінивши цей елемент до мінімуму, ми можемо домогтися відмови алгоритму.nΩ(n)o(n)
Менш тривіальною нижньою межею є нижня межа для сортування в моделі порівняння. Доказом цього є наступні рядки: якщо ввести n чисел, є n ! можливі виходи (вхід може бути будь-якою перестановкою відсортованого списку, тому вихід може бути також будь-якою перестановкою введення). Якщо ми обмежуємось лише порівняннями, то для нашого алгоритму (в середньому) потрібно виконати принаймні порівняння log 2 ( n ! ) = Ω ( n log n ) , щоб можна було дати nΩ(nlogn)nn!log2(n!)=Ω(nlogn)різні виходи.n!
Нижні межі можуть бути ще сильнішими. Існує кілька проблем (зокрема, проблеми ), для яких існує експоненціальна нижня межа. Проблеми цього класу включають обчислення оптимальних стратегій для таких ігор, як (узагальнені) шахи, шашки та ходити. Підтвердженням цього є теорема часової ієрархії , яка стверджує (з урахуванням деяких обмежень на f ):EXPTIMEf
Враховуючи функцію , існує обчислювальна задача, яка може бути вирішена за час O ( f ( n ) ), але не може бути вирішена за час o ( f ( n )fO(f(n)).o(f(n)logn)
Отже, якщо ви можете придумати функцію , існує проблема, для вирішення якої потрібно стільки часу.f
Нарешті, ще одна дорога не обов'язково доказування нижньої межі часу, але щось ще сильніше, показує нерозбірливість проблеми (наприклад, зупинка, кореспонденція).