6 votos

Encontrar un ciclo de Hamilton para el conjunto de los colores RGB?

Estoy consultando en un proyecto de arte donde una pregunta acerca de los colores.

Considerar el color RGB como un gráfico.

  • Los nodos están ordenados triples $(r, g, b)$ donde cada entrada es un número entero de $[0, 255]$.
  • La distancia entre dos nodos $(r, g, b)$ $(r', g', b')$ se define a ser $|r - r'| + |g - g'| + |b - b'|$.
  • Hay una arista entre dos nodos si y sólo si la distancia entre ellos es $1$.

Es fácil encontrar un camino Hamiltoniano en este gráfico - para un dibujo he utilizado el código Gris algoritmo presentado en la Pava de 1998 - , pero este se inicia en negro $(0, 0, 0)$ y termina en blanco $(255, 255, 255)$ , por lo que no es enfáticamente un ciclo.

Para lo que vale, hay $8$ nodos de la orden de $3$ y muchos ($387096 = 2 \cdot 3 \cdot 254 \cdot 254$) de los nodos de la orden de $5$ (cualquier triple que contiene exactamente una de $0$ o $255$), así que no hay camino Euleriano es posible.

Y es fácil construir un ciclo Hamiltoniano usando una variación en la Pava para $4$-tuplas, pero, por desgracia, los modelos de color sólo tiene tres componentes.

La experimentación me lleva a creer que un ciclo no existe para $3$-tuplas si te pones a trabajar en dos direcciones de negro, puede progresar, pero parece que se dejan atrás los nodos que usted no será capaz de alcanzar de nuevo - y mi intuición es que algún tipo de paridad argumento debería ser posible, pero una prueba real ha eludido a mí.

El mejor resultado sería la construcción de un ciclo Hamiltoniano para este gráfico. Casi tan buena como sería de un máximo de Hamilton subcycle. La existencia o inexistencia de la prueba sería estupendo también!

8voto

justartem Puntos 13

Si nos fijamos en sus vértices como entramado puntos que usted consigue algo como esto:

enter image description here

El subgrafo $H$ que sólo contiene los bordes se muestra en la imagen es un subgrafo de la que tiene. Este grafo es hamiltoniano.

Prueba: Considerar sólo la parte superior de la capa, llamada gráfica de $K$. Esa capa es hamiltoniano siempre que el número de puntos en la capa, incluso. $H$ es isomorfo a $K\square P_{256}$. Y el producto cartesiano de un hamiltoniano gráfico y un gráfico con un camino hamiltoniano es siempre de hamilton.

7voto

Wojowu Puntos 6491

Un ciclo es posible, y yo voy a tratar de explicarlo:

Primer nodo en el gráfico (0,0,1), luego vamos a ir a (0,0,2),(0,0,3),...,(0,0,255). Ahora nos movemos a la siguiente línea y vaya (0,1,255),(0,1,254),(0,1,253),...,(0,1,1),(0,1,0). La siguiente línea - (0,2,0),(0,2,1),...,(0,2,255) y así, en la última línea vamos a ir (0,255,255),(0,255,254),...,(0,255,0). Ahora nos acercamos un "plano", y la marcha atrás - vamos (1,255,0),(1,255,1),...,(1,255,255),(1,254,255),(1,254,254),...,(1,254,0),(1,253,0),... ..., (1,0,2),(1,0,1), y ahora nos vamos a un plano superior, de nuevo, a (2,0,1) y volvemos a repetir lo que hicimos en 0-th plano, y en tercer plano, volvemos a repetir lo que hicimos en el primer plano, etc.

En la final, vamos a estar en (255,0,1). Ahora que hemos acabado el ciclo - vamos (255,0,0),(254,0,0),(253,0,0),...,(1,0,0),(0,0,0).

Espero haber sido lo suficientemente claro, si usted tiene más preguntas, preguntar en un comentario.

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