Обратите внимание на приведенную выше матрицу китайских иероглифов 5x5: при чтении по горизонтали она состоит из пяти строк из пяти разных стихотворений, а при чтении по вертикали — из одних и тех же строк. Я называю ее магическим квадратом китайских стихотворений. -force-search более 287 000 строк из Полного собрания стихотворений династии Тан , я обнаружил 2 таких набора. Вы можете воспроизвести мои результаты, запустив gcc -O3 mgsq5.c; ./a.out
風月清江夜
月出夜山深
清夜方歸來
江山歸謝客
夜深來客稀
Пожалуйста, взгляните на эти двадцать пять слов: если вы прочитаете их вертикально, они будут подобны пяти стихотворным строкам; если вы прочитаете их горизонтально, они будут подобны этим пяти стихотворным строкам. Каждый из них написан известным поэтом династии Тан: стихи Лу Чжаолиня были написаны Лу Чжаолинем ясной ночью при ветреной луне; стихи Чжан Ху были написаны Чжан Ху в лунную ночь, стихи, написанные Тайбаем, Гао Ши и Чжаном; Цзи были написаны Тайбаем, Гао Ши и Чжан Цзи ясной ночью, глубоко среди гор и ночных рек. Я слышал, что Ло опубликовал книгу и насчитал ее до девяти: Цзунхэн и пятнадцать. Разве это не Луошу в стихотворении? Отсюда и название: Рецепт танской поэзии-фантазии. В прошлом жена Доу Тао была картиной Сюаньцзи, а жена Су Боюя — стихотворением на тарелке. У меня не было достаточно таланта, поэтому я написал книгу и поискал ее в стихах Тан. Посмотрев его снова и снова, я подумал, что это замечательно, поэтому обнародовал его, чтобы все могли посмеяться.
Во всей династии Тан двести восемьдесят семь тысяч предложений из пяти иероглифов. Это единственный квадрат, который можно рассматривать как магический квадрат. Подходит для одного из них. В двух других предложения часто бывают скучными и повторяющимися, и они не так интересны, как:
心如七十人
如何十年間
七十未成事
十年成底事
人間事事慵
Первые два предложения принадлежат Бай Летянь, а следующие — Яо Хэ, Ли Чанфу и Ли Шанфу. Помимо этих пяти слов, пятизначную иллюзорную формулу восстановить невозможно, а трехзначную иллюзорную формулу бесчисленно. Давайте взглянем на одну или две элегантные цепочки:
拂秋水
秋夜長
水長東
Его назначили Жэнь Хуа, Бай Цзюйи и Ли Юй.
惜春心
春歌斷
心斷絕
Когда Чжун Фу и Ли Сюнь вышли, Лу Тун тоже вышел. Остальное записывается.
Магическая формула из семи символов еще сложнее, чем формула из пяти символов. Во всей династии Тан насчитывается 135 600 предложений, но ни одного из них не найдено. Таким образом, это снисходительность, но она ограничена четырьмя предложениями и одним, тремя, пятью и семью словами. Доход огромный. Если вы хотите подобрать рифму, соответствующую рифме и ритму, и плавную логику, это будет свежо. Что? Если два или четыре предложения рифмуются, то три или семь символов в последнем предложении должны иметь одинаковую рифму, что является одной из восьми проблем маленькой рифмы, поэтому люди в династии Тан не часто делали это.
Первое предложение семизначного четверостишия не укладывается в рифму:
長江九派人歸少
江 曲 面 年
九曲寒波不溯流
派 波 知 落
人面不知何處在
歸 溯 處 并
少年流落在并州
Прочтите его вертикально и горизонтально. Вышли Хуанфу Ран, Ли Ю, Цуй Ху и Сюэ Нэн. Первые два предложения, одно о реке Янцзы, а другое о Желтой реке, кажутся неуместными. Последние два предложения указывают на причину: Ху был найден в двух местах, но не смог его найти, поэтому он жил в Бинчжоу! Это также настолько забавно, что заслуживает смеха.
Хотя еще есть читатели, которые могут прочитать остальное, кто-то согнулся по болезни, а кто-то серьезно болен, но все они здесь записаны.
Программы, которые я использую, должны быть скомпилированы с помощью gcc следующим образом:
gcc -O3 mgsq5.c -o mgsq5
Запустите его еще раз, и вы получите пятизначную волшебную формулу:
./mgsq5
Вы также можете использовать текстовый путь, а также начальные и конечные номера строк:
./mgsq5 5.txt 0 10000
То же самое относится и к семизначному магическому рецепту:
gcc -O3 mgsq7.c -o mgsq7 ;
./mgsq7
Однако выигрыша быть не должно, и он не входит во всю танскую поэзию. Формула отступления и поиска вышеупомянутой благодати такова:
gcc -O3 mgsq7x.c -o mgsq7x ;
./mgsq7x
Вначале я хотел использовать метод Восьмого императора, чтобы найти магическую формулу поэзии Тан. Однако каждый из двадцати пяти символов может быть заполнен более чем пятью тысячами слов. Хотя эвристика и используется в помощь, результаты бесконечны и результатов не предвидятся. Подумайте хорошенько, почему? Еще не рано обрезать ветки. Либо заполнить первое слово, что в моде допустимо, но это действительно тёмный способ использования последнего слова, но процедура неясна, и рекурсия не будет работать. Юй Сычэн очень хлопотный, и это не так просто, как яростно искать по строкам. Хотя это считается жестоким, в хеш-наборе также хранятся от одного до четырех префиксов символов. Возьмите несколько строк в каждом горизонтальном направлении, а затем расположите пять столбцов вертикально на таблице. Не храните их и не выбрасывайте. Кроме того, квадратный массив должен быть диагонально-симметричным. В противном случае его следует отбросить. Я написал его на языке C, и на его создание ушло меньше времени.
Я совершенно бесполезен в алгоритмах, и я бесполезен в изучении поэзии. Поэтому то, что вы считаете, может быть не самым лучшим, и метод может быть не быстрым. Если у вас есть замечательные идеи, я хотел бы их услышать.