Pregunta

Estoy chupando en las matemáticas, así que no puedo entender esto: ¿Cuántas combinaciones de K vecinos píxeles están allí en una imagen?Combinaciones de píxeles K de n * n Píxeles totales en la imagen, pero con la restricción que deben ser vecinos, por cada K de 2 a n * n.Necesito la suma para todos los valores de K para un programa que debe tener en cuenta que muchos elementos en un conjunto sobre el que está razonando.

Los vecinos están 4-conectados y no envuelven alrededor.

Otros consejos

Parece que está trabajando en un problema que se puede asignar a los caminatas de Markovian.

Si entiendo su pregunta, está tratando de contar las rutas de longitud k como esta:

Start          (end)-> any pixel after visiting k neighbours
*     - - - - -*
|     |
|     |
- - - -

En una estructura similar a una junta de ajedrez, y desea conectar solo vecinos verticales y horizontales.

Creo que desea que los caminos sean evitando, lo que significa que un píxel no debe atravesarse dos veces a un paseo (que significa ningún buceo). Esta condición conduce a un problema clásico llamado sierras (auto evitando caminatas).

Bueno, ahora las malas noticias: ¡El problema está abierto! Nadie lo resolvió todavía.

Puede encontrar una bonita introducción al problema aquí , comenzando en la página 54 (o en la página 16, el conteo es confuso porque los números de la página se repiten en el DOC). Pero todo el papel es muy interesante y fácil de leer. Se las arregla para explicar el fondo matemático, las anécdotas históricas y la importancia científica de las cadenas markovianas en unas pocas diapositivas.

Espero que esto ayude a ... para evitar el problema.

Si planeaba iterar todo lo posible poliominos , me temo queEstará esperando mucho tiempo.Desde el sitio de Wikipedia sobre poliominos, va a ser al menos O (4.0626 ^ N) y probablemente más cerca de O (8 ^ N).Para cuando n= 14, el recuento será de más de 5 mil millones y demasiado grande para caber en un int.Por el tiempo n= 30, el recuento será más de 17 quintillion y no podrá ajustarse a un largo.Si todos los gobiernos del mundo agruparon sus recursos para iterar a través de todos los poliominos en un ícono de 32 x 32, no podrían hacerlo antes de que el sol se vuelva supernova.

Ahora eso no significa lo que quiere hacer es intratable.Es probable que sea casi todo el trabajo que haga en un poliominal se hizo en parte en otros.Puede ser una tarea divertida hacer una velocidad exponencial utilizando una programación dinámica.¿Qué es lo que está tratando de lograr?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top