English

An O(1) Space Algorithm for N-Dimensional Tensor Rotation: A Generalization of the Reversal Method

Data Structures and Algorithms 2025-12-02 v1

Abstract

The rotation of multi-dimensional arrays, or tensors, is a fundamental operation in computer science with applications ranging from data processing to scientific computing. While various methods exist, achieving this rotation in-place (i.e., with O(1) auxiliary space) presents a significant algorithmic challenge. The elegant three-reversal algorithm provides a well-known O(1) space solution for one-dimensional arrays. This paper introduces a generalization of this method to N dimensions, resulting in the "2n+12^n+1 reversal algorithm". This algorithm achieves in-place tensor rotation with O(1) auxiliary space and a time complexity linear in the number of elements. We provide a formal definition for N-dimensional tensor reversal, present the algorithm with detailed pseudocode, and offer a rigorous proof of its correctness, demonstrating that the pattern observed in one dimension (21+1=32^1+1=3 reversals) and two dimensions (22+1=52^2+1=5 reversals) holds for any arbitrary number of dimensions.

Keywords

Cite

@article{arxiv.2512.00111,
  title  = {An O(1) Space Algorithm for N-Dimensional Tensor Rotation: A Generalization of the Reversal Method},
  author = {Dexin Chen},
  journal= {arXiv preprint arXiv:2512.00111},
  year   = {2025}
}

Comments

8 pages

R2 v1 2026-07-01T08:00:08.756Z