10

2 つの完全な行列の乗算の下限が Ω(n^2) であることはわかっています。行列乗算

問題変換法を使用して、2 つの下三角行列の乗算の下限を証明しようとしています。

私の最初の考えは、(1) 下三角行列を変換すること、(2) そのような変換の時間の複雑さを推定することです。

T(lower_triangular_matrix_multiplication(n))+O(lower_triangular_matrix_transformation(n))>Ω(full_matrix_multiplication(n)) = Ω(n^2)

ここで、証明するO(lower_triangular_matrix_transformation(n))必要があるだけであり、三角行列を完全な行列にする必要があるため、簡単にするために、この三角行列にそれ自体のバリエーション、たとえば転置を掛けるだけです。

その理由は、下三角行列の 2 乗は依然として下三角行列であり、その転置された変化を乗じた下三角行列は「完全な行列」だからです。

したがって、三角行列に転置されたバリエーションを乗じた複雑さを分析するだけで済みます。

私の考えが「合理的」であるかどうかを誰かが示すことができますか?

4

2 に答える 2

2

A を A+A' に変換することで解決できるのではないかと考えていました。転置とプラスの操作の複雑さは両方とも O(n^2) です。つまり、O(lower_triangular_matrix_transformation(n))=n^2 です。A A の下限と (A+A') (A+A') の下限も Ω(n^2) なので、 T(lower_triangular_matrix_multiplication(n))>Ω(full_matrix_multiplication(n))-O( lower_triangular_matrix_transformation(n)) は、三角行列の下限と完全な行列の下限が同じであることを意味します。

QED

于 2016-03-15T08:10:55.713 に答える