Amikor egy rejtjelezett szöveget nem tudunk csak úgy ránézésre vagy kis próbálgatással megoldani, érdemes egy magánhangzó azonosító módszert alkalmazni. Talán meglepő, de a kódfejtés már egy egészen korai szakaszában, amikor még fogalmunk sincsen az egyes karakterek jelentéséről, meg tudjuk mondani, melyek állnak magánhangzók és melyek mássalhangzók helyett.

abc-english-spelling-phonics-cubes.jpg

A két típusú betű ugyanis meglehetősen másként viselkedik. Magánhangzóból kevés van, és ezek jellemzően sok különböző karakter (mássalhangzó) mellett szeretnek előfordulni, míg mássalhangzóból sok van, de ezek jóval válogatósabbak, ha szomszédokról van szó. A szöveg leggyakoribb karaktere majdnem mindig egy magánhangzó, a legritkább pedig majdnem mindig egy mássalhangzó. A legalacsonyabb gyakorisággal rendelkező betűk (amelyek mássalhangzók) mellett gyakran található karakterek magánhangzók. Ezeket az egyszerű tulajdonságokat alapul véve több módszerrel is leleplezhetjük a „magánhangzóságot”, a legkönnyebben – akár papírral, ceruzával, és egy egészen rövid kódszöveget használva egy orosz módszert, a Sukhotin algoritmust használhatjuk. E módszer előnye – amint azt felfedező kedvű amerikai titkosírásfejtők is kikísérletezték –, hogy még olyan egészen egzotikus nyelvekben is nagy sikerrel azonosítja a magánhangzókat egy félmondatos szövegrészlet alapján, mint a grúz, a skót gael, a horvát, a héber, sőt akár a magyar. Igaz ugyan, hogy az algoritmus olykor egy-egy mássalhangzót is hajlamos magánhangzóként azonosítani, de rendszerint csak azután, hogy előtte helyesen megnevezte a valódi magánhangzókat.

A Sukhotin algoritmus szerencsére papír-ceruza alapon is jól működik. Hat lépésből áll.

