Baixe o app para aproveitar ainda mais
Prévia do material em texto
Autoˆmatos e Computabilidade: Prova 2 Prof. Jorge C. Lucero 25 de maio de 2015 Nome: Matr´ıcula: 1. (a) Desenhe o diagrama de estados de um autoˆmato com pilha AP que reconhec¸a a lingua- gem L = {w|w ∈ {a, b}∗ e w e´ um pal´ındromo de comprimento ı´mpar}. Resposta: q0 q1 q2 q3 ε, ε→ $ a, ε→ a b, ε→ b b, ε→ ε a, ε→ ε a, a→ ε b, b→ ε ε, $→ ε (b) Fornec¸a a definic¸a˜o formal do AP anterior. Na˜o esquec¸a de definir a func¸a˜o de transic¸a˜o. Resposta: P = (Q,Σ,Γ, δ, q0, {q3}), ondeQ = {q0, q1, q2, q3}, Σ = {a, b}, Γ = {a, b, $} e δ e´ a func¸a˜o Q× Σε × Γε → P(Q× Γε) definida por δ(q0, ε, ε) = {(q1, $)} δ(q1, x, ε) = {(q1, x),(q2, ε)}, para x = a ou x = b δ(q2, x, x) = {(q2, ε)}, para x = a ou x = b δ(q2, ε, $) = {(q3, ε)} δ(q, x,y) = ∅, para qualquer outro caso 2. Determine se as seguintes linguagens sa˜o livres-do-contexto ou na˜o. Prove (formalmente) sua resposta. (a) L1 = {w|w ∈ {a, b} ∗, o comprimento de w e´ par e a primeira metade de w conte´m somente as}. Resposta: L1 e´ livre-do-contexto. A seguinte GLC gera L1 : S → aSa | aSb | ε. (b) L2 = {a nbnck|n, k ≥ 0 e k ≤ n}. Resposta: L2 na˜o e´ livre-do-contexto. A prova utiliza o lema do bombeamento: Suponha que L2 seja livre-do-contexto com comprimento de bombeamento p. Escolha a cadeia de teste s = apbpcp. Note que s ∈ L2, e |s| = 3p ≥ p. Fac¸a s = uvxyz, com |vxy| ≤ p e |vy| > 0. Existem as seguintes duas possibilidades para vy: i. Se vy conte´m k as e ℓ bs, com 1 ≤ k + ℓ ≤ p, enta˜o, uv0xy0z = ap−kbp−ℓcp /∈ L2, pois a quantidade de as ou a quantidade de bs (ou ambas) sa˜o menores que a quantidade de cs. ii. Se vy conte´m k bs e ℓ bs, com 1 ≤ k + ℓ ≤ p, enta˜o, uv2xy2z = apbp+kcp+ℓ /∈ L2, pois a quantidade de bs ou a quantidade de cs (ou ambas) sa˜o maiores que a quantidade de as. Conclu´ımos que L2 viola o lema do bombeamento, o que implica que na˜o e´ livre-do- contexto. 3. Seja uma LLC L gerada por uma grama´tica G = (V,Σ, R, S), e seja b o comprimento ma´ximo das cadeias no lado direito das regras de substituic¸a˜o. Seja tambe´m w ∈ L uma cadeia de comprimento |w| ≥ p, com p = b|V |+1. Considere b ≥ 2 e prove que a altura da a´rvore sinta´tica associada a w e´ maior que |V |. Explique claramente seu racioc´ınio. Resposta: Em qualquer a´rvore sinta´tica para w, a n passos da varia´vel inicial ha´, no ma´ximo, bn folhas. Portanto, se a altura da a´rvore sinta´tica e´ h ≤ n, enta˜o |w| ≤ bn. Reciprocamente, |w| > bn ⇒ h > n. Por outro lado, temos que b|V |+1 = b · b|V | > b|V | (pois b > 1). Assim, se |w| ≥ b|V |+1 enta˜o |w| > b|V | e, pela implicac¸a˜o anterior, h > |V |. 4. Descreva uma ma´quina de Turing (de uma fita, determin´ıstica) que decida a linguagem do item 2(b), na forma: M= “Sobre a cadeia de entrada . . .: 1.... 2.... ... Explique claramente como e´ realizado cada passo. Resposta: M= “Sobre a cadeia de entrada w: 1. Fac¸a uma varredura sobre a cadeia de entrada, de esquerda a direita, para determinar se e´ membro de a∗b∗c∗ e rejeite se na˜o for. 2. Ate´ esgotar todos os as na˜o marcados, repita os seguintes passos: 3. Marque um a na˜o marcado. 4. Desloque a cabec¸a a` direita para marcar um b na˜o marcado. Se nenhum for encontrado, rejeite. 5. Desloque a cabec¸a a` direita para marcar um c na˜o marcado. Se nenhum for encontrado, continue. 6. Fac¸a uma varredura para determinar se existe algum b ou c na˜o marcado. No caso afirmativo, rejeite. 7. Aceite.” 5. Prove que uma linguagem e´ decid´ıvel se e somente se e´ enumera´vel em ordem lexicogra´fica. Resposta: Suponha L decid´ıvel e seja D a MT que a decide. Enta˜o, a seguinte MT enumera L em ordem lexicogra´fica: E= “Ignore a entrada: 1. Gere cadeias s1, s2, s3, . . . sobre Σ em ordem lexicogra´fica. A cada cadeia gerada si: 2. Rode D sobre si. Se aceita, imprima si.” Suponha L enumera´vel em ordem lexicogra´fica e seja E a MT enumeradora. Enta˜o, a seguinte MT decide L: D= “Sobre a cadeia de entrada w: 1. Rode E para gerar cadeias s1, s2, s3, . . . ∈ L. A cada cadeia gerada si: 2. Compare w e si. Se w = si, aceite; se w < si, rejeite.” 6. Suponha que os conjuntos A1, A2, . . . , Ak formam uma partic¸a˜o de Σ ∗ (onde Σ e´ um alfa- beto); isto e´, sua unia˜o e´ Σ∗ e quaisquer dois deles sa˜o disjuntos. Prove que se todos os Ai sa˜o Turing-reconhec´ıveis enta˜o tambe´m sa˜o decid´ıveis. Resposta: Sejam R1, R2, . . . , Rk as respectivas MTs que reconhecem A1, A2, . . . , Ak. Enta˜o, a seguinte MT decide Ai: Di= “Sobre a cadeia de entrada w: 1. Rode R1, R2, . . . , Rk sobre w de forma alternada, um passo cada vez. 2. Se Ri aceita, aceite. 3. Se alguma Rj 6= Ri aceita, rejeite.” Cada item vale 1,25 pontos.
Compartilhar