De Farnese-brief

Afbeelding 1. De opening van het cijfer, f. 70r. Archivio Apostolico Vaticano (AAV), Segr. Stato, Spagna 1A, foto geleverd via DECODE record 92. Detail vergroot uit de foto.

Gelezen met de sleutel die later is hersteld, worden de eerste tien cijfers als volgt gegroepeerd:

73 4 57 4 9 03 5 d o p o · l a

Dopo la, "na de". De 9 staat voor niets: het is een nulwaarde (null). De moeilijkheid ligt in het bepalen waar elke code eindigt. 73 is d, maar 7 3 zijn ook twee letters, n m. Zelfs met de sleutel kan een reeks cijfers op meer dan één manier worden gelezen.

Hieruit volgen twee problemen: het vinden van de sleutel zonder te weten waar de ene code eindigt en de volgende begint, en vervolgens, zodra er een sleutel is, het onderscheiden van de werkelijke woorden van de schrijver van een plausibele gok.

De brief

De afzender was kardinaal Alessandro Farnese, kleinzoon van Paulus III en op eenentwintigjarige leeftijd hoofd van het pauselijk secretariaat. De ontvanger was Giovanni Poggio, bisschop van Tropea en nuntius (de ambassadeur van de paus) aan het hof van de keizer. De brief opent in gewoon Italiaans: Poggio zal mondeling van Giovanni Ricci da Montepulciano hebben gehoord over la materia della pace, de vrede tussen de keizer en Frankrijk, dus Farnese zal dit niet herhalen. Montepulciano was in februari teruggekeerd uit Spanje met de voorwaarden van de keizer en was eind maart opnieuw vanuit Rome naar Spanje vertrokken.

De naam van Montepulciano staat ook op een cijfersleutel. De studie van Aloys Meister uit 1906 naar pauselijke cryptografie print, tussen de oude cijfers van het pauselijk secretariaat, een sleutel met de kop Cifra ultima con Mons. Poggio mandata per il Montepulciano: de nieuwste cijferversie met Poggio, verzonden via Montepulciano. Meister dateert deze op 1538–42.

De brief beslaat acht pagina's op vier vellen, 70r tot 73v in de nummering van het archief: r voor de voorzijde van een vel, v voor de achterzijde. Pagina 70r is voor het grootste deel in klare tekst. Daarna nemen de cijfers het over in het midden van een regel en vullen ze de gehele pagina's 70v tot 72r. Op 72v omringen ze een passage in klare tekst over kerkelijke zaken en nieuws uit Ancona, "vers en uit een goede bron". Het cijfer eindigt op 73r, en de rest van die pagina is helder. Pagina 73v is helder en gedateerd Da Roma alli X[?] di Aprile 1542: de dag is een Romeins cijfer dat begint met X, waarvan de resterende streken onder een versiering liggen en nog onleesbaar zijn. Wat helder is, is het kader; de instructies staan in cijfers.

Afbeelding 2. Ff. 70r en 70v. AAV, Segr. Stato, Spagna 1A, via DECODE record 92, openbare previews. De overgang van proza naar cijfers vindt plaats nabij de voet van 70r. Het cijfer loopt door op de volgende pagina.

Ludwig Cardauns citeerde dit volume in zijn collectie van nuntiusrapporten uit 1912, maar zijn geselecteerde correspondentie bevat deze brief niet. In juli 2019 stelde George Lasry de tekst op als Deel 5 van de Vatican Challenge op MysteryTwister, een site voor cijferpuzzels: sleutel onbekend, klare tekst onbekend, taal waarschijnlijk Italiaans.

In hun studie, online gepubliceerd in 2020, vermelden Lasry, Beáta Megyesi en Nils Kopal het materiaal uit Spagna 1A nog steeds als onopgelost. Hun analyse van de cijferfrequentie plaatste het in een aparte cluster. Ze vergeleken een ander deel van de collectie, IA-1, met de Poggio-sleutel van Meister, zonder succes, en dachten dat deze brief, IA-2, een andere sleutel gebruikte. Op 16 september 2026 toonde de challenge-pagina nog steeds nul oplossingen.

Het onderzoek begon met een openbare transcriptie, nu verspreid met het DECODE-record en de challenge. De kop schrijft de transcriptie toe aan EHum, dateert deze op 9 januari 2016 en registreert ongeveer zes en een halve uur werk aan de acht pagina's. De transcriptie bevat 6.577 cijferposities: 44 geregistreerd als ? (onleesbaar) en 207 met een markering erboven, meestal stippen. Er is geen consistente woordindeling. De volledige cijfertekst is gereproduceerd als tekst, met behoud van pagina- en regelbreuken. De tellingen en zoekopdrachten hieronder gebruikten deze openbare transcriptie. Later heb ik deze gecontroleerd aan de hand van grotere foto's.

Wat de tellingen laten zien

In de openbare transcriptie maakt cijfer 7 maar 17,5 procent van de tekst uit en cijfer 1 slechts 3,1 procent. Een paar combinaties komen veel vaker voor dan op basis van toeval verwacht mag worden: 80 komt 349 keer voor, 57 komt 317 keer voor, 27 komt 263 keer voor, 03 komt 258 keer voor en 73 komt 220 keer voor. Dubbele cijfers ontbreken bijna volledig: 00 komt zes keer voor (waar onafhankelijke cijfers ongeveer 117 zouden opleveren), 11 drie keer en 44 twee keer. Bovendien wisselen de cijfers af tussen twee groepen: {4, 5, 6, 8} en {0, 1, 2, 7, 9}, waarbij 3 tot geen van beide behoort. Na 73 is het volgende cijfer bijvoorbeeld in 93 procent van de gevallen een 6, 8, 4 of 5.

