HACKING 120% {Hacking, programmazione, computer & molto altro}

Linguaggi Formali

« Older   Newer »
  Share  
G.E.K.O
view post Posted on 15/10/2012, 22:23     +1   -1




Premetto che è un post un pò a cazzo che dovrò sistemare comunque per chi si avvicina all'informatica può essere utile :)..

1) ALFABETO è un insieme finito di simboli sigma (con sigma indico il nostro alfabeto)

2) DEFINIAMO LE STRINGHE su un alfabeto sigma: sequenze finite di simboli di sigma.
Sulle stringhe possiamo prendere prefissi, suffissi, sottostringhe.

-Stringa vuota, ce n'è solo una per alfabeto, si indica con epsilon o landa.

-Suffisi abcc, in questo caso i suffissi sono le combinazioni: bcc, cc o c.

- Postfissi abcc i post fissi in questo caso sono: abcc , abc, ab, a.

-sottostringhe abccabc, il pezzo "bccab" è una sottostringa. es. se prendessimo tutta la stringa abccabc questo viene indicato con sottostringa banale.

-opreazione di cocatenazione S1xS2: abcxccb= abcccb, la cocatenazione non è commutativa.


Un Linguaggio su Sigma è un insieme di stringhe su Sigma.

0 = [] linguaggio vuoto

[abb, b, Stringa vuota] 3 stringhe, linguaggio finito.

A= [x/ prop.] es. di espressioni sugli insiemi.

L0 = [abn / n>o] --> [ ab, abb, abbb, ecc] = Linguaggio infinito.

Esempio Linguaggio:
L1 = [ ban bm / n >= 0, m > 1] Stringa più corta = [ bbb, babb]

Operazioni fra linguaggi

U - Unione
x - Concatenazione (potenze)
L* - Stella di Kleene





Edited by G.E.K.O - 15/10/2012, 23:45
 
Top
*Atwa*
view post Posted on 16/10/2012, 14:10     +1   -1




Lulz informatica teorica :asd:
 
Top
1 replies since 15/10/2012, 22:23   64 views
  Share