gpt4 book ai didi

算法复杂度: Strassen's algorithm is polynomially faster than n-cubed regular matrix multiplication. "polynomially faster"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:49 26 4
gpt4 key购买 nike

Strassen 的算法在多项式上比 n 次方正则矩阵乘法快。 “多项式更快”是什么意思?

最佳答案

您的问题与“复杂性”的理论概念有关。例如,据说正则矩阵乘法的复杂度为 O(n^3)。这意味着随着维度“n”的增长,运行算法所需的时间 T(n) 保证不会超过函数“n^3”(三次函数)相对于正常数。正式地,这意味着:

存在一个正阈值 n_t,使得对于每个 n >= n_t,T(n) <= c * n^3,其中 c > 0 是某个常数。

在您的案例中,Strassen 算法已被证明具有复杂度 O(n^ log7)。由于 log7 = 2.8 < 3,因此随着 n 的增长,Strassen 算法保证比经典乘法算法运行得更快。

作为旁注,请记住,对于非常小的 n 值(即当 n < n_t 以上),此声明可能不成立。

关于算法复杂度: Strassen's algorithm is polynomially faster than n-cubed regular matrix multiplication. "polynomially faster"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com