Qual è la complessità spaziale del calcolo degli autovalori?


19

Sto cercando un documento di indagine o un libro che copra i risultati sulla complessità dello spazio delle comuni operazioni di algebra lineare come rango di matrice, calcolo degli autovalori, ecc. Sottolineo la parte "complessità dello spazio" che significa complessità dello spazio di lavoro, piuttosto che complessità temporale poiché è più facile tracciare i risultati nel tempo. Apprezzo qualsiasi riferimento in merito.

Grazie.


7
La mia ipotesi è che la complessità sia sempre al massimo lineare (ad es. per una matrice n × m ). Sei interessato allo "spazio totale" o allo "spazio di lavoro"? O(nm)n×m
Yuval Filmus,

avrei dovuto dire che sono interessato allo spazio di lavoro.
Gil

Sono sicuro che è per una matrice n × n . Il motivo di base è che conosco due metodi utili per calcolarli ed entrambi sono quadratici nello spazio. Il primo è calcolare il polinomio caratteristico (quadratico) e trovare le radici. In secondo luogo sta usando alcuni metodi di approssimazione che hanno tutti bisogno di memorizzare una matrice modificata (ma non posso approfondire questo, è da un po 'che non studiavo l'algebra lineare numerica). O(n2)n×n
giovedì

1
Per espandere sul punto sollevato da @Yuval Filmus, la complessità dello spazio è abbastanza sensibile al modello di calcolo specifico. In particolare, poiché l'output è di dimensioni lineari, è possibile riprodurre i trucchi utilizzando il nastro di output come area di lavoro a meno che il modello non specifichi chiaramente un nastro di output di sola scrittura. Per evitare tali problemi, sarei tentato di riformulare come problemi di decisione (ad esempio dato come input tre matrici, controlla se il terzo è il prodotto dei primi due). Potresti specificare il modello che avevi in ​​mente? (Inoltre, non sono a conoscenza di libri sulla complessità dello spazio e non ho trovato nessun sondaggio utile.)
András Salamon,

per quanto riguarda @ AndrásSalamon, quindi una versione della decisione che può essere utile per me può essere: è il k'autovalore in maggiore di q. per intero k e razionale q. Grazie.
Gil

Risposte:


20

Le versioni decisionali di molti problemi comuni nell'algebra lineare sugli interi (o razionali) sono nella classe , vedi l'articoloDET

Gerhard Buntrock, Carsten Damm, Ulrich Hertrampf, Christoph Meinel: struttura e importanza di Logspace-MOD Class. Mathematical Systems Theory 25 (3): 223-237 (1992)

è contenuto in D S P A C E ( registro 2DET .DSPUNCE(log2)

Il calcolo degli autovalori è un po 'più delicato:

1) In DSPUNCE(log2) , si possono calcolare i coefficienti del polinomio caratteristico.

2) Quindi è possibile utilizzare l'algoritmo parallelo di Reif e Neff per calcolare le approssimazioni agli autovalori. L'algoritmo gira su una CREW-PRAM in tempo logaritmico con molti processori polinomiali, quindi può essere simulato con spazio poliarlogaritmico. (Non è esplicitamente indicato nel documento, ma la loro PRAM dovrebbe essere uniforme nello spazio tra tronchi.) Lo spazio utilizzato è pollogaritmico nella dimensione della matrice di input e nella precisione . Precisione p significa che si ottengono approssimazioni fino a un errore additivo di 2 - p .pp2-p

Questa è una concatenazione di funzioni calcolabili nello spazio poliarlogaritmico. (I nastri di output sono di sola scrittura e di sola andata.)

C. Andrew Neff, John H. Reif: un algoritmo efficiente per il problema delle radici complesse. J. Complexity 12 (2): 81-115 (1996)


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.