Core Concepts
Generalisierte Straight-Line-Programme (GSLPs) erweitern klassische Straight-Line-Programme (SLPs) um Regeln der Form A →x, wobei x ein Programm in einer Turing-vollständigen Sprache ist, dessen Ausgabe eine Sequenz von Variablen ist. Es wird gezeigt, dass balancierbare GSLPs in linearer Zeit in äquivalente GSLPs mit logarithmischer Höhe umgewandelt werden können, ohne ihre asymptotische Größe zu erhöhen.
Abstract
Der Artikel führt eine neue Klasse von Grammatiken ein, die als Generalisierte Straight-Line-Programme (GSLPs) bezeichnet werden. GSLPs erweitern klassische Straight-Line-Programme (SLPs) um spezielle Regeln der Form A →x, wobei x ein Programm in einer Turing-vollständigen Sprache ist, dessen Ausgabe eine Sequenz von Variablen ist.
Es wird gezeigt, dass balancierbare GSLPs in linearer Zeit in äquivalente GSLPs mit logarithmischer Höhe umgewandelt werden können, ohne ihre asymptotische Größe zu erhöhen. Dazu wird eine Technik verwendet, die auf der symmetrischen Zentroid-Zerlegung von gerichteten azyklischen Graphen (DAGs) basiert.
Anschließend werden Iterated SLPs (ISLPs) als spezielle Klasse von GSLPs eingeführt. ISLPs erweitern SLPs um komplexere Iterationsregeln der Form A →Πk2
i=k1Bic1
1
· · · Bict
t . Es wird gezeigt, dass ISLPs für bestimmte Textfamilien eine Größe von O(δ/√n) erreichen können, womit sie die untere Schranke δ deutlich unterschreiten.
Schließlich wird bewiesen, dass balancierte ISLPs und Run-Length SLPs (RLSLPs) eine Reihe von Substring-Abfragen in polylogarithmischer Zeit unterstützen können, ohne die Größe der Repräsentation asymptotisch zu erhöhen.
Stats
Es gibt keine wichtigen Statistiken oder Zahlen im Artikel, die extrahiert werden müssen.
Quotes
Es gibt keine bemerkenswerten Zitate im Artikel, die extrahiert werden müssen.