Un acertijo de equilibrio o de pesaje es un acertijo de lógica que consiste en equilibrar objetos (a menudo monedas) para determinar cuál tiene un valor diferente, utilizando una balanza un número limitado de veces. Estos acertijos se diferencian de los que asignan pesos a los objetos en que solo es relevante la masa relativa de estos.
Por ejemplo, al detectar una moneda diferente en tres pesajes (n = 3), el número máximo de monedas que se pueden analizar es 3 3 − 1/2 = 13. Nótese que con 3 pesos y 13 monedas, no siempre es posible determinar la identidad de la última moneda (si es más pesada o más liviana que el resto), sino simplemente que la moneda es diferente. En general, con n pesos, puedes determinar la identidad de una moneda si tienes 3 n − 1/2- 1 o menos monedas. En el caso de n = 3, puedes descubrir realmente la identidad de la moneda diferente entre 12 monedas.
Esta versión de doce monedas del problema apareció impresa ya en 1945 [2] [3] y Guy y Nowakowski explican que "fue popular en ambos lados del Atlántico durante la Segunda Guerra Mundial; incluso se sugirió que se lanzara sobre Alemania en un intento de sabotear su esfuerzo bélico". [3]
Un ejemplo bien conocido es el de hasta nueve objetos, por ejemplo monedas (o bolas), que tienen el mismo peso, excepto uno, que es más ligero que los demás: una falsificación (una bola extraña). La diferencia es perceptible solo al pesarlas en una balanza , pero solo se pueden pesar las monedas en sí. ¿Cómo se puede aislar la moneda falsa con solo dos pesadas?
Para encontrar una solución, primero consideramos el número máximo de objetos entre los cuales se puede encontrar el más liviano en una sola pesada. El número máximo posible es tres. Para encontrar el más liviano, podemos comparar dos monedas cualesquiera, dejando fuera la tercera. Si las dos monedas pesan lo mismo, entonces la moneda más liviana debe ser una de las que no están en la balanza. De lo contrario, es la que la balanza indica como más liviana.
Ahora, imaginemos las nueve monedas en tres pilas de tres monedas cada una. En un movimiento podemos encontrar cuál de las tres pilas es más ligera (es decir, la que contiene la moneda más ligera). Luego, solo hace falta un movimiento más para identificar la moneda más ligera dentro de esa pila más ligera. Por lo tanto, en dos pesajes, podemos encontrar una sola moneda ligera de un conjunto de 3 × 3 = 9 .
Por extensión, se necesitarían sólo tres pesajes para encontrar la moneda ligera impar entre 27 monedas, y cuatro pesajes para encontrarla entre 81 monedas.
Una versión más compleja tiene doce monedas, once de las cuales son idénticas. Si una es diferente, no sabemos si es más pesada o más liviana que las otras. Esta vez, la balanza puede usarse tres veces para determinar si hay una moneda única y, si la hay, para aislarla y determinar su peso en relación con las demás. (Este acertijo y su solución aparecieron por primera vez en un artículo en 1945. [4] ) El problema tiene una variante más simple con tres monedas en dos pesadas y una variante más compleja con 39 monedas en cuatro pesadas.
Este problema tiene más de una solución. Una de ellas es fácilmente escalable a un número mayor de monedas utilizando numeración de base tres: etiquetando cada moneda con un número diferente de tres dígitos en base tres y colocando en el n -ésimo peso todas las monedas que estén etiquetadas con el n -ésimo dígito idéntico a la etiqueta de la placa (con tres placas, una a cada lado de la balanza etiquetadas con 0 y 2, y una fuera de la balanza etiquetada con 1). Otros procedimientos paso a paso son similares al siguiente. Es menos sencillo para este problema, y el segundo y tercer pesaje dependen de lo que haya sucedido anteriormente, aunque ese no tiene por qué ser el caso (ver más abajo).
Dada una población de 13 monedas en la que se sabe que 1 de las 13 es diferente (masa) del resto, es sencillo determinar de qué moneda se trata con una balanza y 3 pruebas de la siguiente manera:
Si hay una moneda auténtica como referencia, las monedas sospechosas pueden ser trece. Numere las monedas del 1 al 13 y la moneda auténtica con el número 0 y realice estos pesajes en cualquier orden:
Si la balanza se desequilibra una sola vez, entonces debe ser una de las monedas 1, 2, 3, que sólo aparecen en una pesada. Si nunca hay equilibrio, entonces debe ser una de las monedas 10-13 que aparecen en todas las pesadas. Siempre es posible elegir la moneda falsa correspondiente a cada uno de los 27 resultados (13 monedas, una demasiado pesada o una demasiado ligera, son 26 posibilidades), excepto cuando todas las pesadas están equilibradas, en cuyo caso no hay ninguna moneda falsa (o su peso es correcto). Si se eliminan las monedas 0 y 13 de estas pesadas, dan una solución genérica al problema de las 12 monedas.
Si dos monedas son falsas, este procedimiento, en general, no selecciona ninguna de ellas, sino alguna moneda auténtica. Por ejemplo, si las monedas 1 y 2 son falsas, se selecciona incorrectamente la moneda 4 o la 5.
En una variante relajada de este rompecabezas, uno solo necesita encontrar la moneda falsa sin necesariamente poder determinar su peso en relación con las demás. En este caso, claramente cualquier solución que previamente haya pesado todas las monedas en algún momento puede adaptarse para manejar una moneda adicional. Esta moneda nunca se coloca en la balanza, pero si se equilibran todos los pesos, se elige como la moneda falsa. No es posible hacerlo mejor, ya que a cualquier moneda que se coloque en la balanza en algún momento y se elija como moneda falsa, siempre se le puede asignar un peso en relación con las demás.
Un método que pesa los mismos conjuntos de monedas independientemente de los resultados permite:
Los tres resultados posibles de cada pesaje se pueden denotar con "\" para el lado izquierdo que es más ligero, "/" para el lado derecho que es más ligero y "–" para ambos lados que tienen el mismo peso. Los símbolos para los pesajes se enumeran en secuencia. Por ejemplo, "//–" significa que el lado derecho es más ligero en el primer y segundo pesaje, y ambos lados pesan lo mismo en el tercer pesaje. Tres pesajes dan los siguientes resultados 3 3 = 27. A excepción de "–––", los conjuntos se dividen de manera que cada conjunto de la derecha tiene una "/" donde el conjunto de la izquierda tiene una "\", y viceversa:
/// \\\\// /\\/\/ \/\//\ \\/\/– /\––\/ –/\/–\ \–/\\– //––\\ –//\–\ /–//–– \–––/– –\–––/ ––\–––
Como cada pesaje da un resultado significativo solo cuando el número de monedas del lado izquierdo es igual al número del lado derecho, ignoramos la primera fila, de modo que cada columna tiene el mismo número de símbolos "\" y "/" (cuatro de cada uno). Las filas están etiquetadas, el orden de las monedas es irrelevante:
\// Una luz /\\ Una pesada/\/ B ligero \/\ B pesado//\ C ligero \\/ C pesado\/– D ligero /\– D pesado–\/ E ligero –/\ E pesado/–\ F ligero \–/ F pesado\\– G ligero //– G pesado–\\ H ligero –// H pesado\–\ Yo ligero /–/ Yo pesado/–– J ligero \–– J pesado–/– K ligero –\– K pesado––/ L ligero ––\ L pesado––– M más ligero o más pesado (estuche para 13 monedas), o todas las monedas pesan lo mismo (estuche de 12 monedas)
Utilizando el patrón de resultados anterior, se puede determinar la composición de las monedas para cada pesaje; por ejemplo, el conjunto "\/– D light" implica que la moneda D debe estar en el lado izquierdo en el primer pesaje (para hacer que ese lado sea más claro), en el lado derecho en el segundo y sin usar en el tercero:
1er pesaje: lado izquierdo: ADGI, lado derecho: BCFJ2º pesaje: lado izquierdo: BEGH, lado derecho: ACDK3er pesaje: lado izquierdo: CFHI, lado derecho: ABEL
Los resultados se leen en la tabla. Por ejemplo, si el lado derecho es más ligero en las dos primeras pesadas y ambos lados pesan lo mismo en la tercera, el código correspondiente "//– G pesado" implica que la moneda G es la impar y es más pesada que las demás. [5]
En otra generalización de este problema, tenemos dos balanzas que se pueden utilizar en paralelo. Por ejemplo, si sabes exactamente que una moneda es diferente pero no sabes si es más pesada o más liviana que una moneda normal, entonces, en rondas, puedes resolver el problema con un máximo de monedas. [6]
La generalización de este problema se describe en Chudnov. [7]
Sea el espacio euclidiano -dimensional y sea el producto interno de los vectores y de Para vectores y subconjuntos las operaciones y se definen, respectivamente, como ; , , Por denotaremos el [−1; 1]-cubo discreto en ; es decir, el conjunto de todas las secuencias de longitud sobre el alfabeto El conjunto es la bola discreta de radio (en la métrica de Hamming ) con centro en el punto Los pesos relativos de los objetos se dan por un vector que define las configuraciones de pesos de los objetos: el objeto n tiene peso estándar si el peso del objeto n es mayor (menor) por un valor constante (desconocido) si (respectivamente, ). El vector caracteriza los tipos de objetos: el tipo estándar, el tipo no estándar (es decir, configuraciones de tipos), y no contiene información sobre los pesos relativos de los objetos no estándar.
Un pesaje (una comprobación) se da por un vector el resultado de un pesaje para una situación es El pesaje dado por un vector tiene la siguiente interpretación: para una comprobación dada el objeto º participa en el pesaje si ; se coloca en el platillo izquierdo de la balanza si y se coloca en el platillo derecho si Para cada pesaje , ambos platillos deben contener el mismo número de objetos: si en algún platillo el número de objetos es menor de lo que debería ser, entonces recibe algunos objetos de referencia. El resultado de un pesaje describe los siguientes casos: la balanza si , el platillo izquierdo pesa más que el derecho si , y el platillo derecho pesa más que el izquierdo si La incompletitud de la información inicial sobre la distribución de pesos de un grupo de objetos se caracteriza por el conjunto de distribuciones admisibles de pesos de objetos que también se llama conjunto de situaciones admisibles, los elementos de se llaman situaciones admisibles.
Cada ponderación induce la partición del conjunto por el plano ( hiperplano ) en tres partes , y define la partición correspondiente del conjunto donde
Definición 1. Un algoritmo de ponderación (WA) de longitud es una secuencia donde es la función que determina la comprobación en cada paso del algoritmo a partir de los resultados de las ponderaciones en los pasos anteriores ( es una comprobación inicial dada).
Sea el conjunto de todos los -síndromes y el conjunto de situaciones con el mismo síndrome ; es decir, ;
Definición 2. Se dice que un WA : a) identifica las situaciones en un conjunto si la condición se cumple para todos b) identifica los tipos de objetos en un conjunto si la condición se cumple para todos
En [7] se demuestra que para los denominados conjuntos adecuados un algoritmo de identificación de tipos identifica también las situaciones en
Como ejemplo, en [7] se construyen algoritmos dinámicos perfectos (de dos cascadas) con parámetros que corresponden a los parámetros del código Golay ternario perfecto (código Virtakallio-Golay). Al mismo tiempo, se establece que no existe un WA estático (es decir, un código de ponderación) con los mismos parámetros.
Cada uno de estos algoritmos, mediante 5 pesajes, encuentra entre 11 monedas hasta dos monedas falsas que pueden ser más pesadas o más ligeras que las monedas reales por el mismo valor. En este caso, el dominio de incertidumbre (el conjunto de situaciones admisibles) contiene situaciones, es decir, el WA construido se encuentra en el límite de Hamming y , en este sentido, es perfecto.
Hasta la fecha no se sabe si existen otros WA perfectos que identifiquen las situaciones en para algunos valores de . Además, no se sabe si para algunos existen soluciones para la ecuación (correspondiente a la cota de Hamming para códigos ternarios) que es, obviamente, necesaria para la existencia de un WA perfecto. Solo se sabe que para no hay WA perfectos, y para esta ecuación tiene la única solución no trivial que determina los parámetros del WA perfecto construido.