Afbeelding 3. Hoe vaak elk cijfer op elk ander cijfer volgt in de openbare transcriptie. De vijf paren in vetgedrukt bleken de codes voor t, p, c, l en d te zijn. De bleke diagonaal toont het vermijden van dubbele cijfers. Berekening van de auteur op basis van EHum's transcriptie uit 2016.

Dit ziet eruit als een afwisseling tussen medeklinkers en klinkers. Het beslist echter niet of 73 één code is of twee frequente buren, en geen vaste regel voor het opdelen (zoals paren op even posities of bepaalde cijfers die altijd een paar beginnen) gaf een consistent resultaat.

De pauselijke cijfers uit de jaren 1540 gebruikten verschillende ontwerpen. In sommige staat één cijfer voor meerdere letters en de lezer kiest. In sommige spellen paren lettergrepen. Eén sleutel uit 1545 schrijft klinkers als paren en medeklinkers als enkele cijfers. Ik heb deze ontwerpen geprobeerd in eerdere versies van het onderzoek, zonder leesbaar Italiaans te verkrijgen. Het ontwerp dat paste, was een eenvoudig ontwerp dat ook in de collectie van Meister is geprint: elke letter heeft één code, van één of twee cijfers, en de lezer onderscheidt ze op basis van de context.

Afbeelding 4. Een sleutel van dat ontwerp: Meister nr. 7, voor Alessandro Vitelli, door Meister gedateerd op 1546. Enkele cijfers voor sommige letters, paren voor de rest, één nulwaarde, enkele woorden. Aloys Meister, Die Geheimschrift (1906), p. 179; kopie van het Getty Research Institute, gedigitaliseerd door Internet Archive.

De zoektocht

Ik zocht naar de sleutel en de grenzen van de code tegelijkertijd. Een externe zoekopdracht veranderde de toewijzing van letters aan codes. Voor elke kandidaatsleutel zocht een interne decoder naar een goede manier om de cijfers te verdelen en te lezen. De externe zoekopdracht kon vervolgens sleutels vergelijken op basis van hoe goed hun lezingen scoorden.

Om die lezingen te beoordelen, trainde ik een karaktermodel dat de waarschijnlijkheid van elke letter schat op basis van de vier letters daarvóór: een vijfgrammodel. Dit werd getraind op ongeveer 4,9 miljoen letters. De meeste kwamen van Machiavelli, Castiglione en Vasari via Wikisource. Ongeveer 720.000 kwamen uit Italiaans aandoende regels geëxtraheerd uit de OCR van Nuntiaturberichte aus Deutschland I van Cardauns, die correspondentie van het Farnese-secretariaat uit 1541–44 bevat. Dat volume print deze brief niet. Ik heb de tekst in kleine letters gezet, accenten verwijderd, v samengevoegd tot u, h verwijderd en dubbele letters samengevoegd. Dit waren aannames over de gewoonten van de klerk, en ze bleken correct: de brief schrijft tute, esendo, facia; de sleutel heeft één code voor u en v en geen voor h.

Een letterreeks die afwezig was in het corpus had nog steeds een kans nodig. Het model mengde de tellingen voor een context van vier letters met schattingen uit kortere contexten, tot aan individuele letterfrequenties. Deze smoothing stelde het model in staat om onbekende namen en beschadigde woorden te scoren zonder ze volledig uit te sluiten.

Het lezen van een kandidaatsleutel

De decoder doorloopt de cijfers van links naar rechts. Onder de uiteindelijk herstelde sleutel heeft de opening onder andere deze twee mogelijke paden:

Cijfers734574
Pad 1734574
Lezing 1dopo
Pad 2734574
Lezing 2nmopo

Het eerste pad consumeert 73 in één keer en produceert d; het tweede consumeert 7 en 3 afzonderlijk en produceert n m. Elke geproduceerde letter voegt de base-10 log-waarschijnlijkheid toe aan de score van het pad. De letters die volgen kunnen het ene pad bevoordelen boven het andere, dus de decoder houdt verschillende gedeeltelijke lezingen in stand.

Elke gedeeltelijke lezing is een state die de positie in de cijfers, de laatste vier geproduceerde symbolen en de score tot nu toe registreert. Als twee paden dezelfde positie bereiken met dezelfde taalmodel-context, zijn hun mogelijke vervolgen identiek: alleen het pad met de beste score hoeft te overleven. Tussen verschillende contexten houdt de decoder de acht beste per positie vast. Dit is een beam search. Het is een benadering: een pad dat vroegtijdig wordt verworpen, kan niet herstellen, zelfs niet als latere letters het overtuigend zouden hebben gemaakt.

In de succesvolle zoekopdrachten liet ik de cijfers met een stip of komma erboven buiten beschouwing en sneed ik de tekst op die plaatsen en bij onleesbare cijfers. Elk fragment begon met een nieuwe taalmodel-context. De sleutel kreeg de som van de beste overlevende fragment-scores, inclusief strafpunten voor nulwaarden en cijfers die hij niet kon decoderen. De gestipte codes zouden terugkomen zodra de letters bekend waren.

De sleutel wijzigen

De externe zoekopdracht begon met willekeurige toewijzingen, waarbij de voorkeur uitging naar codes die vaker voorkwamen. Het kon twee toewijzingen omwisselen, er één naar een ongebruikte code verplaatsen, of een optionele eenheid zoals een nulwaarde uitschakelen. Elke verbetering werd geaccepteerd. Het kon ook een sleutel accepteren die slechter scoorde, met een kans die afnam naarmate de run vorderde. Dit is simulated annealing. Het accepteren van slechtere stappen stelt de zoekopdracht in staat om te ontsnappen aan een sleutel die zijn directe buren verslaat, maar nog steeds onjuist is. Ik herhaalde de zoekopdracht vanuit nieuwe willekeurige sleutels. Elke herhaling is een restart.

