Постійний час - це абсолютна низька кінцева складність часу. Можна задатися питанням: чи є щось нетривіальне, що можна обчислити за постійний час? Якщо ми будемо дотримуватися моделі машини Тьюрінга, то зробити це не дуже багато, оскільки відповідь може залежати лише від початкового відрізка вхідної величини постійної довжини, оскільки дальші частини вводу неможливо досягти навіть за постійний час.
З іншого боку, якщо ми застосуємо дещо більш потужну (і більш реалістичну) модель оперативної пам’яті з одиничною вартістю, в якій елементарні операції над -бітними числами зараховуються як одиничні кроки, то ми можемо змогти вирішити нетривіальне завдання, навіть у постійний час. Ось приклад:
Екземпляр: Цілі , кожен з яких задається у двійковому форматі O ( log n ) бітами.
Запитання: Чи існує -поверховий графік, такий, що його вершинна зв’язність дорівнює k , крайова зв'язність l , а мінімальний ступінь d ?
Зауважимо, що з визначення навіть не очевидно, що проблема полягає в NP . Причина полягає в тому, що природному свідку (графіку) може знадобитися довгий опис , тоді як вхід подається лише O ( log n ) бітами. З іншого боку, на допомогу приходить наступна теорема (див. Теорія екстремальних графіків Б. Боллобаса).
Теорема: Нехай - цілі числа. Існує n -верховий графік з вершинною зв’язковістю k , крайовим зв’язком l та мінімальним ступенем d , якщо та лише у тому випадку, якщо виконується одна з наступних умов:
- ,
Оскільки ці умови можна перевіряти в постійному часі (в моделі одиничної вартості оперативної пам’яті), теорема призводить до алгоритму постійної часу в цій моделі.
Питання: Які ще є нетривіальні приклади алгоритмів постійного часу?