PUERTA | PUERTA CS 2018 | Pregunta 46

Considere los siguientes idiomas:

I. {a metro segundo norte c pag re qmetro + pag = norte + q, donde metro, norte, pag, q ≥ 0} II. {a metro segundo norte c pag re qmetro = norte y pag = q, donde metro, norte, pag, q ≥ 0} III. {a metro segundo norte c pag re qmetro = norte = pag y pag ≠ q, donde metro, norte, pag, q ≥ 0} IV. {a metro segundo norte c pags re qmn = pags + q, donde metro, norte, pags, q ≥ 0}


¿Cuáles de los lenguajes anteriores son libres de contexto?

(A) Solo I y IV
(B) Solo I y II
(C) Solo II y III
(D) Solo II y IV

Respuesta: (B)
Explicación: I. {a m b n c p d q ∣ m + p = n + q, donde m, n, p, q ≥ 0}

m + p = n + q can also be written as m-n = q-p.

Ver las strings en el idioma dado: {ε ab, ad, bc, cd, abcd, abbc, aabb, aadd, acdd, bbcc, ccdd, aaabdd, aaabbd, bcccdd, aabcdd, ………….}

El lenguaje dado es libre de contexto, por lo que Push Down Automata puede diseñarse para esto.
 
II. {a metro segundo norte c pag re qmetro = norte y pag = q, donde metro, norte, pag, q ≥ 0}

m = n and p = q

Vea las strings en el idioma dado: { ε, ab, cd, abcd, aabbcd, abccdd, aaabbbccdd, …………}
Definitivamente libre de contexto, por lo tanto, PDA puede diseñarse para esto.
 

tercero m=n=pyp ≠ q. No libre de contexto.

IV. mn = p+q, no libre de contexto.

La opción (B) es correcta.

Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *