SlideShare uma empresa Scribd logo
Curso: Ciência da Computação



   Linguagens Formais e Autômatos

               Aula 9

Propriedade das Linguagens Regulares
Notas de Aula




Aspectos Teóricos da Computação   2/16
Linguagens Regulares
Uma das principais características das linguagens regulares é o fato de
serem representadas por formalismos de pouca complexidade, grande
eficiência e fácil implementação.
No entanto por ser simples é restrita e limitada, sendo fácil definir
linguagens não regulares.
(a)Assim alguma questões sobre linguagens regulares necessitam ser
   analisadas.
(b)Como determinar se uma linguagem é regular?
(c)A Classe das Linguagens Regulares é fechada para operações de
   união, concatenação e intersecção (ou seja, a oepração de duas
   linguagens regulares resulta em uma linguagem regular)?
(d)Como verificar se uma linguagem regular é infinita ou finita (ou até
   mesmo vazia)?
(e)É possível analisar duas linguagens regulares quaisquer e concluir
   se são iguais ou diferentes?
   Vamos responder essas questõesda Computação conteúdo.
                      Aspectos Teóricos
                                        com esse                          3/16
Bombeamento para as Linguagens Regulares
A ideia do bombeamento é a seguinte:
●   Se uma linguagem é regular, então é aceita por um autômato finito
    determinístivo o qual possui um número finito e predefinido de n estados;
●   Se o autômato reconhece uma entrada w de comprimento maio ou igual ao
    número de estados n, obrigatoriamente o autômato assume algum estado q
    mais de uma vez e, portanto, existe um ciclo na função programa que passa
    por q;
●   Logo, w pode ser dividida em três subpalavras w=uvz tal que |uv| ≤ n, |v| ≥ 1
    e onde v é a parte de w reconhecida pelo ciclo;
●   Claramente, tal ciclo pode ser executado (“bombeado”) zero ou mais vezes.
    Portanto, para qualquer i ≥ 0, uviz, é aceita pelo autômato (ou seja, é
    palavra da linguagem)
                                            v

                                 u                 z
                         q0                q               qf



                              Aspectos Teóricos da Computação                   4/16
Bombeamento para as Linguagens Regulares
Se L é uma linguagem regular, então:
existe uma constante n tal que,
para qualquer palavra w de L onde |w| ≥ n,
w pode ser definida como w = uvz onde:
|uv| ≤ n,
|v| ≥ 1
sendo que, para todo i ≥ 0, uviz é palavra de L.




                            Aspectos Teóricos da Computação   5/16
Exemplo
Considere o autômato abaixo.
Qual é a linguagem aceita?


                                b
          q0   a        q1              q2      a    qf
                                b




                   Aspectos Teóricos da Computação        6/16
Exemplo
Considere o autômato abaixo.
                                 b
           q0   a        q1              q2      a    qf
                                 b

abb*a


n=4
no caso particular de w = abbba, vale que:
|w| = 5
qr=qs=q1
u=a, v=bb, z=ba
                    Aspectos Teóricos da Computação        7/16
Analisando ainda o nosso autômato
Considere o autômato abaixo.
                                b
          q0   a        q1              q2      a    qf
                                b

abb*a


Esse autômato pode ter menos estados para
reconhecer a mesma linguage?
5 minutos para pensar.




                   Aspectos Teóricos da Computação        8/16
Investigação se é Linguagem Regular
Para mostrar que uma linguagem é regular, é
suficiente representá-la usando um dos
formalismos apresentados anteriormente –
Autômato Finito, Expressão Regular ou
Gramática Regular)
No entanto para mostrar que uma linguagem não
é regular temos que fazer a verificação caso a
caso.




                Aspectos Teóricos da Computação   9/16
Linguagem Não Regular
A seguinte linguagem sobre {a,b} é não regular:
L={w|w possui o mesmo número de símbolos a e b}
A prova que segue é por absurdo.
Suponha que L é regular, Então existe um AFD com n estados que
aceita L.
Seja w=anbn palavra de L sendo |w|=2n ≥ n. Logo, pelo lema anterior –
Bombeamento para as Linguagens Regulares – w pode ser definida
como w=uvz tal que:
   |uv| ≤ n
   |v| ≥ 1
