Vizualizacija Zakona sonornosti (Sonority Sequencing Principle) u JavaScriptu

Autor: Teo Samaržija

Prikaz pomoću tablice

Sortiraj prve suglasnike u paru po: , a druge suglasnike po: .

Prikaz pomoću scatter dijagrama

Mislim da je izvrsno pitanje zašto je korelacija za završne parove suglasnika pozitivna? Po Zakonu sonornosti svakako bismo očekivali da je negativna, zar ne? Otvorio sam pitanje na forumu o ideji da je to zato što Zakon sonornosti u ljudskim jezicima igru približno istu ulogu kao preambula u računalnim. Naravno, bilo bi dobro provjeriti vrijedi li otprilike isto i za druge jezike, jer je ovako posve moguće da se u hrvatskom jeziku jednostavno ovakvim mjerenjima vide ostaci Zakona otvorenih slogova (zbog kojega su se mnogi praskavci u sredini riječi obrisali, kao u riječi "san" -- pogledajte njezinu etimologiju).

Kako se računaju sonornosti

Podaci prilagođeni sa stranice na engleskoj Wikipediji o Zakonu sonornosti.

BEZVUCNI_PRASKAVAC = 1
ZVUCNI_PRASKAVAC = 2
BEZVUCNI_SLIVENIK = 3
ZVUCNI_SLIVENIK = 4
BEZVUCNI_TJESNJAC = 5
ZVUCNI_TJESNJAC = 6
NAZAL = 7
LATERAL = 8
ROTACIST = 9
VISOKI_OTVORNIK = 10
SREDNJI_OTVORNIK = 11
NISKI_OTVORNIK = 12
sonornost_fonema = {
        'a' : NISKI_OTVORNIK,
        'b' : ZVUCNI_PRASKAVAC,
        'c' : BEZVUCNI_SLIVENIK,
        'č' : BEZVUCNI_SLIVENIK,
        'ć' : BEZVUCNI_SLIVENIK,
        'd' : ZVUCNI_PRASKAVAC,
        'đ' : ZVUCNI_SLIVENIK,
        'e' : SREDNJI_OTVORNIK,
        'f' : BEZVUCNI_TJESNJAC,
        'g' : ZVUCNI_PRASKAVAC,
        'h' : BEZVUCNI_TJESNJAC,
        'i' : VISOKI_OTVORNIK,
        'j' : VISOKI_OTVORNIK, # Znam da tehnički nije.
        'k' : BEZVUCNI_PRASKAVAC,
        'l' : LATERAL,
        'm' : NAZAL,
        'n' : NAZAL,
        'o' : SREDNJI_OTVORNIK,
        'p' : BEZVUCNI_PRASKAVAC,
        'q' : BEZVUCNI_PRASKAVAC,
        'r' : ROTACIST,
        's' : BEZVUCNI_TJESNJAC,
        'š' : BEZVUCNI_TJESNJAC,
        't' : BEZVUCNI_PRASKAVAC,
        'u' : VISOKI_OTVORNIK,
        'v' : ZVUCNI_TJESNJAC,
        'w' : VISOKI_OTVORNIK, # Opet, znam da tehnički nije.
        'x' : BEZVUCNI_SLIVENIK, # Nisam siguran bi li bio.
        'z' : ZVUCNI_TJESNJAC,
        'ž' : ZVUCNI_TJESNJAC
        }