教授Caesarは、Strassenのアルゴリズムよりも漸進的に速い の行列乗算アルゴリズムを開発したいと考えています。彼のアルゴリズムは、各マトリックスをサイズn/4 x n/4の断片に分割し、分割と結合のステップを一緒にすると、シータ(n^2)時間になる分割と征服の方法を使用します。Strassenのアルゴリズムを打ち消すアルゴリズム
答えて
あなたは本当に質問がここにあるかどうかを指定していませんが、この単純なアルゴリズムがStrassenより速く実行されることは間違いです。
は(4 K、あなたの質問にされた)X(N/K)(N/K)あなたがブロックに次元のそれぞれを、あなたの行列を分割すると言います。各マトリックスは、Kブロックを有するであろう、そしてKブロック乗算(第1行列の各ブロックは、第2の行列にKブロックにより乗算される)が存在することになります。これにより、複雑再発は
T(N)= K T(N/K)+ Θ(N )あります。 case 1 of the Master theoremにより
、これは、T(N)= Θ(N ログ K(K ))= Θ(N )
ことを意味します。
これは、通常の行列乗算と同じです。明らかにStrassenを打ち負かすことはありません。
"行列をk個のブロックに分割する...各行列はk^2個のブロックを持つ"? –
@ScottHunter多くの感謝!それはひどいタイプミスでした。 –
いいえ、それは華麗なタイプミスでした:) –
- 1. 打っアルゴリズムの初期条件
- 2. ワードプレスがIFRAMEのアポストロフィを打ち消す
- 3. Utmパラメータを打ち消すパラメータ
- 4. テーブル行全体を打ち消す
- 5. C++プログラムでトラップ6を打ち消す
- 6. NSMutableAttributedStringの打ち消し線の太さ
- 7. Cコードでのアルゴリズムのエネルギー消費
- 8. 離散化アルゴリズムのアルゴリズム
- 9. Java置換アルゴリズムのアルゴリズム?
- 10. 配列結合関数でトラップ6を打ち消す
- 11. NokogiriはRailsコマンドを打ち消します
- 12. Eclipseは非推奨のクラスを打ち消しませんか?
- 13. アルゴリズム -
- 14. アルゴリズム
- 15. アルゴリズム
- 16. アルゴリズム
- 17. アルゴリズム
- 18. アルゴリズム
- 19. アルゴリズム
- 20. アルゴリズム
- 21. アルゴリズム
- 22. アルゴリズム
- 23. アルゴリズムでベクトル内の特定の要素を消去する
- 24. 数学演算のアルゴリズムのアルゴリズム
- 25. MFMessageComposeViewControllerで打ち消した後に何も起こらない
- 26. どのようにこの反射警告を打ち消すのですか?
- 27. 左コーナー解析アルゴリズムとCYK解析アルゴリズムの間の解析にはどちらが最適ですか?なぜ?
- 28. Gmailの「画像を下に表示」(HTMLメール/メディアクエリ)を打ち消す
- 29. 他の目に見えるウィンドウを打ち消すためのEmacsショートカット
- 30. ジオポイントのXパーセンテージをカバーするアルゴリズムを見つけるアルゴリズム
これを解決するための*あらゆる努力を実証できますか? –
@ScottHunter私はこの解決策をオンラインで見つけましたが、私はそれを理解しませんでした。 http://clrs.skanev.com/04/05/02.html – useruser1412
どのような解決策ですか?私には解決策はありません。 –