13 votos

¿Estos dos gráficos son isomórficos? ¿Por qué? ¿Por qué no?

¿Estos dos gráficos son isomórficos? enter image description here


De acuerdo con Bruce Schneier :

"Un gráfico es una red de líneas que conectan diferentes puntos. Si dos gráficos son idénticos excepto por los nombres de los puntos, se llaman isomórficos".

Schneier, B. "Graph Isomorphism"
De Criptografía aplicada
John Wiley & Sons Inc.
ISBN 9780471117094


De acuerdo con un artículo de GeeksforGeeks :

Estos dos son isomórfico: enter image description here Y estos dos no son isomórfico: enter image description here

Manwani, C. "Graph Isomorphisms and Connectivity"
De GeeksforGeeks
https://www.geeksforgeeks.org/mathematics-graph-isomorphisms-connectivity/


De acuerdo con un artículo de MathWorld :

"Se dice que dos gráficos que contienen el mismo número de vértices conectados de la misma manera son isomórficos."

Weisstein, Eric W. "Gráficos isomórficos".
De  MathWorld --un recurso web de Wolfram. http://mathworld.wolfram.com/IsomorphicGraphs.html


Los detalles están más allá de mí, pero la explicación de MathWorld parece entrar en conflicto con el primer ejemplo de GeeksforGeeks; los vértices parecen iguales, pero parecen estar conectados de forma diferente.

Para añadir a la confusión, lo mismo podría decirse del segundo ejemplo. Así que no puedo realmente deducir los hechos.

Por favor, intente mantener las respuestas tan claras y simples como sea posible por el bien de la comprensión.

" La verdad siempre se encuentra en la simplicidad, y no en la la multiplicidad y la confusión de las cosas".

-Isaac Newton

0 votos

Los dos que no son isomorfos, no están conectados de la misma manera

2 votos

En primer lugar, ¿tienes clara la definición de isomorfo?

1 votos

Todas las propiedades intrínsecas (como los grados de los vértices, la longitud de los ciclos y demás) son iguales en los grafos isomórficos. Las propiedades extrínsecas (como si las líneas se cruzan, los nombres de los vértices y el grado del vértice superior) no son necesariamente las mismas.

16voto

Travis Puntos 30981

Ambas afirmaciones son correctas.

enter image description here

Mapa $$e_1 \to c_1, \qquad e_2 \to c_3, \qquad e_3 \to c_5, \qquad e_4 \to c_2, \qquad e_5 \to c_4$$ mapea las aristas del grafo de la izquierda precisamente a las del grafo de la derecha, por lo que ese mapa define un isomorfismo de grafos.

enter image description here

El gráfico de la derecha tiene ciclos de longitud $3$ (por ejemplo, $aefa$ ) pero el gráfico de la izquierda no, por lo que los gráficos no pueden ser isomorfos.

0 votos

Eso es aún más confuso. ¿Cuáles son las longitudes de los ciclos de los dos primeros? 5? Dices que las aristas coinciden con precisión, e inmediatamente después pareces demostrar lo contrario. Quiero decir Te creo, pero todavía no lo entiendo.

0 votos

Los dos grupos de comentarios se aplican por separado a los dos pares de gráficos. Los dos primeros gráficos son cíclicos de orden $5$ por lo que cualquier ciclo del mismo tiene una longitud $5$ .

0 votos

Pero e2 se corresponde con c2 y e3 se corresponde con c3 y e4 con c4 y e5 con c5 . Se trata de los vértices (no de las aristas), ¿no es así?

13voto

Andreas Blass Puntos 33024