De eerste zoekopdracht die herkenbaar Italiaans produceerde, gaf deze opening (met underscores voor de nulwaarde): dopolapartitadelmontepinmcianil_manon Dopo la partita del Montepulciano, "na het vertrek van Montepulciano". De klare tekst op dezelfde pagina vermeldt zijn vertrek. Verderop stonden prepararsi contra … del turco, cento naui, ungaria, ridolfo gonzaga, forteza di luzara, mons. di granuela.

Veel van de rest was nog steeds onzin. Deze zoekopdracht had toegang tot een pool van optionele woordcodes en gebruikte deze om onhandige cijfers weg te verklaren. Zoekopdrachten die meerdere nulwaarden toelieten, verklaarden drie frequente cijfers als betekenisloos. Het toestaan van twee codes per letter gaf ook hoge scores voor slechtere tekst. Toch hadden vier van de zes restarts van de eerste zoekopdracht dezelfde codes gegeven aan dezelfde achttien letters (het volledige alfabet dat de klerk gebruikte). De lettertoewijzingen waren stabiel, zelfs terwijl de extra codes de lezing bedierven.

Ik vernauwde de zoekopdracht tot één code per letter, maximaal één nulwaarde en geen woordcodes. Ik trainde het Italiaanse model ook opnieuw zonder spaties tussen woorden. Een model dat getraind is op del quale verwacht een grens na de l, maar de decoder presenteert het als delquale. Het model zonder spaties leert de lettersequenties over die grenzen heen. Met deze wijzigingen bereikte de zoekopdracht vanuit twee van de drie restarts dezelfde lettersleutel. De derde stopte bij een slechtere sleutel.

Tabel 1. Instellingen voor de vernauwde zoekopdracht.

InstellingWaarde
KandidaatcodesEnkele cijfers en paren die minstens drie keer voorkomen in de gescorede fragmenten
Onderbrekingen in de invoer203 tokens met stip/komma erboven en 44 onleesbare tokens; één behoort tot beide groepen
Invoer na deze cuts219 gescorede fragmenten; 6.331 behouden cijfers
Beam-breedteAcht states per cijferpositie
Voorstelpogingen per restart500.000
Strafpunt per nulwaarde1; produceert geen letter en behoudt context
Strafpunt per ondecodeerbaar cijfer4, wanneer noch het enkele cijfer noch het beschikbare paar een code heeft

De strafpunten ontmoedigen een sleutel om zijn score te verbeteren door tekst ongelezen te laten. Scores onder de tabel delen het gestrafte totaal door het aantal behouden cijfers. Dichter bij nul is beter. Ze rangschikken de sleutels die onder deze instellingen zijn gevonden, in plaats van de waarschijnlijkheid te meten dat een lezing correct is.

Afbeelding 5. De herstelde sleutel. De enkele cijfers 4, 5, 6 en 8 zijn de klinkers o, a, i en e die in de tabel met paren afwisselden met de rest. Reconstructie door de auteur.

De sleutel controleren

Kon dezelfde sleutel worden hersteld zonder de openingsnaam? Ik splitste de tekst na de derde cijferpagina en loste elk deel afzonderlijk op, vanuit willekeurige toewijzingen. Elke restart herstelde dezelfde achttien letters en de nulwaarde.

Ik versleutelde ook bekende Italiaanse teksten met twee verzonnen sleutels van hetzelfde ontwerp: één synthetisch cijfer was schoon; de andere had vervangen cijfers of markeringen als onleesbaar. Tot slot schudde ik de echte cijfertekst door elkaar en zocht ik daarin. Deze controles gebruikten de instellingen van de vernauwde zoekopdracht.

Tabel 2. Herstel- en controleruns.

InvoerResultaatScore per behouden cijfer
Volledige briefZelfde 18 letters en nul in 2 van de 3 restarts−0.783; derde restart −1.150
Eerste en tweede helft, apart opgelostZelfde letters en nul in alle 12 restarts (6 per helft)−0.777 / −0.785
Schone synthetische cijfertekstLetters en nul hersteld in alle 3 restarts−0.630
Synthetisch cijfer met substituties en 44 onleesbare cijfersLetters en nul hersteld in alle 3 restarts−0.692
Doorgeschudde echte cijfertekstBeste van twee restarts−1.351

De synthetische tests herstelden de woordcode voor et niet, wat de zoektocht naar alleen letters niet kon uitdrukken. Hun Italiaans bleek later ook gedeeltelijk te overlappen met de trainingstekst van het model. Alle controles delen het Italiaanse model en diens gewoonten, dus de controle die ik het meest vertrouw is de splitsing: beide helften van de brief leveren afzonderlijk de lettersleutel en de nulwaarde op.

Lasry en zijn co-auteurs rapporteerden dat in hun project variabel-lengte homofone sleutels (die meerdere codes voor een letter toestaan) matching klare tekst of een reeds gedocumenteerde sleutel vereisten. De eenvoudigere, monoalfabetische sleutel die hier wordt gebruikt, kwam voort uit de cijfers zelf.

Stippen en de nulwaarde

Nu de letters vaststonden, onthulde de gedecodeerde tekst rond herhaalde gestipte paren hun betekenis. Een 27 met de stip op het tweede cijfer (de 7) stond op de plek waar Marchese zijn che heeft, en overal waar de zin che ("dat") vereiste. Een 72, eveneens gestipt op het tweede cijfer, stond waar carichi ("lasten") zijn chi heeft; een 57, op dezelfde manier gestipt, waar non si vede ("men ziet niet") zijn non heeft. Met de stip op het eerste cijfer gaven dezelfde paren qua, que en qui.

