Por el momento, estoy tratando de crear un código que lea como cierta palabra hacia adelante y una palabra diferente hacia atrás. Un ejemplo (0,1,2 son los símbolos disponibles):Un código que es una palabra reenviada y una palabra diferente al revés
D = 02, E = 01, H = 201, L = 1, O = 211, R = 10, W = 11
Entonces el par "HOLA"/"mundo" sería
2010111211 HOLA
1121110102 WORLD
quisiera generar un código que se adapte a otros pares de palabras. Obviamente, no puedo forzar en bruto la solución (si existe para ese par). Todos los métodos de optimización/búsqueda que conozco (recocido simulado, alpinismo, algoritmo genético) me dan soluciones imperfectas solamente, si los pares de palabras son largos.
El ejemplo anterior se encontró en un algoritmo genético que escribí para resolver esto, pero después de muchas generaciones con diferentes parámetros y orden de palabras, etc., nunca llega al 100%.
¿Cómo puedo abordar esto de manera diferente? La longitud de cada palabra de código
no es muy importante.
debe tener menos de 10 símbolos por carácter, la cantidad de símbolos diferentes utilizados debe mantenerse por debajo de 5, y el código no necesita estar libre de prefijos.
Editar sección: Después de los comentarios, esto es lo que estoy tratando de hacer: Básicamente, quiero tener un collar con cuentas de diferentes formas (por símbolo) que codifican una palabra, y si lo tuerce, entonces codifica una palabra diferente. Por lo tanto, las palabras de código no deben ser extremadamente largas, y no puede haber demasiados símbolos diferentes.
Edición 2: Delanteros, debe decir FESTUNG DRESDEN (o FESTUNGDRESDEN), hacia atrás alguna combinación de genéricos "buenos deseos", es decir, amigos, fortuna, suerte, felicidad (o el equivalente alemán de estas palabras) o simplemente el nombre MARIA (sí, has acertado, es para una niña ...). No importa, si estas palabras forman pares (es decir, FESTUNG lee hacia atrás a FORTUNE, DRESDEN lee hacia atrás a FRIENDS) o si es la versión larga (es decir, FESTUNGDRESDEN lee hacia atrás a FRIENDS & FORTUNE).
¡Gracias de antemano!
¿Qué quiere decir por el actual? –
¿Quiere decir que necesita un código que funcione para cada par de palabras posibles? ¡Eso no será posible! –
@Tom Gullen: un regalo de cumpleaños. Básicamente, quiero tener un collar con cuentas de formas diferentes que codifiquen una palabra, y si lo tuerces, codifica una palabra diferente. @Moron: no, solo un par específico (pero ambas palabras serán bastante largas [14 a 20 caracteres]). – Duddle