Konačni transduktor

S Vikipedije, slobodne enciklopedije

Konačni transduktor (ili konačni pretvarač, konačni preobličavač, te još i konačni pretvarač[1]) je konačna mašina sa dve trake: ulaznom i izlaznom.

Razlikuje se od običnog konačnog automata, koji ima samo jednu traku. Za automat se kaže da prepoznaje nisku ukoliko posmatramo sadržaj njegove trake kao ulaz. Drugim rečima, automat računa funkciju koja preslikava niske u skup {0,1}. Takođe, može se reći da automat generiše niske, što znači da posmatramo njegovu traku kao izlaznu traku. Na ovaj način, automat generiše formalni jezik, koji je skup niski. Ova dva viđenja su ekvivalentna: funkcija koju automat računa je upravo funkcija koja predstavlja indikator skupa niski koje automat prepoznaje. Klasa jezika generisanih konačnim automatima se naziva klasom regularnih jezika.

Dve trake kod transduktora se obično posmatraju kao ulazna i izlazna traka. Na ovaj način posmatrano, kaže se da on transdukuje (prevodi) sadržaj svoje ulazne trake u svoju izlaznu traku, prihvatanjem niske na ulazu i generisanjem nove niske na izlazu. Transduktor ovaj proces može da sprovodi nedeterministički, i tada može da proizvede više od jednog izlaza za svaku ulaznu nisku. Uopšteno posmatrano, transduktor računa relaciju između dva formalna jezika. Klasa relacija koje izračunavaju konačni transduktori se naziva klasom racionalnih relacija.

Konačni transduktori se obično koriste za istraživanje i primenu obrade prirodnih jezika u morfološkoj analizi.

Formalna konstrukcija[uredi | uredi izvor]

Formalno, konačni transduktor T je predstavljen uređenom šestorkom (Q, Σ, Γ, I, F, δ) gde je:

  • Q konačan skup, skup stanja;
  • Σ konačan skup, koji se naziva ulaznom azbukom;
  • Γ konačan skup, koji se naziva izlaznom azbukom;
  • I podskup od Q, skup početnih stanja;
  • F podskup od Q, skup završnih stanja; i
  • (gde je ε prazna niska) je relacija prelaza.

Možemo da posmatramo (Q, δ) kao usmereni graf, koji se naziva graf prelaza za T: skup čvorova je Q, a znači da postoji označena grana koja vodi iz čvora q u čvor r. Takođe se kaže da je a ulazna etiketa a b je izlazna etiketa.

Moguće su i alternativne definicije konačnog transduktora, ali se sve mogu svesti na ovu. Definišemo proširenu relaciju prelaza kao najmanji skup takav da:

  • ;
  • za svaki ; i
  • ako i tada .

Proširena relacija prelaza je u suštini refleksivno tranzitivno zatvorenje grafa prelaza koji je povećan na način da uzima u obzir i oznake ivica. Elementi relacije su poznati kao putevi. Ivične oznake puta se dobijaju nadovezivanjem ivičnih oznaka svojih sastavnih prelaza u redosledu.

Ponašanje transduktora T je racionalna relacija [T] definisana na sledeći način: ako i samo ako postoji i tako da . Ovime kažemo da T transdukuje string u nisku ako postoji put od početnog do konačnog stanja čija je ulazna oznaka x i izlazna oznaka y.

Operacije nad konačnim transduktorima[uredi | uredi izvor]

Sledeće operacije definisane nad konačnim automatima se takođe mogu primeniti i za konačne transduktore:

  • Unija : Za date transduktore T i S, postoji transduktor takav da ako i samo ako ili .
  • Konkatenacija (nadovezivanje): Za date transduktore T i S, postoji transduktor takav da ako i samo ako i .
  • Klinijevo zatvorenje: Za dati transduktor T, postoji transduktor sa sledećim osobinama:

(1) ; (2) ako i tada  ; i ne vredi osim ako to ne nalažu (1) ili (2).

Uočite da ne postoji notacija preseka transduktora. Umesto toga, postoji operacija kompozicije koja je karakteristična za transduktore i čija konstrukcija je slična onoj pri preseku automata. Kompozicija je definisana na sledeći način:

  • Za dati transduktor T nad azbukama Σ i Γ i za transduktor S nad azbukama Γ i Δ, postoji transduktor nad Σ i Δ takav da je ako i samo ako postoji string takav da važi i .

Takođe, može se napraviti projekcija neke od traka transduktora kako bi se dobio automat. Postoje dve funkcije projekcije: čuva ulaznu traku i čuva izlaznu traku. Prva projekcija, , je definisana na sledeći način:

  • Za dati transduktor T, postoji konačan automat takav da prihvata x ako i samo ako postoji string y za koji je .

Druga projekcija, , je definisana na sličan način.

Dodatna svojstva konačnih transduktora[uredi | uredi izvor]

  • Odlučivo je da li je relacija [T] transduktora T prazna.
  • Odlučivo je da li postoji string y takav da je x[T]y za dati string x.

Reference[uredi | uredi izvor]

  1. ^ Kiš Miroslav, Englesko-hrvatski i hrvatsko-engleski informatički rječnik, Zagreb, Naklada Ljevak, 2000. pp. 921