我给出了以下算法:
输入:正则矩阵 输出:A = LU 的 LU 分解
对于k = 1,. . . , n做
对于j = k,. . . , n做
结束
对于i = k + 1,. . . , n做
结束
结束
给定每个基本操作 (+,-,*,/) 的成本为 1,如何得出该算法的复杂度为2/3n^3 - 1/2n^2 - 1/6n?我真的很想了解这种复杂性的封闭公式是如何得出的。
我给出了以下算法:
输入:正则矩阵 输出:A = LU 的 LU 分解
对于k = 1,. . . , n做
对于j = k,. . . , n做
结束
对于i = k + 1,. . . , n做
结束
结束
给定每个基本操作 (+,-,*,/) 的成本为 1,如何得出该算法的复杂度为2/3n^3 - 1/2n^2 - 1/6n?我真的很想了解这种复杂性的封闭公式是如何得出的。
为了计算,你需要做乘法和加法,总共操作。你需要这样做, IE次共计算所有的操作对于给定的. 然后你需要为所有人这样做从 1 到,所以第一个循环的成本是
您可以对算法的第二个内部循环进行相同的计算。