1
@c Language: Portuguese, Encoding: iso-8859-1
2
@c /Groups.texi/1.11/Thu Apr 21 04:26:33 2005/-ko/
4
* Defini@value{cedilha}@~oes para Grupos::
7
@node Defini@value{cedilha}@~oes para Grupos, , Grupos, Grupos
8
@section Defini@value{cedilha}@~oes para Grupos
10
@deffn {Fun@value{cedilha}@~ao} todd_coxeter (@var{rela@value{cedilha}@~ao}, @var{subgroupo})
11
@deffnx {Fun@value{cedilha}@~ao} todd_coxeter (@var{rela@value{cedilha}@~ao})
13
Acha a ordem de G/H onde G @'e o m@'odulo do Grupo Livre @var{rela@value{cedilha}@~ao}, e
14
H @'e o subgroupo de G gerado por @var{subgroupo}. @var{subgroupo} @'e um argumento
15
opcional, cujo valor padr@~ao @'e []. Em fazendo isso a fun@value{cedilha}@~ao produz uma
16
tabela de multiplica@value{cedilha}@~ao @`a direita de G sobre G/H, onde os
17
co-conjuntos s@~ao enumerados [H,Hg2,Hg3,...]. Isso pode ser visto internamente no
18
@code{$todd_coxeter_state}.
20
As tabelas de multiplica@value{cedilha}@~ao para as vari@'aveis est@~ao em
21
@code{table:todd_coxeter_state[2]}. Ent@~ao @code{table[i]} fornece a tabela para
22
a i'@'esima vari@'avel. @code{multiplos_co_conjuntos(co_conjunto,i) := table[varnum][co_conjunto];}
27
@c symet(n):=create_list(
28
@c if (j - i) = 1 then (p(i,j))^^3 else
29
@c if (not i = j) then (p(i,j))^^2 else
30
@c p(i,i) , j, 1, n-1, i, 1, j);
31
@c p(i,j) := concat(x,i).concat(x,j);
34
@c todd_coxeter(%o3,[x1]);
35
@c todd_coxeter(%o3,[x1,x2]);
36
@c table:todd_coxeter_state[2]$
40
(%i1) symet(n):=create_list(
41
if (j - i) = 1 then (p(i,j))^^3 else
42
if (not i = j) then (p(i,j))^^2 else
43
p(i,i) , j, 1, n-1, i, 1, j);
45
(%o1) symet(n) := create_list(if j - i = 1 then p(i, j)
48
else (if not i = j then p(i, j) else p(i, i)), j, 1, n - 1,
51
(%i2) p(i,j) := concat(x,i).concat(x,j);
52
(%o2) p(i, j) := concat(x, i) . concat(x, j)
55
(%o3) [x1 , (x1 . x2) , x2 , (x1 . x3) , (x2 . x3) ,
58
x3 , (x1 . x4) , (x2 . x4) , (x3 . x4) , x4 ]
59
(%i4) todd_coxeter(%o3);
63
(%i5) todd_coxeter(%o3,[x1]);
67
(%i6) todd_coxeter(%o3,[x1,x2]);
71
(%i7) table:todd_coxeter_state[2]$
73
(%o8) @{Array: (SIGNED-BYTE 30) #(0 2 1 3 7 6 5 4 8 11 17 9 12 14 #
75
13 20 16 10 18 19 15 0 0 0 0 0 0 0 0 0 0 0 0
81
Observe que somente os elementos de 1 a 20 desse array @code{%o8} s@~ao significativos.
82
@code{table[1][4] = 7} indica coset4.var1 = coset7