Компьютерное исследование манускрипта Войнича
Манускрипт Войнича (Бейнеке MS 408)
Обновлено 21.09.2026
Впервые здесь? Начните с раздела «Простыми словами» → Листать все 213 страниц с фильтрами →
Манускрипт Войнича - пергаментный кодекс, датированный радиоуглеродом 1404-1438 годами, написанный неизвестным письмом и ни разу убедительно не прочитанный. Этот проект задаёт более узкий, но разрешимый вопрос: не что говорит текст, а как он был сделан.
Главные результаты
Цеховой шифр
Текст порождается - во всех измеримых отношениях - гомофонным табличным шифром класса Naibbe, применённым с писцовыми привычками мастерской (переиспользование, сандхи, анти-повтор, секционный диалект таблиц). Первая генеративная модель, которая воспроизводит статистику, слой гомофонов-двойников, серийную кучность, все четыре граничные подписи и дальнодействующую пачечность одновременно - и отличимая от «генератора бессмыслицы» по заранее заданным проверкам.
Читать статью → Статья IIТридцать имён на знак
Метки колец зодиака - двухбуквенные сиглы закрытых списков имён, по списку на знак. Воспроизводимый конвейер проверяет любой внешний список имён градусов - и отвергает семь опубликованных классов, включая один поучительный ложноположительный результат.
Читать статью →Препринты заархивированы на Zenodo: Статья I - doi:10.5281/zenodo.21761191 · Статья II - doi:10.5281/zenodo.21761982
Где стоит прочтение
Механизм установлен с высокой достоверностью: рукопись - осмысленный текст в шифре, взломанном на уровне класса, но с утраченным ключом. Прочитать её - уже не проблема механизма, а проблема поиска одного внешнего, выравниваемого по порядку референта. Здесь не заявляется ни одного слова открытого текста, и ни одно не прочитано: главное правило проекта - совпадение не есть расшифровка.
Что нового
- 27.10.2026 - армянская линия: версия "к рукописи причастен врач Амирдовлат Амасиаци" - четыре проверки; прямой связи не найдено, один прежний запрет снят (#318-#320, #72c-#72d). Амирдовлат Амасиаци - армянский врач XV века (род. около 1420 г., в Константинополе с конца 1450-х), автор лечебников с названиями снадобий на нескольких языках. Радиоуглерод датирует пергамент рукописи (1404-1438), а не письмо, поэтому версия держится как "не доказано". Подписи f78r (#318): обе начинаются одинаково (o k ch d); прочтение "виноград / лечение" простой заменой "знак = буква" не проходит ни в одном из 22 языков, а армянский ключ, подставленный по всей рукописи, совпадает со словарём не чаще случайной перестановки (10 против 12). Удвоенный слог (#319): в подписях рукописи слова вроде olol, arar, otarar встречаются в 1.66 раза чаще, чем в тексте (p 0.0025); у названий снадобий Ибн аль-Байтара - в 2.47 раза (p 0.0005), у Амирдовлата - в 1.81, в латинских глоссариях непостоянно (1.58 и 0.88). Подписи ведут себя как восточный список названий - это черта номенклатуры, не язык и не автор. Сокращения (#320): если армянский текст писать с обычными писцовыми сокращениями (8.8 % слов), наш решатель ключа теряет мощность (доля восстановленного ключа 0.43 - 0.21). Поэтому прежний вывод "против армянского" (#200) армянский рукописный текст с сокращениями не покрывает. Почерк: автограф Амирдовлата - рукопись Матенадарана № 8871 (1459); по критическому изданию (Д. Карапетян, 2014, открыто в цифровой библиотеке Матенадарана) она написана болоргиром на бумаге. Сравнение силуэтов знаков с армянской скорописью XV века (#72c) дало "не ближе латыни, греческого, грузинского", но контроль мощности (#72d) показал, что мера скоропись не узнаёт даже саму с собой и не отделяет страницу Войнича от греческого минускула - #72c ничего не решает. Болоргир мера узнаёт уверенно, и знаки Войнича к нему не ближе контролей. Сканы автографа запрошены. Чтений нет.
- 27.10.2026 - мера Zhang и Sheng (arXiv 2610.34499) на нашей модели: в рукописи слова в строке сцеплены слабее, чем у любой табличной модели - новый открытый дефект (#317); "имени статьи" нет и при сдвиге (#316-б); числа без ключа не найти. Zhang и Sheng (25.10.2026) измеряют, повторяются ли одни и те же пары слов в строке в разных частях книги: у 28 текстов на 16 языках 0.139-0.411, у рукописи 0.071. Мы повторили меру по описанию (их число для строк воспроизведено: 0.078) и проверили по предрегистрации нашу модель: рукопись 0.082, бессмыслица quimqu 0.106, наша модель 0.138 (0.112-0.156 на 20 свежих зёрнах) - рукопись вне её разброса. Избыток не зависит от открытого текста (перемешанные слова латыни 0.137, независимые буквы 0.148) и не снимается выключением ни одного из пяти слоёв модели, ни порчей слов: его даёт сама запись "единица - слово по таблицам". Поэтому при нашем механизме эта мера к языку слепа, и низкое значение рукописи само по себе не говорит об отсутствии языка. Повторяемость пар по страницам модели даёт секционный диалект (без него она около нуля, у рукописи 0.094). "Имя статьи" травника: нет повтора и у последнего слова первой строки, и на других страницах того же бифолия (тест чувствителен при повторе на 20 % страниц). Числа: детектор находит числительные латыни, только если границы слов восстановлены с точностью F1 не ниже 0.8; без ключа и с разбиением без учителя (0.62) - ни одного, как у рукописи. Чтений нет.
- 27.10.2026 - тест #316: первое слово статьи травника не повторяется в её тексте - "имени статьи" не видно. В травниках XV века статья начинается с названия растения и повторяет его в тексте. Мы проверили по предрегистрации, повторяется ли первое слово страницы травника Войнича ниже на той же странице чаще, чем позволяет его частота на других страницах (128 страниц). Нуль - 45 текстов-бессмыслиц с той же раскладкой страниц (генератор quimqu, открытый код MIT). Повторов нет: избыток -1.7 против +4.8 у бессмыслицы (p 0.98), без начальной виселицы +0.6 против +8.7 (p 0.96). Тест чувствителен: одна вставленная копия первого слова на 10 % страниц обнаруживается в 96 % случаев. Первое слово - самое одиночное на странице: зачин абзаца пишется редкими формами. Не исключено, что имя записано в тексте другим вариантом шифровки или сокращением - это проверяется только после перевода текста в единицы шифра. Чтений нет.
- 24.10.2026 - отчёт об отрицательных результатах опубликован на Zenodo: «Where the Key Is Not», doi:10.5281/zenodo.23607888; слоговая запись проверена и не поддержана (#307). Решатель ключа проверен на честном стенде: шум модели подобран по редким словам рукописи (6 % испорченных знаков), и на таком стенде решатель восстанавливает латинский ключ модели на всех четырёх свежих зёрнах, а рукопись остаётся на нуле. По тому же правилу против - латынь и ещё восемь языков (армянский, коптский двух диалектов, старофранцузский, каталанский, итальянский, испанский, средневерхненемецкий); геэз и староокситанский - без вердикта, причём подъём под моделью геэза дают и чужие языки. Против и иной порядок записи: справа налево, бустрофедоном, столбцами по странице. Запрет узкий - «буквы или пары букв через ячейки таблиц», поэтому проверена слоговая запись (#307): если часть слова кодирует начало или рифму слога, буквенный решатель слепнет до уровня рукописи. Новый слоговой решатель вскрывает такой шифр на модели (ключ на 86 %), но на рукописи даёт меньше, чем на тексте без слогов, а слоговые ячейки сделали бы слова длиннее, чем в рукописи, - версия «слово = слог» не поддержана. Проверены и версии читателей: знак, работающий как пробел внутри слов, повтор знака или слова через равные промежутки, повтор фраз из 3-5 слов, точный и с отличием в один знак, - ничего сверх механизма модели. Найдено другое: одно и то же слово возвращается в соседних строках чаще, чем умеет модель, - дефект локальности словаря, следующая правка. Проверено и число таблиц шифра (#310): семь и восемь таблиц уводят словарь от рукописи, четыре - тоже; таблиц шесть, но две последние писец брал вдвое реже, чем в реконструкции Грешко (вес 4 вместо 7), - с этой правкой разнообразие слов модели совпало с рукописью (0.319 при 0.317). Письмо в Cryptologia о поправке корпуса отправлено, статья I у рецензентов. Чтений по-прежнему нет.
- 22.10.2026 - найдено правило писца: после виселиц p и f он не пишет e, и модель теперь его соблюдает (#295); статья I обновлена на Zenodo (v1.2). В рукописи сочетание p / f + e встречается 6 раз на 34 тысячи слов, у модели было около 400: в таблицах шифра приставка на p / f свободно соединялась с окончанием на e. Правило «e после p / f пишется как ch» проверено по заранее записанным правилам на 30 новых зёрнах: то, что идёт после p / f, стало вдвое ближе к рукописи, ни одна проверка модели не ухудшилась, а разнообразие корней слов (c80), которое за три правки ушло за окно, вернулось в него; та же доза правок после k / t этого не даёт. Днём раньше уточнён зачин строки: y вместо s / c (#287) и частое написание первого слова (#289). Попытка дать модели собственный язык Currier A - свой набор написаний для страниц A (#294) - передала состав различия A / B, но сломала окна повторяемости и не принята: у рукописи голова словаря общая для A и B, а различаются середина и хвост. Решатель ключа с поправкой на мягкий пробел снова видит ключ модели (7 зёрен из 8). Дверь 2: ещё шесть текстов XV века, включая старочешское «Звездословие короля Яна», - совпадений нет. Статья I на Zenodo - версия v1.2 с поправкой корпуса и реплпакетом (431 файл): doi:10.5281/zenodo.23552487. Чтений по-прежнему нет.
- 21.10.2026 - край строки рукописи описывается правилами писца, и модель их теперь воспроизводит (#280-#282); открытых дефектов 21. В генератор добавлены пять позиционных правил: первое слово абзаца начинается с "виселицы" (чаще всего p); в первой строке абзаца p и f стоят вместо t и k; в конце строки чаще слово с окончанием -ar, -al, -an или -am; знак m - только в конце строки (в середине - r или l); строка начинается с d, y, s, t, p или f. Проверка - по заранее записанным правилам на десяти новых зёрнах: ни одна из проверок модели не ухудшилась, а край строки приблизился к рукописи - p в первом слове строки ×12.6 при ×18.1 у рукописи (было ×1.2), m в последнем ×13.0 при ×14.4 (было ×1.1). Те же правки в других местах строки края не создают. Дефект #275 закрыт. Знаки p, f и m ведут себя как позиционные варианты - оформление, а не отдельные буквы шифра; это гипотеза, её смысл не проверен. Ещё одна правка: в 15 % случаев писец выбирает написание на стыке слов из четырёх вариантов, а не из трёх (#280) - это вернуло в допуск согласование начал соседних слов (#190). Две родственные оси остаются открытыми: форма слова у конца строки (#222) приблизилась почти вчетверо, но ниже порога; круг зачинов d → q → y (#207) модель не несёт. Чтений по-прежнему нет.
- 20.10.2026 - мы нашли ошибку в собственном корпусе и исправили её. Функция, которая читает транслитерацию рукописи (Zandbergen, ZL), теряла слово, если оно стояло вплотную к служебной пометке транскрипции - начало абзаца, разрыв строки рисунком, комментарий. Терялись 3 530 слов из 38 190 (9.2 %), и почти все - первые и последние слова абзацев. Теперь рабочий корпус - 36 997 слов. Мы пересчитали цели всех проверок модели и прогнали генератор заново по заранее записанным правилам (тест #277). Окна статистики целы; одна ось - автокорреляция длин слов (#81) - теперь воспроизводится и закрыта; одна закрытая ось (#190, согласование начал соседних слов) легла на границу допуска. Вывод о механизме записи не меняется. Числа первой статьи сдвигаются в пределах нескольких процентов (например, повторы-двойники 1.87 → 1.95, h2 2.17 → 2.20), ни один её вывод не меняется; исправленная версия выйдет на Zenodo. Новый дефект модели (#275): начало и конец строки. В рукописи первое слово строки в 18 раз чаще содержит знак p, а последнее в 14 раз чаще кончается на m; наш генератор этого почти не делает (×1.3 и ×1.1). Это показала внешняя батарея мер (открытый код thisisntjon/voynich, MIT); наши реализации совпали с числами авторов по 15 величинам из 15. Ещё два дефекта: окончания слов (#272) и сила диалекта по группам листов (#257). Открытых дефектов теперь 22. Урок для всех, кто пробует решатели ключа. Бессмыслица Рагга (решётка из таблицы) даёт "сигнал вскрытия" сильнее, чем шифр с известным ключом, и это не исправляется ни перемешкой блоков слов, ни сравнением со случайными ключами: у решётки настоящая связь букв через границу слов. Не помогает и мера состава: подогнав ключ, решатель находит в бессмыслице Рагга больше латинских слов, чем в настоящем шифре. Честный ориентир - бессмыслица того же объёма, к которой ключ подобран тем же решателем; рукопись при такой калибровке латинее бессмыслицы не читается. Наши прошлые отрицательные вердикты по рукописи это не задевает. Сопоставление разделов с текстами эпохи по длинам статей: ещё 12 текстов XIII-XV веков (Ps.-Диоскорид, Альберт Великий, Варфоломей Английский, Фома из Кантимпре, "Secrés des dames" и другие) - совпадений нет. Чтений по-прежнему нет.
- 08.10.2026 - тест #207: у строк рукописи есть "режим входа". Если строка начинается со знака d, следующая строка того же абзаца чаще начинается с q; после q - с y; после y - снова с d. Доля таких переходов "по кругу вперёд" - 63 % при 50 % у случайной перестановки строк абзаца (z +5.8). Эффект одинаков в двух независимых транслитерациях и у писцов 1 и 2 по отдельности. Наблюдение сделали участники форума voynich.ninja (DG97EEB, takrobat); мы проверили его по заранее записанным правилам. Наш генератор этого не воспроизводит, как и ни один из 15 чужих механизмов, включая самокопирование с памятью о строке выше: это девятнадцатый открытый дефект модели и ограничение на весь класс известных объяснений. Мог ли круг возникнуть из обычной вёрстки - переносов строк? Мы заново разбили текст каждого абзаца на строки, сдвинув переносы (так, что 90 % из них ушли со своих мест), и круг исчез (z −0.7), тогда как настоящие сочетания слов сохранились; контроль показал, что процедура такой эффект ловит. Значит, это свойство настоящих строк рукописи. Чего тест не утверждает: что означает "режим входа" строки - не известно; чтений по-прежнему нет.
- 07.10.2026 - тесты #202 и #204: модель получила мягкий пробел. По итогам теста #201 мы искали, где именно наш генератор должен измениться, чтобы соседние слова встречались ещё и слитно так же часто, как в рукописи. Равномерный разрыв слов даёт нужную величину, но не нужный состав: в рукописи чередуются самостоятельные слова (обе половины - сами по себе слова рукописи), а при разрыве в случайном месте половины словами не являются. Кандидат, который прошёл приёмку по заранее записанным правилам (десять свежих зёрен, окна проверки, подписи Парижеля, четырнадцать осей дефектов), таков: слово из двух кодовых единиц пишется в два слова с вероятностью 0.35, если обе половины - формы из таблиц ключа, с вероятностью 0.10 - если только правая, и не рвётся иначе; с вероятностью 0.02 слово приписывается к предыдущему слитно; выбор омофона по соседу усилен. Ни одна из четырнадцати осей не стала хуже, шесть стали ближе к рукописи: автокорреляция длины слова (0.051 → 0.098 при цели 0.113), связь частоты слова с его окружением, соседние повторы, согласование начал соседних слов - и само чередование #201: 2.97 пункта при 3.73 у рукописи, на десяти зёрнах из десяти. Состав пар при этом как у рукописи (расхождение 0.8 пункта против 3.7 у прежней модели и 2.3-3.0 у контрольных вариантов). Это четвёртое изменение модели по формальной приёмке; дефект #201 закрыт, открытых дефектов восемнадцать. Есть и цена: у одного межсловного признака (после слова на ch- реже финаль -y) модель и прежде слегка ошибалась знаком, теперь эта ошибка заметнее (на 3 зёрнах из 10); автокорреляция длины слова приблизилась, но ещё не в пределах рукописи. Тест #204 проверил и обратное объяснение: не потому ли наш решатель молчит на рукописи, что режет слова не там, где пробел? На модельном тексте с мягким пробелом он восстанавливает ключ с точностью 0.76 (на новой модели - 0.84-0.86); на рукописи при политике "запятая - не пробел" сигнала по-прежнему нет (выигрыш 0.00-0.03 при пороге 0.15). Чего тесты не утверждают: мягкий пробел - свойство нашей модели записи, а не чтение; откуда он в рукописи - привычка писца, устройство шифра или словоделение исходного текста, - не различается. Чтений нет.
- 06.10.2026 - тест #201: мягкий пробел. Мы измерили, как часто два соседних слова рукописи встречаются в ней же ещё и слитно, одним словом, - сверх того, что даёт случайная перестановка слов внутри строки. У рукописи таких пар 8.89 % при случайном уровне 5.16 %: избыток 3.73 процентного пункта. Он есть во всех пяти независимых транслитерациях (включая чтения 1940-х и 1970-х годов), в обоих "языках" Каррьера, у трёх писцов с достаточным объёмом текста и на пробелах, которые транскриберы считают уверенными. Примеры: s aiin и saiin, ol chedy и olchedy. Наш генератор этого не воспроизводит совсем (избыток 0.06 пункта на десяти свежих зёрнах), как и восемь чужих генераторов, у которых слово - одна кодовая единица. Частично эффект дают только модели, где пробел - обычный знак в потоке письма, и те, что копируют реальные пары слов рукописи. Среди 105 лечебников и травников XIII-XVI веков рукопись стоит на 91-94-м перцентиле: тот же порядок величины у испанских рукописей XV века, где писец пишет то "de la", то "dela". Это девятнадцатый открытый дефект нашей модели и указание, где её менять: пробел в рукописи не всегда стоит на границе кодовой единицы. Чего тест не утверждает: он не различает, откуда чередование - привычка писца, устройство шифра или словоделение исходного текста. Чтений по-прежнему нет.
- 06.10.2026 - рукопись проверена язык за языком под буквенной моделью кандидата (#200, по предрегистрации): армянский, коптский (сахидский и бохайрский), старофранцузский, каталанский, итальянский, староокситанский, испанский и средневерхненемецкий. Для каждого языка сначала подтверждалась мощность стенда на двух свежих зёрнах модельного текста (восстановлено 42-63 % слов, отрыв от перемешки +0.43…+1.17); затем рукопись против трёх своих перемешек дала −0.07…+0.13 при пороге сигнала +0.15. Ни один язык сигнала не даёт; вместе с латынью (#199) их десять. Геэз стенд мощности не прошёл и остался без вердикта. Тест относится к точной форме нашего механизма, а не к шифру вообще. Чтений нет.
- 04.10.2026 - тот же решатель, сделанный устойчивым к хвосту редких форм рукописи (знаки вне ядер таблиц не решаются, а маскируются): ключ модельного текста он восстанавливает и при 30 % испорченных слов (59-63 % слов, два свежих зерна, нули чисты), а в рукописи латинского буквенного строя по-прежнему не находит (+0.03…+0.06 бита при пороге +0.5). Чтений нет (#199).
- 04.10.2026 - решатель, использующий табличное устройство шифра, восстанавливает ключ нашего собственного модельного текста с нуля (95 % слов, три свежих зерна, нули чисты). На рукописи по предрегистрации он латинского буквенного строя не находит: рукопись - не «наша модель в точности поверх латыни». Чтений нет (#197).
- 04.10.2026 - Шварц (Гарвард, препринт 01.10) называет сцепление краёв соседних слов свойством, которого «не воспроизводит ни один генератор без ключа». Его же мерой наш механизм даёт 90 % значения рукописи на пяти свежих зёрнах; несёт сцепление выбор омофона с оглядкой на соседа (без него 2 %), опубликованный шифртекст Naibbe - 1 %, как у автора (#198).
- 01.10.2026 - подбор словаря «по смыслу» (пословный перевод частых слов под слепыми судьями) не отличает настоящий текст от перемешки даже на латыни: у стенда нет мощности, поэтому вердикта по рукописи нет (#193-#195).
- 30.09.2026 - точные повторы слова на коротком расстоянии: модель перелетает почти впятеро, и ни один из 13 чужих механизмов не попадает в рукопись - восемнадцатый открытый дефект и ограничение на весь класс (#192).
- 30.09.2026 - канон сменён третий раз: прайминг соседом (#191) закрывает дефект #190 и приближает к рукописи ещё три.
- 29.09.2026 - начала соседних слов у рукописи согласованы втрое сильнее, чем у модели: восемнадцатый дефект, наш (#190).
- 29.09.2026 - на длинном контексте модель вдвое предсказуемее рукописи (ось Owens): семнадцатый открытый дефект, наш (#189).
- 29.09.2026 - порядок одинаковых форм внутри строки: шестнадцатый открытый дефект модели, и он наш - чужие markov2 и coupled его несут (#188); почти-повторы соседних слов модель несёт.
- 29.09.2026 - из механизмов, держащих профиль, неоднородность кусков текста несёт только наша модель (#187); её знаковый характер не несёт никто.
- 28.09.2026 - канон модели изменён: секция диалекта длиной в тетрадь закрыла дефект Тейлора (#186); открытых дефектов пятнадцать, среди них новые #166, #167, #181, #184.
- 21.09.2026 - аудит Lux по трём транслитерациям воспроизведён байт в байт; наши числа переживают смену транскрибера, но не алфавита (тест #164).
- 09.09.2026 - межсловные утверждения отозваны; измеренных дефектов одиннадцать вместо семи; взамен - ограничение на весь класс (#155).
Полная хронология с числами - на странице Публикации; дефекты - на странице Дефекты модели.
Листы, которые стоит рассмотреть
Девять листов, вокруг которых сто лет крутятся гипотезы, - у каждого честный разбор и само изображение в просмотрщике с фильтрами, где можно всё рассмотреть самому.

Лист f1r - первая страница
Стёртая подпись аптекаря, чужие колонки букв XVII века и провал Ньюболда.

Лист f33v - «подсолнух»
Растение, которым полвека доказывали Новый Свет, - и почему это конструктор.

Лист f67r2 - луна по секторам
12 лунных ликов, «кольцевое затмение» Ньюболда и свежий тест планетных меток.

Лист f68r - звёздные карты
Солнце, Луна, «Плеяды» - и единственное почти общепризнанное отождествление.

Лист f71r - Овен и бочки
30 нимф по кругу, окситанские месяцы и наша слепая проверка «света и тьмы».

Лист f72r3 - Рак и 30 имён
Кольца нимф как списки имён-сигл - главный результат Статьи II.

Лист f75r - купальни
Зелёные бассейны, «трубы» и женская медицина XV века.

Розетки f85v-86r
Девять кругов, замок с ласточкиным хвостом и споры о «карте».

Лист f116v - michiton oladabas
Последняя страница: полулатинская приписка, которую читают сто лет.

Лист f2r - начало травника
С чего начинается гербарий - и почему даже первое растение не опознать.

Лист f9v - «фиалка»
Растение, которое все считают опознанным, - и почему даже оно спорно.

Лист f57v - кольцо из 17 знаков
Космическая розетка с упорядоченной последовательностью, повторённой четыре раза.

Лист f88r - аптека
Ряды сосудов-альбарелло и подписи-имена ингредиентов.

Лист f103r - звёздные рецепты
Сотни абзацев со звёздочкой - текст как список рецептов.

Лист f70v2 - Рыбы
Первый знак зодиака: две рыбы, бочки и окситанский месяц.

Лист f25v - дракон
Одна из редчайших «зверушек» рукописи у гербарного растения.

Лист f78r - сеть купален
Зелёные ванны, соединённые «трубами», - самая водопроводная страница.

Лист f66r - фигура на полях
Лежащая фигура, столбик помет и загадочное «mus del».

Лист f73v - Стрелец
Арбалетчик в центре зодиака - европейская иконография.

Лист f68v - три светила
Спираль звёзд и розетки-солнца; миф о «галактике».

Лист f82r - большая купальня
Самая населённая сцена биологического раздела.
Как мы работаем
- Предрегистрация. Критерии фиксируются до того, как увидены данные.
- Контроль множественности. Каждый кандидат тратит бюджет поправки Бонферрони.
- Контроль анахронизма. Любой источник позже рукописи обязан пройти проверку эпохой.
- Публикация негативов. Отвергнутые гипотезы сообщаются наравне с подтверждёнными.
Независимое исследование. Анализы выполнены с помощью ИИ; все гипотезы, критерии и выводы предрегистрированы и проверены автором. Приоритет чужих работ указан в каждой статье: шифр Naibbe (Greshko 2025), граничные подписи (Parisel 2026), писцовые руки (Davis 2020).