对于许多问题,渐近复杂度最佳的算法具有很大的常数因数,而该常数因O表示法而被隐藏。这发生在矩阵乘法,整数乘法(特别是最近的Harvey和van der Hoeven的O(n log n)整数乘法算法),低深度排序网络和查找图的次要情况中。这种算法有时称为银河算法。
注意,对于其他算法,例如常规排序和整数加法,已知算法具有最佳渐近复杂度和较小的常数因子。
从理论的角度,在将前一种算法与后一种算法分离方面进行了哪些研究?
我知道,隐藏常量经常被省略以隐藏不同计算模型之间的区别。但是,我有信心在各种不同的模型下,例如,对于10亿规模的输入,这些Galactic算法将比渐近差的算法更慢。在某些情况下,这种区分不是很细微的。做得严格吗?
例如,可以发明一种非常简单的计算模型,例如具有非常简单的ISA的von Neumann机器,然后实现这些算法,并用显式常量限制其运行时间。是否已针对多种算法完成了此操作?