← Proiecte personale

Braille de Bruijn – simulator interactiv

Ce este acest proiect?

Acest proiect explorează o metodă mecanică de realizare a unor celule Braille reconfigurabile pentru mesaje scurte.

O celulă Braille standard are 6 puncte, dispuse pe 2 coloane și 3 rânduri. Fiecare punct poate fi ridicat sau coborât, ceea ce înseamnă că există în total 64 de configurații fizice posibile.

Ideea de la care am pornit a fost simplă: se poate construi un mecanism care să reproducă toate aceste configurații folosind piese mobile mai scurte și un mecanism cât mai simplu, fără a modifica în niciun fel codul Braille?

Nu încercăm să inventăm un alfabet nou și nici să comprimăm textul. Încercăm să reducem lungimea și complexitatea mecanismului necesar pentru a obține toate configurațiile Braille.

Prima variantă: o singură bandă pentru toate cele 64 de configurații

Pentru prima soluție am tratat fiecare rând al unei celule Braille — adică o pereche de două puncte — ca pe un simbol cu patru stări posibile: 00, 01, 10, 11, unde 0 înseamnă punct coborât, iar 1 punct ridicat.

O celulă completă este formată din trei astfel de rânduri consecutive. Folosind o secvență matematică de tip de Bruijn B(4,3) — o construcție prin care toate combinațiile posibile apar într-o singură secvență, cu suprapunere între pozițiile succesive — putem aranja rândurile pe o bandă astfel încât toate cele 64 de configurații Braille să apară, pe rând, într-o fereastră de citire de trei rânduri.

Avantajul este că pozițiile succesive reutilizează o parte din configurația precedentă. Când banda se deplasează cu un singur rând, două dintre cele trei rânduri ale celulei anterioare rămân aceleași și sunt refolosite în celula următoare. Simulatorul arată vizual această suprapunere.

Această soluție demonstrează bine principiul, dar banda mecanică necesară pentru toate cele 64 de configurații rămâne relativ lungă.

A doua variantă: două tije mai scurte pentru fiecare celulă

Pentru a reduce lungimea pieselor mobile, am împărțit celula Braille în cele două coloane ale sale:

Fiecare coloană conține numai trei puncte. Prin urmare, o singură coloană poate avea doar 2³ = 8 configurații posibile.

Aici aplicăm din nou aceeași metodă de suprapunere, dar separat pentru fiecare coloană. Pentru fiecare tijă folosim o secvență de Bruijn B(2,3). Tija este o piesă mobilă care poartă succesiunea de puncte ridicate și coborâte necesare. O fereastră de trei poziții consecutive parcurge toate cele opt configurații posibile ale unei coloane, iar configurațiile succesive reutilizează două dintre cele trei poziții precedente.

Valorile 0 și 1 folosite în explicație nu reprezintă numere pe care mecanismul le afișează. Ele indică doar starea fizică a fiecărui punct: 0 = punct coborât, 1 = punct ridicat.

Deci nu transformăm o literă Braille într-un număr binar. Împărțim problema mecanică în două probleme mai mici și aplicăm aceeași metodă de suprapunere fiecărei coloane.

Tija din stânga poate produce toate cele 8 configurații ale punctelor 1–2–3, iar tija din dreapta, independent, toate cele 8 configurații ale punctelor 4–5–6. Prin combinarea lor putem obține din nou toate cele 8 × 8 = 64 de configurații ale unei celule Braille complete.

Această variantă reduce mult lungimea fiecărei piese mobile, cu prețul folosirii a două tije pentru fiecare celulă. Mai jos, simulatorul extinde ideea la întreaga familie de descompuneri binare a celor șase puncte și include explicit cazul intermediar cu trei elemente B(2,2).

Pentru o reprezentare liniară bazată pe ferestre suprapuse de câte trei poziții, aceste lungimi sunt minimale: banda B(4,3) are nevoie de 64 + 2 = 66 de rânduri, iar fiecare tijă B(2,3) de 8 + 2 = 10 poziții. Cele două poziții suplimentare permit ca și ultima fereastră a secvenței ciclice să fie reprezentată complet pe o piesă liniară.

Cum ar arăta mecanismul fizic?

În varianta mecanică, tijele sau benzile se deplasează sub un capac fix. În capac există o fantă/fereastră de acces tactil prin care sunt expuse numai punctele care formează caracterul curent. Restul pieselor mobile rămâne acoperit și nu poate fi atins.

