恒定时间是时间复杂度的绝对下限。也许有人会想:在恒定时间内可以计算出任何平凡的东西吗?如果我们坚持使用图灵机模型,那么将无能为力,因为答案只能取决于输入的恒定长度的初始部分,因为输入的其他部分甚至无法在恒定时间内到达。
另一方面,如果我们采用功能更强大(更现实)的单位成本RAM模型,其中对位数字的基本运算被计为单个步骤,那么我们也许能够解决非平凡的问题任务,即使是在恒定的时间。这是一个例子:
实例:整数,每个整数以O (log n )位的二进制格式给出。
问题:是否存在一个顶点图,其顶点连通性为k,其边缘连通性为l,其最小度为d?
请注意,从定义来看,问题甚至不在于NP。原因是自然见证人(图形)可能需要位长的描述,而输入仅由O (log n )位给出。另一方面,以下定理(请参阅B. Bollobas的《极值图论》)得到了拯救。
定理:令为整数。当且仅当满足以下条件之一时,存在一个具有顶点连通性k,边缘连通性l和最小度 d的n顶点图:
- ,
由于可以在恒定时间内检查这些条件(在单价RAM模型中),因此在该模型中,定理导致了恒定时间算法。
问:恒定时间算法还有哪些其他重要的例子?