Afbeelding 6. De stip op het eerste cijfer geeft qua, que, qui; op het tweede che, chi, non. Drie andere gestipte paren zijn titels: Sua Santità, Sua Maestà, Vostra Signoria, hier geschreven zoals de klare tekst ze afkort. Reconstructie door de auteur.

Het zoekalfabet bevatte ook de q, die het cijfer niet als aparte letter nodig heeft. In de volledige run bezette deze 81. De gedecodeerde contexten gaven deze code de lezing et ("en"). De nulwaarde 9 is geen consistente woordscheider. Het beëindigt sommige woorden en andere niet, verschijnt in woorden (tu·te voor tutte, waarbij de stip de nulwaarde markeert) en wordt gebruikt in con, geschreven als 27 4 9 7. Het kan mislezingen voorkomen: 8 9 0 leest als e s, waar 80 gelezen zou worden als t.

Wat de cijfers zeggen en wat het model wil

Het herstellen van de sleutel lost de tekst niet volledig op. De sequentie 0 5 7 8 0 5 komt vier keer voor in de brief. Onder de sleutel heeft dit twee Italiaanse lezingen.

Afbeelding 7. De cijfers 0 5 7 8 0 5 onder de sleutel: santa of spesa. Diagram van de auteur.

Mijn eerste lezing was in drie van de vier gevallen la santa [impresa], de heilige onderneming (met een toegevoegd woord). De omringende argumentatie vereist echter elke keer la spesa, de uitgave: de paus zal bijdragen wat hij kan aan de uitgave; de schepen zijn wellicht niet klaar in het jaar waarvoor de uitgave is; hij zal zijn deel van de uitgave betalen tegen de Turk.

Lezen door fouten heen

Sommige passages wezen op fouten in de cijfers zelf. In de naam van Montepulciano gaf de transcriptie een 2, wat de sleutel leest als r, terwijl de naam een u nodig had. Ik schreef een tweede decoder om letterlijke lezingen te vergelijken met lezingen die kleine wijzigingen in de transcriptie vereisten. De sleutel, nu inclusief de gestipte codes, bleef vaststaan.

De sleutelzoekopdracht had de tekst gesneden bij onleesbare en gestipte cijfers. Deze decoder werkte door het cijfer op elke pagina, waarbij de taalcontext over onleesbare plaatsen werd behouden. Het behield de kwalificaties van de transcripteur: 2? betekende een twijfelachtige 2, 1/2 bood twee lezingen aan, en ? betekende een onleesbaar cijfer. Stippen, komma's en streepjes boven de cijfers werden ook behouden.

Bij elke positie vergeleek het programma het volgende cijfer of paar met de codes in de vaste sleutel. Een exacte match kostte niets. Waar niets matchte, kon het een ander cijfer of een gewijzigde markering voorstellen. Het kon ook een cijfer weglaten, de ontbrekende helft van een paar aanvullen of een code voor een enkele letter invoegen. Ik wees verschillende kosten toe aan deze operaties, zodat het vullen van een bekend gat makkelijker was dan het tegenspreken van een cijfer dat de transcripteur zonder kwalificatie had gelezen.

Tabel 3. Bewerkingskosten in de vaste-sleutel-decoder.

Voorgestelde operatieKosten in base-10 log-eenheden
Cijfer behouden, of eerste aangeboden alternatief0
Onleesbaar ? invullen0.3
Tweede aangeboden alternatief kiezen0.5
Een vermelde 'look-alike' substitueren voor een onzeker cijfer1
Een vermelde 'look-alike' substitueren voor een niet-onzeker cijfer3
Een cijfer buiten de lijst substitueren6
Stip boven cijfer toevoegen of negeren3
Komma / streepje boven cijfer negeren2 / 1
Cijfer invoegen of weglaten5

De look-alike lijst bevatte verwarringen zoals 1 met 2, 3 met 5 of 7, en 0 met 8 of 9. Dit waren handmatig ingestelde kosten, geen gemeten foutwaarschijnlijkheden.

De score combineerde beide soorten bewijs: leesscore = som van letter log-waarschijnlijkheden − som van bewerkingskosten

Codeverdelingen en bewerkingen werden samen gezocht. Een gewijzigd cijfer kon zich voegen bij het volgende cijfer tot een paar, wat zowel het aantal geproduceerde letters als de context voor de daaropvolgende letters veranderde. Net als voorheen hield de decoder verschillende gedeeltelijke lezingen in stand.

Bij het betwiste cijfer in Montepulciano produceert het behouden van 2 een r zonder bewerkingskosten. Het kiezen van 1 produceert een u, maar trekt drie af van de score. Deze keuze verandert echter ook de voorspellingen van het model voor de volgende letters. De winst in de Italiaanse score was voldoende om u te laten winnen. De bewerkingslijst registreert: Bron: 2 → Wijziging: 2>1 → Letter: u → Context: elmontep [u] lcian il

Dit herstelt het midden van de naam, maar de uiteindelijke o ontbreekt nog steeds. Een ander voorstel voegde de stip toe die 72 (b) verandert in 7̇2 (que). Het resultaat leest als in quele di Ungaria ("in die [zaken] van Hongarije"), in plaats van in ble di Ungaria.

Dezelfde scoringsregel kon een passage beschadigen die al correct leesbaar was. Op 71r stelde het voor om een 8 te lezen als de nulwaarde 9 en de nabijgelegen cijfers te hergroeperen, waardoor le sue sei galere ("zijn eigen zes galeien") veranderde in al tuti galere. Ik weigerde deze wijziging. Het model beoordeelde korte lettersequenties; het wist niet hoeveel schepen de paus had of volgde de argumentatie over de betaling ervan niet. Een winst die groot genoeg was om een bewerking te betalen, kon nog steeds een onjuiste lezing produceren.

