Skip to content

Action of MatrixGroup on a MPolynomialRing #4513

Open
@simon-king-jena

Description

@simon-king-jena

A group of n by n matrices over a field K acts on a polynomial ring with n variables over K. However, this is not implemented yet.

The following should work:

sage: M = Matrix(GF(3),[[1,2],[1,1]])
sage: N = Matrix(GF(3),[[2,2],[2,1]])
sage: G = MatrixGroup([M,N])
sage: m = G.0
sage: n = G.1
sage: R.<x,y> = GF(3)[]
sage: m*x
x + y
sage: x*m
x - y
sage: (n*m)*x == n*(m*x)
True
sage: x*(n*m) == (x*n)*m
True

On the other hand, we still want to have the usual action on vectors or matrices:

sage: x = vector([1,1])
sage: x*m
(2, 0)
sage: m*x
(0, 2)
sage: (n*m)*x == n*(m*x)
True
sage: x*(n*m) == (x*n)*m
True
sage: x = matrix([[1,2],[1,1]])
sage: x*m
[0 1]
[2 0]
sage: m*x
[0 1]
[2 0]
sage: (n*m)*x == n*(m*x)
True
sage: x*(n*m) == (x*n)*m
True

CC: @wdjoyner @malb

Component: commutative algebra

Keywords: matrix group, action, polynomial ring

Author: Simon King

Reviewer: David Loeffler, William Stein

Issue created by migration from https://trac.sagemath.org/ticket/4513

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions