Ir al contenido

Diferencia entre revisiones de «Problema del isomorfismo de grupos»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Página creada con «En álgebra abstracta, el problema de isomorfismo de grupo es el problema de decisión de determinar si dadas dos presentaciones de los grupos finitos presentan iso…»
Etiquetas: posible promocional sin categorizar posibles pruebas Edición visual: cambiado
 
Problema de isomorfismo de grupos reseña, algoritmo isomorfismo de grupos
Línea 23: Línea 23:
=== Tesis Church-Turing ===
=== Tesis Church-Turing ===
{{AP|Tesis Church-Turing}}
{{AP|Tesis Church-Turing}}
La Tesis de Church-Turing se asume como cierta, pero no es un enunciado matemático susceptible de demostración dado que involucra la noción intuitiva de algoritmo. La evidencia de su verdad es abundante pero no definitiva.
La [[Tesis de Church-Turing]] se asume como cierta, pero no es un enunciado matemático susceptible de demostración dado que involucra la noción intuitiva de [[algoritmo]]. La evidencia de su verdad es abundante pero no definitiva.


Esta tesis ennuncia: “Todo lo que es computable es Turing-Computable” <ref>{{Cita libro|apellidos=De Castro|nombre=Teoría de la Computación lenguajes, autómatas, gramaticas.|enlaceautor=|título=Tesis Chruch-Turing|url=|fechaacceso=|año=2004|editorial=UNIBIBLOS|isbn=|editor=|ubicación=|página=|idioma=Español|capítulo=6}}</ref>
Esta tesis ennuncia: <blockquote>“Todo lo que es computable es Turing-Computable”<ref name=":1">{{Cita libro|apellidos=De Castro|nombre=Teoría de la Computación lenguajes, autómatas, gramaticas.|enlaceautor=|título=Tesis Chruch-Turing|url=|fechaacceso=|año=2004|editorial=UNIBIBLOS|isbn=|editor=|ubicación=|página=|idioma=Español|capítulo=6}}</ref></blockquote>


=== Teoria de la complejidad computacional ===
{{AP|Teoría de la complejidad computacional}}Un problema se cataloga como "inherentemente difícil" si su solución requiere de una cantidad significativa de recursos computacionales, sin importar el algoritmo utilizado. La teoría de la complejidad computacional formaliza dicha aseveración, introduciendo [[Modelo de computación|modelos de computación]] matemáticos para el estudio de estos problemas y la cuantificación de la cantidad de recursos necesarios para resolverlos, comunmente el tiempo de procesamiento y memoria.


Isomorfismo de grupos
=== Isomorfismo de grupos ===


Se dice que dos grupos son isomorfos si existe un homomorfismo de grupos biyectivo. Desde el punto de vista de la teoría de grupos, los grupos isomorfos tienen las mismas propiedades y sólo
Se dice que dos grupos son isomorfos si existe un [[homomorfismo de grupos]] biyectivo. Desde el punto de vista de la teoría de grupos, los grupos isomorfos tienen las mismas propiedades y sólo


se diferencian por los símbolos utilizados para denotar al conjunto, los elementos y la operación, por este motivo no es necesario distinguirlos entre sí.<ref name=":0" />
se diferencian por los símbolos utilizados para denotar al conjunto, los elementos y la operación, por este motivo no es necesario distinguirlos entre sí.<ref name=":0" />
Línea 36: Línea 38:
Sean dos grupos finitos <math>S_1 = (G , \star) </math>y <math>S_2 = (H , \diamond)</math>para determinar si existe un isomorfismo ente <math>S_1</math>y <math>S_2</math>debemos  ver  que  la  operación  binaria <math>\star</math> que  combina  dos elementos <math>G</math> para asignarles un tercer elemento que también esta en <math>G</math>, para esto debe cumplir los axiomas de grupo:
Sean dos grupos finitos <math>S_1 = (G , \star) </math>y <math>S_2 = (H , \diamond)</math>para determinar si existe un isomorfismo ente <math>S_1</math>y <math>S_2</math>debemos  ver  que  la  operación  binaria <math>\star</math> que  combina  dos elementos <math>G</math> para asignarles un tercer elemento que también esta en <math>G</math>, para esto debe cumplir los axiomas de grupo:


