上の 5x5 の漢字の行列を見てください。横に読むと、5 つの異なる詩からの 5 行で構成されます。縦に読むと、まったく同じ行で構成されます。私はこれを漢詩の魔方陣と呼んでいます。 「唐代詩全集」から 287,000 行以上を -force-search すると、そのようなセットが 2 つ見つかりました。 gcc -O3 mgsq5.c; ./a.out
実行すると、結果を再現できます。
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
皆さん、この25の言葉を見てください。縦に読めば五行の詩、横に読めば五行の詩になります。それぞれは唐時代の有名な詩人によって書かれています。魯昭林の詩は風の強い月の夜に書かれたもので、張胡の詩は月明かりの夜に書かれたものです。 『詩』は、太白、高石、張吉によって、晴れた夜、山や川の奥深くで書かれたものです。羅さんは本を出版して、9冊、宗恒さん、15冊まで数えたと聞きました。これは詩の中の羅書ではないでしょうか?したがって、名前は「唐詩幻想処方箋」です。かつて、竇濤の妻は玄吉の絵であり、蘇伯有の妻は皿の上の詩でした。私には才能がなかったので、本を書き、唐の詩を調べて見つけました。何度も見て、素晴らしいと思ったので、皆さんに笑ってもらいたくて公開しました。
唐の時代には五字文が二十八万七千件あり、魔方陣とみなせるのはこれだけである。そのうちの1つに適しています。他の 2 つの文では、多くの場合、当たり障りのない繰り返しの文であり、次のような興味深いものではありません。
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
最初の 2 つの文は白楽天の文で、次の文は姚和、李長福、李善福の文です。この五文字以外にも、五字の幻命式は回復不可能であり、三字の幻命式は無数にある。 1 つまたは 2 つのエレガントなチェーンを見てみましょう。
拂秋水
秋夜長
水長東
任華、白居易、李宇が任命した。
惜春心
春歌斷
心斷絕
鍾馗と李遜が出てきたら魯通も出てきました。残りは記録されます。
7文字の魔法公式は5文字の魔法公式よりもさらに難しいです。唐の全文には13万5600の文があるが、一文も見つかっていない。したがって、寛大ではございますが、四文、一語、三語、五語、七語までに限られております。収入は莫大です。韻やリズムに合った韻、スムーズなロジックを選ぶと新鮮になります。何? 2 つまたは 4 つの文が韻を踏む場合、最後の文の 3 つまたは 7 文字が同じ韻を踏まなければなりません。これは小韻の 8 つの問題の 1 つです。そのため、唐の時代にはこのようなことはあまり行われませんでした。
7 文字の四行詩の最初の文が韻に適合しません。
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
縦にも横にも読んでみてください。出てきたのはHuangfu Ran、Li Yu、Cui Hu、Xue Nengでした。最初の 2 つの文、1 つは長江について、もう 1 つは黄河について述べており、不適切であるようです。最後の 2 つの文はその理由を示しています。胡氏は 2 か所で発見されましたが見つかりませんでした。そのため、胡氏は冰州に住んでいたのです。それもとても面白いので笑うのに値します。
まだ続きを読むことができる読者もいますが、病気で腰をかがめている人もいますし、重篤な病気の人もいますが、それらはすべてここに記録されています。
私が使用するプログラムは、次のように gcc でコンパイルする必要があります。
gcc -O3 mgsq5.c -o mgsq5
もう一度実行すると、5 文字の魔法の公式が得られます。
./mgsq5
テキスト パスと開始行番号と終了行番号を使用することもできます。
./mgsq5 5.txt 0 10000
七文字魔法の処方箋も同様です。
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
しかし利得はないはずであり、唐の詩のすべてに収録されているわけではない。撤退して前述の恵みを求めるための公式は次のとおりです。
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
当初、私は第八皇帝の方法を使って唐の詩の魔法の公式を見つけようと思っていました。ただし、その 25 文字にはそれぞれ 5,000 語以上の単語を含めることができますが、その結果は無限であり、結果は期待できません。よく考えてみてください、なぜですか?枝を剪定するのに早すぎることはありません。または、最初の単語を埋めます。これはファッション的に許容されますが、最後の単語を使用するのは非常に暗い方法ですが、手順が不明瞭で、再帰が機能しません。 Yu Sicheng は非常に面倒で、行ごとに暴力的に検索するほど簡単ではありません。乱暴とは言われていますが、ハッシュセットには1~4文字のプレフィックスも格納されます。横方向に数行ずつ取り、表に縦方向に 5 つの列をリストします。それらは保持せずに捨ててください。さらに、正方配列は対角対称である必要があり、そうでない場合は破棄する必要があります。 C言語で書いたので、それほど時間はかかりませんでした。
私はアルゴリズムに関してはまったく役に立たず、詩の勉強にも役に立ちません。したがって、あなたが考えていることが最善ではない可能性がありますし、その方法がすぐに実行できるわけではない可能性があります。何か素晴らしいアイデアがありましたら、ぜひお聞きしたいです。