1979年、Freivaldsは、任意のフィールドでの行列積の検証がランダム化された時間で行えることを示しました。より正式には、フィールドFからのエントリを持つ3つの行列A、B、およびCが与えられた場合、AB = Cがランダム化されたO (n 2)時間アルゴリズムを持つかどうかをチェックする問題。
行列を乗算するための最速の既知のアルゴリズムはこれよりも遅いため、これは興味深いです。したがって、AB = CであるかどうかのチェックはCの計算よりも速いです。
行列積の検証がまだ時間(ランダム化)アルゴリズムを持っている最も一般的な代数構造は何かを知りたいです。元のアルゴリズムはすべてのフィールドで機能するため、すべての積分ドメインでも機能すると思います。
この質問に対する最良の答えは、「パス、マトリックス、および三角形の問題間のサブキュービック等価性」で、「リング上のマトリックス製品検証はランダム化時間[BK95]で実行できます」でした。([BK95]:M. BlumおよびS. Kannan。 彼らの仕事をチェックするプログラムの設計。J。ACM、42(1):269–291、1995.)
まず、リングは、この問題がランダム化アルゴリズムを持つ最も一般的な構造ですか?第二に、[BK95]の結果がすべてのリングでO (n 2)時間アルゴリズムをどのように示すかを見ることができませんでした。誰かがその仕組みを説明できますか?