单位代价 RAM 若允许对任意长整数一次完成乘法,会把位运算成本藏进一个步骤。位复杂度公理库位复杂度Bit complexity · Bit operation complexity固定有限编码与逐位计算模型后,以基本位操作数衡量算法成本,并将中间数的实际位长计入每次算术运算。则让加法、乘法随操作数长度收费,并累加中间数增长后的实际成本。一次 benchmark、最好情况或“典型输入很快”也都不能推出最坏渐近界;随机算法的高概率界还须给出失败概率如何随 变化。
推论与应用
具体任务会换用更贴近瓶颈的模型。Word-RAM公理库Word-RAM 模型Word RAM · Word-RAM model以 w 位机器字、常数时间随机访存和明确字级操作集分析算法的随机访问机模型。按机器字操作计费,外存模型公理库外存 / I/O 模型External-memory model · I/O model · Aggarwal–Vitter model只计大小为 B 的数据块在容量为 M 的内存与外存之间传输次数的两层存储模型。统计块传输,数据流模型公理库数据流算法模型Data-stream model输入顺序到达且不能保存全文,以扫描趟数、工作空间、处理时间和输出保证评价算法。同时约束遍数与存储,Work–Depth 模型公理库Work–Depth 模型work-depth model · work-span model · computation DAG model把并行计算表示为依赖 DAG,以总工作 W 和关键路径深度 D 分离工作量与并行性。把总工作和关键路径分开。相同算法在这些模型中的数字不可脱离模型名称解释。
粗粒度复杂度理论常以图灵机公理库图灵机Turing machine通过有限控制、可读写纸带和移动读写头刻画一般算法计算能力的模型。统一编码与步数,再由预算函数定义确定性时间类公理库确定性时间复杂性类Deterministic time class · DTIME由确定性图灵机在给定时间界内判定的语言集合。。合理模型之间通常存在多项式开销的模拟,所以 P、EXP 等多项式或指数尺度的类别较稳定;线性、近线性和常数因子结论则仍然依赖具体模型。