Академический Документы
Профессиональный Документы
Культура Документы
TEORIA DE LA COMPUTACION
V→w
Por ejemplo, una gramática libre del contexto no puede prevenir, por sí
sola, la formación de oraciones no-gramaticales, como la frase “Este es
una ejemplos”. El problema estriba en que las gramáticas libres del
contexto no hacen distinciones de dónde aplicar determinados casos,
como singular y plural o masculino y femenino (precisamente por eso
son libres de contexto).
Arboles De Derivación
: (1) S → S + S
: (2) S → 1
:S→S+S (1)
:S→S+S+S (1)
:S→1+S+S (2)
:S→1+1+S (2)
:S→1+1+1 (2)
/|
INSTITUTO TECNOLÓGICO SUPERIOR DE Secretaría de
SAN MARTÍN TEXMELUCAN Educación Pública
Organismo Público Descentralizado del Gobierno
Del Estado de
del Estado
/| Puebla
/ |
S ‘+’ S
/|\ |
/|\ |
S ‘+’ S ‘1′
| |
‘1′ ‘1′
:S→ S + S (1)
:S→ 1 + S (2)
:S→ 1 + S + S (1)
:S→ 1 + 1 + S (2)
:S→ 1 + 1 + 1 (2)
/|
INSTITUTO TECNOLÓGICO SUPERIOR DE Secretaría de
SAN MARTÍN TEXMELUCAN Educación Pública
Organismo Público Descentralizado del Gobierno
Del Estado de
del Estado
/| Puebla
/ |
S ‘+’ S
| /|
| /|
‘1′ S ‘+’ S
| |
‘1′ ‘1′
Si para una cadena del lenguaje de una gramática hay más de un árbol
posible, entonces se dice que la gramática es ambigua. Normalmente
estas gramáticas son más difíciles de analizar por que el analizador no
puede decidir siempre que producción aplicar.
La producción da la ecuación
X=YXY+ZYZ+1=X(Y2+Z2)+1
Así pues para cada hay posibles árboles para palabras de longitud 2m, y
para cada hay árboles para palabras de longitud 2m con 2k apariciones
del símbolo b. Como la gramática no es ambigua, la cuenta de árboles
correponde a la cuenta de palabras.
La producción da la ecuación
Ejemplo:
A → Ac A → w
A→XX→z
A → AZ W → X Z → c
INSTITUTO TECNOLÓGICO SUPERIOR DE Secretaría de
SAN MARTÍN TEXMELUCAN Educación Pública
Organismo Público Descentralizado del Gobierno
Del Estado de
del Estado
En el ejemplo anterior el No Terminal W es una reglaPuebla
no
productiva porque no es accesible desde el No Terminal
principal que es A, ni de su derivación correspondiente que
es AZ. Nota: Este paso es omitido en el programa, por lo que no se
verifica si un No Terminal es improductivo, por lo tanto, el usuario debe
asegurarse de no introducir éste tipos de reglas.
A → cB+ B → q
A → cB+
A → ZB+ Z → c
A → ZY Z → c Y → B+
A → ZY Z → c Y → BX X → +
A → ZY Z → c Y → BX X → + B → q
Una GLC está en Forma Normal de Greibach (FNG) si todas las ÈN)*.Σ ,
donde a es un símbolo terminal y aÎ(α producciones son de la forma A®a
Sea la gram¨¢tica G:
INSTITUTO TECNOLÓGICO SUPERIOR DE Secretaría de
SAN MARTÍN TEXMELUCAN Educación Pública
Organismo Público Descentralizado del Gobierno
Del Estado de
del Estado
A → AB | B | C B → bB | aDX | ¦Ë C → bC | abE |¦Ë D → bB | Puebla
cD E
→ bCX | BCV X → aXC | bBYZ Y → aYb | aE Z → XC | aZY
A := A¦Á
Indirecta. Si, a partir de una forma sentencial que Indirecta. Si, a partir
de una forma sentencial que empieza por un no terminal se puede
derivar una nueva empieza por un no terminal se puede derivar una
nueva forma no sentencial donde reaparece al principio el forma no
sentencial donde reaparece al principio el no Terminal.
Directa:
A := A¦Á | ¦Â A := ¦ÂA¡¯
A¡¯ := ¦ÁA¡¯
A¡¯ := ¦Å
Indirecta:
For i := 1 To n Do
For j := 1 To i ¨C 1 Do
Eliminacion De Ambiguedad
INSTITUTO TECNOLÓGICO SUPERIOR DE Secretaría de
SAN MARTÍN TEXMELUCAN Educación Pública
Organismo Público Descentralizado del Gobierno
Del Estado de
del Estado
Puebla
q0 Î Q, es el estado inicial.
Q = {q1, q2} q0 = q1
S = {0, 1, C} Z0 = R
G = {R, B, G} F = Æ
(q1, 01C10, R) por la regla 1 ® (q1, 1C10, BR) por la regla 10 ® (q1,
C10, GBR) por la regla 6 ® (q2, 10, GBR) por la regla 12 ® (q2, 0, BR)
por la regla 7 ® (q2, e , R) por la regla 8 ® (q2, e , e ) y se agota la pila.
S = {a, b}
G = {A,B}
Z0 = A
F = {q4}
q0=q1
Si el PDA se mueve al estado q2, entonces obsérvese que cada vez que
a aparece en la entrada se apila una B en la pila. El PDA permanece en
INSTITUTO TECNOLÓGICO SUPERIOR DE Secretaría de
SAN MARTÍN TEXMELUCAN Educación Pública
Organismo Público Descentralizado del Gobierno
Del Estado de
del Estado
el estado q2 hasta que se encuentra la primera b y Puebla
entonces
se mueve al estado q3, ninguna b puede preceder a una a.
Finalmente, en el estado q3 sólo se consideran las b’s y,
cuando se encuentra cualquier b, se desapila B de la pila. (Sólo pueden
desapilarse las B’s que fueron apiladas, debido a encontrarse una a en la
entrada).
Lenguajes No Regulares
Lenguajes no regulares
Idea de la demostración:
•Deben existir 0iy 0jcon i ≠j tales que δ*(q0, 0i) = δ*(q0, 0j)
•Esto significa que δ*(q0, 0i1i) = δ*(q0, 0j1i), pero por un lado 0i1i ∈L y
por otro 0j1i ∉L. Llegamos a un contradicción.