Thời gian không đổi là mức độ thấp tuyệt đối của độ phức tạp thời gian. Người ta có thể tự hỏi: có bất cứ điều gì không cần thiết có thể được tính toán trong thời gian liên tục? Nếu chúng ta dính vào mô hình máy Turing, thì không thể thực hiện được nhiều, vì câu trả lời chỉ có thể phụ thuộc vào một phân đoạn ban đầu có độ dài không đổi, vì các phần xa hơn của đầu vào thậm chí không thể đạt được trong thời gian không đổi.
Mặt khác, nếu chúng ta áp dụng mô hình RAM chi phí đơn vị mạnh hơn (và thực tế hơn), trong đó các hoạt động cơ bản trên các số -bit được tính là các bước đơn lẻ, thì chúng ta có thể giải quyết nhiệm vụ không cần thiết, ngay cả trong thời gian liên tục. Đây là một ví dụ:
Sơ thẩm: Các số nguyên , mỗi số được định dạng nhị phân theo các bit .O ( log n )
Câu hỏi: Có tồn tại biểu đồ -vertex, sao cho kết nối đỉnh của nó là , kết nối cạnh của nó là và mức độ tối thiểu của nó là ?k l d
Lưu ý rằng từ định nghĩa, thậm chí không rõ ràng rằng vấn đề nằm ở NP . Lý do là nhân chứng tự nhiên (biểu đồ) có thể cần mô tả dài , trong khi đầu vào chỉ được cung cấp bởi các bit . Mặt khác, định lý sau (xem Lý thuyết đồ thị cực trị của B. Bollobas) đến để giải cứu.O ( log n )
Định lý: Gọi là các số nguyên. Tồn tại một đồ thị -vertex với kết nối đỉnh , kết nối cạnh và độ tối thiểu , nếu và chỉ khi một trong các điều kiện sau được thỏa mãn:n k l d
- ,
Vì các điều kiện này có thể được kiểm tra theo thời gian không đổi (trong mô hình RAM chi phí đơn vị), Định lý dẫn đến thuật toán thời gian không đổi trong mô hình này.
Câu hỏi: một số ví dụ không cần thiết khác của thuật toán thời gian không đổi là gì?