* Clausura: <math>\forall x \in G, x \star y \in G.</math>
* Clausura: <math>\forall x \in G, x \star y \in G</math>
* Asociatividad: <math>\forall x, y, z \in G, x \star (y \star z ) = (x \star y) \star z</math>
* Asociatividad: <math>\forall x, y, z \in G, x \star (y \star z ) = (x \star y) \star z</math>
* Identidad o existencia del elemento neutro: <math>\exists ! e : \forall x \in G , x \star e = e \star x = x</math>
* Identidad o existencia del elemento neutro: <math>\exists ! e : \forall x \in G , x \star e = e \star x = x</math>
* Invertibilidad o simetría: <math> \forall x \in G </math><math> \exists \bar{x} \in G : x \star \overline{x} = \overline{x} \star x = e</math><br />
* Invertibilidad o simetría: <math> \forall x \in G </math><math> \exists \bar{x} \in G : x \star \overline{x} = \overline{x} \star x = e</math>

El grupo <math>S = (G , \star)</math> tiene la propiedad de que cada uno de sus n-elementos admite un sistema <math>X</math> de como máximo <math>m= \lfloor log (n)\rfloor</math> generadores. Se dice que dos grupos <math>S_1 = (G , \star)</math> y <math>S_2 = (H , \diamond)</math> son isomorfos si existe una función biyectiva <math>f: G \rightarrow H</math> de modo tal que <math>\forall u, v \in G</math> se tiene: <blockquote><math>f(u \star v) = f(u) \diamond f(v)</math> </blockquote>
y se notan como: <math>S_1 \cong S_2</math>. Es posible obtener un sistema de generadores para un grupo <math>S = (G , \star)</math> mediante la consideración de todas las posibles m-combinaciones de <math>G</math>hasta que se halle una combinación tal que constituya un sistema de generadores para S (esto en tiempo sub-exponencial).

===== Algoritmo para determinar si dos grupos son isomorfos =====

# Determinar un sistema de generadores para <math>S_1</math>
# Asociar a cada elemento de <math>x \in G</math> su representación <math>x = g_{i_1} \star g_{i_2} \star ... g_{i_h}</math>
# Para cada m-permutación <math>z_1, z_ 2, ..., z_m </math> de <math>H</math> evaluar si la función <math>f: G \rightarrow H</math> es un isomorfismo entre <math>S_1</math> y <math>S_2</math>, donde <math>f</math> se define por <br /> <math>f(n) = \begin{cases} z_i, & \text{Si }x\text{= }g_i \\ z_1 \diamond z_2 \text{...}\diamond z_m & \text{Si}x = g_{i_1} \star g_{i_2} \text{...} \star g_{i_h} \end{cases} </math>
# Si al menos existe una permutación para la cual <math>f</math> es un isomorfismo, entonces se acepta, de lo contrario se rechaza.

Revisar si una <math>m</math>-combinación es un sistema de generadores toma <math>O(n^2m!)</math>pasos, entonces el procedimiento completo tomará <math>O(n^2mn^m)</math> . Además, verificar si la función <math>f</math> es un isomorfismo requiere <math>O(n^2m)</math>pasos, mientras el número de <math>m</math>-permutaciones esta acotado por <math>O(n^{2m})</math>. De este modo el algoritmo requiere, al procesar un input de tamaño <math>n</math>
<math>O(n^2nm^m + n^2 nm^{2m}) \subseteq O(n^2nm^{2m}) \subseteq O(2^{2 \log (n)+3 })</math> unidades de tiempo.