În simulator, capacul este reprezentat translucid doar pentru ca deplasarea tijelor de dedesubt să poată fi urmărită vizual. Pagina include atât demonstrația cu o singură celulă, cât și exemple cu cinci celule configurate simultan.

Ce ar putea deveni în practică?

În forma actuală, proiectul trebuie privit în primul rând ca un exercițiu de explorare matematică și mecanică. El arată cum secvențele de Bruijn pot reduce lungimea pieselor necesare pentru a genera toate configurațiile unei celule Braille. Un prototip manual simplu ar putea fi realizat pentru demonstrarea principiului, dar mecanismul nu este prezentat ca o alternativă practică la afișajele Braille existente.

Pagina include totuși un convertor text în Braille și un ghid de poziționare a tijelor, astfel încât principiul să poată fi testat concret și de o persoană care nu cunoaște alfabetul Braille.

Ca extensie experimentală, mecanismul ar putea fi configurat manual pentru mesaje tactile scurte sau ar putea inspira o matriță reconfigurabilă pentru embosare. Aceste utilizări sunt însă secundare; scopul principal al proiectului rămâne demonstrarea principiului.

Ce nu este acest proiect?

Acest proiect nu propune un nou sistem Braille și nu modifică semnificația literelor, cifrelor sau semnelor. Mecanismul generează doar cele 64 de configurații fizice posibile ale unei celule Braille. Semnificația fiecărei configurații este stabilită de codul Braille și de contextul lingvistic în care este folosită.

Pe scurt. Proiectul arată cum toate configurațiile unei celule Braille pot fi obținute cu piese mobile mai scurte, prin reutilizarea și suprapunerea pozițiilor succesive. Varianta cu două tije reduce problema la două secvențe B(2,3) independente și constituie rezultatul mecanic cel mai compact al exercițiului. Posibilele utilizări manuale sau pentru embosare rămân extensii experimentale.

Generator de secvență

Configurații64
Biți/celulă6
Pas2
Lungime secvență64 simboluri / 128 biți
punct ridicat punct coborât

Celula Braille vizibilă

Fereastra de citire se deplasează între poziții discrete. În modul B(4,3), fiecare pas corespunde unui rând Braille, adică unei perechi de 2 biți.

Semn recunoscut
—

Bandă cu secvență de Bruijn

În modul B(4,3), fiecare rând al șinei reprezintă o pereche de puncte Braille, iar fereastra cuprinde trei rânduri. În modul comparativ B(2,6), șina trece la granularitatea reală de un singur bit, iar fereastra cuprinde șase poziții consecutive. Fereastra se poate deplasa cu mausul sau cu săgețile ↑ / ↓ de pe tastatură.

Poziționare pe grilă: 1 rând Braille = 2 biți = o poziție mecanică discretă.
literă A–Z punctuație cunoscută spațiu nealocat / depinde de context capăt de secvență (fără centru propriu) coloana din dreapta = cifra (A–J → 1–0, cu indicator numeric)

Familia de descompuneri a celor 6 puncte

Același spațiu de 64 de configurații poate fi împărțit între mai multe elemente independente. Dacă un element controlează g puncte binare, el are 2g stări utile. O secvență liniară B(2,g) care păstrează toate ferestrele ciclice are 2g + g − 1 poziții fizice.

număr elemente = 6 / g   ·   stări / element = 2^g   ·   lungime liniară = 2^g + g − 1
gDescompunereElemente independenteStări / elementPoziții liniare / elementObservație
11+1+1+1+1+1622Limita apropiată de 6 puncte acționate separat.
22+2+2345Trei rânduri Braille; demonstrat mai jos cu trei glisoare orizontale.
33+32810Două coloane; cazul B(2,3) folosit și de Brindle.
6616469O singură secvență binară; geometrie mecanică mai puțin naturală.

Mecanism conceptual g=2: 3 glisoare pentru cele 3 rânduri

Fiecare rând Braille este controlat independent de un glisor orizontal. Glisorul conține forma liniară a unei secvențe B(2,2): patru poziții utile și încă o poziție de context, în total cinci puncte de profil. Fereastra roșie citește două poziții consecutive, corespunzătoare punctelor stânga–dreapta ale rândului. Cele trei glisoare pot fi poziționate independent, rezultând 4³ = 64 configurații ale celulei.

Rând 1
puncte 1–4
Rând 2
puncte 2–5
Rând 3
puncte 3–6
—

Mecanism cu 2 tije pentru o celulă (8 stări per tijă)

