Analisi CFG usando lo spazio


18

Esistono numerosi algoritmi in grado di analizzare una grammatica senza contesto in tempo . Usando la moltiplicazione della matrice, si può anche andare asintoticamente più velocemente di così.O(n3)

Tuttavia, tutti gli algoritmi per l'analisi di CFG arbitrari che conosco hanno un utilizzo dello spazio nel peggiore dei casi di (sebbene, a dire il vero , non ho idea di quale sia lo spazio utilizzato da quell'algoritmo di moltiplicazione di matrice). Mi chiedevo se ci sono algoritmi che migliorano questo utilizzo dello spazio (ignorando così il limite di tempo).Ω(n2)

La domanda mi è venuta in mente dopo aver collegato mentalmente con lo spazio Ω ( n 2 ) associato a tutti gli algoritmi di analisi CFG Lo sapevo. Probabilmente non ha alcun interesse pratico, ma semplicemente qualcosa che sarei interessato a sapere.CSG=NDSPACE(n)DSPACE(n2)Ω(n2)


5
Non conosco tutti gli altri algoritmi di analisi, ma quelli basati sulla moltiplicazione di matrici occupano spazio; vedi: cstheory.stackexchange.com/questions/1313/…Θ(n2)
Ryan Williams,

Risposte:


14

La prima metà di questa risposta non è altro che un'efficace ( to log 2 ( n ) ) riformulazione della risposta di David in termini teorici di complessità.log4(n)log2(n)

LOGCFL.NC2.NC2DSPACE(log2(n))nlogn

O(n2)n2

Certamente un problema molto interessante degno di uno sguardo.


È stata una presentazione piuttosto interessante, grazie per il link.
Alex ten Brink,


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.