Beachten Sie die obige 5x5-Matrix chinesischer Schriftzeichen: Bei horizontaler Lektüre besteht sie aus fünf Zeilen aus fünf verschiedenen Gedichten, und bei vertikaler Lektüre besteht sie aus genau denselben Zeilen. Ich nenne sie das magische Quadrat chinesischer Gedichte -force-search über 287.000 Zeilen aus der Complete Collection of Tang Dynasty Poems , ich habe 2 solcher Sätze entdeckt. Sie können meine Ergebnisse reproduzieren, indem Sie gcc -O3 mgsq5.c; ./a.out
ausführen.
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
Schauen Sie sich bitte alle diese fünfundzwanzig Wörter an: Wenn Sie sie vertikal lesen, werden sie wie fünf Gedichtzeilen sein; wenn Sie sie horizontal lesen, werden sie wie diese fünf Gedichtzeilen sein. Jedes wurde von einem berühmten Dichter der Tang-Dynastie geschrieben: Lu Zhaolins Gedichte wurden in einer klaren Nacht im windigen Mond geschrieben; die Gedichte von Zhang Hu wurden in einer mondhellen Nacht geschrieben; Ji wurden von Taibai, Gao Shi und Zhang Ji in einer klaren Nacht tief in den Bergen und Flüssen bei Nacht geschrieben. Ich habe gehört, dass Luo ein Buch veröffentlicht und es bis neun, Zongheng und Fünfzehn gezählt hat. Ist das nicht das Luoshu im Gedicht? Daher der Name: Tang Poetry Fantasy Prescription. In der Vergangenheit war Dou Taos Frau ein Xuanji-Gemälde und Su Boyus Frau ein Gedicht auf dem Teller. Ich hatte nicht genug Talent, also schrieb ich ein Buch und durchsuchte Tang-Gedichte, um es zu finden. Nachdem ich es mir immer wieder angeschaut hatte, fand ich es wunderbar, also habe ich es öffentlich gemacht, damit alle lachen konnten.
In der gesamten Tang-Dynastie gibt es zweihundertsiebenundachtzigtausend Sätze mit fünf Zeichen. Es ist der einzige, der als magisches Quadrat betrachtet werden kann. Passend für einen von ihnen. In den anderen beiden sind die Sätze oft langweilig und repetitiv und nicht so interessant wie:
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
Die ersten beiden Sätze stammen von Bai Letian und die folgenden von Yao He, Li Changfu und Li Shanfu. Zusätzlich zu diesen fünf Wörtern ist es unmöglich, die Illusionsformel mit fünf Zeichen wiederherzustellen, und die Illusionsformel mit drei Zeichen ist unzählig. Werfen wir einen Blick auf die ein oder andere elegante Kette:
拂秋水
秋夜長
水長東
Er wurde von Ren Hua, Bai Juyi und Li Yu ernannt.
惜春心
春歌斷
心斷絕
Als Zhong Fu und Li Xun herauskamen, kam auch Lu Tong heraus. Der Rest wird aufgezeichnet.
Die siebenstellige Zauberformel ist noch schwieriger als die fünfstellige Formel. In der gesamten Tang-Dynastie gibt es 135.600 Urteile, von denen jedoch nicht einmal eines gefunden wurde. Daher handelt es sich um eine Nachsicht, die jedoch auf vier Sätze und ein, drei, fünf und sieben Wörter beschränkt ist. Die Einnahmen sind riesig. Wenn Sie einen Reim wählen möchten, der zum Reim und Rhythmus passt und eine reibungslose Logik aufweist, wird er frisch sein. Was? Wenn sich zwei oder vier Sätze reimen, müssen die drei oder sieben Zeichen im letzten Satz denselben Reim haben. Dies ist eines der acht Probleme des kleinen Reims, weshalb die Menschen in der Tang-Dynastie dies nicht oft taten.
Der erste Satz eines siebenstelligen Vierzeilers passt nicht in den Reim:
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
Lesen Sie es vertikal und horizontal. Heraus kamen Huangfu Ran, Li Yu, Cui Hu und Xue Neng. Die ersten beiden Sätze, einer über den Jangtsekiang und der andere über den Gelben Fluss, scheinen unangemessen zu sein. Die letzten beiden Sätze verdeutlichen den Grund: Hu wurde an zwei Orten gefunden, konnte ihn aber nicht finden, also lebte er in Bingzhou! Es ist auch so lustig, dass es einen Lacher verdient.
Obwohl es immer noch Leser gibt, die den Rest lesen können, einige krankheitsbedingt gebeugt oder schwer erkrankt sind, sind sie alle hier aufgezeichnet.
Die von mir verwendeten Programme sollten wie folgt mit gcc kompiliert werden:
gcc -O3 mgsq5.c -o mgsq5
Führen Sie es erneut aus und Sie erhalten die fünfstellige Zauberformel:
./mgsq5
Sie können damit auch den Textpfad sowie die Anfangs- und Endzeilennummern verwenden:
./mgsq5 5.txt 0 10000
Das Gleiche gilt für das Zauberrezept mit sieben Charakteren:
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
Allerdings sollte es keinen Gewinn geben, und er ist nicht in allen Tang-Gedichten enthalten. Die Formel für den Rückzug und die Suche nach der oben genannten Gnade lautet wie folgt:
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
Zu Beginn wollte ich die Methode des achten Kaisers nutzen, um die Zauberformel der Tang-Poesie zu finden. Jedes seiner 25 Zeichen kann jedoch mit mehr als fünftausend Wörtern gefüllt werden. Obwohl Heuristiken zur Unterstützung verwendet werden, sind die Ergebnisse endlos und die Ergebnisse sind nicht zu erwarten. Denken Sie sorgfältig darüber nach, warum? Es ist noch nicht zu früh, Zweige zu beschneiden. Oder geben Sie das erste Wort ein, was in der Mode akzeptabel ist, aber es ist wirklich eine dunkle Art, das letzte Wort zu verwenden, aber das Verfahren ist unklar und die Rekursion funktioniert nicht. Yu Sicheng ist sehr mühsam und es ist nicht so einfach, Zeile für Zeile heftig zu suchen. Obwohl es sich um Gewalt handelt, werden im Hash-Set auch Präfixe mit einem bis vier Zeichen gespeichert. Nehmen Sie ein paar Zeilen in jede horizontale Richtung und listen Sie dann die fünf Spalten vertikal auf der Tabelle auf. Behalten Sie sie nicht und werfen Sie sie weg. Außerdem muss die quadratische Anordnung diagonalsymmetrisch sein. Andernfalls muss sie verworfen werden. Ich habe es in der Sprache C geschrieben und es hat weniger als eine Weile gedauert, bis ich es bekommen habe.
Ich bin völlig nutzlos, wenn es um Algorithmen geht, und ich bin nutzlos, wenn es darum geht, Poesie zu studieren. Daher ist das, was Sie denken, möglicherweise nicht das Beste und die Methode ist möglicherweise nicht schnell. Wenn Sie irgendwelche wunderbaren Ideen haben, würde ich sie gerne hören.