Implikasi mendekati penentu

16

n×nlog2(n)11 / polyA11/poly

Dalam hal ini, apa yang akan menjadi perkiraan "benar" untuk meminta - multiplikatif atau aditif? (lihat salah satu jawaban di bawah).

Lior Eldar
sumber
1
Apakah ini seharusnya menggunakan RAM Nyata?
Saya tidak yakin saya benar memahami pertanyaan, tetapi jika Anda merujuk pada ketepatan aritmatika, maka saya akan berasumsi bahwa setiap bilangan real disimpan dalam log (n) bit.
Lior Eldar

Jawaban:

4

Dengan risiko tidak memahami rincian pertanyaan dengan benar: Mampu memperkirakan determinan dalam faktor apa pun mengharuskan Anda untuk memutuskan apakah matriks persegi tunggal atau tidak, yang seharusnya memiliki beberapa konsekuensi.

Untuk satu hal, ini memberikan tes acak apakah grafik umum memiliki pencocokan sempurna (melalui matriks Tutte dan Schwarz-Zippel). Saya tidak berpikir yang terakhir dikenal dalam logspace acak (misalnya, Kompleksitas Zoo mencantumkan pencocokan bipartit yang sempurna sama sulitnya dengan NL).

Magnus Wahlström
sumber
Terima kasih Magnus, meskipun saya benar-benar memikirkan kesalahan perkiraan aditif, dalam hal ini Anda tidak akan diminta untuk membedakan apakah sebuah matriks tunggal atau tidak. Perkiraan multilipatif juga mungkin menarik, jadi saat ini, saya tidak yakin apa definisi terbaik.
Lior Eldar
1
@LiorEldar, pasti bahkan dengan kesalahan perkiraan aditif, jika entri dalam matriks adalah bilangan bulat dan batas kesalahan aditif kurang dari 0,5 Anda memiliki tes singularitas yang sangat mudah?
Peter Taylor
Hai Peter Taylor, saya kira untuk mengatakan, katakanlah 0,5 ketepatan yang pertama-tama Anda perlukan untuk menentukan norma operator terbesar yang Anda dukung. Jadi misalnya jika input memiliki , maka kesalahan aditif penentu Anda dapat . Jadi, bahkan jika input Anda diberikan kepada Anda sebagai bilangan bulat terpotong, masing-masing dari bit, maka norma maksimal yang Anda diminta untuk mendekati penentu akan dalam hal bilangan bulat, yang berarti bahwa kesalahan aproksimasi adalah jauh lebih kecil dari relatif ke. A 1 1 / p o l y ( n ) l o g ( n ) n n 0,5 1 / p o l y ( n ) A SEBUAHSEBUAH11/halHaily(n)lHaig(n)nn0,51/halHaily(n)SEBUAH
Lior Eldar
Saya pikir masalah dengan kesalahan aditif relatif terhadap norma adalah bahwa itu tidak benar-benar baik skala. Katakanlah saya memiliki algoritma yang memberikan kesalahan perkiraan relatif ke. Sekarang misalkan menjadi blok diagonal dibentuk menggunakan salinan sebagai blok. Kemudian, tetapi , jadi a kesalahan aditif untuk menskala ke aditif kesalahan untuk . | | A | | A n 3 × n 3 n 2 A | | A | | = | | A | |1/halHaily(n)||SEBUAH||SEBUAHn3×n3n2SEBUAH||SEBUAH||=||SEBUAH||det(SEBUAH)=det(SEBUAH)n2||SEBUAH||/halHaily(n)det(SEBUAH)HAI(1)det(SEBUAH)
Kevin Costello