De bewerkingslijst koppelde elk voorstel aan de broncijfers en de omringende tekst. Ik kon een lezing accepteren of weigeren en de betwiste cijfers in de foto's lokaliseren.

Tabel 4. Wijzigingen voorgesteld door de decoder.

Type voorgestelde wijzigingWaarde
Invullen van onleesbare cijfers44
Andere voorgestelde operaties, incl. keuzes van alternatieven126
Overige operaties gedeeld door het aantal cijfers in de publieke transcriptie1,9%

De totalen bevatten afgewezen voorstellen. Of een schijnbare fout toebehoorde aan de transcripteur, de klerk of de lezer, vereiste nog steeds controle aan de hand van de pagina.

De editie

De bewerkte tekst, de editie vanaf hier, gebruikt vierkante haken voor veronderstelde letters. Een cijfer-voor-cijfer uitlijning erachter registreert wat haken niet kunnen tonen: genegeerde stippen, weggelaten cijfers, cijfers gelezen als de nulwaarde. De uitlijning maakt afwijkingen zichtbaar; het maakt de lezingen niet per definitie waar.

Om de conjecturen te testen, gaf ik de sleutel aan twee lezers (beiden een nieuwe run van het GPT-6 Astra taalmodel), samen met de cijfers van één pagina letterlijk gedecodeerd onder de sleutel: 72r voor de één en 71v voor de ander. Beiden werden gevraagd om een continue lezing te geven en elke plek te rapporteren waar ze afweken van de letterlijke decode. Beiden herstelden de argumentatie van hun pagina en veel van de woorden uit de editie, en beiden vonden iets wat de editie fout had.

Op 72r had de editie een gat gelaten en [che potrà] toegevoegd zonder dat daar cijfers tegenover stonden. De lezer ontdekte dat de twintig cijfers vóór dat gat exact verà la magior piena ("de grootste vloed zal komen") lezen. Met het herstelde werkwoord was de aanvulling onnodig. Op 71v had de editie dat de keizer wist dat de troepen van de paus op zichzelf klein zijn (S.M.tà s[a] che), ten koste van één 2 gelezen als 5 en twee cijfers gelezen als nulwaarden. De o[l]tre che ("naast het feit dat") van de lezer vereist één genegeerde stip en één missend cijfer, en past in een zin die verder zegt dat de troepen ook verdeeld zijn. Beiden zijn overgenomen. De lezers waren onafhankelijk van de editie, maar niet van de sleutel of de transcriptie. Net als de editie hadden ze de pagina zelf nooit gezien.

De pagina

Ik controleerde de betwiste lezingen aan de hand van foto's van het manuscript. In de naam van Montepulciano wilde de decoder een u waar de transcriptie een 2 gaf (de code voor r). Op de pagina is het betwiste cijfer een enkele streep met een voet: de 1 van de klerk, die u geeft.

Afbeelding 8. F. 70r, tweede cijferregel. AAV, Segr. Stato, Spagna 1A, via DECODE record 92; vergroot detail. De naam was al een plausibele correctie vanuit het Italiaans. De foto laat zien waarom het cijfer verkeerd werd gelezen.

De klerk verbindt vaak het ene cijfer met het volgende. De bovenbalk van een 7 loopt in het voorafgaande cijfer over. De voet van een 1 kan ervoor zorgen dat het op een 2 lijkt. In een kleine pilot liet ik vier korte stroken zien aan drie visiemodellen. Zij maakten ongeveer 12–18 procent cijferfouten, vaak bij dezezelfde verwarringen.

Ik had een manier nodig om een twijfelachtig cijfer te vergelijken met andere voorbeelden van de klerk. Ik schreef een programma dat eerst elke cijferregel rechtzette en de schuinte van het handschrift verwijderde. Het zocht naar inkepingen in de witte ruimtes en de dunne verbindingen tussen cijfers, en paste de transcriptie aan die inkepingen aan. Elk getranscribeerd cijfer werd een voorlopig label op een klein beeldje. Een 2 in de transcriptie betekende "dit beeldje is een voorbeeld van een 2", zelfs waar dat label later onjuist zou blijken.

Een seven-neighbor classifier vergeleek elk beeldje met voorbeelden uit andere regels. Het gebruikte hun vormen en proporties om de zeven dichtstbijzijnde matches te vinden en combineerde hun labels om een cijfer voor te stellen. Door de huidige regel buiten te laten, werd voorkomen dat een cijfer met zichzelf of een naburige passage van dezelfde verbonden streep werd vergeleken.

Afbeelding 9. Het glyf getranscribeerd als 2 in Montepulciano, gevolgd door zijn zeven dichtstbijzijnde matches uit andere regels. Dit zijn de gerectificeerde, genormaliseerde beelden gebruikt voor vergelijking. De labels komen uit de openbare transcriptie. Analyse van de auteur.

De classifier was het in 90,5 procent van de glyfen eens met de transcriptie, en in 98,9 procent van de glyfen die hij het meest zeker kon lezen. Deze cijfers meten de overeenstemming met de oude labels. Om transcriptiefouten te vinden, had ik de onenigheid nodig.

Voor elke verdachte werd een reviewblad gemaakt met het cijfer in zijn regel handschrift, naast de zeven matches en een referentieblad van de vormen van de klerk van 0 tot 9. Ik controleerde de inkt en registreerde de lezing, de reden en de mate van zekerheid. Ik onderzocht alle 196 gerangschikte verdachten op deze manier, samen met elke regel waar de segmentatie een ander aantal cijfers vond dan de transcriptie. Waar de classifier twijfelde over een cijfer dat de editie had gelaten, koos mijn lezing meestal voor de transcripteur: een vlek kon een 3 platmaken tot de vorm van een 5, of de streep van het volgende cijfer kon een 7 de basis van een 2 geven.

