Me he encontrado con un problema que parece muy sencillo, pero que ha resultado ser simplemente frustrante, y ahora busco expertos en matemáticas para que me ayuden. Tengo una tabla cuadrada con Azul claro , Blanco , Rojo y Verde bloques.
El Azul claro bloques corta la mesa en dos partes iguales en diagonal desde la parte superior izquierda a la inferior derecha. La mitad inferior izquierda de la mesa es un espejo de la superior derecha, pero la Rojo/Verde las cajas son invertidas / opuestas.
Reglas del rompecabezas:
- Sólo se permiten números enteros y sólo se pueden poner números en los bloques rojos y verdes.
- Los bloques rojos deben contener números negativos
- Los bloques verdes deben contener números positivos
- Todos los bloques blancos y celestes cuentan como 0 y esto no se puede cambiar
- Las cajas que son opuestas en el espejo deben sumar 0
Objetivo del rompecabezas:
Al final todas las columnas deben sumar 0 y todas las filas deben sumar 0
Agradecería las soluciones a este acertijo, pero lo que realmente me gustaría es que algún experto en matemáticas por ahí me diera la solución del número entero más pequeño.
Lo que quiero decir es: Si tengo dos soluciones, y sumo los números de todos los bloques verdes de ambas, entonces la solución con la suma más baja sería "más pequeña".
Mejor aún sería que alguien me explicara cómo encontrar la solución del número entero más pequeño para otras tablas, con diferentes configuraciones rojo/verde o diferentes tamaños, que funcionen de la misma manera.
Me gustaría encontrar una solución óptima general, si es que tal solución existe en la realidad.
He aquí un intento de solución:
Estas son las soluciones que he encontrado hasta ahora:
Solución 1:
Solución 2:
Se agradecería cualquier ayuda.
2 votos
Por cierto, bienvenido al Matemáticas Stack Exchange ¡! ¡Enhorabuena por su primera pregunta! Ha hecho una buena pregunta ¡! $(+1)$
1 votos
:) Gracias @user477343
1 votos
Pequeña observación: si tienes una solución, y luego duplicas todas las entradas rojas/verdes, sigue siendo una solución. En tu ejemplo, estás limitado en la parte inferior derecha por "si pongo un número positivo en esta celda verde, tendré que cambiar alguna celda roja a cero". Pero si todos los números empezaran relativamente grandes, tendrías más "espacio para moverte". Por supuesto, las sumas de fila/columna también tenderían a ser mayores, pero tal vez encontrar una solución "grande" y trabajar para disminuirla podría valer la pena. Esto es más o menos el enfoque de la programación lineal de "convertir la solución factible del problema de la restricción en óptima".
1 votos
En general, se trata de un problema de programación lineal entera, para el que hay muchos algoritmos, pocos adecuados para la resolución manual en un caso grande como éste. Suspiro.
0 votos
@JohnHughes "...pocos aptos para la solución manual en un caso grande como este..." Entonces, ¿hay al menos algunos algoritmos adecuados para soluciones manuales como mi ejemplo?
1 votos
Lo siento, no quería decir que hubiera algoritmos adecuados a mano; sólo señalaba que, entre los algoritmos que había encontrado, ninguno parecía adecuado para ello, pero que podría haber alguno por ahí que yo no conociera (¡porque este no es mi campo!).
0 votos
Ah :( Okei entonces. Agradezco el comentario de todos modos. Gracias por el aporte :) @JohnHughes
0 votos
Vamos a continuar esta discusión en el chat .
0 votos
Debería ser fácil formularlo como un problema de programación entera mixta o de programación con restricciones.
2 votos
Se trata de un interesante rompecabezas. Una forma de empezar a investigar un problema como éste es resolver a mano todos los casos posibles de los pequeños rompecabezas. Sólo hay dos $2 \times 2$ - uno es todo ceros, el otro tiene $\pn 1$ para las entradas fuera de la diagonal. ¿Qué pasa con todos los $3 \times 3$ ¿Puzzles? Hazlos todos (no demasiados). Puedes saltarte los que tienen una fila entera de blanco/azul. Quizás surjan pensamientos y patrones. Algunos rompecabezas más grandes pueden dividirse en dos.
0 votos
@ErwinKalvelagen ¿Problema de programación entera mixta o de programación con restricciones? ... Tengo 0 experiencia en estas cosas. Cualquier ayuda se agradecería.
0 votos
He hecho una edición a tu post (para conservar algo de espacio vertical) y al título (para hacerlo más descriptivo para que los futuros usuarios lo encuentren, y porque un Magia La tabla/cuadrado es una cosa diferente). Espero que estas modificaciones le parezcan aceptables.
0 votos
@MikePierce :D sí, muchas gracias. Magic Table Puzzle es lo primero que se me ocurrió. Este es un nombre mucho mejor / más descriptivo. Gracias