SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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

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
 
Gramáticas E Linguagens Formais
Gramáticas E Linguagens FormaisGramáticas E Linguagens Formais
Gramáticas E Linguagens Formaisguest47ac6
 
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 Computabilidadeshichibukai_01
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Thayse
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regularwab030
 
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çãowab030
 
Simulado 01-com-comentarios-mpu-tecnico
Simulado 01-com-comentarios-mpu-tecnicoSimulado 01-com-comentarios-mpu-tecnico
Simulado 01-com-comentarios-mpu-tecnicoFabiana de Carvalho
 
Aula 3 linguagens e gramaticas
Aula 3   linguagens e gramaticasAula 3   linguagens e gramaticas
Aula 3 linguagens e gramaticaswab030
 
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 Computabilidadeshichibukai_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 BrasileiraVanessa Dagostim
 
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 NACloves da Rocha
 
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 6William 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ícioswab030
 
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 Computabilidadeshichibukai_01
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministicowab030
 
Aula 10 minimizaçãode automato
Aula 10   minimizaçãode automatoAula 10   minimizaçãode automato
Aula 10 minimizaçãode automatowab030
 
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 Computabilidadeshichibukai_01
 
Formal Languages ​​and Automata
Formal Languages ​​and AutomataFormal Languages ​​and Automata
Formal Languages ​​and AutomataMichel Alves
 
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopwTeoriacomputacao eduardo uab_ufrpe - imprimir_nopw
Teoriacomputacao eduardo uab_ufrpe - imprimir_nopwCliceres Mack Dal Bianco
 
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áticajuliacttprofissional
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaowab030
 
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 turingYuri 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 regularesIFCE
 
Linguagens formais e autômatos
Linguagens formais e autômatosLinguagens formais e autômatos
Linguagens formais e autômatosLuccas 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çãowab030
 
Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programadowab030
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadaniawab030
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educaçãowab030
 
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 sociaiswab030
 
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
Hp0061wab030
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educaçãowab030
 
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údewab030
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redeswab030
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+bancowab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de redewab030
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turingwab030
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de redewab030
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Redewab030
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDPwab030
 
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 redewab030
 

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

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 

Último (20)

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 

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