Del problema de isomorfismo de grupos se sabe que puede ser resuelto en espacio <math>O(\log^{2}n)</math>y que puede ser reducido en tiempo polinomial al problema de [[isomorfismo de grafos]]<ref>{{Cita libro|título=Measures of Complexity|url=http://dx.doi.org/10.1007/3-540-50316-1_9|editorial=Springer Berlin Heidelberg|fechaacceso=2019-07-17|isbn=9783540503163|páginas=102–111|nombre=D. P.|apellidos=Bovet|nombre2=P. L.|apellidos2=Crescenzi}}</ref>. Dado que su dificultad es estrictamente menor que la exponencial, se desconoce su ubicación dentro de <math>NP</math>.

== Problema del isomorfismo de grupos ==

Si el problema fundamental de las matemáticas es decidir cuando dos cosas son iguales, entonces el problema fundamental de la teoría de grupos es decidir cuando dos grupos son isomórficos. Basados en los resultados de Novikov<ref>{{Cita publicación|url=http://dx.doi.org/10.1090/trans2/009/01|título=On the algorithmic insolvability of the word problem in group theory|apellidos=Novikov|nombre=P. S.|fecha=1958|publicación=Four papers on group theory|páginas=1–122|fechaacceso=2019-07-17|issn=0065-9290|doi=10.1090/trans2/009/01}}</ref> y Andrey Markov Jr. <ref>{{Cita publicación|url=http://dx.doi.org/10.1007/springerreference_5784|título=Markov property|publicación=SpringerReference|editorial=Springer-Verlag|fechaacceso=2019-07-17}}</ref> sobre el problema de Homomorfismo de grupos es insoluble; el problema de isomorfismo de grupos fue demostrado por Sergei Adian (1955)<ref>{{Cita publicación|url=http://dx.doi.org/10.2307/2964489|título=The Algorithmic Unsolvability of the Problem of Checking Certain Properties of Groups.|apellidos=Ehrenfeucht|nombre=Andrzej|apellidos2=Adan|nombre2=S. I.|fecha=1958-03|publicación=The Journal of Symbolic Logic|volumen=23|número=1|páginas=54|fechaacceso=2019-07-17|issn=0022-4812|doi=10.2307/2964489}}</ref> e independientemente por Michael O. Rabin (1958)<ref>{{Cita publicación|url=www.jstor.org/stable/1969933|título=Recursive Unsolvability of Group Theoretic Problems|apellidos=Rabin|nombre=Michael O|fecha=1958|publicación=Annals of Mathematics|fechaacceso=|doi=10.2307/1969933|pmid=}}</ref> describiendo que este problema es insoluble. El teorema de Adrian-Rabin <ref>{{Cita publicación|url=http://dx.doi.org/10.1090/s0273-0979-1982-14963-1|título=The word problem and the isomorphism problem for groups|apellidos=Stillwell|nombre=John|fecha=1982-01-01|publicación=Bulletin of the American Mathematical Society|volumen=6|número=1|páginas=33–57|fechaacceso=2019-07-17|issn=0273-0979|doi=10.1090/s0273-0979-1982-14963-1}}</ref> utilizando la [[Teoría de la computación|teoria de la computación]] demuestra de manera más intuitiva el problema del isomorfismo de grupos.

<br />

<references />
<references />

Revisión del 21:05 17 jul 2019

En álgebra abstracta, el problema de isomorfismo de grupo es el problema de decisión de determinar si dadas dos presentaciones de los grupos finitos presentan isomorfismo de grupos.

El problema de isomorfismo fue identificado por Max Dehn en 1911[1]​ como uno de los tres problemas de decisión fundamentales en la teoría de grupos; Los otros dos son el problema de palabra para grupos y el problema de la conjugación. Los tres problemas son indecidibles: no existe un algoritmo informático que resuelva correctamente todas las instancias del problema de isomorfismo o de los otros dos problemas, independientemente del tiempo que se demore para que se ejecute el algoritmo. De hecho, el problema de decidir si un grupo es trivial es indecidible, una consecuencia del teorema de Adian-Rabin se debe a Sergei Adian (1955) e independientemente, Michael O. Rabin (1958)[2]​.

Conceptos previos

Teoría de la computación

El formalismo que se desprende de esta teoría esta enmarcada en especial para las máquinas de Turing, estudia modelos abstractos para saber cómo se desempeñan en las maquinas, como también decirnos que hacer con ellas.

Los problemas en la teoría de la computabilidad se clasifican de acuerdo a su grado de imposibilidad:

  • Los computables son aquellos para los cuales sí existe un algoritmo que siempre los resuelve cuando hay una solución y además es capaz de distinguir los casos que no la tienen. También se les conoce como decidibles, resolubles o recursivos.
  • Los semicomputables son aquellos para los cuales hay un algoritmo que es capaz de encontrar una solución si es que existe, pero ningún algoritmo que determine cuando la solución no existe (en cuyo caso el algoritmo para encontrar la solución entraría a un bucle infinito). El ejemplo clásico por excelencia es el problema de la parada. A estos problemas también se les conoce como listables, recursivamente enumerables o reconocibles, porque si se enlistan todos los casos posibles del problema, es posible reconocer a aquellos que sí tienen solución.
  • Los incomputables son aquellos para los cuales no hay ningún algoritmo que los pueda resolver, no importando que tengan o no solución. El ejemplo clásico por excelencia es el problema de la implicación lógica, que consiste en determinar cuándo una proposición lógica es un teorema; para este problema no hay ningún algoritmo que en todos los casos pueda distinguir si una proposición o su negación es un teorema.

Hay una versión más general de esta clasificación, donde los problemas incomputables se subdividen a su vez en problemas más difíciles que otros. La herramienta principal para lograr estas clasificaciones es el concepto de reducibilidad: Un problema se reduce al problema si bajo la suposición de que se sabe resolver el problema es posible resolver al problema ; esto se denota por , e informalmente significa que el problema no es más difícil de resolver que el problema . Por ejemplo, bajo la suposición de que una persona sabe sumar, es muy fácil enseñarle a multiplicar haciendo sumas repetidas, de manera que multiplicar se reduce a sumar.

Problemas de decisión

Para una serie de preguntas determina ’si’ o ’no’ al cumplir una o unas condiciones requeridas. Si determina ’si’ esto quiere decir que dicha pregunta pertenece al grupo. [3]

Problemas de busquedad

Para solucionar un problema de búsqueda consiste en especificarun conjunto de soluciones (que puede ser conjunto vacío) para cada instancia del problema.[4]

Tesis Church-Turing

La Tesis de Church-Turing se asume como cierta, pero no es un enunciado matemático susceptible de demostración dado que involucra la noción intuitiva de algoritmo. La evidencia de su verdad es abundante pero no definitiva.

Esta tesis ennuncia:

“Todo lo que es computable es Turing-Computable”[5]

Teoria de la complejidad computacional

Un problema se cataloga como "inherentemente difícil" si su solución requiere de una cantidad significativa de recursos computacionales, sin importar el algoritmo utilizado. La teoría de la complejidad computacional formaliza dicha aseveración, introduciendo modelos de computación matemáticos para el estudio de estos problemas y la cuantificación de la cantidad de recursos necesarios para resolverlos, comunmente el tiempo de procesamiento y memoria.

Isomorfismo de grupos

Se dice que dos grupos son isomorfos si existe un homomorfismo de grupos biyectivo. Desde el punto de vista de la teoría de grupos, los grupos isomorfos tienen las mismas propiedades y sólo

se diferencian por los símbolos utilizados para denotar al conjunto, los elementos y la operación, por este motivo no es necesario distinguirlos entre sí.[4]

Sean dos grupos finitos y para determinar si existe un isomorfismo ente y debemos  ver  que  la  operación  binaria que  combina  dos elementos  para asignarles un tercer elemento que también esta en , para esto debe cumplir los axiomas de grupo:

  • Clausura:
  • Asociatividad:
  • Identidad o existencia del elemento neutro:
  • Invertibilidad o simetría:

El grupo tiene la propiedad de que cada uno de sus n-elementos admite un sistema de como máximo generadores. Se dice que dos grupos y son isomorfos si existe una función biyectiva de modo tal que se tiene:

y se notan como: . Es posible obtener un sistema de generadores para un grupo  mediante la consideración de todas las posibles m-combinaciones de hasta que se halle una combinación tal que constituya un sistema de generadores para S (esto en tiempo sub-exponencial).

Algoritmo para determinar si dos grupos son isomorfos
  1. Determinar un sistema de generadores para
  2. Asociar a cada elemento de su representación
  3. Para cada m-permutación de evaluar si la función es un isomorfismo entre y , donde se define por
  4. Si al menos existe una permutación para la cual es un isomorfismo, entonces se acepta, de lo contrario se rechaza.

Revisar si una -combinación es un sistema de generadores toma pasos, entonces el procedimiento completo tomará . Además, verificar si la función es un isomorfismo requiere pasos, mientras el número de -permutaciones esta acotado por . De este modo el algoritmo requiere, al procesar un input de tamaño

unidades de tiempo.

Del problema de isomorfismo de grupos se sabe que puede ser resuelto en espacio y que puede ser reducido en tiempo polinomial al problema de isomorfismo de grafos[6]​. Dado que su dificultad es estrictamente menor que la exponencial, se desconoce su ubicación dentro de .

Problema del isomorfismo de grupos

Si el problema fundamental de las matemáticas es decidir cuando dos cosas son iguales, entonces el problema fundamental de la teoría de grupos es decidir cuando dos grupos son isomórficos. Basados en los resultados de Novikov[7]​ y Andrey Markov Jr. [8]​ sobre el problema de Homomorfismo de grupos es insoluble; el problema de isomorfismo de grupos fue demostrado por Sergei Adian (1955)[9]​ e independientemente por Michael O. Rabin (1958)[10]​ describiendo que este problema es insoluble. El teorema de Adrian-Rabin [11]​ utilizando la teoria de la computación demuestra de manera más intuitiva el problema del isomorfismo de grupos.


  1. Dehn, Max, 1878-1952, (1987). Papers on group theory and topology. Springer New York. ISBN 9781461246688. OCLC 852788106. Consultado el 17 de julio de 2019. 
  2. Rabin, Michael O (1958). [www.jstor.org/stable/1969933 «Recursive Unsolvability of Group Theoretic Problems»] |url= incorrecta (ayuda). Annals of Mathematics. doi:10.2307/1969933. Consultado el 16 de julio de 2019. 
  3. Sudkamp, Thomas A. (1997). Languages and machines : an introduction to the theory of computer science (2nd ed edición). Addison-Wesley Pub. ISBN 0201821362. OCLC 33971946. Consultado el 17 de julio de 2019. 
  4. a b [matematicas.uis.edu.co/jmontoya/sites/default/files/tesis-Jonathan.docx RESTRICCIONES PLANARES DE PROBLEMAS DUROS: UN ESTUDIO DE CASO] |url= incorrecta (ayuda). 2011. 
  5. De Castro, Teoría de la Computación lenguajes, autómatas, gramaticas. (2004). «6». Tesis Chruch-Turing. UNIBIBLOS. 
  6. Bovet, D. P.; Crescenzi, P. L. Measures of Complexity. Springer Berlin Heidelberg. pp. 102-111. ISBN 9783540503163. Consultado el 17 de julio de 2019. 
  7. Novikov, P. S. (1958). «On the algorithmic insolvability of the word problem in group theory». Four papers on group theory: 1-122. ISSN 0065-9290. doi:10.1090/trans2/009/01. Consultado el 17 de julio de 2019. 
  8. «Markov property». SpringerReference (Springer-Verlag). Consultado el 17 de julio de 2019. 
  9. Ehrenfeucht, Andrzej; Adan, S. I. (1958-03). «The Algorithmic Unsolvability of the Problem of Checking Certain Properties of Groups.». The Journal of Symbolic Logic 23 (1): 54. ISSN 0022-4812. doi:10.2307/2964489. Consultado el 17 de julio de 2019. 
  10. Rabin, Michael O (1958). [www.jstor.org/stable/1969933 «Recursive Unsolvability of Group Theoretic Problems»] |url= incorrecta (ayuda). Annals of Mathematics. doi:10.2307/1969933. 
  11. Stillwell, John (1 de enero de 1982). «The word problem and the isomorphism problem for groups». Bulletin of the American Mathematical Society 6 (1): 33-57. ISSN 0273-0979. doi:10.1090/s0273-0979-1982-14963-1. Consultado el 17 de julio de 2019.