Perhatikan matriks aksara Cina berukuran 5x5 di atas: jika dibaca secara horizontal, terdiri dari lima baris dari lima puisi yang berbeda, begitu pula jika dibaca secara vertikal, dari baris yang sama persis -force-search lebih dari 287.000 baris dari Koleksi Lengkap Puisi Dinasti Tang , saya menemukan 2 set seperti itu. Anda dapat mereproduksi hasil saya dengan menjalankan gcc -O3 mgsq5.c; ./a.out
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
Kalian sekalian, silakan perhatikan kedua puluh lima kata ini: jika dibaca secara vertikal, akan seperti lima baris puisi; jika dibaca secara horizontal, akan seperti lima baris puisi ini. Masing-masing puisi ditulis oleh penyair terkenal Dinasti Tang: puisi Lu Zhaolin ditulis oleh Lu Zhaolin pada malam cerah di bawah bulan; puisi Zhang Hu ditulis oleh Zhang Hu pada malam terang bulan; Ji ditulis oleh Taibai, Gao Shi, dan Zhang Ji pada malam yang cerah, jauh di pegunungan, dan pada malam hari. Saya mendengar Luo menerbitkan sebuah buku dan menghitungnya sampai sembilan, Zongheng dan Lima Belas. Bukankah ini Luoshu dalam puisi itu? Oleh karena itu namanya: Resep Fantasi Puisi Tang. Di masa lalu, istri Dou Tao adalah gambar Xuanji, dan istri Su Boyu adalah sebuah puisi di piring. Saya tidak memiliki cukup bakat, jadi saya menulis buku dan mencari puisi Dinasti Tang untuk mendapatkannya. Setelah menontonnya berulang kali, menurutku itu luar biasa, jadi aku mempublikasikannya agar semua orang bisa tertawa.
Ada dua ratus delapan puluh tujuh ribu kalimat dalam lima karakter di seluruh Dinasti Tang. Cocok untuk salah satunya. Dalam dua kalimat lainnya, kalimatnya sering kali terasa hambar dan berulang-ulang, serta tidak semenarik:
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
Dua kalimat pertama berasal dari Bai Letian, dan berikut ini dari Yao He, Li Changfu dan Li Shanfu. Selain lima kata ini, rumus ilusi lima karakter tidak mungkin dipulihkan, dan rumus ilusi tiga karakter tidak terhitung banyaknya. Mari kita lihat satu atau dua rantai elegan:
拂秋水
秋夜長
水長東
Dia berperan sebagai Hua, Bai Juyi dan Li Yu.
惜春心
春歌斷
心斷絕
Saat Zhong Fu dan Li Xun keluar, Lu Tong juga keluar. Sisanya dicatat.
Rumus ajaib tujuh karakter bahkan lebih sulit daripada rumus lima karakter. Ada 135.600 kalimat di seluruh Dinasti Tang, tetapi tidak satupun yang ditemukan. Oleh karena itu, merupakan keringanan hukuman, namun dibatasi pada empat kalimat dan satu, tiga, lima, dan tujuh kata. Pendapatannya sangat besar. Jika ingin memilih pantun yang sesuai dengan rima dan irama serta logika yang halus maka akan terasa segar. Apa? Jika dua atau empat kalimat berima maka tiga atau tujuh aksara pada kalimat terakhir harus mempunyai rima yang sama, yaitu salah satu dari delapan soal rima kecil, sehingga masyarakat Dinasti Tang tidak sering melakukannya.
Kalimat pertama dari syair tujuh karakter tidak sesuai dengan sajak:
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
Bacalah secara vertikal dan horizontal. Keluarlah Huangfu Ran, Li Yu, Cui Hu, dan Xue Neng. Dua kalimat pertama, satu berbicara tentang Sungai Yangtze dan satu lagi berbicara tentang Sungai Kuning, sepertinya tidak tepat. Dua kalimat terakhir menunjukkan alasannya: Hu ditemukan di dua tempat tetapi tidak dapat menemukannya, jadi dia tinggal di Bingzhou! Ini juga sangat lucu sehingga patut ditertawakan.
Meski masih ada pembaca yang bisa membaca selebihnya, ada yang bungkuk karena sakit, atau ada yang sakit parah, semuanya tercatat di sini.
Program yang saya gunakan harus dikompilasi dengan gcc sebagai berikut:
gcc -O3 mgsq5.c -o mgsq5
Jalankan lagi dan Anda akan mendapatkan rumus ajaib lima karakter:
./mgsq5
Anda juga dapat menggunakan jalur teks dan nomor baris awal dan akhir dengannya:
./mgsq5 5.txt 0 10000
Hal yang sama juga berlaku pada Resep Sihir Tujuh Karakter:
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
Namun, seharusnya tidak ada keuntungan, dan itu tidak termasuk dalam semua puisi Tang. Rumusan untuk mundur dan mencari rahmat tersebut adalah sebagai berikut:
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
Awalnya saya ingin menggunakan metode Ratu Kedelapan untuk menemukan rumus ajaib puisi Tang. Namun, masing-masing dari dua puluh lima karakternya dapat diisi dengan lebih dari lima ribu kata. Meskipun heuristik digunakan untuk membantu, hasilnya tidak terbatas dan tidak diharapkan. Coba pikirkan baik-baik, kenapa? Tidak terlalu dini untuk memangkas cabang. Atau mengisi karakter depan, yang merupakan cara yang dapat diterima, tetapi ini sebenarnya merupakan cara yang gelap untuk mengikuti karakter tersebut, namun prosedurnya tidak jelas, dan rekursi tidak akan berfungsi. Yu Sizhi sangat merepotkan, dan tidak semudah mencari secara kasar baris demi baris. Meskipun kasar, awalan satu hingga empat karakter juga disimpan dalam kumpulan hash. Ambil beberapa baris di setiap arah horizontal, lalu daftarkan lima kolom secara vertikal pada tabel. Jangan disimpan dan dibuang. Selain itu, susunan persegi harus simetris secara diagonal. Jika tidak, maka harus dibuang. Saya menulisnya dalam bahasa C dan butuh waktu kurang dari beberapa saat untuk mendapatkannya.
Saya tidak berguna dalam algoritma, dan saya tidak berguna dalam mempelajari puisi. Oleh karena itu, apa yang menurut Anda mungkin bukan yang terbaik, dan metodenya mungkin tidak cepat. Jika Anda memiliki ide bagus, saya ingin mendengarnya.