Implicazioni dell'approssimazione del determinante


16

n×nlog2(n)1A11/poly

A questo proposito, quale sarebbe l'approssimazione "corretta" da chiedere - moltiplicativa o additiva? (vedi una delle risposte di seguito).


1
Questi dovrebbero essere su una RAM reale?

Non sono sicuro di comprendere correttamente la domanda, ma se fai riferimento alla precisione dell'aritmetica, suppongo che ogni numero reale sia memorizzato in bit di log (n).
Lior Eldar,

Risposte:


4

Con il rischio di non aver compreso correttamente i dettagli della domanda: essere in grado di approssimare il determinante all'interno di qualsiasi fattore richiede di essere in grado di decidere se una matrice quadrata è singolare o meno, il che dovrebbe avere alcune conseguenze.

Per prima cosa, fornisce un test randomizzato per stabilire se un grafico generale ha una corrispondenza perfetta (tramite la matrice Tutte e Schwarz-Zippel). Non penso che quest'ultimo sia noto nello spazio di log randomizzato (ad esempio, lo zoo di complessità elenca la corrispondenza perfetta bipartita come difficile per NL).


Grazie Magnus, anche se in realtà stavo pensando a un errore di approssimazione additivo, nel qual caso non ti verrà richiesto di distinguere se una matrice è singolare o meno. Anche l'approssimazione multilipativa può essere interessante, quindi in questo momento non sono sicuro di quale sia la migliore definizione.
Lior Eldar,

1
@LiorEldar, sicuramente anche con errore di approssimazione additivo, se le voci nella matrice sono numeri interi e il limite di errore additivo è inferiore a 0,5 hai un test di singolarità a prova di errore?
Peter Taylor,

Ciao Peter Taylor, penso che per parlare di, diciamo 0,5 precisione, prima devi in ​​qualche modo specificare la norma di operatore più grande che supporti. Quindi, ad esempio, se l'ingresso ha A 1 , l'errore additivo determinante può essere 1 / p o l y ( n ) . Quindi, anche se il tuo input ti viene dato come numeri interi troncati, ciascuno di l o g (l' errore di approssimazione è molto più piccolo di 1 / p o l y ( n ) rispetto a A AA11/poly(n) bit, la norma massima per la quale ti viene richiesto di approssimare il determinante sarebbe n n in termini di numeri interi, il che significa che 0,5log(n)nn0.51/poly(n)A .
Lior Eldar

Penso che il problema con l'errore additivo rispetto alla norma sia che non si adatta bene. Supponiamo di avere un algoritmo che ha dato un errore di approssimazione rispetto a | | A | | . Ora lascia che A sia la matrice diagonale n 3 × n 3 blocchi formata usando n 2 copie di A come blocchi. Quindi | | A | | = | | A | |1/poly(n)||A||An3×n3n2A||A||=||A||, ma , quindi a | | A | | / p o l y ( n ) errore additivo per d e t ( A ) viene ridimensionato a un errore additivo O ( 1 ) per d e t ( A ) . det(A)=det(A)n2||A||/poly(n)det(A)O(1)det(A)
Kevin Costello,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.