Observez la matrice 5x5 de caractères chinois ci-dessus : lorsqu'elle est lue horizontalement, elle se compose de cinq lignes de cinq poèmes différents, tout comme lorsqu'elle est lue verticalement, des mêmes lignes exactes. Je l'appelle le carré magique des poèmes chinois. -forcez la recherche sur 287 000 lignes de la collection complète de poèmes de la dynastie Tang , j'ai découvert 2 de ces ensembles. Vous pouvez reproduire mes résultats en exécutant gcc -O3 mgsq5.c; ./a.out
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
Jetez tous un œil à ces vingt-cinq mots : si vous les lisez verticalement, ils seront comme cinq vers de poésie ; si vous les lisez horizontalement, ils seront comme ces cinq vers de poésie. Chacun est écrit par un célèbre poète de la dynastie Tang : les poèmes de Lu Zhaolin ont été écrits par Lu Zhaolin par une nuit claire sous la lune venteuse ; les poèmes de Zhang Hu ont été écrits par Zhang Hu par une nuit au clair de lune ; Ji a été écrit par Taibai, Gao Shi et Zhang Ji par une nuit claire, au fond des montagnes et des rivières la nuit. J'ai entendu dire que Luo avait publié un livre et l'avait compté jusqu'à neuf, Zongheng et Quinze. N'est-ce pas le Luoshu dans le poème ? D’où le nom : Tang Poetry Fantasy Prescription. Dans le passé, la femme de Dou Tao était une peinture de Xuanji et la femme de Su Boyu était un poème sur une assiette. Je n'avais pas assez de talent, alors j'ai écrit un livre et j'ai cherché dans la poésie Tang pour l'obtenir. Après l'avoir regardé maintes et maintes fois, j'ai trouvé que c'était merveilleux, alors je l'ai rendu public pour que tout le monde puisse rire.
Il y a deux cent quatre-vingt-sept mille phrases en cinq caractères dans toute la dynastie Tang. C'est la seule qui peut être considérée comme un carré magique. Convient à l'un d'eux. Dans les deux autres, les phrases sont souvent fades et répétitives, et elles ne sont pas aussi intéressantes que :
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
Les deux premières phrases proviennent de Bai Letian et les suivantes sont de Yao He, Li Changfu et Li Shanfu. En plus de ces cinq mots, la formule illusoire à cinq caractères est impossible à récupérer, et la formule illusoire à trois caractères est innombrable. Jetons un coup d'œil à une ou deux chaînes élégantes :
拂秋水
秋夜長
水長東
Il a été nommé par Ren Hua, Bai Juyi et Li Yu.
惜春心
春歌斷
心斷絕
Lorsque Zhong Fu et Li Xun sont sortis, Lu Tong est également sorti. Le reste est enregistré.
La formule magique à sept caractères est encore plus difficile que la formule à cinq caractères. Il y a 135 600 phrases dans toute la dynastie Tang, mais aucune n’a été trouvée. Il s’agit donc d’une clémence, mais elle est limitée à quatre phrases et un, trois, cinq et sept mots. Les revenus sont énormes. Si vous voulez choisir une rime qui correspond à la rime et au rythme, et une logique fluide, ce sera frais. Quoi? Si deux ou quatre phrases riment, les trois ou sept caractères de la dernière phrase doivent avoir la même rime, ce qui est l'un des huit problèmes des petites rimes, donc les gens de la dynastie Tang ne le faisaient pas souvent.
La première phrase d'un quatrain de sept caractères ne rentre pas dans la rime :
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
Lisez-le verticalement et horizontalement. Sont sortis Huangfu Ran, Li Yu, Cui Hu et Xue Neng. Les deux premières phrases, l’une parlant du fleuve Yangtze et l’autre du fleuve Jaune, semblent inappropriées. Les deux dernières phrases indiquent la raison : Hu a été trouvé à deux endroits mais n'a pas pu le trouver, donc il vivait à Bingzhou ! C'est aussi tellement drôle que ça mérite d'en rire.
Bien qu'il y ait encore des lecteurs qui peuvent lire le reste, certains sont courbés à cause d'une maladie, ou certains sont gravement malades, ils sont tous enregistrés ici.
Les programmes que j'utilise doivent être compilés avec gcc comme suit :
gcc -O3 mgsq5.c -o mgsq5
Exécutez-le à nouveau et vous obtiendrez la formule magique à cinq caractères :
./mgsq5
Vous pouvez également utiliser le chemin du texte et les numéros de ligne de début et de fin :
./mgsq5 5.txt 0 10000
La même chose s'applique à la prescription magique à sept caractères :
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
Cependant, il ne devrait y avoir aucun gain, et cela n'est pas inclus dans toute la poésie Tang. La formule pour se retirer et rechercher la grâce susmentionnée est la suivante :
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
Au début, je voulais utiliser la méthode du Huitième Empereur pour trouver la formule magique de la poésie Tang. Cependant, chacun de ses vingt-cinq caractères peut contenir plus de cinq mille mots. Bien que des heuristiques soient utilisées pour aider, les résultats sont infinis et on ne s'attend pas à des résultats. Réfléchissez bien, pourquoi ? Il n’est pas trop tôt pour tailler les branches. Ou remplissez le premier mot, ce qui est acceptable dans la mode, mais c'est vraiment une manière sombre d'utiliser le dernier mot, mais la procédure n'est pas claire et la récursivité ne fonctionnera pas. Yu Sicheng est très gênant, et ce n'est pas aussi simple que de chercher violemment ligne par ligne. Bien que cela soit considéré comme violent, des préfixes d'un à quatre caractères sont également stockés dans le jeu de hachage. Prenez quelques lignes dans chaque direction horizontale, puis répertoriez les cinq colonnes verticalement sur le tableau. Ne les conservez pas et ne les jetez pas. De plus, le réseau carré doit être symétrique en diagonale. Dans le cas contraire, il doit être jeté. Je l'ai écrit en langage C et il a fallu moins de temps pour l'obtenir.
Je suis assez inutile en algorithmique, et je suis inutile en étudiant la poésie. Par conséquent, ce que vous pensez n’est peut-être pas le meilleur et la méthode n’est peut-être pas rapide. Si vous avez des idées merveilleuses, j’aimerais les entendre.