Sommige fouten zaten in het aantal cijfers. Op 71v herhaalde de transcriptie de vijf cijfers die anco ("ook") lezen. De foto toont ze slechts één keer.

Afbeelding 10. F. 71v, vierde cijferregel. AAV, Segr. Stato, Spagna 1A, via DECODE record 92; vergroot detail. De editie had de tweede anco al weggelaten als een herhaling door de klerk. De herhaling zat in de transcriptie.

De controle vond vijf dergelijke verdubbelde groepen, in totaal eenentwintig cijfers die niet op de pagina stonden, evenals veertien weggelaten cijfers en twee omgewisselde paren. Sommige van de extra cijfers hadden woorden geleverd voor de editie: sendosi [c]osì firmat[o] werd sendosi firmat[o], "zijnde zo overengekomen", zonder così ("zo").

Op 70v sloten een stip en twee gekromde 1-en een gat in het verslag van de marine-uitgaven. De transcriptie had de stip boven de 7 gemist en beide 1-en gelezen als 2-en.

Afbeelding 11. F. 70v, derde cijferregel. AAV, Segr. Stato, Spagna 1A, via DECODE record 92; vergroot detail. Met 1 die staat voor zowel u als v, leest dit als "che vi va": de volledige frase is "della spesa che vi va dentro", "van de uitgave die daarin gaat". De stip in de leesrij markeert de nulwaarde 9.

Andere correcties bevestigden letters die de editie had aangevuld. In è s[t]ato op 70r en aiu[t]o op 72r heeft de transcriptie 0 8 waar de pagina 80 heeft, de code voor t. De s van stato heeft nog steeds geen cijfer erachter: de pagina heeft daar de nulwaarde 9, dus de editie leest nu è [s]tato. Andere letters tussen haken, waaronder ris[p]osta en sol[d]o, staan op de pagina zoals de editie ze las. Sommige letters die de editie had aangevuld, blijken wel op de pagina te staan: de n van Massimi[li]a[no] is een 7 die de transcriptie als 9 las; de c van ues[c]ou[o] (vescovo, bisschop) is een 2 die de transcriptie oversloeg bij het voltooien van 27; de i van Dor[ia] is een 6 die aan het einde van een regel werd weggelaten.

Op 72r had de editie conte[n]ti met een aangevulde n. De pagina heeft een 7 waar de transcriptie een 4 heeft, en contenti is exact. Op 70v wordt de conjectuur [ca]pitarà il bisogno ingetrokken: de 8 van de transcriptie is een 1, en de editie leest nu [d]'ovunche più sarà il bisogno, "waar het behoefte ook groter zal zijn". De initiële d blijft conjecturaal. Andere controles gingen de andere kant op. Op 73r had de editie [ne]l qual luogo door een 6 te wijzigen, maar de 6 is duidelijk en de tekst leest il qual luogo. Op 70r heeft de 2 die de editie als 3 las voor contra [l]'armata de gebruikelijke 2-vorm van de klerk: als l bedoeld was, heeft de klerk het verkeerd geschreven.

Eén correctie veranderde wie had gevraagd om een openbare aankondiging. Onder de archiefstempel op 72r geven de gecorrigeerde cijfers la S.M.tà [h]a voluto ("Zijn Majesteit heeft gewenst"), waar de editie S.S.tà (Zijn Heiligheid) las. De keizer had gevraagd om de Hongaarse subsidie openbaar aan te bieden in Speyer, in naam van de paus.

De naam van het kasteel blijft conjecturaal. Waar de editie [Poviglio] had aangevuld vanuit de Gonzaga-genealogie, geven de gecorrigeerde cijfers a pore in · pui ·, waarbij de stippen hier nulwaarden markeren. De editie leest nu a porre in P[o]ui[glio], "om te vestigen in Poviglio". De ontbrekende letters komen nog steeds uit de voorgestelde historische identificatie.

Ik controleerde ook de stippen overal waar de editie er een toevoegde of negeerde. In risposta was de markering getranscribeerd boven een 7 de bovenbalk van de 5 ervoor. Andere schijnbare stippen behoorden tot streken van de regel erboven. In Marchese was de stip echt, maar op het verkeerde cijfer van het paar: de klerk had qua geschreven waar de naam che nodig heeft.

De correcties die als zeker of waarschijnlijk werden beoordeeld, werden opgenomen in een nieuwe transcriptie. Onopgeloste lezingen bleven open. Vervolgens heb ik de editie uitgelijnd tegen die gecorrigeerde cijfers.

Tabel 5. Broncijfers verbruikt door de uitlijning van de editie. Zowel de transcriptie als de bewerkte lezing veranderden na de paginacontrole.

Voor de paginacontroleNa
Cijfers in de transcriptie6.5776.562
Exact gelezen onder de sleutel, incl. nulwaarden6.2166.358
Gelezen met een geregistreerde afwijking300170
Achtergelaten in gaten6134

Vlekken, de archiefstempel en vegen langs de paginaranden laten sommige cijfers en stippen ongelezen. Ik heb niet elk glyf gecontroleerd dat de classifier accepteerde, en substituties tussen ongelijksoortige cijfers moeten nog eens bekeken worden. De dag van de maand blijft ongelezen.

Een eigentijdse kopie in klare tekst zou kunnen helpen bij de resterende lezingen. Het Archivio Apostolico Vaticano zocht in de index van een register dat door Cardauns werd geciteerd, maar vond geen vermelding van een brief uit april 1542 van Farnese aan Poggio.

