6 votos

Obtención de la matriz de adyacencia de los grafos de Cayley

¿Es posible obtener la matriz de adyacencia de un grafo de Cayley de $Z_3 \times Z_5$ ? (Manualmente o utilizando un programa como GAP).

¿Existirá un patrón para las matrices de adyacencia de los grafos de Cayley para un tipo particular de grupos considerados (es decir, si consideramos los grafos de Cayley de los grupos $Z_p \times Z_q$ donde p,q son primos distintos, ¿estarán las matrices de adyacencia obtenidas para varias elecciones de p y q relacionadas entre sí por algún patrón)?

Sé que obtenemos diferentes grafos de Cayley para diferentes conjuntos generadores elegidos para construir el grafo de Cayley. Así que si la matriz de adyacencia es difícil de tomar debido a esta razón por favor mencione al menos para un grupo electrógeno elegido.

Muchas gracias de antemano.

0 votos

Me gusta mucho hacer la pregunta por GAP. Tal vez tengamos que organizar una especie de ciertos códigos para ello. Pero, llamando a los códigos simples en Maple, usted puede tener la matriz muy agradable. ¿Te interesa hacerlo con Maple, que no es una herramienta profesional de álgebra abstracta?

0 votos

Sí, lo soy. Por favor, dígame cómo. Gracias.

0 votos

Me alegro si puedo identificar un patrón también (si hay) que será bueno expresar cuando se tiene cualquier número primo como p y q.

5voto

ahulpke Puntos 2612

En GAP: Con la función

AdjacencyMatrixCayleyGraph:=function(elms,gens)
local g,A,i,l;
  l:=Length(elms);
  A:=NullMat(l,l);
  for i in [1..Length(elms)] do
    for g in gens do
      A[i][Position(elms,elms[i]*g)]:=1;
      A[i][Position(elms,elms[i]/g)]:=1; # or -1 if digraph is wanted
    od;
  od;
  return A;
end;

puede llamar a AdjacencyMatrixCayleyGraph con una lista de elementos del grupo y una lista de generadores.

Por ejemplo, en el caso de un generador cíclico de $Z_3\times Z_5$ :

gap> g:=AbelianGroup([3,5]);
<pc group of size 15 with 2 generators>    
gap> m:=AdjacencyMatrixCayleyGraph(Elements(g),[g.1*g.2]);
[ [ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ],
  [ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0 ],
  [ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 ],
  [ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 ],
  [ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ],
  [ 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0 ],
  [ 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 ],
  [ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 ],
  [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0 ],
  [ 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 ],
  [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 ],
  [ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 ],
  [ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ],
  [ 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 ],
  [ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 ] ]

0 votos

Esto merece muchos + votos. No te vas a creer lo mucho que me ha ayudado esa vieja versión de GAP para Windows a la hora de investigar. Veo lo que quería en pantalla, lo borro y ejecuto los códigos fácilmente. Gracias por ello. Además, como usted me dijo hace mucho tiempo en algún lugar de este sitio, las nuevas versiones no ha construido como su versión por desgracia.

0 votos

¿Qué es esa versión de GAP compatible con Windows? ¿Es una versión mucho más antigua que GAP 4.9.2?

0 votos

También me gustaría probarlo, ya que soy usuario de Windows.

3voto

Johannes Puntos 141
with(GroupTheory):
with(GraphTheory):
G := DirectProduct(CyclicGroup(3), CyclicGroup(5));
H := CayleyGraph(G):
AdjacencyMatrix(H);

El resultado será el siguiente:

enter image description here

Efectivamente, el resultado es estupendo, pero me gustaría saber cómo podríamos hacerlo mediante GAP.

0 votos

Muchas gracias. Otra pequeña pregunta, al dar el comando CayleyGraph ¿no tenemos que pensar en los conjuntos generadores? ¿Es que maple elige un conjunto generador al azar?

0 votos

Gracias por su buena pregunta. Sinceramente, no sé cómo lo hace Maple. Intenté introducir grupos cíclicos como géneros y relaciones pero no conseguí un resultado excitante. Quizás debería esperar a un programador que conozca GAP profesionalmente.

0 votos

@mrs Puedes añadir una opción de la forma "generators = [ ]" al comando CayleyGraph para especificar una secuencia concreta de generadores para el grupo. En caso contrario, Maple utiliza los generadores devueltos por "Generators( )" aplicados al grupo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X