Observe la matriz de caracteres chinos de 5x5 anterior: cuando se lee horizontalmente, consta de cinco líneas de cinco poemas diferentes, y lo mismo ocurre cuando se lee verticalmente, exactamente de las mismas líneas. Lo llamo el cuadrado mágico de los poemas chinos. -force-search en más de 287.000 líneas de la Colección completa de poemas de la dinastía Tang . Descubrí 2 de estos conjuntos. Puede reproducir mis resultados ejecutando gcc -O3 mgsq5.c; ./a.out
.
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
Todos ustedes, por favor miren estas veinticinco palabras: si las leen verticalmente, serán como cinco versos de poesía; si las leen horizontalmente, serán como estos cinco versos de poesía. Cada uno está escrito por un famoso poeta de la dinastía Tang: los poemas de Lu Zhaolin fueron escritos por Lu Zhaolin en una noche clara bajo la luna ventosa; los poemas de Zhang Hu fueron escritos por Zhang Hu en una noche iluminada por la luna; los poemas escritos por Taibai, Gao Shi y Zhang; Ji fueron escritos por Taibai, Gao Shi y Zhang Ji en una noche clara, en lo profundo de las montañas y ríos por la noche. Escuché que Luo publicó un libro y lo conté hasta nueve, Zongheng y Quince. ¿No es este el Luoshu del poema? De ahí el nombre: Prescripción de fantasía de poesía Tang. En el pasado, la esposa de Dou Tao era una pintura de Xuanji y la esposa de Su Boyu era un poema en el plato. No tenía suficiente talento, así que escribí un libro y busqué en la poesía Tang para conseguirlo. Después de verlo una y otra vez me pareció maravilloso, así que lo hice público para que todos pudieran reírse.
Hay doscientas ochenta y siete mil frases en cinco caracteres en toda la dinastía Tang. Es el único que puede considerarse como un cuadrado mágico. Adecuado para uno de ellos. En los otros dos, las frases suelen ser insulsas y repetitivas, y no son tan interesantes como:
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
Las dos primeras frases son de Bai Letian y las siguientes son de Yao He, Li Changfu y Li Shanfu. Además de estas cinco palabras, la fórmula ilusoria de cinco caracteres es imposible de recuperar, y la fórmula ilusoria de tres caracteres es innumerables. Echemos un vistazo a una o dos cadenas elegantes:
拂秋水
秋夜長
水長東
Fue designado por Ren Hua, Bai Juyi y Li Yu.
惜春心
春歌斷
心斷絕
Cuando salieron Zhong Fu y Li Xun, Lu Tong también salió. El resto está grabado.
La fórmula mágica de siete caracteres es incluso más difícil que la fórmula de cinco caracteres. Hay 135.600 sentencias en toda la dinastía Tang, pero ni una sola ha sido encontrada. Por tanto, es una indulgencia, pero se limita a cuatro frases y una, tres, cinco y siete palabras. Los ingresos son enormes. Si quieres elegir una rima que coincida con la rima y el ritmo, y con una lógica suave, será fresca. ¿Qué? Si dos o cuatro oraciones riman, los tres o siete caracteres de la última oración deben tener la misma rima, que es uno de los ocho problemas de la rima pequeña, por lo que la gente de la dinastía Tang no lo hacía con frecuencia.
La primera frase de una cuarteta de siete caracteres no encaja en la rima:
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
Léelo vertical y horizontalmente. Salieron Huangfu Ran, Li Yu, Cui Hu y Xue Neng. Las dos primeras frases, una que habla del río Yangtze y la otra del río Amarillo, parecen inapropiadas. Las dos últimas oraciones señalan la razón: Hu fue encontrado en dos lugares pero no pudo encontrarlo, ¡así que estaba viviendo en Bingzhou! También es tan divertido que merece una risa.
Aunque todavía hay lectores que pueden leer el resto, algunos están agachados por enfermedad o algunos gravemente enfermos, todos están registrados aquí.
Los programas que uso deben compilarse con gcc de la siguiente manera:
gcc -O3 mgsq5.c -o mgsq5
Ejecútelo nuevamente y obtendrá la fórmula mágica de cinco caracteres:
./mgsq5
También puedes usar la ruta del texto y los números de línea inicial y final con ella:
./mgsq5 5.txt 0 10000
Lo mismo se aplica a la Prescripción Mágica de Siete Caracteres:
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
Sin embargo, no debería haber ninguna ganancia y no está incluido en toda la poesía Tang. La fórmula para retirarse y buscar la gracia antes mencionada es la siguiente:
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
Al principio, quería utilizar el método del Octavo Emperador para encontrar la fórmula mágica de la poesía Tang. Sin embargo, cada uno de sus veinticinco caracteres se puede llenar con más de cinco mil palabras. Aunque se utiliza la heurística para ayudar, los resultados son infinitos y los resultados no son los esperados. Piénselo detenidamente, ¿por qué? No es demasiado pronto para podar ramas. O complete la primera palabra, lo cual es aceptable en la moda, pero en realidad es una forma oscura de usar la última palabra, pero el procedimiento no está claro y la recursividad no funcionará. Yu Sicheng es muy problemático y no es tan fácil como buscar violentamente línea por línea. Aunque se dice que es violento, también se almacenan de uno a cuatro prefijos de caracteres en el conjunto hash. Tome algunas filas en cada dirección horizontal y luego enumere las cinco columnas verticalmente en la tabla. No las guarde ni las deseche. Además, la matriz cuadrada debe ser diagonalmente simétrica. Si no, debe descartarse. Lo escribí en lenguaje C y me tomó menos de un tiempo obtenerlo.
Soy bastante inútil en algoritmos y soy bastante inútil para estudiar poesía. Por lo tanto, lo que piensas puede no ser lo mejor y el método puede no ser rápido. Si tienes alguna idea maravillosa, me gustaría escucharla.