Wat Farnese in cijfers zette

De onderstaande samenvatting volgt de voorgestelde oncijfering. Citaten zijn vertalingen van het bewerkte Italiaans. Gaten en conjecturen blijven in de editie staan.

Na het vertrek van Montepulciano is de keizerlijke ambassadeur in Rome, de Marqués de Aguilar, bij de paus geweest en heeft hij hem het advies van Andrea Doria gebracht over het bewapenen tegen de Turkse vloot, samen met een verzoek om hulp.

De paus zal niets achterhouden binnen zijn mogelijkheden, op zee of in Hongarije, waar de nood het hoogst blijkt te zijn. Maar niemand weet nog of het grootste gevaar over land of over zee zal komen, en hij zal niet beslissen waar hij moet uitgeven, "om niet de fout te maken om tevergeefs uit te geven op een plek die het minder nodig had, om vervolgens niet in staat te zijn de andere te helpen." Hij laat dat over aan de prudentie van de keizer.

Hij heeft twee twijfels over het plan om honderd schepen te bewapenen. Hij stelt dat een gemengde vloot van galeien en zeilschepen nooit goed heeft gepresteerd. Bovendien zou het uitrusten van honderd schepen zo lang duren dat ze dit jaar, het jaar waarvoor het geld is, nauwelijks van nut zouden zijn. Hij zal zijn deel toch betalen, naast zijn eigen zes galeien.

De soldaten op zijn schepen moeten zijn eigen mensen zijn. De Pauselijke Staat staat vol goede soldaten die gewend zijn oorlog te voeren. Tenzij hij hen in dienst houdt, zal geen enkel edict ter wereld hen stoppen om soldij aan te nemen van wie dan ook, tot verstoring van zijn eigen staat en zonder voordeel voor de keizer. Hij is bovendien van plan neutraal te blijven zodat hij de vrede kan bemiddelen, en niemand grond geeft om te zeggen dat hij voor iets anders betaalt dan de verdediging tegen de Turk.

Dan zijn er de andere verplichtingen. De Hongaarse subsidie, die Karel V in Lucca vroeg, werd in Rome geregeld met de keizerlijke minister Granvelle. Op verzoek van de keizer heeft de bisschop van Modena, Giovanni Morone, deze nu openbaar aangeboden in naam van de paus op de Rijksdag van Speyer, de bijeenkomst van de Duitse standen die toen in sessie was. Het bijgevoegde uittreksel uit de brief van Modena laat zien dat zij op de Rijksdag niet tevreden zijn en veel meer vragen. Ancona, Civitavecchia, de andere havens en de wacht van Lombardije hebben ook geld nodig. De paus kan nog niet zeggen hoeveel hij aan beide zijden extra zal geven.

Ten slotte wordt gezegd dat Ridolfo Gonzaga, zoon van Gianfrancesco, een opdracht heeft aangenomen van iemand wiens naam nog onleesbaar is. Hij verzamelde infanterie bij Luzzara, het kasteel van zijn broer Massimiliano in het Mantuaanse gebied, verplaatste zich vervolgens naar zijn eigen kasteel in het gebied van Parma en begon dit te fortificeren, ofwel omdat de Marchese del Vasto, de gouverneur van Milaan, zich voorbereidde om hem met geweld te verwijderen, ofwel voor een eigen plan. Of dit louter roekeloosheid van Ridolfo is of iets groters, is nog niet duidelijk. De legaat van de paus heeft orders om hem te stoppen, indien nodig met geweld, en troepen zijn naar Parma verplaatst. Vederassi il successo: we zullen zien hoe het afloopt.

Overlevende rapporten van Morone bevestigen onafhankelijk een openbare presentatie van pauselijke hulp in Speyer op 23 maart en klachten dat het aanbod te klein was. Ze bevestigen het verslag van de oncijfering, hoewel het specifieke bijgevoegde uittreksel niet is geïdentificeerd. De paus en de keizer waren in september 1541 in Lucca ontmoet, twee weken nadat de Turken Boeda innamen.

De Gonzaga-genealogie past ook. De zonen van Gianfrancesco waren onder anderen Massimiliano, die Luzzara beheerde, en Rodolfo (gespeld als Ridolfo in de brief), geassocieerd met Poviglio in het Parmaanse gebied. Een gepubliceerde archiefinventaris beschrijft een brief uit 1546 aan Rodolfo als "signore di Poviglio". Dat ondersteunt de voorgestelde kastelenaam zonder de ontbrekende letters te leveren.

De vrede die Montepulciano meebracht, kwam niet. Frans I verklaarde in juli 1542 de oorlog aan Karel V. Tegen het einde van die maand was Montepulciano terug in Italië. Op 30 juli rapporteerde de nuntius Girolamo Verallo de verklaring van Ferdinand dat la pratica della pace era exclusa: de onderhandelingen over vrede waren beëindigd.

Status van de oncijfering

Dit is een kandidaat-lezing. De sleutel is stabiel: beide helften van de brief leveren afzonderlijk dezelfde letters en nulwaarde op. De paginacontrole heeft de betwiste lezingen en de verdachten van de classifier onderzocht, maar niet elk glyf.

Geen enkele andere cryptanalist heeft de oplossing tot nu toe geverifieerd of betwist. Op 15 september heb ik de sleutel en de klare tekst naar MysteryTwister gestuurd, wiens team Level X-oplossingen handmatig controleert.

Bronnen en onderzoeksmaterialen