sendo que, para todo i ≥ 0, uviz é palavra de L, o que é um absurdo,
pois, como |uv| ≤ n, uv obrigatoriamente é composta exclusivamente por
símbolos a. Neste caso, por exemplo, uv2z não pertence a L, pois o
número de símbolos a será maior que o número de símbolos b.

                         Aspectos Teóricos da Computação            10/16
Operações Fechadas sobre as Linguagens Regulares

Operações sobre linguagens podem ser usadas para:
●   Construir novas linguagens regulares a partir de
    linguagens regulares conhecidas (definida uma álgebra);
●   Provar propriedades;
●   Construir algoritmos.
Uma importante característica da Classe de Linguagens
Regulares é ser fechada para diversas operações, com
destaque para:
●   União;
●   Concatenação;
●   Complemento;
●   Intersecção.
                      Aspectos Teóricos da Computação     11/16
Operação Complemento
Relembrando: O complemento de um conjunto
são todos os elementos que pertencem ao
conjunto universo mas não pertencem ao
conjunto.
Por exemplo:
Seja um linguagem L definida sobre ∑ = {a,b}
Ela é identificada pelo AFD abaixo
             q0   a        q1     a,b      q2     a,b   qf

Construa um AFD que aceite somente as
palavras que não são aceitas por L.
Exercício.
                      Aspectos Teóricos da Computação        12/16
Operação Complemento
    Suponha que L é uma linguagem regular sobre ∑ *. Então existe um AFD:
           M = (∑, Q, δ,q0, F)
     tal que:      ACEITA(M) = L
     A ideia do que segue consiste em inverter as condições de ACEITA/REJEITA de M
para reconhecer ~L. Entretanto, com M pode rejeitar por indefinição é necessário
modificar o autômato, garantindo que somente irá parar ao terminar de ler toda a
entrada. Para tal, é suficiente introduzir um novo estado não-final d. o qual será destino
de todas as transições originalmente indefinidas. Um ciclo em d para todos os símbolos
do alfabeto garante que o autômato terminará de ler toda a entrada. Por fim, a inversão
das condições ACEITA/REJEITA pode ser obtida transformando os estados finais em não
finais e vice-versa.
     A construção do AFD:             MC = (∑, QC, δC, q0, FC)
    tal que:                            ACEITA(MC) = ~L
é como segue (suponha d não pertence a Q).
    QC = QU{d}
    FC = Q C – F
δC é como δ , com as seguintes transições adicionais (para todo a Є ∑ e q Є Q):
δC(q,a) = d se δC(q,a) não é definida
δC(d,a) = d
Claramente, o autômato finito MC construído acima é tal que:
ACEITA(MC) = ~L ou seja ACEITA(MC) = REJEITA(M)
                                Aspectos Teóricos da Computação                      13/16
Exemplo
Considere o AFD: M = ({a,b}, {q0,q1,q2,qf},δ,q0,{qf})
                 q0    a        q1     a,b      q2     a,b   qf

