Aunque se desconoce si el problema general del isomorfismo del gráfico se puede resolver de manera eficiente, en este caso específico, podemos explotar la estructura regular del gráfico del hipercubo para encontrar un isomorfismo en el tiempo polinomial.
Para un gráfico [matemático] G [/ matemático], deje que [matemático] G ^ * [/ matemático] sea el gráfico definido contrayendo caras cuadradas a aristas y aristas a vértices:
- Los vértices de [matemática] G ^ * [/ matemática] son los bordes dirigidos [matemática] (u, v) [/ matemática] de [matemática] G [/ matemática].
- [math] ((u, v), (u ‘, v’)) [/ math] es un borde de [math] G ^ * [/ math] si y solo si [math] (u, v, v ‘ , u ‘) [/ math] es un (no trivial) de 4 ciclos en [math] G [/ math].
Entonces, [matemática] G [/ matemática] es un gráfico de hipercubos [matemática] n [/ matemática] si y solo si [matemática] G [/ matemática] tiene vértices [matemáticos] 2 ^ n [/ matemáticos], [matemática ] n2 ^ {n-1} [/ math] bordes, y (si [math] n> 0 [/ math]) un componente conectado arbitrario de [math] G ^ * [/ math] es un [math] (n – 1) Gráfico de hipercubo [/ math].
Si es así, a partir de un etiquetado de ese componente de [math] G ^ * [/ math] con [math] (n – 1) [/ math] -bit cadenas, podemos recuperar un etiquetado de [math] G [/ math ] con [math] n [/ math] -bit cadenas: si [math] (u, v) [/ math] está etiquetado [math] b_0b_1 \ ldots b_ {n-2} [/ math], entonces [math] u [/ math] puede etiquetarse [math] b_0b_1 \ ldots b_ {n-2} 0 [/ math] y [math] v [/ math] puede etiquetarse [math] b_0b_1 \ ldots b_ {n-2} 1 [/matemáticas].
- ¿Cuál es la probabilidad de que un número elegido al azar sea un número primo?
- ¿Cómo puedo encontrar los números cuadrados más pequeños y más grandes que contienen los dígitos del 1 al 9 sin usar ningún lenguaje de programación?
- ¿Existe un algoritmo de tiempo polinómico para decidir si dos permutaciones generan [matemáticas] S_n [/ matemáticas]?
- Criptografía: ¿Por qué no estamos usando longitudes de clave mucho más largas para algoritmos criptográficos comunes?
- En una pirámide numérica, ¿hay alguna forma de calcular el número total de diferentes números superiores dependiendo de cuántos números iniciales hay en la fila inferior de la pirámide?