Manuscript en transcriptie

  • Archivio Apostolico Vaticano (AAV), Segr. Stato, Spagna 1A, ff. 70r–73v. Brief geïdentificeerd als Alessandro Farnese aan Giovanni Poggio, Rome, april 1542.
  • DECODE record 92, identifier ASV/i1025/SdS/Spain/IA/2.
  • EHum. Transcriptie van ASVi1025SdS/Spain/IA-2, 9 januari 2016.

Gepubliceerde bronnen

  • Borrelli, Luciano, ed. "Biblioteca trentina [parte seconda]." Studi trentini di scienze storiche (1989).
  • Cardauns, Ludwig, ed. Berichte vom Regensburger und Speierer Reichstag 1541, 1542. (1912).
  • Cascella Alcaraz, Sara. "Una cifra imperial en Roma (1543)." Estudios Románicos 34 (2025).
  • Fabbrici, Gabriele. "Geografia politica della pianura reggiana fra XVI e XVII secolo." (2014).
  • Gairdner, James, and R. H. Brodie, eds. Letters and Papers, Foreign and Domestic, of the Reign of Henry VIII. Vol. XVII, 1542. (1900).
  • Gayangos, Pascual de, ed. Calendar of State Papers, Spain. Vol. 6, part 2, 1542–1543. (1895).
  • Lämmer, Hugo, ed. Monumenta Vaticana historiam ecclesiasticam saeculi XVI illustrantia. (1861).
  • Lasry, George. "The Vatican Challenge — Part 5." MysteryTwister (2019).
  • Lasry, George, Beáta Megyesi, and Nils Kopal. "Deciphering papal ciphers from the 16th to the 18th Century." Cryptologia 45, no. 6 (2021).
  • Litta, Pompeo. "Gonzaga di Mantova," tavola XVI. Famiglie celebri di Italia (1835).
  • Luzio, Alessandro. L'Archivio Gonzaga di Mantova. Vol. II. (1922).
  • Megyesi, Beáta, Nils Blomqvist, and Eva Pettersson. "The DECODE Database: Collection of Historical Ciphers and Keys." (2019).
  • Meister, Aloys. Die Geheimschrift im Dienste der päpstlichen Kurie. (1906).
  • Pastor, Ludwig von. Geschichte der Päpste seit dem Ausgang des Mittelalters. Vol. V. (1909).

Onderzoeksdata en illustraties

De bijlagen van de editie bevatten de sleuteltabellen, de machine-leesbare sleutel, de bewerkte Italiaanse tekst en de cijfer-voor-cijfer uitlijning. De transcriptiebijlage bevat de publieke en gecorrigeerde teksten.

---

Noten

  1. Stefano Andretta, "FARNESE, Alessandro," DBI 45 (1995). Giampiero Brunelli, "POGGIO (Poggi), Giovanni," DBI 85 (2016).
  2. Farnese aan Verallo, Rome, 18 februari 1542, Cardauns, no. 96. Gigliola Fragnito, "RICCI, Giovanni," DBI 87 (2016).
  3. Meister (1906), sectie II, no. 2.
  4. AAV, Segr. Stato, Spagna 1A, ff. 70r–73v, DECODE 92.
  5. Cardauns, pp. 437–441.
  6. Lasry, Megyesi, and Kopal (2021), §5.5.
  7. Lasry (2019), challenge PDF.
  8. EHum's transcriptie header registreert 393 minuten werk.
  9. Berekeningen van de auteur op basis van de publieke transcriptie.
  10. Meister (1906), no. 1, no. 2, no. 4.
  11. Zie samenvatting van de verkennende zoekopdracht.
  12. Lasry, Megyesi, and Kopal, §6.10.
  13. Corpus bevat Machiavelli, Castiglione en Vasari.
  14. Normalisatie: j/y → i, k → c, w → u, x → s.
  15. De C solver gebruikt een tabel van 3,2 miljoen float32 log-waarschijnlijkheden.
  16. S. Kirkpatrick et al., "Optimization by Simulated Annealing," Science (1983).
  17. Zie resultaten van de zoekopdracht.
  18. De gescorede fragmenten bevatten 6.305 cijfers.
  19. Zie controlresults voor details over synthetische cijfers.
  20. Lasry, Megyesi, and Kopal, §5.3.
  21. Herstelde sleutel en contextuele voorbeelden.
  22. De sequentie 0 5 7 8 0 5 komt vier keer voor.
  23. Zie bewerkingskosten in Tabel 3.
  24. Zie conventies van de editie.
  25. Rereading supplement via GPT-6 Astra.
  26. Pilot met grok-4.6, gpt-6-astra en gemini-3.1-pro.
  27. Glyf-classificatie bereikte 90,5% overeenstemming.
  28. Zie beslissingsregister voor alle 196 verdachten.
  29. Correctie-ledger identificeert wijzigingen per folio.
  30. Litta, "Gonzaga di Mantova" en Fabbrici (2014).
  31. Uitlijning tegen gecorrigeerde cijfers.
  32. Zie Tabel 5 voor details.
  33. E-mail van Marco Grilli, Secretaris van de Prefectuur, AAV, 16 september 2026.
  34. AAV, Spagna 1A, ff. 70r–70v.
  35. AAV, Spagna 1A, ff. 70v–71r.
  36. AAV, Spagna 1A, f. 71r.
  37. AAV, Spagna 1A, ff. 71r–71v.
  38. AAV, Spagna 1A, ff. 71v–72r.
  39. AAV, Spagna 1A, ff. 72v–73r.
  40. Morone aan Farnese, Speyer, Lämmer, no. CCXXXVIII.
  41. Pastor, V (1909), pp. 456–458.
  42. Gairdner and Brodie (1900), p. 287. Verallo aan Farnese, Neurenberg, 29/30 juli, Cardauns, no. 112.