Hola, tengo unas preguntas sobre el isomorfismo de grafos


1) Según la definición, hay que encontrar una función inyectiva y sobreyectiva con el conjunto de vertices de ambos grafos, supongamos que encuentro la funcion que es inyectiva y sobreyectiva, pero no cumple con la condición de las aristas. Por ejemplo

Entonces definimos la función G asi:
\( g(m)=r, g(n)=s, g(p)=t, g(q)=u \)
sabemos que la función es sobreyectiva y inyectiva por lo tanto cumple esta parte de la definición pero la otra parte de la arista no la cumple ya que, la arista \( \left\{{m,q}\right\} \) del grafo C su correspondiente en el grafo D \( \left\{{r,u}\right\} \) no existe en el grafo D. Entonces
no se podría decir que la función cumple un isomorfismo, pero, si hacemos otra función por ejemplo la función h tal que
\( h(m)=s,h(n)=r,h(p)=u,h(q)=t \) y en este caso funciona.
Ahora la pregunta, en la practica, ¿tengo que probar todas las posibles funciones y que justo cumpla la condición de la arista?
2) Según el libro que estaba leyendo había una especie de técnica para encontrar mas facil el grafo isomorfo, era encontrar un ciclo en el primer grafo A y que el mismo ciclo se mantenga en el grafo B.
La pregunta es, ¿El ciclo en el grafo B debe estar formado con los vértices correspondientes del grafo A? ¿O simplemente funciona si el ciclo es de longitud igual que el del en grafo A? ¿Esto se aplica también para circuitos, caminos simples,recorridos,etc?
Muchas gracias.