En teoría de grupos , el algoritmo de Todd-Coxeter , creado por J. A. Todd y H. M. M. Coxeter en 1936, es un algoritmo para resolver el problema de enumeración de clases laterales . Dado un grupo G representado por generadores y relaciones, y un subgrupo H de G , el algoritmo enumera las clases laterales de H en G y describe la representación de permutación de G en el espacio de las clases laterales (dada por la multiplicación por la izquierda). Si el orden de un grupo G es relativamente pequeño y se sabe que el subgrupo H es sencillo (por ejemplo, un grupo cíclico ), entonces el algoritmo puede llevarse a cabo manualmente y proporciona una descripción razonable del grupo G. Utilizando su algoritmo, Coxeter y Todd demostraron que ciertos sistemas de relaciones entre generadores de grupos conocidos son completos, es decir, constituyen sistemas de relaciones definitorias.
El algoritmo de Todd-Coxeter puede aplicarse a grupos infinitos y se sabe que finaliza en un número finito de pasos, siempre que el índice de H en G sea finito. Por otro lado, para un par general formado por una presentación de grupo y un subgrupo, su tiempo de ejecución no está limitado por ninguna función computable del índice del subgrupo y el tamaño de los datos de entrada.
Descripción del algoritmo
Una implementación del algoritmo procede de la siguiente manera. Supongamos que, dóndees un conjunto de generadores yes un conjunto de relaciones y se denota porel conjunto de generadoresy sus inversas. Seadonde elson palabras de elementos de. Hay tres tipos de tablas que se utilizarán: una tabla de clases laterales, una tabla de relaciones para cada relación eny una tabla de subgrupos para cada generadordeLa información se va añadiendo gradualmente a estas tablas y, una vez que se han completado, se han enumerado todas las clases laterales y el algoritmo finaliza.
La tabla de clases laterales se utiliza para almacenar las relaciones entre las clases laterales conocidas al multiplicar por un generador. Tiene filas que representan clases laterales dey una columna para cada elemento de. DejarDenotemos la clase lateral de la i- ésima fila de la tabla de clases laterales, y seadenota el generador de la j -ésima columna. La entrada de la tabla de clases laterales en la fila i , columna j se define como (si se conoce) k , donde k es tal que.
Las tablas de relación se utilizan para detectar cuándo algunos de los conjuntos laterales que hemos encontrado son realmente equivalentes. Una tabla de relación para cada relación ense mantiene. Dejeser una relación en, dónde. La tabla de relaciones tiene filas que representan las clases laterales de, como en la tabla de clases laterales. Tiene t columnas, y la entrada en la i -ésima fila y j -ésima columna se define como (si se conoce) k , donde. En particular, elLa entrada 'enésima es inicialmente i , ya que.
Finalmente, las tablas de subgrupos son similares a las tablas de relaciones, excepto que mantienen un registro de las posibles relaciones de los generadores de. Para cada generadorde, con, creamos una tabla de subgrupos. Tiene solo una fila, que corresponde al conjunto de clases laterales deen sí mismo. Tiene t columnas, y la entrada en la j -ésima columna se define (si se conoce) como k , donde. En particular, la última entrada es H , ya que.
Cuando se completa una fila de una tabla de relaciones o subgrupos, se agrega una nueva pieza de información.,Se encuentra. Esto se conoce como una deducción . A partir de la deducción, podemos completar entradas adicionales de las tablas de relaciones y subgrupos, lo que da lugar a posibles deducciones adicionales. Podemos completar las entradas de la tabla de clases laterales correspondientes a las ecuaciones.y.
Sin embargo, al completar la tabla de clases laterales, es posible que ya tengamos una entrada para la ecuación, pero con un valor diferente. En este caso, hemos descubierto que dos de nuestras clases laterales son en realidad iguales, lo que se conoce como coincidencia . Supongamos que, conReemplazamos todas las instancias de j en las tablas con i . Luego, completamos todas las entradas posibles de las tablas, lo que posiblemente conduzca a más deducciones y coincidencias.
Si hay entradas vacías en la tabla después de que se hayan tenido en cuenta todas las deducciones y coincidencias, agregue una nueva clase lateral a las tablas y repita el proceso. Nos aseguramos de que al agregar clases laterales, si Hx es una clase lateral conocida, entonces Hxg se agregará en algún momento para todas. (Esto es necesario para garantizar que el algoritmo termine siempre que se cumpla la condición.es finito.)
Cuando todas las tablas estén llenas, el algoritmo termina. Entonces tenemos toda la información necesaria sobre la acción desobre las clases de.
Véase también
Referencias
- Todd, JA ; Coxeter, HSM (1936). "Un método práctico para enumerar clases laterales de un grupo abstracto finito" . Actas de la Sociedad Matemática de Edimburgo . Serie II. 5 : 26–34 . doi : 10.1017/S0013091500008221 . JFM 62.1094.02 . Zbl 0015.10103 .
- Coxeter, HSM ; Moser, WOJ (1980). Generadores y Relaciones para Grupos Discretos . Ergebnisse der Mathematik und ihrer Grenzgebiete . vol. 14 (4ª ed.). Springer-Verlag 1980. ISBN 3-540-09212-9MR 0562913 .
- Seress, Ákos (1997). "Una introducción a la teoría computacional de grupos" (PDF) . Notices of the American Mathematical Society . 44 (6): 671– 679. MR 1452069 .
- Teoría de grupos computacional