行列式を近似することの意味


16

n×nlog2(n)1A11/poly

この点で、求めるべき「正しい」近似は何でしょうか-乗法的または加算的ですか?(以下の回答のいずれかを参照してください)。


1
これらはリアルRAM上にあるはずですか?

質問を適切に理解しているかどうかはわかりませんが、算術の精度を参照する場合、各実数はlog(n)ビットに格納されていると仮定します。
リオールエルダー

回答:


4

質問の詳細を適切に理解していないリスクがある:任意の因子内で行列式を近似できるようにするためには、正方行列が特異かどうかを決定できる必要があります。

1つには、一般的なグラフが完全に一致するかどうかのランダム化テストを提供します(Tutte行列とSchwarz-Zippelを使用)。私は後者がランダム化されたログスペースで知られているとは思わない(例えば、Complexity Zooは2部の完全一致をNLのハードとしてリストしている)。


Magnusに感謝しますが、実際には加法近似誤差を考えていました。その場合、行列が特異かどうかを区別する必要はありません。Multilipcative近似も興味深い場合があるため、現時点では、何が最良の定義かはわかりません。
リオール

1
@LiorEldar、確かに加法近似誤差があっても、行列のエントリが整数で、加法誤差限界が0.5未満の場合、確実な特異性テストがありますか?
ピーターテイラー

こんにちはピーターテイラー、私はあなたがサポートする最大の演算子ノルムを指定するために最初に何らかの形で必要と言う、0.5精度を言うと思うと思います。したがって、たとえば、あなたの入力の場合有しA 1、次にあなたの決定因子添加誤差があってもよい1 / P O Lの近似誤差よりもはるかに小さい1 / P O LのY N に対してAA1。したがって、入力が切り捨てられた整数(各 l o g n ビットとして与えられたとしても、行列式を近似する必要がある最大ノルムは、整数に関して n nになります。つまり、 0.51/polynlog(n)nn0.51/polynA
リオールエルダー

標準に比べて加法的エラーの問題は、実際にはうまくスケールしないということです。たとえば、|に対して近似誤差を与えるアルゴリズムがあったとします| A | | 。今せてAが'であるN 3 × N 3使用して形成されたブロック対角行列N 2のコピーAをブロックとして。その後| | A | | = | | A | |1/polyn||A||An3×n3n2A||A||=||A||、ただし、なので、a| | A| | /POLのYN用添加誤差DのETA'にスケールO1用添加誤差DのETAデットA=デットAn2||A||/polyndetAO1detA
ケビンコステロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.