Qual é a linguagem aceita por esse autômato?
L = a(a+b)(a+b)
Vamos construir o AFD que reconhece a linguagem complemento
~L, que são todas as palavras que não são aceitas por M.
MC = ({a,b}, {q0,q1,q2,qf,d},δC,q0,{q0,q1,q2,d}
ACEITA(MC) = ~L ou seja ACEITA(MC) = REJEITA(M)
                 q0    a        q1     a,b      q2     a,b   qf

                           b                         a,b
                                       d
                                      a,b

                           Aspectos Teóricos da Computação        14/16
Ler
●   Seçao 4.1, 4.2, 4.3 do livro.




                   Aspectos Teóricos da Computação   15/16
Exercícios
1. Desenvolva o AFDC que aceita a LC a linguagem aceita pelo autômato abaixo: Toda string que
   começa por a e tiver dois as é aceita e toda string que começa por b e tiver dois bs é aceita.

                                           q0
                                                            b
                      a
                                                                               q2 a
    q1
                                                            b
b                         a
                                            qf


2. (Exercício 4.2 do livro texto) Para cada linguagem abaixo, desenvolva um correspondente autômato
   finito e exemplifique o lema do bombeamento para linguagens regulares de forma a ilustrar a
   existência de mais de um bombeamento

     (a) {anbm | n ≥ 0 e m ≥ 0}
     (b) {anbmar | n ≥ 0, m ≥ 0 e r ≥ 0}
3. Prove que as linguagens não são regulares (suponha que n Є N e m Є N):

     (a) {ww | w é palavra de {a,b}*}.
     (b) {w | (w=anbm ou w=ambn), n ≥ m}



                                     Aspectos Teóricos da Computação                                16/16

Mais conteúdo relacionado

Mais procurados

05 automato finito com saida
05   automato finito com saida05   automato finito com saida
05 automato finito com saida
Computação Depressão
 
Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...
Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...
Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...
wab030
 
Linguagens Formais
Linguagens FormaisLinguagens Formais
Linguagens Formais
Carlos Campani
 
Gramáticas E Linguagens Formais
Gramáticas E Linguagens FormaisGramáticas E Linguagens Formais
Gramáticas E Linguagens Formais
guest47ac6
 
Prova 01 de Autômatos e Computabilidade
Prova 01 de Autômatos e ComputabilidadeProva 01 de Autômatos e Computabilidade
Prova 01 de Autômatos e Computabilidade
shichibukai_01
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0
Thayse
 
Python 03 - Sintaxe
Python 03 - SintaxePython 03 - Sintaxe
Python 03 - Sintaxe
PROF COMPUTAÇÃO Bordoni
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
wab030
 
Cronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da ComputaçãoCronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da Computação
wab030
 
PORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina Mota
PORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina MotaPORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina Mota
PORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina Mota
INESC-ID (Spoken Language Systems Laboratory - L2F)
 
Hierarquia de Chomsky
Hierarquia de ChomskyHierarquia de Chomsky
Hierarquia de Chomsky
Fernando Simeone
 
Simulado 01-com-comentarios-mpu-tecnico
Simulado 01-com-comentarios-mpu-tecnicoSimulado 01-com-comentarios-mpu-tecnico
Simulado 01-com-comentarios-mpu-tecnico
Fabiana de Carvalho
 
Aula 3 linguagens e gramaticas
Aula 3   linguagens e gramaticasAula 3   linguagens e gramaticas
Aula 3 linguagens e gramaticas
wab030
 
Prova 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e ComputabilidadeProva 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e Computabilidade
shichibukai_01
 
Aspectos da tradução da Lp para a LS Brasileira
Aspectos da tradução da Lp para a LS BrasileiraAspectos da tradução da Lp para a LS Brasileira
Aspectos da tradução da Lp para a LS Brasileira
Vanessa Dagostim
 
Est. e proc. form. de palavras 2009
Est. e proc. form. de palavras   2009Est. e proc. form. de palavras   2009
Est. e proc. form. de palavras 2009
Diógenes de Oliveira
 
Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NAAula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
Cloves da Rocha
 
Unidade06
Unidade06Unidade06
Unidade06
Ialis Cavalcante
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
Tchelinux
 
Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6
William Colen
 

Mais procurados (20)

05 automato finito com saida
05   automato finito com saida05   automato finito com saida
05 automato finito com saida
 
Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...
Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...
Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teori...
 
Linguagens Formais
Linguagens FormaisLinguagens Formais
Linguagens Formais
 
Gramáticas E Linguagens Formais
Gramáticas E Linguagens FormaisGramáticas E Linguagens Formais
Gramáticas E Linguagens Formais
 
Prova 01 de Autômatos e Computabilidade
Prova 01 de Autômatos e ComputabilidadeProva 01 de Autômatos e Computabilidade
Prova 01 de Autômatos e Computabilidade
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0
 
Python 03 - Sintaxe
Python 03 - SintaxePython 03 - Sintaxe
Python 03 - Sintaxe
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
 
Cronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da ComputaçãoCronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da Computação
 
PORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina Mota
PORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina MotaPORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina Mota
PORT4NOOJ - Até onde se pode ir? Anabela Barreiro & Cristina Mota
 
Hierarquia de Chomsky
Hierarquia de ChomskyHierarquia de Chomsky
Hierarquia de Chomsky
 
Simulado 01-com-comentarios-mpu-tecnico
Simulado 01-com-comentarios-mpu-tecnicoSimulado 01-com-comentarios-mpu-tecnico
Simulado 01-com-comentarios-mpu-tecnico
 
Aula 3 linguagens e gramaticas
Aula 3   linguagens e gramaticasAula 3   linguagens e gramaticas
Aula 3 linguagens e gramaticas
 
Prova 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e ComputabilidadeProva 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e Computabilidade
 
Aspectos da tradução da Lp para a LS Brasileira
Aspectos da tradução da Lp para a LS BrasileiraAspectos da tradução da Lp para a LS Brasileira
Aspectos da tradução da Lp para a LS Brasileira
 
Est. e proc. form. de palavras 2009
Est. e proc. form. de palavras   2009Est. e proc. form. de palavras   2009
Est. e proc. form. de palavras 2009
 
Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NAAula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
 
Unidade06
Unidade06Unidade06
Unidade06
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6Processamento Automático da Língua Portuguesa - Campus Party Br 6
Processamento Automático da Língua Portuguesa - Campus Party Br 6
 

Semelhante a Aula 9 propriedadedas linguagensregulares

Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
wab030
 
2º/2012 - Prova 01 de Autômatos e Computabilidade
2º/2012 - Prova 01 de Autômatos e Computabilidade2º/2012 - Prova 01 de Autômatos e Computabilidade
2º/2012 - Prova 01 de Autômatos e Computabilidade
shichibukai_01
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
wab030
 
Aula 10 minimizaçãode automato
Aula 10   minimizaçãode automatoAula 10   minimizaçãode automato
Aula 10 minimizaçãode automato
wab030
 
2º/2012 - Prova 02 de Autômatos e Computabilidade
2º/2012 - Prova 02 de Autômatos e Computabilidade2º/2012 - Prova 02 de Autômatos e Computabilidade
2º/2012 - Prova 02 de Autômatos e Computabilidade
shichibukai_01
 
Equivalência entre AFnD e AFD
Equivalência entre AFnD e AFDEquivalência entre AFnD e AFD
Equivalência entre AFnD e AFD
Wellington Della Mura
 
Formal Languages ​​and Automata
Formal Languages ​​and AutomataFormal Languages ​​and Automata
Formal Languages ​​and Automata
Michel Alves
 
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopwTeoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Cliceres Mack Dal Bianco
 
Gramaticas
GramaticasGramaticas
Gramaticas
Nunes Fernando
 
Aula 05 - explicação de conteúdos e didática
Aula 05 - explicação de conteúdos e didáticaAula 05 - explicação de conteúdos e didática
Aula 05 - explicação de conteúdos e didática
juliacttprofissional
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucao
wab030
 
LZW - Compressão e Descompressão
LZW - Compressão e Descompressão LZW - Compressão e Descompressão
LZW - Compressão e Descompressão
Mayara Mônica
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
Yuri Passos
 
Teoria da Computação - Fecho sob as operacoes regulares
Teoria da Computação - Fecho sob as operacoes regularesTeoria da Computação - Fecho sob as operacoes regulares
Teoria da Computação - Fecho sob as operacoes regulares
IFCE
 
Linguagens formais e autômatos
Linguagens formais e autômatosLinguagens formais e autômatos
Linguagens formais e autômatos
Luccas Reis
 

Semelhante a Aula 9 propriedadedas linguagensregulares (15)

Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
 
2º/2012 - Prova 01 de Autômatos e Computabilidade
2º/2012 - Prova 01 de Autômatos e Computabilidade2º/2012 - Prova 01 de Autômatos e Computabilidade
2º/2012 - Prova 01 de Autômatos e Computabilidade
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
 
Aula 10 minimizaçãode automato
Aula 10   minimizaçãode automatoAula 10   minimizaçãode automato
Aula 10 minimizaçãode automato
 
2º/2012 - Prova 02 de Autômatos e Computabilidade
2º/2012 - Prova 02 de Autômatos e Computabilidade2º/2012 - Prova 02 de Autômatos e Computabilidade
2º/2012 - Prova 02 de Autômatos e Computabilidade
 
Equivalência entre AFnD e AFD
Equivalência entre AFnD e AFDEquivalência entre AFnD e AFD
Equivalência entre AFnD e AFD
 
Formal Languages ​​and Automata
Formal Languages ​​and AutomataFormal Languages ​​and Automata
Formal Languages ​​and Automata
 
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopwTeoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopw
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Aula 05 - explicação de conteúdos e didática
Aula 05 - explicação de conteúdos e didáticaAula 05 - explicação de conteúdos e didática
Aula 05 - explicação de conteúdos e didática
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucao
 
LZW - Compressão e Descompressão
LZW - Compressão e Descompressão LZW - Compressão e Descompressão
LZW - Compressão e Descompressão
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
Teoria da Computação - Fecho sob as operacoes regulares
Teoria da Computação - Fecho sob as operacoes regularesTeoria da Computação - Fecho sob as operacoes regulares
Teoria da Computação - Fecho sob as operacoes regulares
 
Linguagens formais e autômatos
Linguagens formais e autômatosLinguagens formais e autômatos
Linguagens formais e autômatos
 

Mais de wab030

Internet e Educação
Internet e EducaçãoInternet e Educação
Internet e Educação
wab030
 
Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programado
wab030
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadania
wab030
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educação
wab030
 
Internet e redes sociais digitais como instrumento para os movimentos sociais
 Internet e redes sociais digitais como instrumento para os movimentos sociais Internet e redes sociais digitais como instrumento para os movimentos sociais
Internet e redes sociais digitais como instrumento para os movimentos sociais
wab030
 
A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...
wab030
 
Hp0061
Hp0061Hp0061
Hp0061
wab030
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educação
wab030
 
Alimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdeAlimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúde
wab030
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
wab030
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
wab030
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
wab030
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
wab030
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redeswab030
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+bancowab030
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
wab030
 

Mais de wab030 (20)

Internet e Educação
Internet e EducaçãoInternet e Educação
Internet e Educação
 
Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programado
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadania
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educação
 
Internet e redes sociais digitais como instrumento para os movimentos sociais
 Internet e redes sociais digitais como instrumento para os movimentos sociais Internet e redes sociais digitais como instrumento para os movimentos sociais
Internet e redes sociais digitais como instrumento para os movimentos sociais
 
A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...
 
Hp0061
Hp0061Hp0061
Hp0061
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educação
 
Alimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdeAlimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúde
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redes
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+banco
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
 

Último

Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
Suzy De Abreu Santana
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptxQUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
AntonioVieira539017
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
ReinaldoSouza57
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
JuliaMachado73
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 

Último (20)

Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
atividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinhaatividade 8º ano entrevista - com tirinha
atividade 8º ano entrevista - com tirinha
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptxQUIZ - HISTÓRIA  9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
QUIZ - HISTÓRIA 9º ANO - PRIMEIRA REPÚBLICA_ERA VARGAS.pptx
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptxA dinâmica da população mundial de acordo com as teorias populacionais.pptx
A dinâmica da população mundial de acordo com as teorias populacionais.pptx
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 

Aula 9 propriedadedas linguagensregulares

  • 1. Curso: Ciência da Computação Linguagens Formais e Autômatos Aula 9 Propriedade das Linguagens Regulares
  • 2. Notas de Aula Aspectos Teóricos da Computação 2/16
  • 3. Linguagens Regulares Uma das principais características das linguagens regulares é o fato de serem representadas por formalismos de pouca complexidade, grande eficiência e fácil implementação. No entanto por ser simples é restrita e limitada, sendo fácil definir linguagens não regulares. (a)Assim alguma questões sobre linguagens regulares necessitam ser analisadas. (b)Como determinar se uma linguagem é regular? (c)A Classe das Linguagens Regulares é fechada para operações de união, concatenação e intersecção (ou seja, a oepração de duas linguagens regulares resulta em uma linguagem regular)? (d)Como verificar se uma linguagem regular é infinita ou finita (ou até mesmo vazia)? (e)É possível analisar duas linguagens regulares quaisquer e concluir se são iguais ou diferentes? Vamos responder essas questõesda Computação conteúdo. Aspectos Teóricos com esse 3/16
  • 4. Bombeamento para as Linguagens Regulares A ideia do bombeamento é a seguinte: ● Se uma linguagem é regular, então é aceita por um autômato finito determinístivo o qual possui um número finito e predefinido de n estados; ● Se o autômato reconhece uma entrada w de comprimento maio ou igual ao número de estados n, obrigatoriamente o autômato assume algum estado q mais de uma vez e, portanto, existe um ciclo na função programa que passa por q; ● Logo, w pode ser dividida em três subpalavras w=uvz tal que |uv| ≤ n, |v| ≥ 1 e onde v é a parte de w reconhecida pelo ciclo; ● Claramente, tal ciclo pode ser executado (“bombeado”) zero ou mais vezes. Portanto, para qualquer i ≥ 0, uviz, é aceita pelo autômato (ou seja, é palavra da linguagem) v u z q0 q qf Aspectos Teóricos da Computação 4/16
  • 5. Bombeamento para as Linguagens Regulares Se L é uma linguagem regular, então: existe uma constante n tal que, para qualquer palavra w de L onde |w| ≥ n, w pode ser definida como w = uvz onde: |uv| ≤ n, |v| ≥ 1 sendo que, para todo i ≥ 0, uviz é palavra de L. Aspectos Teóricos da Computação 5/16
  • 6. Exemplo Considere o autômato abaixo. Qual é a linguagem aceita? b q0 a q1 q2 a qf b Aspectos Teóricos da Computação 6/16
  • 7. Exemplo Considere o autômato abaixo. b q0 a q1 q2 a qf b abb*a n=4 no caso particular de w = abbba, vale que: |w| = 5 qr=qs=q1 u=a, v=bb, z=ba Aspectos Teóricos da Computação 7/16
  • 8. Analisando ainda o nosso autômato Considere o autômato abaixo. b q0 a q1 q2 a qf b abb*a Esse autômato pode ter menos estados para reconhecer a mesma linguage? 5 minutos para pensar. Aspectos Teóricos da Computação 8/16
  • 9. Investigação se é Linguagem Regular Para mostrar que uma linguagem é regular, é suficiente representá-la usando um dos formalismos apresentados anteriormente – Autômato Finito, Expressão Regular ou Gramática Regular) No entanto para mostrar que uma linguagem não é regular temos que fazer a verificação caso a caso. Aspectos Teóricos da Computação 9/16
  • 10. Linguagem Não Regular A seguinte linguagem sobre {a,b} é não regular: L={w|w possui o mesmo número de símbolos a e b} A prova que segue é por absurdo. Suponha que L é regular, Então existe um AFD com n estados que aceita L. Seja w=anbn palavra de L sendo |w|=2n ≥ n. Logo, pelo lema anterior – Bombeamento para as Linguagens Regulares – w pode ser definida como w=uvz tal que: |uv| ≤ n |v| ≥ 1 sendo que, para todo i ≥ 0, uviz é palavra de L, o que é um absurdo, pois, como |uv| ≤ n, uv obrigatoriamente é composta exclusivamente por símbolos a. Neste caso, por exemplo, uv2z não pertence a L, pois o número de símbolos a será maior que o número de símbolos b. Aspectos Teóricos da Computação 10/16
  • 11. Operações Fechadas sobre as Linguagens Regulares Operações sobre linguagens podem ser usadas para: ● Construir novas linguagens regulares a partir de linguagens regulares conhecidas (definida uma álgebra); ● Provar propriedades; ● Construir algoritmos. Uma importante característica da Classe de Linguagens Regulares é ser fechada para diversas operações, com destaque para: ● União; ● Concatenação; ● Complemento; ● Intersecção. Aspectos Teóricos da Computação 11/16
  • 12. Operação Complemento Relembrando: O complemento de um conjunto são todos os elementos que pertencem ao conjunto universo mas não pertencem ao conjunto. Por exemplo: Seja um linguagem L definida sobre ∑ = {a,b} Ela é identificada pelo AFD abaixo q0 a q1 a,b q2 a,b qf Construa um AFD que aceite somente as palavras que não são aceitas por L. Exercício. Aspectos Teóricos da Computação 12/16
  • 13. Operação Complemento Suponha que L é uma linguagem regular sobre ∑ *. Então existe um AFD: M = (∑, Q, δ,q0, F) tal que: ACEITA(M) = L A ideia do que segue consiste em inverter as condições de ACEITA/REJEITA de M para reconhecer ~L. Entretanto, com M pode rejeitar por indefinição é necessário modificar o autômato, garantindo que somente irá parar ao terminar de ler toda a entrada. Para tal, é suficiente introduzir um novo estado não-final d. o qual será destino de todas as transições originalmente indefinidas. Um ciclo em d para todos os símbolos do alfabeto garante que o autômato terminará de ler toda a entrada. Por fim, a inversão das condições ACEITA/REJEITA pode ser obtida transformando os estados finais em não finais e vice-versa. A construção do AFD: MC = (∑, QC, δC, q0, FC) tal que: ACEITA(MC) = ~L é como segue (suponha d não pertence a Q). QC = QU{d} FC = Q C – F δC é como δ , com as seguintes transições adicionais (para todo a Є ∑ e q Є Q): δC(q,a) = d se δC(q,a) não é definida δC(d,a) = d Claramente, o autômato finito MC construído acima é tal que: ACEITA(MC) = ~L ou seja ACEITA(MC) = REJEITA(M) Aspectos Teóricos da Computação 13/16
  • 14. Exemplo Considere o AFD: M = ({a,b}, {q0,q1,q2,qf},δ,q0,{qf}) q0 a q1 a,b q2 a,b qf Qual é a linguagem aceita por esse autômato? L = a(a+b)(a+b) Vamos construir o AFD que reconhece a linguagem complemento ~L, que são todas as palavras que não são aceitas por M. MC = ({a,b}, {q0,q1,q2,qf,d},δC,q0,{q0,q1,q2,d} ACEITA(MC) = ~L ou seja ACEITA(MC) = REJEITA(M) q0 a q1 a,b q2 a,b qf b a,b d a,b Aspectos Teóricos da Computação 14/16
  • 15. Ler ● Seçao 4.1, 4.2, 4.3 do livro. Aspectos Teóricos da Computação 15/16
  • 16. Exercícios 1. Desenvolva o AFDC que aceita a LC a linguagem aceita pelo autômato abaixo: Toda string que começa por a e tiver dois as é aceita e toda string que começa por b e tiver dois bs é aceita. q0 b a q2 a q1 b b a qf 2. (Exercício 4.2 do livro texto) Para cada linguagem abaixo, desenvolva um correspondente autômato finito e exemplifique o lema do bombeamento para linguagens regulares de forma a ilustrar a existência de mais de um bombeamento (a) {anbm | n ≥ 0 e m ≥ 0} (b) {anbmar | n ≥ 0, m ≥ 0 e r ≥ 0} 3. Prove que as linguagens não são regulares (suponha que n Є N e m Є N): (a) {ww | w é palavra de {a,b}*}. (b) {w | (w=anbm ou w=ambn), n ≥ m} Aspectos Teóricos da Computação 16/16