สังเกตเมทริกซ์ขนาด 5x5 ของตัวอักษรจีนด้านบน: เมื่ออ่านในแนวนอน จะประกอบด้วยห้าบรรทัดจากบทกวีที่แตกต่างกันห้าบท และเมื่ออ่านในแนวตั้งก็เช่นกัน ฉันเรียกมันว่าสี่เหลี่ยมมหัศจรรย์ของบทกวีจีน - บังคับให้ค้นหามากกว่า 287,000 บรรทัดจาก Complete Collection of Tang Dynasty Poems ฉันค้นพบ 2 ชุดดังกล่าว คุณสามารถสร้างผลลัพธ์ของฉันขึ้นมาใหม่ได้ด้วยการรัน gcc -O3 mgsq5.c; ./a.out
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
พวกคุณทุกคนโปรดพิจารณาคำทั้ง 25 เหล่านี้ ถ้าคุณอ่านในแนวตั้งก็จะเป็นเหมือนบทกวีห้าบรรทัด ถ้าคุณอ่านในแนวนอน ก็จะเป็นเหมือนบทกวีห้าบรรทัดนี้ บทกวีแต่ละบทเขียนโดยกวีชื่อดังแห่งราชวงศ์ถัง: บทกวีของ Lu Zhaolin เขียนโดย Lu Zhaolin ในคืนที่ท้องฟ้าสดใสท่ามกลางลมแรง บทกวีของ Zhang Hu เขียนโดย Zhang Hu ในคืนเดือนหงาย บทกวีที่เขียนโดย Taibai, Gao Shi และ Zhang Ji เขียนโดย Taibai, Gao Shi และ Zhang Ji ในคืนที่อากาศแจ่มใส ลึกลงไปในภูเขาและแม่น้ำในเวลากลางคืน ฉันได้ยินมาว่าหลัวตีพิมพ์หนังสือและนับถึงเก้า จงเหิงและสิบห้า นี่คือ Luoshu ในบทกวีไม่ใช่หรือ? ดังนั้นชื่อ: Tang Poetry Fantasy Prescription ในอดีต ภรรยาของ Dou Tao เป็นภาพวาดซวนจี๋ และภรรยาของ Su Boyu เป็นบทกวีบนจาน ฉันมีความสามารถไม่เพียงพอ ฉันจึงเขียนหนังสือและค้นหาบทกวีของ Tang เพื่อให้ได้มา หลังจากดูซ้ำแล้วซ้ำเล่า ฉันคิดว่ามันวิเศษมาก เลยเอามาเผยแพร่ให้ทุกคนได้หัวเราะ
มีประโยคสองแสนแปดหมื่นเจ็ดพันประโยคในห้าตัวอักษรในราชวงศ์ถังทั้งหมด มันเป็นเพียงประโยคเดียวที่ถือได้ว่าเป็นจัตุรัสวิเศษ เหมาะสำหรับหนึ่งในนั้น ในอีกสองประโยคมักจะสุภาพและซ้ำซาก และไม่น่าสนใจเท่ากับ:
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
สองประโยคแรกมาจาก Bai Letian และต่อไปนี้มาจาก Yao He, Li Changfu และ Li Shanfu นอกจากคำทั้งห้าคำนี้แล้ว สูตรลวงตาห้าตัวอักษรก็ไม่สามารถกู้คืนได้ และสูตรลวงตาสามตัวอักษรก็มีมากมายนับไม่ถ้วน มาดูโซ่อันหรูหราหนึ่งหรือสองอัน:
拂秋水
秋夜長
水長東
เขาได้รับการแต่งตั้งจาก Ren Hua, Bai Juyi และ Li Yu
惜春心
春歌斷
心斷絕
เมื่อจงฟู่และหลี่ซุนออกมา ลู่ตงก็ออกมาด้วย ส่วนที่เหลือจะถูกบันทึกไว้
สูตรเวทย์มนตร์เจ็ดตัวอักษรนั้นยากกว่าสูตรเวทย์มนตร์ห้าตัวอักษรด้วยซ้ำ มีประโยค 135,600 ประโยคในราชวงศ์ถังทั้งหมด แต่ไม่พบแม้แต่ประโยคเดียว ดังนั้นจึงเป็นการผ่อนผัน แต่จำกัดอยู่เพียงสี่ประโยคและหนึ่ง สาม ห้า และเจ็ดคำ รายได้ก็มหาศาล หากคุณต้องการเลือกสัมผัสที่เข้ากับสัมผัสและจังหวะและตรรกะที่ราบรื่นก็จะสดใหม่ อะไร หากมีการคล้องจองสองหรือสี่ประโยค ตัวอักษรสามหรือเจ็ดตัวในประโยคสุดท้ายจะต้องมีสัมผัสเดียวกัน ซึ่งเป็นหนึ่งในแปดปัญหาของสัมผัสเล็กๆ น้อยๆ ดังนั้นผู้คนในราชวงศ์ถังจึงไม่ได้ทำเช่นนี้บ่อยนัก
ประโยคแรกของ quatrain เจ็ดตัวอักษรไม่เข้ากับสัมผัส:
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
อ่านทั้งแนวตั้งและแนวนอน หวงฟู่หราน, หลี่หยู, ชุยหู และเสวี่ยเหนิงออกมา สองประโยคแรก ประโยคหนึ่งพูดถึงแม่น้ำแยงซีเกียง และอีกประโยคเกี่ยวกับแม่น้ำเหลือง ดูเหมือนจะไม่เหมาะสม สองประโยคสุดท้ายชี้ให้เห็นเหตุผล: Hu ถูกพบในสองแห่งแต่หาเขาไม่พบ ดังนั้นเขาจึงอาศัยอยู่ที่ Bingzhou! มันตลกมากจนสมควรหัวเราะ
แม้ว่าจะยังมีผู้อ่านที่สามารถอ่านส่วนที่เหลือได้ แต่บางคนก็โน้มตัวลงเนื่องจากการเจ็บป่วยหรือบางคนก็ป่วยหนัก แต่ทั้งหมดก็บันทึกไว้ที่นี่
โปรแกรมที่ฉันใช้ควรคอมไพล์ด้วย gcc ดังนี้
gcc -O3 mgsq5.c -o mgsq5
เรียกใช้อีกครั้งแล้วคุณจะได้รับสูตรเวทย์มนตร์ห้าตัวอักษร:
./mgsq5
คุณยังสามารถใช้เส้นทางข้อความและหมายเลขบรรทัดเริ่มต้นและสิ้นสุดได้ด้วย:
./mgsq5 5.txt 0 10000
เช่นเดียวกับใบสั่งยาเวทมนตร์เจ็ดตัวอักษร:
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
อย่างไรก็ตาม ไม่ควรได้รับผลประโยชน์ใด ๆ และไม่ได้รวมอยู่ในบทกวีของ Tang ทั้งหมด สูตรถอยแสวงหาพระคุณดังกล่าวมีดังต่อไปนี้
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
ในตอนแรกฉันต้องการใช้วิธีของจักรพรรดิ์องค์ที่ 8 เพื่อค้นหาสูตรวิเศษของบทกวีถัง อย่างไรก็ตาม อักขระทั้ง 25 ตัวสามารถเติมคำได้มากกว่าห้าพันคำ แม้ว่าจะใช้การวิเคราะห์พฤติกรรมเพื่อช่วย แต่ผลลัพธ์ก็ไม่มีที่สิ้นสุดและไม่คาดหวังผลลัพธ์ ลองคิดให้รอบคอบว่าทำไม? ยังไม่เร็วเกินไปที่จะตัดแต่งกิ่งไม้ หรือกรอกคำแรกซึ่งเป็นที่ยอมรับตามแบบฉบับแต่จริงๆ แล้วใช้วิธีเข้มๆ ในการใช้คำสุดท้ายแต่ขั้นตอนไม่ชัดเจนและการเรียกซ้ำจะไม่ทำงาน Yu Sicheng ลำบากมากและไม่ง่ายเหมือนการค้นหาอย่างรุนแรงทีละบรรทัด แม้ว่าจะมีการกล่าวกันว่ามีความรุนแรง แต่คำนำหน้าอักขระหนึ่งถึงสี่ตัวจะถูกเก็บไว้ในชุดแฮชด้วย เรียงแถว 2-3 แถวในแต่ละทิศทางแนวนอน จากนั้นเขียนรายการทั้ง 5 คอลัมน์ในแนวตั้งบนโต๊ะ อย่าเก็บไว้และโยนทิ้งไป นอกจากนี้ อาร์เรย์สี่เหลี่ยมจะต้องสมมาตรในแนวทแยง ถ้าไม่เช่นนั้น จะต้องละทิ้ง ฉันเขียนมันเป็นภาษา C และใช้เวลาน้อยกว่าสักพักกว่าจะได้มันมา
ฉันค่อนข้างไร้ประโยชน์ในเรื่องอัลกอริธึม และฉันก็ไร้ประโยชน์ในการศึกษาบทกวี ดังนั้นสิ่งที่คุณคิดอาจไม่ดีที่สุดและวิธีการอาจไม่รวดเร็ว หากคุณมีความคิดที่ยอดเยี่ยมใด ๆ ฉันอยากได้ยินพวกเขา