Aici poate fi testată direct varianta cu două tije. Fereastra de citire rămâne fixă, iar fiecare tijă se deplasează independent prin ea. Sunt vizibile și pozițiile de context de la capete; cele trei poziții aflate în dreptunghiul albastru formează coloana Braille activă. Tijele pot fi trase în sus sau în jos ori ajustate cu butoanele ▲/▼, iar celula rezultată apare în panoul din dreapta.

Tija stângă
(puncte 1,2,3)
Tija dreaptă
(puncte 4,5,6)

Montaj cu 5 benzi mobile

Cinci benzi mobile, dispuse paralel, permit prezentarea simultană a până la cinci caractere Braille. Fiecare bandă glisează pe un ghidaj aflat sub un capac fix. Zona delimitată cu roșu reprezintă fanta/fereastra de acces tactil: numai aici punctele rămân descoperite și pot fi atinse. În rest, capacul maschează punctele; în simulare este desenat translucid pentru ca deplasarea benzilor de dedesubt să poată fi urmărită. La apăsarea butonului, fiecare bandă se poziționează automat astfel încât configurația Braille dorită să ajungă în fereastra de acces tactil.

Montaj cu 5 celule și câte 2 tije mobile

Demonstrația extinde mecanismul la cinci celule, fiecare cu două tije independente. Tijele glisează sub un capac fix, iar zona delimitată cu roșu reprezintă fanta/fereastra de acces tactil. Numai punctele aflate în această zonă sunt accesibile la atingere; restul tijelor este mascat de capac, reprezentat translucid în simulare. Cele 10 tije se poziționează independent pentru a prezenta simultan cele cinci caractere ale textului introdus.

Conversie text în Braille

Introduceți un text pentru a vedea configurațiile Braille corespunzătoare. În convenția folosită în această pagină, cifrele refolosesc formele literelor A–J după un indicator numeric, iar literele mari sunt precedate de indicatorul de majusculă format din punctul 6. Convertorul adaugă automat acești indicatori acolo unde este cazul și poate fi folosit ca ghid pentru configurarea manuală a mecanismului.

Ghid de poziționare pentru varianta cu două tije

Pentru fiecare celulă, pozițiile sunt calculate direct din aceeași secvență B(2,3) folosită de simulator. Poziția 0…7 este poziția utilă a tijei în mecanismul demonstrat mai sus.

Tabel de referință alfabetic

Literele, cifrele și semnele de punctuație, în ordine alfabetică (nu în ordinea secvenței de Bruijn), pentru consultare rapidă.

Notă pentru un prototip mecanic

Un eventual prototip manual ar avea doar rol demonstrativ: benzile sau tijele ar putea culisa pe ghidaje cu poziții discrete, fără motoare, pentru a verifica geometria și principiul de poziționare. Fezabilitatea tactilă și mecanică a unei implementări practice nu este presupusă de simulator.

Cum se obține suprapunerea

Introducerea de la început explică scopul mecanismului. Schemele de mai jos arată mai tehnic cum sunt reutilizate pozițiile succesive. Panoul pentru familia de descompuneri adaugă cazul B(2,2), iar schemele de aici detaliază B(4,3) și B(2,3).

Simulatorul include și modul B(2,6), în care cei 6 biți sunt tratați ca un șir binar continuu. Acesta acoperă matematic aceleași 64 de configurații, dar pasul de un singur bit nu corespunde direct geometriei fizice 2×3 a celulei Braille; este păstrat în principal pentru comparație.

De la șiruri de 0 și 1 la banda cu o singură piesă mobilă

Fiecare linie reprezintă o celulă Braille completă scrisă cu 0 și 1. Linia următoare este decalată cu un rând Braille = 2 biți: ultimele patru valori ale unei celule sunt reutilizate ca primele patru ale celei următoare. Schema este generată din aceeași secvență B(4,3) care controlează benzile din simulare.

Schema descrie construcția B(4,3). Fiecare linie arată indexul ferestrei, cele trei perechi de biți citite pe bandă și forma compactă a celulei de 6 biți.

De la șiruri de 0 și 1 la mecanismul cu două tije

În varianta cu două tije, aceeași idee de suprapunere este aplicată separat celor două coloane fizice ale celulei. Fiecare tijă folosește o secvență circulară B(2,3), iar o fereastră de trei poziții consecutive produce toate cele opt configurații posibile ale unei coloane.

Cele două tije au aceeași geometrie și aceeași secvență de bază, dar se deplasează independent. Configurațiile lor se reunesc în fanta/fereastra de acces tactil pentru a forma celula Braille completă.