
Lista de Exercícios 1
Authored by Daniel Souza
others

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
11 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
As expressões regulares são uma poderosa ferramenta para lidar com padrões em textos e são usadas em vários contextos, desde a teoria da computação até a prática de programação. Dado este contexto, considere as seguintes expressões regulares: A: (a ∪ b)* ∪ (ab)* B: (0 ∪ 1)*101 Quais das opções a seguir correspondem, respectivamente, a essas expressões regulares?
(A) ab, ba, abab | (B) 011101, 10101, 1101
(A) bb, ab, aa | (B) 10101, 011101, 11010
(A) ba, aa, abab | (B) 1101, 011101, 1010101
(A) aa, aba, abab | (B) 010101, 10101, 011101
(A) aba, abab, baba | (B)11010, 10101, 011101
2.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
Com base nas caracterizações de linguagens regulares e não-regulares, quais são as PRINCIPAIS diferenças entre ambas as linguagens?
Linguagens Regulares são capazes de realizar contagem de símbolos através das máquinas de estados finitos (AFD, AFN, AFNe)
Linguagens Regulares podem apresentar símbolos infinitos o alfabeto de entrada, enquanto que Linguagens Não-Regulares devem apresentar tamanho limitado.
Linguagens Regulares são definidas por gramáticas livres de contexto, enquanto linguagens não-regulares não são.
Linguagens Regulares só podem reconhecer padrões simples através dos estados finitos de um autômato (AFN, AFD, AFNe), enquanto que Linguagens Não-Regulares podem reconhecer padrões complexos, como o balanceamento de parênteses, além de operações de contagem.
Todas as alternativas estão INCORRETAS.
3.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
Considere o seguinte autômato finito abaixo, gerado por uma Expressão Regular (ER) através do Algoritmo de Thompson. Com base nos exemplos vistos em sala de aula, marque a alternativa que descreve a ER representada pelo autômato abaixo:
(((a U b) U c)c*)*
((a U b U c)c)*
((a U b)c)*
((a U c)c)*
Nenhuma das expressões anteriores
4.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
O Lema do Bombeamento para linguagens regulares é uma ferramenta útil para determinar se uma linguagem é regular ou não (possui um autômato finito determinístico que a represente). Considere a seguinte linguagem: L = {0ⁿ1ⁿ | n ≥ 0}. Esta linguagem consiste em todas as strings que possuem um certo número de 0s seguido por uma quantidade idêntica de 1s. Com base nessas informações, marque a alternativa correta. NOTA: ˆi representa o expoente i.
L é uma linguagem regular, pois as strings em L podem ser divididas em partes x(yˆi)z, onde x(yˆi)z pertence à linguagem para todo n ≥ 0.
L é uma linguagem regular, pois a definição de L pode ser expressa por uma expressão regular simples.
L não é uma linguagem regular, já que nem todas as strings em L satisfazem as condições do Lema do Bombeamento (x(yˆi)z).
O Lema do Bombeamento não se aplica a L, pois L consiste em strings com uma quantidade idêntica de 0s e 1s.
L é uma linguagem regular. No entanto, uma vez que a definição de L, embora possa ser expressa por uma expressão regular complexa, viola o Lema do Bombeamento.
5.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
O Lema do Bombeamento para linguagens regulares é uma propriedade crucial que todas as linguagens regulares possuem, permitindo uma "bombeamento" ou repetição de certas partes da cadeia (w = xyz). Considere a cadeia S = "abcabcabc", com alfabeto de símbolos composto por {a,b,c}, bem como a linguagem L = {(abc)^n | n ≥ 0} que contém todas as cadeias da forma (abc)^n, onde n ≥ 0. Dado o Lema do Bombeamento, que afirmação a seguir é correta em relação à cadeia S? NOTA: ˆn e ˆi representam o expoente n e i, respectivamente.
A cadeia S pode ser "bombeada" (alterada pela repetição de uma de suas partes) resultando em cadeias que não pertencem à linguagem L.
A cadeia S pode ser "bombeada" (x(yˆi)z), de modo que todas as novas cadeias geradas pertençam à linguagem L
A cadeia S é uma exceção à regra e não pode ser "bombeada" segundo o Lema do Bombeamento.
A cadeia S viola o Lema do Bombeamento, pois sua repetição não resulta em uma string que pertence à linguagem L.
A cadeia S viola o Lema do Bombeamento para Linguagens Regulares, pois ela pertence a classe das Linguagens Livres de Contexto
6.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
Segundo as definições formais e conceituais, o que é um autômato finito determinístico (AFD)?
Uma máquina que aceita linguagens formais, as quais são usadas para definir linguagens regulares
Um conjunto de símbolos que gera uma linguagem
Uma representação gráfica de um processo
Um conjunto de regras de produção
Um tipo de esquema parcialmente conectado
7.
MULTIPLE CHOICE QUESTION
30 sec • 20 pts
Marque a questão que descreve a diferença entre um Autômato Finito Determinístico (AFD) e um Autômato Finito Não-Determinístico (AFN)?
Pelo fato de serem determinístico em relação ao processamento de uma cadeia, os Autômatos Finitos Determinísticos (AFDs) tendem a ser mais fáceis de implementar.
AFDs têm apenas uma transição por estado e símbolo, enquanto AFNs podem apresentar um cenário onde um símbolo é utilizado em várias transações direcionadas para diferentes estados.
Dada a sua natureza não determinística envolvendo as transições, AFNs apresentam uma quantidade maior estados quando comparados aos AFDs equivalentes
No que tange o custo computacional de processamento, AFNs são mais eficientes do que AFDs dada a quantidade menor de estados
Ao contrário dos AFNs, autômatos em forma de AFDs não aceitam linguagens regulares
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?