Table of Contents
Fetching ...

Showcasing straight-line programs with memory via matrix Bruhat decomposition

Alice C. Niemeyer, Tomasz Popiel, Cheryl E. Praeger, Daniel Rademacher

TL;DR

This work introduces straight-line programs with memory (MSLPs) as a framework to analyze algebraic computations with explicit memory constraints. It then constructs MSLPs for the Bruhat decomposition in $SL(d,q)$ by first rewriting a monomial factor $w$ as a word in the Leedham-Green--O'Brien generators and then applying a Taylor-style reduction to obtain $g= u_1 w u_2$ with $u_1,u_2$ lower-unitriangular, all while tightly controlling memory usage. The authors prove that for $q=p^f$ and $g\in SL(d,q)$ there exists an $b$-MSLP of length $O(d^2\log q)$ using at most $2f+18$ memories, and that the evaluation costs are $O(d^3)$ field operations, with detailed lower-level bounds for the subroutines. Implemented in GAP, the approach yields practical, memory-efficient Bruhat decompositions for large matrices and demonstrates how memory-aware design improves performance in computational group theory.

Abstract

We suggest that straight-line programs designed for algebraic computations should be accompanied by a comprehensive complexity analysis that takes into account both the number of fundamental algebraic operations needed, as well as memory requirements arising during evaluation. We introduce an approach for formalising this idea and, as illustration, construct and analyse straight-line programs for the Bruhat decomposition of $d\times d$ matrices with determinant $1$ over a finite field of order $q$ that have length $O(d^2\log(q))$ and require storing only $O(\log(q))$ matrices during evaluation.

Showcasing straight-line programs with memory via matrix Bruhat decomposition

TL;DR

This work introduces straight-line programs with memory (MSLPs) as a framework to analyze algebraic computations with explicit memory constraints. It then constructs MSLPs for the Bruhat decomposition in by first rewriting a monomial factor as a word in the Leedham-Green--O'Brien generators and then applying a Taylor-style reduction to obtain with lower-unitriangular, all while tightly controlling memory usage. The authors prove that for and there exists an -MSLP of length using at most memories, and that the evaluation costs are field operations, with detailed lower-level bounds for the subroutines. Implemented in GAP, the approach yields practical, memory-efficient Bruhat decompositions for large matrices and demonstrates how memory-aware design improves performance in computational group theory.

Abstract

We suggest that straight-line programs designed for algebraic computations should be accompanied by a comprehensive complexity analysis that takes into account both the number of fundamental algebraic operations needed, as well as memory requirements arising during evaluation. We introduce an approach for formalising this idea and, as illustration, construct and analyse straight-line programs for the Bruhat decomposition of matrices with determinant over a finite field of order that have length and require storing only matrices during evaluation.

Paper Structure

This paper contains 22 sections, 15 theorems, 51 equations, 2 tables, 7 algorithms.

Key Result

Theorem 1.1

Let $q=p^f$ for some prime $p$ and $f\geq 1$. Given a matrix $g\in \textnormal{SL}(d,q)$, there is a straight-line program to compute the Bruhat decomposition of $g$ which has length $c d^2 \log(q)$ for some absolute constant $c$ and requires storing at most $2f + 18$ matrices in memory simultaneo

Theorems & Definitions (21)

  • Theorem 1.1
  • Remark 2.1
  • Definition 3.1
  • Lemma 3.2
  • Lemma 3.3
  • Definition 3.4
  • Proposition 3.5
  • Lemma 3.6
  • Example 3.7
  • Lemma 3.8
  • ...and 11 more