La definición que has citado de MathWorld es demasiado simplista. Dos gráficos son isomorfos si hay de alguna manera para emparejar los vértices de una con los de la otra, de modo que las conexiones por aristas también se emparejen. El emparejamiento deseado puede no coincidir con vértices que estén en las mismas posiciones en algunos dibujos (por ejemplo, el vértice superior de un dibujo no tiene por qué coincidir con el vértice superior de otro dibujo), ni tampoco coincide necesariamente con vértices con etiquetas de aspecto similar (como $v1$ y $v1'$ ). Cualquier La correspondencia uno a uno entre los vértices de un grafo y los vértices de otro grafo es un candidato para un isomorfismo --- un candidato exitoso si las aristas entonces también coinciden. La respuesta de Travis te ha dado una correspondencia adecuada entre el pentágono y el $5$ -estrella puntiaguda. Debes comprobar que realmente funciona, es decir, que siempre que dos vértices del pentágono están unidos por una arista entonces (y sólo entonces) los vértices correspondientes de la estrella están unidos por una arista en la estrella.

Un comentario al margen: El hecho de que cualquier La correspondencia uno a uno podría servir como isomorfismo (si las aristas coinciden correctamente) es lo que hace que no sea trivial comprobar si dos grafos grandes (es decir, grafos con muchos vértices y aristas) son isomorfos. Es un problema abierto si esta comprobación puede hacerse mediante un algoritmo en un número de pasos limitado por una función polinómica del número de vértices. Sin embargo, recientemente se han producido importantes avances; Babai ha dado un algoritmo que es mucho más eficiente que el enfoque de fuerza bruta de comprobar todas las posibles correspondencias uno a uno.

0 votos

Entonces, ¿los dos primeros gráficos son isomorfos o no?

0 votos

@tjt263 Sí. Podemos usar muchos mapeos. Este no requiere mucho reordenamiento para ver que funciona: e1 -> c5, e2 -> c2, e3 -> c4, e4 -> c1, e5 -> c3; visualmente, puedes mover c1 a debajo de c4 y c3 a debajo de c5 para obtener la misma forma que el gráfico de la izquierda.

0 votos

@jaxad0127 ¿pero no es la idea del isomorfismo, que no tiene que ser reordenado? Creía que esa era la idea.

11voto

Eric Duminil Puntos 121

Descargo de responsabilidad

Esta respuesta es una excusa para mostrar una animación que un niño de 5 años podría entender. Si busca definiciones matemáticas correctas, por favor, cambie a otros respuestas o Wikipedia .

Definiciones

En primer lugar, tenga cuidado de no confundir:

Isomorfismo

En términos sencillos, dos gráficos son isomorfos si existe una película continua que transforma la representación de un gráfico en el otro:

enter image description here

Se permite arrastrar y renombrar vértices, no se permite añadir o cortar aristas. La película actúa como un biyección preservadora de bordes , que es como se puede definir el isomorfismo del grafo.

Aquí está el herramienta en línea He utilizado.

No isomorfismo

El segundo ejemplo es aquí .

Al arrastrar los vértices, no se pueden crear los triángulos ( $b,c,d$ o $a,e,f$ ) que están presentes en el otro gráfico:

enter image description here

Desde un punto de vista lógico, no basta con mostrar un intento fallido para demostrar que algo no es posible. Para demostrar que los gráficos no son isomorfos, se podría contar su camarillas .

1 votos

Esta podría ser la mejor respuesta hasta ahora. Si puedes dar una breve explicación de por qué es así, declararé que es la respuesta. Sólo estoy tratando de entender la lógica o la razón detrás de ella. Parece tan contraintuitivo teniendo en cuenta lo que ya creía saber sobre diagramas y gráficos. ¿Tiene algo que ver con la teoría de conjuntos? Como si estuviéramos tratando con funciones y relaciones, y no con valores o coordenadas reales (como un gráfico de barras o un gráfico de dispersión, etc. con x y y ¿ejes?

1 votos

@tjt263: Efectivamente, el isomorfismo de grafos no se preocupa por las coordenadas, el color, el peso o el nombre. La única información relevante es : "¿están estos nodos conectados entre sí?

1 votos

@tjt263: El primer gráfico de tu pregunta se puede describir perfectamente con "e1-e2-e3-e4-e5-e1" . No se necesita ninguna otra información. Puede ser más fácil entender el isomorfismo una vez que se reduce un gráfico a su mínima expresión.

8voto

Theo Bendit Puntos 2468

Hay algo importante que hay que tener en cuenta al estudiar los gráficos: la definición de gráfico. En realidad, hay algunas desviaciones en la forma en que se puede definir un gráfico, pero ésta será suficiente para nuestros propósitos:

A (simple) gráfico $G$ es un par ordenado del conjunto $(V, E)$ (los conjuntos de vértices y bordes respectivamente), donde $E$ consiste en subconjuntos de $V$ de cardinalidad $2$ .

Cuando el gráfico es finito (es decir $V$ y por lo tanto $E$ es un conjunto finito), podemos representar visualmente un gráfico mediante un diagrama, asignando a cada punto de $V$ a un punto distinto en $\Bbb{R}^2$ (u ocasionalmente, $\Bbb{R}^3$ ). Si $\{u, v\} \in E$ entonces trazamos una trayectoria desde el punto que representa $u$ al punto que representa $v$ , no pasando por ningún otro punto que represente un punto en $V$ .

Estos diagramas son lo que a menudo decimos a la gente que son "gráficos", pero en realidad son sólo una forma de representar gráficos. El primer diagrama representa la gráfica: $$G_1 = (\{e_1, e_2, e_3, e_4, e_5\},\{\{e_1, e_2\},\{e_2, e_3\}, \{e_3, e_4\}, \{e_4, e_5\}, \{e_5, e_1\}\}).$$ El segundo diagrama representa el gráfico: $$G_2 = (\{c_1, c_4, c_2, c_5, c_3\},\{\{c_1, c_4\},\{c_4, c_2\}, \{c_2, c_5\}, \{c_5, c_3\}, \{c_3, c_1\}\}).$$ (Obsérvese la forma principal en que he decidido ordenar los elementos de mis conjuntos al definir $G_2$ !)

Obsérvese que, si tomamos la foto de $G_1$ y, digamos, la giramos (manteniendo todas las etiquetas), entonces esa imagen representaría el mismo gráfico $G_1$ . No es algo isomorfo a $G_1$ Me refiero a que tendría exactamente los mismos conjuntos de vértices y aristas, es decir, el gráfico que representa sería literalmente $G_1$ aunque sea una foto nueva. Incluso puedes empezar a mover los vértices independientemente unos de otros (de nuevo, manteniendo las mismas etiquetas), y el diagrama seguirá representando $G_1$ .

De este modo, vemos que hay una enorme variedad de diagramas para representar exactamente el mismo gráfico.

Además, es posible que varios gráficos produzcan el mismo diagrama (excepto con diferentes etiquetas en los vértices). Si se dibuja, por ejemplo $G_2$ con $c_1$ en la misma posición que $e_1$ , $c_4$ donde $e_2$ era, $c_2$ donde $e_3$ era, $c_5$ donde $e_4$ era, y $c_3$ donde $e_5$ y conectando los vértices adyacentes con segmentos de línea, resultaría el mismo diagrama que el de $G_1$ con diferentes etiquetas.

En este sentido, vemos que $G_1$ y $G_2$ son estructuralmente el mismo gráfico, aunque no compartan vértices ni aristas. Así, las imágenes introducen una variedad innecesaria al confundir las posiciones de los vértices, y la definición de conjunto de los grafos introduce una variedad innecesaria al permitir sustituciones de etiquetas que no afectan a la estructura real del grafo. ¿Cómo podemos hablar de que dos grafos son iguales, de forma que no se produzca un falso negativo cuando se mueven los puntos o se les cambia el nombre?

Entra, a la izquierda del escenario, el concepto de isomorfismo de un gráfico. Si tenemos grafos $(V_1, E_1)$ y $(V_2, E_2)$ un isomorfismo del grafo es una biyección $f : V_1 \to V_2$ con la propiedad de que $\{v, w\} \in E_1 \iff \{f(v), f(w)\} \in E_2$ . Por lo tanto, la función preserva la adyacencia.

Dos grafos son "iguales" cuando existe un isomorfismo entre ellos. El isomorfismo se refiere únicamente a la definición de conjunto de los grafos (y, por tanto, no le importa cómo se dibujen), pero seguirá existiendo aunque se cambie el nombre de los vértices. Por lo tanto, podemos ver que $G_1$ y $G_2$ son isomorfas, con un isomorfismo como el descrito anteriormente. La forma en que escribí $G_1$ y $G_2$ también expone claramente este isomorfismo.

¿Cómo puedes saber que el otro par de gráficos no es isomorfo? Creo que Travis lo explica bien en su respuesta. En el gráfico de la derecha, hay tres vértices, por ejemplo $b, c, d$ , tal que cualquier par de ellas es una arista en el grafo, es decir $\{b, c\}, \{c, d\}, \{b, d\}$ son elementos del conjunto de bordes. Si un isomorfismo $f$ existía, tendría que haber puntos $f(b), f(c), f(d)$ tal que $\{f(b), f(c)\}, \{f(c), f(d)\}, \{f(b), f(d)\}$ . No hay tales puntos $f(b), f(c), f(d)$ existen en el primer grafo (mediante una búsqueda exhaustiva rápida), por lo que no existe ningún isomorfismo. Esto implica que no hay manera de reordenar los vértices de un diagrama (y cambiar sus etiquetas) para formar el otro diagrama.


Resumen (o tl;dr):

  • Los gráficos se definen mediante conjuntos, no mediante imágenes.
  • El mismo gráfico puede dibujarse de muchas maneras, así que no te distraigas porque los vértices se mueven.
  • A los isomorfismos no les importan los nombres de los vértices ni sus posiciones.
  • Para ver por qué el primer par es isomorfo, pero el segundo par no lo es, véase la respuesta de Travis.

0 votos

Hasta ahora, creo que esta respuesta es la que tiene más sentido. Cuando hablas de rotar la imagen, debes referirte al espacio 3D. Pero yo creía que eran sólo en 2D.

0 votos

Me refería en 2D, pero la misma idea funciona también en 3D. Nuestras imágenes de gráficos están en el plano (2D), y si giramos el plano 2D, digamos, 90 grados en sentido contrario a las agujas del reloj, obtenemos una imagen perfectamente buena de exactamente el mismo gráfico (¡con las etiquetas escritas en vertical!).

0 votos

No lo veo. Si giras el gráfico/plano 90º, parece que se ha puesto de lado (es decir, se convierte en ). Seguramente tienes razón y yo estoy equivocado, pero es evidente que me falta información crucial. Es como si estuviéramos usando las mismas palabras para describir cosas totalmente diferentes.

4voto

Tande Puntos 31

Creo que lo que se te escapa aquí es que desde la definición del grafo lo único que hay son los vértices y las aristas (en el caso general; hay otros grafos más especializados). Así que lo único que debemos tomar de la representación visual del grafo son - los vértices y las aristas.

Por lo tanto, aunque la representación visual de un gráfico pueda tener otras propiedades como la dirección, la dimensión (representación 2d o 3d), las interjecciones, los ángulos o las longitudes de las aristas, debemos ignorarlas. Lo que esto significa es que al tratar con una representación visual de un gráfico, podemos mover los puntos en cualquier dimensión (manteniendo las aristas intactas), rotar el gráfico o estirar las aristas y el gráfico sigue siendo el mismo. Los gráficos no sólo son isomorfos, sino que son el mismo gráfico (aparte de los vértices con nombres diferentes).

Puede ser útil elaborar las definiciones reales de dichos gráficos a mano, tal y como las describe Theo Bendit, y comprobar por sí mismo que no hay nada diferente en los gráficos uno y dos, a diferencia de los gráficos tres y cuatro.

0 votos

La gente sigue diciendo esto, pero si mueves los vértices, giras el gráfico, estiras las aristas, etc. ya no es lo mismo ¿verdad? Quiero decir, ¿cómo puede ser? Lo hemos cambiado literalmente, ¿no? Las coordenadas son diferentes, o la secuencia en la que están conectadas ha cambiado, por lo que las aristas han cambiado. Y así sucesivamente. Si fueran las mismas ¡serían las mismas! Así que se verían igual. Esto parece obvio. Pero es contrario al consenso general. Sé que usted debe tener razón y yo debo estar equivocado. ¿Pero cómo? ¿O por qué?

1 votos

@tjy263 La cosa aquí es separar lo que es una grapa es de cómo nos visualizar qué es un gráfico. Un gráfico es un conjunto de vértices y un conjunto de pares desordenados de esos vértices (es decir, aristas). Podemos visualizar estas cosas de diferentes maneras dibujándolas de forma descriptiva, pero estas visualizaciones son inherentemente limitadas. Una forma anagular sería pensar en los grafos como, por ejemplo, pelotas de tenis conectadas con cuerdas de goma. Podemos mover, estirar y reordenar las pelotas y las cuerdas, pero la estructura subyacente (el gráfico) sigue siendo la misma.

0 votos

@tjt263 Entonces la orientación o las coordenadas o la secuencia no son parte del gráfico, sino la representación del mismo. Lo único que importa en un gráfico es si tienen la misma cantidad de vértices conectados de la misma manera (piensa en la analogía de la pelota de tenis).

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