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}$.
- ID статьи: 2510.12005
- Название: The Structure of In-Place Space-Bounded Computation
- Авторы: James Cook, Surendra Ghentiyala, Ian Mertz, Edward Pyne, Nathan Sheffield
- Классификация: cs.CC (Computational Complexity), cs.DS (Data Structures and Algorithms)
- Дата публикации: 13 октября 2025 г. (препринт arXiv)
- Ссылка на статью: https://arxiv.org/abs/2510.12005
В данной работе впервые систематически исследуется вычисление с ограниченным пространством на месте (in-place) с точки зрения структурной теории сложности. В стандартной модели вычисления функций логарифмического пространства (FL) алгоритм использует ленту только для чтения входных данных, рабочую ленту логарифмической длины и ленту только для записи выходных данных. Модель вычисления на месте (inplaceFL) требует преобразования входа x в f(x) на единственной ленте для чтения-записи, используя только O(log n) дополнительного рабочего пространства. Статья доказывает верхние и нижние границы для inplaceFL, включая: (1) безусловное доказательство того, что FL ⊄ inplaceFL; (2) при криптографических предположениях целочисленное умножение и вычисление NC₄⁰ схем не находятся в inplaceFL, но вычисление NC₂⁰ схем может быть выполнено в inplaceFL; (3) доказательство FL ⊆ inplaceFLS2P, откуда следует, что inplaceFL ⊄ FL влечёт SAT ∉ L. Статья также исследует каталитическое вычисление на месте (inplaceFCL), предоставляет алгоритмы для умножения матриц и обращения матриц над полиномиальными конечными полями и демонстрирует два новых препятствия для доказательства CL ⊆ P.
Традиционные модели вычисления с ограниченным пространством используют преобразователи (transducers): входные данные находятся на ленте только для чтения, выходные данные записываются на ленту только для записи, с использованием рабочей ленты ограниченной длины для чтения-записи. Хотя это разумно в теоретических условиях, в практических приложениях естественным образом возникает другой вопрос: "Сколько дополнительного рабочего пространства для чтения-записи требуется для преобразования входных данных в выходные данные, когда входные данные находятся на ленте для чтения-записи?"
- Практическая необходимость: Алгоритмы на месте имеют важное значение для оптимизации памяти при обработке больших наборов данных и широко применяются в сортировке, быстром преобразовании Фурье, вычислительной геометрии и других областях
- Теоретический пробел: Несмотря на широкое применение алгоритмов на месте, отсутствует систематический анализ структуры с точки зрения теории сложности
- Связь с каталитическими вычислениями: Вычисление на месте является ключевым компонентом в структуре "сжатия или рандомизации" каталитических вычислений; понимание его возможностей имеет важное значение для теории каталитического пространства
- Существующие исследования алгоритмов на месте в основном сосредоточены на конкретных задачах и не обладают общей характеризацией класса сложности
- Понимание отношений между вычислением на месте и стандартными классами пространства недостаточно
- Алгоритмы сжатия в каталитических вычислениях требуют реализации на месте, но отсутствуют систематические теоретические инструменты
- Первое систематическое определение и исследование классов сложности на месте: Формализация определений inplaceFL и inplaceFCL, установление теоретической базы для вычисления на месте
- Доказательство результатов разделения:
- Безусловное доказательство FL ⊄ inplaceFL (Предложение 1.1)
- Доказательство unifNC₄⁰ ⊄ inplaceFCL при криптографических предположениях (Теорема 1.3)
- Демонстрация возможностей алгоритмов на месте:
- Доказательство unifNC₂⁰ ⊆ inplaceFL (Теорема 1.6)
- Алгоритмы для умножения матриц и обращения матриц над конечными полями (Теоремы 1.7-1.9)
- Установление связей теории сложности:
- Доказательство FL ⊆ inplaceFLS2P, установление связи между вычислением на месте и полиномиальной иерархией (Теорема 1.4)
- Конструкция оракула такого, что CLᴼ = EXPᴼ, доказательство того, что CL ⊆ P требует нерелятивизированного доказательства (Теорема 1.10)
- Идентификация конкретных задач в CL, но не известных в P: Доказательство C-LossyCode ∈ searchCL (Теорема 1.11)
Определение 3.4 (inplaceFSPACE): Семейство функций {fₙ : {0,1}ⁿ → {0,1}^m(n)}ₙ∈ℕ принадлежит inplaceFSPACEs, если существует машина Тьюринга M, которая при запуске на конфигурации x ∘ 0^max{0,m(n)-n} ∘ 0ˢ останавливается с лентой в конфигурации fₙ(x) ∘ 1^max{0,n-m(n)} ∘ 1ˢ.
Определение 3.5 (inplaceFCSPACE): На основе inplaceFSPACE с добавлением каталитической ленты, требующей, чтобы каталитическая лента была восстановлена в исходную конфигурацию в конце алгоритма.
Разделение FL и inplaceFL:
- Конструкция функции f, которая для входов вида 0^(n-1)b переворачивает последний бит в зависимости от принадлежности к трудному языку L_hard длины n
- Алгоритм inplaceFL может стереть первые n-1 бит, используя O(log n) пространство для запоминания длины и вычисления L_hard
- Однако алгоритм FL не может вычислить f в пространстве n/ω(1), так как это означал бы L_hard ∈ SPACEn/ω(1)
Инверсия перестановок в среднем случае:
- Для перестановки f в inplaceFL граф конфигураций имеет 2ⁿ·poly(n) вершин, но только 2ⁿ остановочных конфигураций
- В среднем число конфигураций, приводящих к данному выходу, составляет poly(n)
- Обход графа конфигураций позволяет инвертировать в полиномиальное время в среднем случае
- Следовательно, односторонние перестановки не могут быть вычислены в inplaceFL
Вычисление NC₂⁰ схем на месте:
- Моделирование слоёв схемы как графа зависимостей: каждая вершина соответствует входному биту, каждое ребро соответствует выходному биту
- Проектирование эффективной последовательности преобразований: обработка изолированных вершин, листьев, изолированных циклов
- Доказательство того, что индекс последовательности преобразований может быть вычислен в логарифмическом пространстве, реализуя вычисление на месте
Вычисление FZPP на месте:
- Использование техники маршрутизации гиперкуба, проектирование оракула для помощи в преобразовании на месте
- Использование оракула AVOID для конструкции матриц маршрутизации, избегающих конфликтов
- Реализация поразрядного преобразования x в f(x) на месте через смену базиса
Умножение почти верхнетреугольных матриц:
- Для почти верхнетреугольных матриц U (где Uᵢ,ⱼ ≠ 0 только при i ≤ j+1) можно вычислить Ux поразрядно на месте
- Преобразование общей матрицы в почти верхнетреугольную форму через смену базиса
- Использование каталитического пространства для вычисления подходящей матрицы смены базиса
Данная работа является чисто теоретической и не включает экспериментальную верификацию. Все результаты получены посредством строгих математических доказательств результатов теории сложности.
- Безусловное разделение: Существует перестановка f ∈ inplaceFL такая, что f ∉ FSPACEn/ω(1)
- Условное разделение: Если предположить существование односторонней перестановки, вычислимой в FL, то unifNC₄⁰ ⊄ inplaceFCL
- Классы малых схем: unifNC₂⁰ ⊆ inplaceFL
- Линейная алгебра: Умножение матриц и обращение матриц над представимыми полями находятся в inplaceFCL
- Верхние границы: FL ⊆ inplaceFLS2P
- Разделение с оракулом: Существует оракул O такой, что CLᴼ = EXPᴼ
- Конкретные задачи: C-LossyCode ∈ searchCL, но неизвестно, находится ли в P
- Алгоритмы сортировки: Реализации пирамидальной сортировки, сортировки слиянием на месте, поразрядной сортировки
- Быстрое преобразование Фурье: Реализация алгоритма Кули-Тьюки на месте
- Сжатие данных: Алгоритмы сжатия и распаковки на месте
- Вычислительная геометрия: Алгоритмы на месте для выпуклой оболочки, линии горизонта и других задач
- Основные результаты: CL содержит TC¹ и содержится в ZPP
- Недавние достижения: Доказательства BPCL = CL, NCL = CL
- Приложения: Каталитические алгоритмы для двудольного сопоставления
- Классические результаты: Теорема иерархии пространства, теорема Савича
- Современные разработки: Дерандомизация, компромиссы время-пространство
- Вычисление на месте является уникальным классом сложности: inplaceFL ни содержит FL, ни содержится в FL
- Криптографические ограничения на возможности на месте: Базовые криптографические предположения исключают алгоритмы на месте для некоторых задач
- Каталитическое пространство усиливает возможности на месте: inplaceFCL может решать задачи линейной алгебры, которые inplaceFL не может обработать
- Сложность доказательства CL ⊆ P: Требуется нерелятивизированное доказательство, и существуют конкретные кандидаты на трудные задачи
- Чувствительность к кодированию: inplaceFL высоко чувствительна к кодированию входных данных; неэффективное кодирование может предоставить дополнительные вычислительные возможности
- Зависимость от криптографических предположений: Некоторые результаты разделения зависят от существования односторонних перестановок
- Ограничение конечными полями: Результаты линейной алгебры применимы только к представимым конечным полям
- Расширение на другие алгебраические структуры: Исследование вычисления на месте над целыми числами, действительными числами
- Анализ временной сложности: Совместный анализ временной и пространственной сложности алгоритмов на месте
- Проектирование практических алгоритмов: Преобразование теоретических результатов в практические алгоритмы на месте
- Квантовое вычисление на месте: Исследование ограничений на месте в квантовых моделях вычисления
- Пионерская работа: Первое систематическое исследование теории сложности вычисления на месте, заполняющее важный теоретический пробел
- Техническая глубина: Искусное сочетание техник из теории сложности, криптографии, линейной алгебры и маршрутизации сетей
- Богатство результатов: Как результаты разделения, так и результаты алгоритмов; как верхние, так и нижние границы
- Теоретическое значение: Предоставление важных инструментов для теории каталитических вычислений и раскрытие сложности проблемы CL ⊆ P
- Ограниченная практическая применимость: Как чисто теоретическая работа, она находится на некотором расстоянии от практического применения
- Техническая сложность: Некоторые конструкции (такие как конструкция оракула) достаточно сложны и требуют высокого уровня понимания
- Зависимость от предположений: Некоторые результаты зависят от недоказанных криптографических предположений
- Теоретический вклад: Открытие нового направления в теории сложности пространства
- Инновация методов: Предоставление систематической базы для анализа алгоритмов на месте
- Будущие исследования: Закладывание основы для последующих исследований вычисления на месте и каталитических вычислений
- Теоретические исследования: Теоретические инструменты для теории сложности и анализа алгоритмов
- Проектирование алгоритмов: Руководство по проектированию и анализу алгоритмов на месте
- Оптимизация систем: Теоретическое руководство для проектирования алгоритмов в условиях ограниченной памяти
Статья цитирует большое количество связанных работ, включая:
- Классические результаты сложности пространства SHL65, AB09
- Основополагающие работы по каталитическим вычислениям BCKLS14, CLMP25
- Прикладные исследования алгоритмов на месте Pas99, EM00, Fra04
- Инструменты теории сложности Li24, CHR24, KKMP21
Резюме: Это высокачественная статья по теоретической информатике, систематически устанавливающая теоретическую базу сложности вычисления на месте. Статья не только решает несколько фундаментальных теоретических проблем, но и предоставляет важные инструменты для развития теории каталитических вычислений. Несмотря на техническую сложность, её новаторский характер и глубина делают её важным вкладом в область теории сложности пространства.