Magma has the capability of computing automorphisms and isomorphisms of basic algebras. Because the automorphism groups tend to be rather large, the functions work best on small examples.
Returns the group of graded automorphisms of the basic algebra A that preserve the idempotents of A. Returns also the graded caps (matrices of homomorphisms from X/Rad2(X) to itself, where X is the Associated Graded algebra of A) of the generators of the automorphism group in two sequenced, nonunipotent generators and unipotent generators.
Returns the group of graded automorphisms of the associated graded algebra X of the basic algebra A. The function returns also the graded caps of the generators of the graded automorphism group. These are the induced automorphisms of X/Rad2(X) to itself, and they are returned as two lists of nonunipotent and unipotent generators that preserve the idempotents of X and a list of generators that permute the idempotents.
Returns true if the associated graded algebras of A and B are isomorphic, in which case the isomorphism is returned.
Returns the group of all automorphism of the basic algebra A that preserve the basic idempotent structure. That is, any element of this group induces the identity automorphism on the quotient A/Rad(A) of A by its Jacobson radical.
Returns the automorphism group of the basic Algebra A, together with the sequences of nonnilpotent generators preserving idempotents, nilpotent generators preserving idempotents and generators that permute the idempotents.
Returns the group of inner automorphisms of the basic algebra A.
Returns true if the basic algebra A is isomorphic to the basic algebra B and, if so, the function also returns an isomorphism.
> A := BasicAlgebra(SmallGroup(81, 7)); > time ba := AutomorphismGroup(A); Time: 6.260 > #ba; 687170027642681774715281506354161696936143362668 > Factorization(#ba); [ <2, 2>, <3, 99> ]As expected the automorphism group has a very large unipotent 3-subgroup.
> F<e1,e2,z,y,x> := FreeAlgebra(GF(5),5); > RR:= [(y*z)^3,x^4,x*y*z]; > A := BasicAlgebra(F,RR,2,[<1,2>,<2,1>,<2,2>]); > A; Basic algebra of dimension 49 over GF(5) Number of projective modules: 2 Number of generators: 5 > RS:= [(y*z)^3-x^4,x^5,x*y*z,(z*y)^3]; > B := BasicAlgebra(F,RS,2,[<1,2>,<2,1>,<2,2>]); > B; Basic algebra of dimension 49 over GF(5) Number of projective modules: 2 Number of generators: 5 > RT:= [(y*z)^3-2*x^4,x^5,x*y*z,(z*y)^3]; > C := BasicAlgebra(F,RS,2,[<1,2>,<2,1>,<2,2>]); > C; Basic algebra of dimension 49 over GF(5) Number of projective modules: 2 Number of generators: 5 > time ab, x := IsIsomorphic(A,B); Time: 0.100 > ab; false > time ac, x := IsIsomorphic(A,C); Time: 0.050 > print ac; false > time bc,x := IsIsomorphic(B,C); Time: 2.350 > print bc; true
> graded := []; > for i := 1 to 50 do > A := BasicAlgebra(SmallGroup(32,i)); > B := AssociatedGradedAlgebra(A); > boo, map := IsIsomorphic(A, B); > if boo then Append(~graded, i); end if; > end for; > graded; [ 1, 2, 3, 5, 9, 12, 14, 16, 18, 21, 22, 25, 36, 39, 45, 46 ]