login
Growth series of higher Heisenberg group H_2, with standard generators.
8

%I #22 Jun 09 2026 08:47:37

%S 1,8,40,168,546,1512,3642,7800,15108,27320,46620,75720,117590,176664,

%T 257790,366536,508664,692472,926544,1220440,1583514,2029064,2570674,

%U 3222888,3999404,4919976,6004180,7272296,8743694,10445768,12404582,14647928,17201648

%N Growth series of higher Heisenberg group H_2, with standard generators.

%C Generating function is transcendental (Stoll, 1996).

%H Michael Stoll, <a href="https://doi.org/10.1007/s002220050090">Rational and transcendental growth series for the higher Heisenberg groups</a>, Invent. math. 126, 85-109 (1996).

%o (Python)

%o from sympy import ImmutableMatrix, Matrix

%o def getGens(r):

%o # Construct the standard set of 2r generators and their inverses

%o gens = []

%o for i in range(r):

%o gen = Matrix.eye(r+2)

%o gen[i+1,r+1] = 1

%o gens.append(ImmutableMatrix(gen))

%o inv = Matrix.eye(r+2)

%o inv[i+1,r+1] = -1

%o gens.append(ImmutableMatrix(inv))

%o for j in range(r):

%o gen = Matrix.eye(r+2)

%o gen[0,j+1] = 1

%o gens.append(ImmutableMatrix(gen))

%o inv = Matrix.eye(r+2)

%o inv[0,j+1] = -1

%o gens.append(ImmutableMatrix(inv))

%o return gens

%o def growthHr(r, radius):

%o # Construct the growth sequence of H_r, up to the given radius

%o ball = {ImmutableMatrix.eye(r+2)}

%o sphere = {ImmutableMatrix.eye(r+2)}

%o series = [1]

%o gens = getGens(r)

%o for _ in range(radius):

%o new_sphere = set()

%o for g in sphere:

%o for gen in gens:

%o newelt = g*gen

%o if newelt not in ball:

%o new_sphere.add(newelt)

%o sphere = new_sphere

%o ball.update(sphere)

%o series.append(len(sphere))

%o return series

%o print(growthHr(2, 13))

%Y Cf. A063810, A396032, A396033, A396034, A396035, A396036, A396037, A396038, A396039.

%K nonn

%O 0,2

%A _Alex Evetts_, May 14 2026

%E More terms from _Sean A. Irvine_, May 23 2026