1. lépés. Válasszunk ki egy részletet a megfejtendő karaktersorozatból. Legyen az az, hogy TITKOSIRAS. Most találjuk ki, hogy ebből melyik karakter magánhangzó, és melyik mássalhangzó! Írjuk le a betűket egy mátrixnégyzet két oldala mentén vízszintesen és függőlegesen! Ha egy karakter ismétlődik (mint itt a T), másodszor már nem kell leírni. Majd töltsük fel a mátrixot azokkal a számokkal, amelyek azt mutatják, melyik karakter hányszor áll egy másik karakter mellett! Az I például kétszer szerepel T mellett, de az O csak egyszer szerepel S mellett. Az eredmény egy ilyen szimmetrikus mátrix lesz:

 

               T I K O S R A

            T 0 2 1 0 0 0 0

            I  2 0 0 0 1 1 0

            K 1 0 0 1 0 0 0

            O 0 0 1 0 1 0 0

            S 0 1 0 1 0 0 1

            R 0 1 0 0 0 0 1

            A 0 0 0 0 1 1 0

 

            2. lépés. Ebben a példában nem szerepelt kettős betű, így a táblázat átlójában csak nulla áll. Amennyiben azonban bármelyik karakter előfordulna saját maga mellett, úgy az átlóban magasabb értékek szerepelnének. Ebben az esetben is azonban írjunk az átló mentén mindenhova nullát!

            3. lépés. Összegezzük a sorokban álló értékeket, és egyelőre feltételezzük, hogy minden sorban mássalhangzó áll!

 

                T I K O S R A  össz.

            T 0 2 1 0 0 0 0    3 - mássalhangzó

            I  2 0 0 0 1 1 0    4 - mássalhangzó

            K 1 0 0 1 0 0 0   2 - mássalhangzó

            O 0 0 1 0 1 0 0   2 - mássalhangzó

            S 0 1 0 1 0 0 1    3 - mássalhangzó

            R 0 1 0 0 0 0 1     2 - mássalhangzó

            A 0 0 0 0 1 1 0    2 - mássalhangzó

             4. lépés. Most válasszuk ki azt a mássalhangzót, amely mellett a legnagyobb szám áll. Ez valójában végig egy magánhangzó volt!

                T I K O S R A    össz.

            T  0 2 1 0 0 0 0    3 - mássalhangzó

            I   2 0 0 0 1 1 0    4 – ez egy magánhangzó!

            K 1 0 0 1 0 0 0     2 - mássalhangzó

            O 0 0 1 0 1 0 0     2 - mássalhangzó

            S 0 1 0 1 0 0 1     3 - mássalhangzó

            R 0 1 0 0 0 0 1     2 - mássalhangzó

            A 0 0 0 0 1 1 0     2 - mássalhangzó

 

            5. lépés. Most pedig minden mássalhangzó sorában álló végösszegből vonjuk ki annak a számnak a kétszeresét, ahányszor az adott betű az újonnan azonosított magánhangzónk mellett áll! Például a T kétszer is előfordul az I mellett, összegéből, a 3-ból tehát levonjuk a 2 kétszeresét, mint ahogyan az R és az S összegéből is az 1 kétszeresét:

 

                T I K O S R A    össz.

            T  0 2 1 0 0 0 0    -1 - mássalhangzó

            I   2 0 0 0 1 1 0    4 – ez egy magánhangzó!

            K 1 0 0 1 0 0 0    2 - mássalhangzó

            O 0 0 1 0 1 0 0    2 - mássalhangzó

            S 0 1 0 1 0 0 1    1 - mássalhangzó

            R 0 1 0 0 0 0 1     0 - mássalhangzó

            A 0 0 0 0 1 1 0     2 - mássalhangzó

            6. lépés. Most pedig folytatjuk a 4. lépéstől, megint feltételezzük, hogy a legnagyobb számot vagy számokat viselő sorokban magánhangzó van, és ezek egyikére elvégezzük, hogy ahányszor egy másik betűvel egymás mellett állnak, annak kétszeresét levonjuk a másik betű értékéből. Ezt egészen addig folytatjuk, amíg van még nullánál nagyobb számú mássalhangzó. A választott példánk végső megoldásába – éppen azért, mert a szövegminta rendkívül rövid volt – megjelenik egy ambivalencia. Az A betűről mindenképpen ki fog derülni, hogy magánhangzó, de ezután dönthetek úgy is, hogy – helyesen – az O-t tartom magánhangzónak, és akkor a K-ról bebizonyosodik, hogy mássalhangzó, de az azonos értékek miatt úgy is dönthetek, hogy a K-t tartom magánhangzónak, és akkor az O válik mássalhangzóvá.

 

               T I K O S R A    össz.

            T 0 2 1 0 0 0 0   -1 – mássalhangzó!

            I  2 0 0 0 1 1 0    4 – ez egy magánhangzó!

            K 1 0 0 1 0 0 0   ? – mássalhangzó vagy magánhangzó?

            O 0 0 1 0 1 0 0   ? – mássalhangzó vagy magánhangzó?

            S 0 1 0 1 0 0 1   -2 – mássalhangzó!

            R 0 1 0 0 0 0 1   -2 – mássalhangzó!

            A 0 0 0 0 1 1 0    2 – ez egy magánhangzó!

preschool-vowel-alphabet-games.jpg

Az eredmény tehát az, hogy a T, I, S, R, A betűket helyesen azonosítja a módszer, a K és az O betűk esetében pedig nem ad egyértelmű választ. Amennyiben nagyobb mintát veszünk egy tíz betűből álló szónál, ez az ambivalencia könnyen kiküszöbölhető.

Eredményes kísérletezést kívánok más, hosszabb szövegekkel, és más, elvontabb nyelvekkel!

Ezt és más kódfejtő módszereket részletesebben a Rohonci kód című könyvemben mutatom be.

Kövess a Facebookon, hogy értesülj a legújabb bejegyzésről!

 

 

A bejegyzés trackback címe:

http://kripto.blog.hu/api/trackback/id/tr976921375

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben.

Nincsenek hozzászólások.