2 * Functions and Variables for Groups::
5 @node Functions and Variables for Groups, , Groups, Groups
6 @section Functions and Variables for Groups
8 @deffn {関数} todd_coxeter (@var{relations}, @var{subgroup})
9 @deffnx {関数} todd_coxeter (@var{relations})
12 ここで、Gは法@var{relations}に関する自由群で、
13 Hは、@var{subgroup}が生成するGの部分群です。
14 @var{subgroup}は、オプションの引数であり、
17 GのG/H上の右作用に関する乗算テーブルを生成します。
18 ここで、剰余類が[H,Hg2,Hg3,...]と数え上げられます。
19 これは、内部的に変数@code{todd_coxeter_state}で見ることができます。
24 @c symet(n):=create_list(
25 @c if (j - i) = 1 then (p(i,j))^^3 else
26 @c if (not i = j) then (p(i,j))^^2 else
27 @c p(i,i) , j, 1, n-1, i, 1, j);
28 @c p(i,j) := concat(x,i).concat(x,j);
31 @c todd_coxeter(%o3,[x1]);
32 @c todd_coxeter(%o3,[x1,x2]);
35 (%i1) symet(n):=create_list(
36 if (j - i) = 1 then (p(i,j))^^3 else
37 if (not i = j) then (p(i,j))^^2 else
38 p(i,i) , j, 1, n-1, i, 1, j);
40 (%o1) symet(n) := create_list(if j - i = 1 then p(i, j)
43 else (if not i = j then p(i, j) else p(i, i)), j, 1, n - 1,
46 (%i2) p(i,j) := concat(x,i).concat(x,j);
47 (%o2) p(i, j) := concat(x, i) . concat(x, j)
50 (%o3) [x1 , (x1 . x2) , x2 , (x1 . x3) , (x2 . x3) ,
53 x3 , (x1 . x4) , (x2 . x4) , (x3 . x4) , x4 ]
54 (%i4) todd_coxeter(%o3);
58 (%i5) todd_coxeter(%o3,[x1]);
62 (%i6) todd_coxeter(%o3,[x1,x2]);
68 @category{Group theory}