In the standard model of computing multi-output functions in logspace ($\mathsf{FL}$), we are given a read-only tape holding $x$ and a logarithmic length worktape, and must print $f(x)$ to a dedicated write-only tape. However, there has been extensive work (both in theory and in practice) on algorithms that transform $x$ into $f(x)$ in-place on a single read-write tape with limited (in our case $O(\log n)$) additional workspace. We say $f\in \mathsf{inplaceFL}$ if $f$ can be computed in this model. We initiate the study of in-place computation from a structural complexity perspective, proving upper and lower bounds on the power of $\mathsf{inplaceFL}$. We show the following:
i) Unconditionally, $\mathsf{FL}\not\subseteq \mathsf{inplaceFL}$.
ii) The problems of integer multiplication and evaluating $\mathsf{NC}^0_4$ circuits lie outside $\mathsf{inplaceFL}$ under cryptographic assumptions. However, evaluating $\mathsf{NC}^0_2$ circuits can be done in $\mathsf{inplaceFL}$.
iii) We have $\mathsf{FL} \subseteq \mathsf{inplaceFL}^{\mathsf{STP}}.$ Consequently, proving $\mathsf{inplaceFL} \not\subseteq \mathsf{FL}$ would imply $\mathsf{SAT} \not\in \mathsf{L}$.
We also consider the analogous catalytic class ($\mathsf{inplaceFCL}$), where the in-place algorithm has a large additional worktape tape that it must reset at the end of the computation. We give $\mathsf{inplaceFCL}$ algorithms for matrix multiplication and inversion over polynomial-sized finite fields. We furthermore use our results and techniques to show two novel barriers to proving $\mathsf{CL} \subseteq \mathsf{P}$. First, we show that any proof of $\mathsf{CL}\subseteq \mathsf{P}$ must be non-relativizing, by giving an oracle relative to which $\mathsf{CL}^O=\mathsf{EXP}^O$. Second, we identify a search problem in $\mathsf{searchCL}$ but not known to be in $\mathsf{P}$.
- Papier-ID: 2510.12005
- Titel: The Structure of In-Place Space-Bounded Computation
- Autoren: James Cook, Surendra Ghentiyala, Ian Mertz, Edward Pyne, Nathan Sheffield
- Klassifizierung: cs.CC (Computational Complexity), cs.DS (Data Structures and Algorithms)
- Veröffentlichungsdatum: 13. Oktober 2025 (arXiv-Preprint)
- Papier-Link: https://arxiv.org/abs/2510.12005
Dieses Papier untersucht zum ersten Mal systematisch die In-Place-Speicherplatz-beschränkte Berechnung aus der Perspektive der strukturellen Komplexitätstheorie. Im Standardmodell der logarithmischen Speicherplatz-Funktionsberechnung (FL) verwenden Algorithmen ein schreibgeschütztes Eingabeband, ein Arbeitsband logarithmischer Länge und ein schreibgeschütztes Ausgabeband. Das In-Place-Berechnungsmodell (inplaceFL) erfordert die Umwandlung der Eingabe x in f(x) auf einem einzelnen Lese-Schreib-Band mit nur O(log n) zusätzlichem Arbeitsplatz. Das Papier beweist obere und untere Schranken für inplaceFL, einschließlich: (1) bedingungsloser Beweis, dass FL ⊄ inplaceFL; (2) unter kryptographischen Annahmen sind Ganzzahlmultiplikation und NC₄⁰-Schaltkreisbewertung nicht in inplaceFL, aber NC₂⁰-Schaltkreisbewertung kann in inplaceFL durchgeführt werden; (3) Beweis, dass FL ⊆ inplaceFLS2P, woraus folgt, dass inplaceFL ⊄ FL SAT ∉ L impliziert. Das Papier untersucht auch katalytische In-Place-Berechnung (inplaceFCL), gibt Algorithmen für Matrixmultiplikation und Inversion über endliche Körper polynomialer Größe an und zeigt zwei neue Hindernisse für den Beweis von CL ⊆ P.
Das traditionelle Speicherplatz-beschränkte Berechnungsmodell verwendet Transducer: Die Eingabe befindet sich auf einem schreibgeschützten Band, die Ausgabe wird auf ein schreibgeschütztes Band geschrieben, unterstützt durch ein Arbeitsband begrenzter Länge. Dies ist in theoretischen Einstellungen sinnvoll, aber in praktischen Anwendungen ist eine andere natürliche Definition: „Wie viel zusätzlichen Lese-Schreib-Arbeitsplatz benötigt man, um die Eingabe auf einem Lese-Schreib-Band in die Ausgabe zu mutieren?"
- Praktische Anforderungen: In-Place-Algorithmen haben wichtigen Wert für die Speicheroptimierung bei der Verarbeitung großer Datenmengen und finden breite Anwendung in Sortierung, schneller Fourier-Transformation, Computergeometrie und anderen Bereichen
- Theoretische Lücke: Obwohl In-Place-Algorithmen in Anwendungen weit verbreitet sind, fehlt eine systematische strukturelle Analyse aus der Perspektive der Komplexitätstheorie
- Verbindung zur katalytischen Berechnung: In-Place-Berechnung ist eine Kernkomponente des „Komprimierungs- oder Randomisierungs"-Rahmens in der katalytischen Berechnung; das Verständnis ihrer Fähigkeiten ist für die katalytische Speicherplatztheorie von Bedeutung
- Bestehende Forschung zu In-Place-Algorithmen konzentriert sich hauptsächlich auf spezifische Probleme und fehlt eine allgemeine Charakterisierung von Komplexitätsklassen
- Das Verständnis der Beziehungen zwischen In-Place-Berechnung und Standardspeicherplatzklassen ist unzureichend
- Komprimierungsalgorithmen in der katalytischen Berechnung erfordern In-Place-Implementierung, aber es fehlen systematische theoretische Werkzeuge
- Erste systematische Definition und Untersuchung von In-Place-Speicherplatz-Komplexitätsklassen: Formale Definition von inplaceFL und inplaceFCL, Etablierung eines theoretischen Rahmens für In-Place-Berechnung
- Beweis von Trennungsergebnissen:
- Bedingungsloser Beweis, dass FL ⊄ inplaceFL (Proposition 1.1)
- Beweis unter kryptographischen Annahmen, dass unifNC₄⁰ ⊄ inplaceFCL (Theorem 1.3)
- Demonstration der Fähigkeiten von In-Place-Algorithmen:
- Beweis, dass unifNC₂⁰ ⊆ inplaceFL (Theorem 1.6)
- Algorithmen für Matrixmultiplikation und Inversion über endlichen Körpern (Theoreme 1.7-1.9)
- Etablierung von Verbindungen zur Komplexitätstheorie:
- Beweis, dass FL ⊆ inplaceFLS2P, Etablierung von Verbindungen zwischen In-Place-Berechnung und der polynomialen Hierarchie (Theorem 1.4)
- Konstruktion eines Orakels, so dass CLᴼ = EXPᴼ, Beweis, dass CL ⊆ P nicht-relativierende Beweise erfordert (Theorem 1.10)
- Identifizierung spezifischer Probleme in CL, aber nicht bekannt in P: Beweis, dass C-LossyCode ∈ searchCL (Theorem 1.11)
Definition 3.4 (inplaceFSPACE): Eine Funktionsfamilie {fₙ : {0,1}ⁿ → {0,1}^m(n)}ₙ∈ℕ gehört zu inplaceFSPACEs, wenn es eine Turingmaschine M gibt, die bei Ausführung auf der Konfiguration x ∘ 0^max{0,m(n)-n} ∘ 0ˢ anhält, wenn sich das Band in der Konfiguration fₙ(x) ∘ 1^max{0,n-m(n)} ∘ 1ˢ befindet.
Definition 3.5 (inplaceFCSPACE): Auf Basis von inplaceFSPACE mit zusätzlichem katalytischem Band, wobei das katalytische Band am Ende in die Ausgangskonfiguration zurückkehren muss.
Trennung von FL und inplaceFL:
- Konstruktion einer Funktion f, die für Eingaben der Form 0^(n-1)b das letzte Bit basierend auf der Zugehörigkeit zu einer schwierigen Sprache L_hard der Länge n umkehrt oder nicht
- Ein inplaceFL-Algorithmus kann die ersten n-1 Bits löschen und die Länge mit O(log n) Speicherplatz speichern und L_hard berechnen
- Ein FL-Algorithmus kann f jedoch nicht in n/ω(1) Speicherplatz berechnen, da dies L_hard ∈ SPACEn/ω(1) implizieren würde
Durchschnittsfallumkehrung von Permutationen:
- Für eine Permutation f in inplaceFL hat ihr Konfigurationsgraph 2ⁿ·poly(n) Knoten, aber nur 2ⁿ Stoppkonfigurationen
- Im Durchschnitt ist die Anzahl der Konfigurationen, die zu einer gegebenen Ausgabe führen, poly(n)
- Durch Durchlaufen des Konfigurationsgraphen kann die Umkehrung im Durchschnittsfall in Polynomialzeit durchgeführt werden
- Daher können Einwegpermutationen nicht in inplaceFL berechnet werden
In-Place-Bewertung von NC₂⁰-Schaltkreisen:
- Modellierung der Schaltkreisschicht als Abhängigkeitsgraph: jeder Knoten entspricht einem Eingabebit, jede Kante einem Ausgabebit
- Entwurf einer effektiven Transformationssequenz: Verarbeitung isolierter Knoten, Blätter, isolierter Zyklen
- Beweis, dass der Index der Transformationssequenz mit logarithmischem Speicherplatz berechnet werden kann, um In-Place-Bewertung zu realisieren
In-Place-Berechnung von FZPP:
- Nutzung von Hyperwürfel-Routing-Techniken, Entwurf eines Orakels zur Unterstützung der In-Place-Transformation
- Verwendung des AVOID-Orakels zur Konstruktion von konfliktfreien Routing-Matrizen
- Realisierung der bitweisen In-Place-Transformation von x zu f(x) durch Basiswechsel
Matrixmultiplikation fast oberer Dreiecksform:
- Für fast obere Dreiecksmatrizen U (Uᵢ,ⱼ ≠ 0 nur wenn i ≤ j+1) kann Ux koordinatenweise in-place berechnet werden
- Umwandlung allgemeiner Matrizen in fast obere Dreiecksform durch Basiswechsel
- Verwendung katalytischen Speicherplatzes zur Berechnung geeigneter Basiswechselmatrizen
Dieses Papier ist eine rein theoretische Arbeit und beinhaltet keine experimentelle Validierung. Alle Ergebnisse sind durch strenge mathematische Beweise gewonnene Komplexitätstheorie-Ergebnisse.
- Bedingungslose Trennung: Es existiert eine Permutation f ∈ inplaceFL, so dass f ∉ FSPACEn/ω(1)
- Bedingte Trennung: Unter der Annahme der Existenz einer in FL berechenbaren Einwegpermutation gilt unifNC₄⁰ ⊄ inplaceFCL
- Kleine Schaltkreisklassen: unifNC₂⁰ ⊆ inplaceFL
- Lineare Algebra: Matrixmultiplikation und Inversion über darstellbaren Körpern sind beide in inplaceFCL
- Obere Schranken: FL ⊆ inplaceFLS2P
- Orakel-Trennung: Es existiert ein Orakel O, so dass CLᴼ = EXPᴼ
- Spezifische Probleme: C-LossyCode ∈ searchCL, aber nicht bekannt in P
- Sortieralgorithmen: Heap-Sort, In-Place-Merge-Sort, Radix-Sort-Implementierungen
- Schnelle Fourier-Transformation: In-Place-Implementierung des Cooley-Tukey-Algorithmus
- Datenkompression: In-Place-Komprimierungs- und Dekomprimierungsalgorithmen
- Computergeometrie: In-Place-Algorithmen für konvexe Hülle, Skyline und andere Probleme
- Grundlegende Ergebnisse: CL enthält TC¹ und ist in ZPP enthalten
- Neueste Fortschritte: Beweise von BPCL = CL, NCL = CL
- Anwendungen: Katalytische Algorithmen für bipartite Matching
- Klassische Ergebnisse: Speicherplatz-Hierarchie-Theorem, Savitch-Theorem
- Moderne Entwicklungen: Derandomisierung, Zeit-Raum-Tradeoffs
- In-Place-Berechnung ist eine eigenständige Komplexitätsklasse: inplaceFL enthält weder FL noch wird von FL enthalten
- Kryptographische Einschränkungen der In-Place-Fähigkeiten: Grundlegende kryptographische Annahmen schließen In-Place-Algorithmen für bestimmte Probleme aus
- Katalytischer Speicherplatz erweitert In-Place-Fähigkeiten: inplaceFCL kann lineare Algebra-Probleme lösen, die inplaceFL nicht bewältigen kann
- Schwierigkeit von CL ⊆ P: Erfordert nicht-relativierende Beweise und es existieren spezifische schwierige Kandidatenprobleme
- Kodierungsempfindlichkeit: inplaceFL ist hochgradig empfindlich gegenüber der Eingabekodierung; ineffiziente Kodierung kann zusätzliche Rechenfähigkeiten bieten
- Abhängigkeit von kryptographischen Annahmen: Einige Trennungsergebnisse hängen von der Existenz von Einwegpermutationen ab
- Endliche Körper-Einschränkung: Lineare Algebra-Ergebnisse gelten nur für darstellbare endliche Körper
- Erweiterung auf andere algebraische Strukturen: Untersuchung von In-Place-Berechnung über Ganzzahlen und reellen Zahlen
- Zeitkomplexitäts-Analyse: Kombinierte Analyse von Zeit- und Speicherplatz-In-Place-Algorithmen
- Praktischer Algorithmus-Entwurf: Umwandlung theoretischer Ergebnisse in praktische In-Place-Algorithmen
- Quantale In-Place-Berechnung: Erkundung von In-Place-Einschränkungen in Quantenberechnungsmodellen
- Bahnbrechende Arbeit: Erste systematische Untersuchung der Komplexitätstheorie von In-Place-Berechnung, Schließung einer wichtigen theoretischen Lücke
- Technische Tiefe: Geschickte Kombination von Techniken aus Komplexitätstheorie, Kryptographie, linearer Algebra und Netzwerk-Routing
- Reichhaltige Ergebnisse: Sowohl Trennungs- als auch Algorithmen-Ergebnisse, sowohl obere als auch untere Schranken
- Theoretische Bedeutung: Bereitstellung wichtiger Werkzeuge für die katalytische Berechnungstheorie und Offenlegung der Schwierigkeit des Problems CL ⊆ P
- Begrenzte Praktikabilität: Als rein theoretische Arbeit besteht noch ein Abstand zur praktischen Anwendung
- Technische Komplexität: Einige Konstruktionen (wie die Orakel-Konstruktion) sind ziemlich komplex mit hoher Verständnisschwelle
- Annahmen-Abhängigkeit: Einige Ergebnisse hängen von unbewiesenen kryptographischen Annahmen ab
- Theoretischer Beitrag: Eröffnung einer neuen Richtung für die Speicherplatz-Komplexitätstheorie
- Methodische Innovation: Bereitstellung eines systematischen Rahmens zur Analyse von In-Place-Algorithmen
- Zukünftige Forschung: Grundlegung für nachfolgende Forschung zu In-Place- und katalytischer Berechnung
- Theoretische Forschung: Theoretische Werkzeuge für Komplexitätstheorie und Algorithmen-Analyse
- Algorithmus-Entwurf: Anleitung für den Entwurf und die Analyse von In-Place-Algorithmen
- System-Optimierung: Theoretische Anleitung für den Algorithmus-Entwurf in speicherplatz-beschränkten Umgebungen
Das Papier zitiert umfangreiche verwandte Arbeiten, einschließlich:
- Klassische Ergebnisse der Speicherplatz-Komplexität SHL65, AB09
- Grundlegende Arbeiten zur katalytischen Berechnung BCKLS14, CLMP25
- Anwendungsforschung zu In-Place-Algorithmen Pas99, EM00, Fra04
- Werkzeuge der Komplexitätstheorie Li24, CHR24, KKMP21
Zusammenfassung: Dies ist ein hochqualitatives Papier der theoretischen Informatik, das systematisch einen Komplexitätstheorie-Rahmen für In-Place-Berechnung etabliert. Das Papier löst nicht nur mehrere grundlegende theoretische Probleme, sondern bietet auch wichtige Werkzeuge für die Entwicklung der katalytischen Berechnungstheorie. Obwohl die Techniken relativ komplex sind, machen ihre Bahnbrechendheit und Tiefe es zu einem wichtigen Beitrag im Bereich der Speicherplatz-Komplexitätstheorie.