Prepisivanje stringa

Izvor: Hrvatska internetska enciklopedija
Skoči na:orijentacija, traži

Sustav prepisivanja stringa je supstitucijski sustav korišten za transformiranje stringa prema specificiranim pravilima prepisivanja.

Ekvivalencija osnovnih sustava prepisivanja stringa

Određeni osnovni oblici sustava prepisivanja stringa su u biti istovjetni sustavima prepisivanja termina. Pretpostavimo da imamo stringove nad abecedom A, i da je dan skup pravila tranformiranja nad podstringovima oblika

[math]\displaystyle{ x_0x_1\cdots x_n \rightarrow y_0y_1\cdots y_m,\quad x_i, y_i \in A }[/math]

naznačujući da bilo koji podstring x0x1...xn valja zamijeniti sa y0y1...ym.

Takav se sustav može reformulirati u sustav prepisivanja termina - transformacijska pravila sad postaju

[math]\displaystyle{ x_0(x_1(\cdots ( x_n(x) )) \cdots ) \rightarrow y_0(y_1(\cdots (y_m(x)) \cdots), }[/math]

gdje svako xi i yi čine funkcijske simbole u sustavu prepisivanja termina.

Stringovi u ovom sustavu prepisivanja termina su tad temeljni termini.

Primjeri

Primjeri računskih modela zasnovanih na determinističkom prepisivanju stringa uključuju Markovljev algoritam, Postov kanonski sustav (npr. sustav oznaka), niz formalnih gramatika, te L-sustave (potonji se ponajviše koriste za stvaranje određenih skupova fraktala kao što su Cantorov skup i Mengerova spužva).

Vidjeti također


Desktop computer clipart - Yellow theme.svg Nedovršeni članak Prepisivanje stringa koji govori o računarstvu treba dopuniti. Dopunite ga prema pravilima uređivanja Hrvatske internetske enciklopedije.

en:String rewriting