SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
PROF. WELLINGTON DELLA MURA
CIÊNCIA DA COMPUTAÇÃO (CAMPUS LUIZ MENEGHEL - BANDEIRANTES)
UNIVERSIDADE ESTADUAL DO NORTE DO PARANÁ
Equivalência entre Autômatos Finitos
Determinísticos e Não Determinísticos
Teoria da Computação
ROTEIRO
1. Determinismo
2. Não determinismo
3. Computação dos autômatos finitos
4. Equivalência entre AFND e AFD
5. Simulações com JFLAP
6. Resumo da Aula
ANTES DE INICIAR
RESUMO DO QUE JÁ FOI ESTUDADO
Máquina de
Estados Finitos
Palavra w
ACEITA
REJEITA
b a a b a
Função de
Transiçãoq0
𝛿 𝑞0, 𝑏 = 𝑞1
• Uma linguagem formal consiste em um conjunto de palavras
que possuem as mesmas propriedades (ou padrões).
• Cada palavra é uma sequencia de símbolos de um alfabeto.
Máquina de Estados Finitos
Formalismo Reconhecedor: Autômato Finito
Importante:
AUTÔMATOS
FINITOS
DETERMINÍSTICOS
 Formalismo Reconhecedor
 Recebe uma palavra w e indica se ela é aceita ou rejeitada
 Segue critérios e propriedades da Linguagem Formal L
 Para cada símbolo lido, alterna sua
computação para um novo estado
a b
→q0 q1 q2
Q1 qn -
... ... ...
*qn q1 q2
AUTÔMATOS
FINITOS NÃO
DETERMINÍSTICOS
 Da mesma forma que o AFD, recebe uma palavra w e indica se
ela é aceita ou rejeitada
 A principal diferença:
 Para cada símbolo lido, pode alternar sua
computação para
mais de um novo estado
a b
→q0 {q1, ..., qn} {q1, ..., qn}
Q1 {q2, q3} {}
... ... ...
*qn {q2} {q2}
EXEMPLO
COMPUTAÇÃO DOS AUTÔMATOS FINITOS
 Considere a linguagem
L = {w ∈ {a, b, c}* | w termina com cab}
 O autômato finito determinístico capaz de reconhecer L pode ter
qualquer prefixo presente em {a, b, c}* mas deve buscar o padrão cab
no final da palavra.
 Por exemplo: ababacab, bbbbcab, cabcab
SOLUÇÃO
DETERMINÍSTICA
COMPUTAÇÃO DA SOLUÇÃO DETERMINÍSTICA
acacab
Considere a entrada
SOLUÇÃO
NÃO DETERMINÍSTICA
COMPUTAÇÃO DA SOLUÇÃO DETERMINÍSTICA
acacab
Considere a entrada
ALGORITMO
EQUIVALÊNCIA ENTRE AFND E AFD
 Prova: (por indução)
 Mostra que
 a partir de um AFND M qualquer
 É possível construir um AFD MD que realize as mesmas computações
 MD simula M
 Logo, AFND → AFD
 estados de MD simulam combinações de estados alternativos de M
EQUIVALÊNCIA ENTRE AFND E AFD
COMO FUNCIONA O ALGORITMO
EQUIVALÊNCIA ENTRE AFND E AFD
DEFINIÇÃO FORMAL DO ALGORITMO
M = (, Q, , q0, F) um AFN qualquer.
AFD construído MD = (, QD, D, q0, FD)
• QD – todas as combinações, sem repetições, de estados de Q
• notação q1q2qn
• ordem não distingue combinações: quqv = qvqu
• imagem de todos os estados alternativos de M
• D: QD   → QD
D(q1qn, a) = p1pm sse *({ q1, , qn }, a) = { p1, , pm } em particular:
D(q1qn, a) é indefinida sse *({ q1, , qn }, a) = 
• q0 – estado inicial
• FD - conjunto de estados q1q2qn pertencentes a QD
 alguma componente qi pertence a F, para i em { 1, 2, , n }
EXEMPLO DE APLICAÇÃO
SOLUÇÃO NÃO DETERMINÍSTICA
Q = {q0, q1, q2, q3}
∑ = {a, b, c}
F = {q3}
 a b c
→q0 {q0} {q0} {q0, q1}
q1 {q2} {} {}
q2 {} {q3} {}
*q3 {} {} {}
EXEMPLO DE APLICAÇÃO
CONSTRUÇÃO DOS ESTADOS
∑ = {a, b, c} se mantém
Q = {q0, q1, q2, q3}
Qd = 2Q
↳ 2Q ={{q0},{q1},{q2},{q2},{q0, q1}... }
q0d = <q0>
F = {q3}
Fd = {<q1q3>, <q0q3>, <q1q2q3>,...}
↳ Todo estado de Fd que contém um elemento de F
q0 q1 q2 q3 estado
0 0 0 1 <q3>
0 0 1 0 <q2>
0 0 1 1 <q2q3>
0 1 0 0 <q1>
0 1 0 1 <q1q3>
0 1 1 0 <q1q2>
0 1 1 1 <q1q2q3>
...
1 1 1 1 <q1q2q3q4>
EXEMPLO DE APLICAÇÃO
CONSTRUÇÃO DAS TRANSIÇÕES
Qd = {{q0},{q1},{q2},{q2},{q0, q1}... }
Para d (<q0>, c) => (q0, c)
(q0, c) = {q0, q1}
↳ d(<q0>, c) = <q0q1>
Para d (<q0q1>, a) => (q0, a)  (q1, a)
(q0, a) = {q0}
(q1, a) = {q2}
↳ d(<q0q1>, a) = <q0q2>
 a b c
<q0> <q0> <q0> <q0q1>
<q1> <q2> - -
<q2> - <q3> -
<q3> - - -
<q0q1> <q0q2> <q0> <q0q1>
...
<q0q1q2q3> <q0q2> <q0q3> <q0q1>
EXEMPLO DE APLICAÇÃO
CONSTRUÇÃO DAS TRANSIÇÕES
Qd = {{q0},{q1},{q2},{q2},{q0, q1}... }
Para d (<q0>, c) => (q0, c)
(q0, c) = {q0, q1}
↳ d(<q0>, c) = <q0q1>
Para d (<q0q1>, a) => (q0, a)  (q1, a)
(q0, a) = {q0}
(q1, a) = {q2}
↳ d(<q0q1>, a) = <q0q2>
 a b c
<q0> <q0> <q0> <q0q1>
<q1> <q2> - -
<q2> - <q3> -
<q3> - - -
<q0q1> <q0q2> <q0> <q0q1>
...
<q0q1q2q3> <q0q2> <q0q3> <q0q1>
EXEMPLO DE APLICAÇÃO
PODA DAS TRANSIÇÕES (OTIMIZAÇÃO)
 a b c
<q0> <q0> <q0> <q0q1>
<q0q1> <q0q2> <q0> <q0q1>
<q0q2> <q0> <q0q3> <q0q1>
<q0q3> <q0> <q0> <q0q1>
RESULTADO

Mais conteúdo relacionado

Mais procurados

Why The Free Monad isn't Free
Why The Free Monad isn't FreeWhy The Free Monad isn't Free
Why The Free Monad isn't FreeKelley Robinson
 
TypeScript Introduction
TypeScript IntroductionTypeScript Introduction
TypeScript IntroductionDmitry Sheiko
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turingYuri Passos
 
Php pattern matching
Php pattern matchingPhp pattern matching
Php pattern matchingJIGAR MAKHIJA
 
Kotlin as a Better Java
Kotlin as a Better JavaKotlin as a Better Java
Kotlin as a Better JavaGarth Gilmour
 
Writer Monad for logging execution of functions
Writer Monad for logging execution of functionsWriter Monad for logging execution of functions
Writer Monad for logging execution of functionsPhilip Schwarz
 
PharoJS: Pharo-Based TDD for Javascript Applications
PharoJS: Pharo-Based TDD for Javascript ApplicationsPharoJS: Pharo-Based TDD for Javascript Applications
PharoJS: Pharo-Based TDD for Javascript ApplicationsESUG
 
자바야 놀자 PPT
자바야 놀자 PPT자바야 놀자 PPT
자바야 놀자 PPTJinKyoungHeo
 
How to patch linux kernel
How to patch linux kernelHow to patch linux kernel
How to patch linux kernelKangmin Park
 
Wu Mamber (String Algorithms 2007)
Wu  Mamber (String Algorithms 2007)Wu  Mamber (String Algorithms 2007)
Wu Mamber (String Algorithms 2007)mailund
 
大家來學GObject
大家來學GObject大家來學GObject
大家來學GObjectShu-Yu Fu
 
Kicking Back with Compose for Android TV
Kicking Back with Compose for Android TVKicking Back with Compose for Android TV
Kicking Back with Compose for Android TVJoe Birch
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Universidade de São Paulo
 
Develop Android app using Golang
Develop Android app using GolangDevelop Android app using Golang
Develop Android app using GolangSeongJae Park
 
19 algoritmos de enumeracao
19   algoritmos de enumeracao19   algoritmos de enumeracao
19 algoritmos de enumeracaoRicardo Bolanho
 
Quill vs Slick Smackdown
Quill vs Slick SmackdownQuill vs Slick Smackdown
Quill vs Slick SmackdownAlexander Ioffe
 
Php server variables
Php server variablesPhp server variables
Php server variablesJIGAR MAKHIJA
 
ZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in ScalaZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in ScalaWiem Zine Elabidine
 

Mais procurados (20)

Php cookies
Php cookiesPhp cookies
Php cookies
 
Why The Free Monad isn't Free
Why The Free Monad isn't FreeWhy The Free Monad isn't Free
Why The Free Monad isn't Free
 
TypeScript Introduction
TypeScript IntroductionTypeScript Introduction
TypeScript Introduction
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
Php pattern matching
Php pattern matchingPhp pattern matching
Php pattern matching
 
Kotlin as a Better Java
Kotlin as a Better JavaKotlin as a Better Java
Kotlin as a Better Java
 
Writer Monad for logging execution of functions
Writer Monad for logging execution of functionsWriter Monad for logging execution of functions
Writer Monad for logging execution of functions
 
PharoJS: Pharo-Based TDD for Javascript Applications
PharoJS: Pharo-Based TDD for Javascript ApplicationsPharoJS: Pharo-Based TDD for Javascript Applications
PharoJS: Pharo-Based TDD for Javascript Applications
 
자바야 놀자 PPT
자바야 놀자 PPT자바야 놀자 PPT
자바야 놀자 PPT
 
How to patch linux kernel
How to patch linux kernelHow to patch linux kernel
How to patch linux kernel
 
Kotlin - Better Java
Kotlin - Better JavaKotlin - Better Java
Kotlin - Better Java
 
Wu Mamber (String Algorithms 2007)
Wu  Mamber (String Algorithms 2007)Wu  Mamber (String Algorithms 2007)
Wu Mamber (String Algorithms 2007)
 
大家來學GObject
大家來學GObject大家來學GObject
大家來學GObject
 
Kicking Back with Compose for Android TV
Kicking Back with Compose for Android TVKicking Back with Compose for Android TV
Kicking Back with Compose for Android TV
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
 
Develop Android app using Golang
Develop Android app using GolangDevelop Android app using Golang
Develop Android app using Golang
 
19 algoritmos de enumeracao
19   algoritmos de enumeracao19   algoritmos de enumeracao
19 algoritmos de enumeracao
 
Quill vs Slick Smackdown
Quill vs Slick SmackdownQuill vs Slick Smackdown
Quill vs Slick Smackdown
 
Php server variables
Php server variablesPhp server variables
Php server variables
 
ZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in ScalaZIO: Powerful and Principled Functional Programming in Scala
ZIO: Powerful and Principled Functional Programming in Scala
 

Semelhante a AFND x AFD Equivalência

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
 
Aula 10 minimizaçãode automato
Aula 10   minimizaçãode automatoAula 10   minimizaçãode automato
Aula 10 minimizaçãode automatowab030
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministicowab030
 
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 9 propriedadedas linguagensregulares
Aula 9   propriedadedas linguagensregularesAula 9   propriedadedas linguagensregulares
Aula 9 propriedadedas linguagensregulareswab030
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícioswab030
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaowab030
 
Exerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicosExerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicoswab030
 

Semelhante a AFND x AFD Equivalência (9)

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
 
Aula 10 minimizaçãode automato
Aula 10   minimizaçãode automatoAula 10   minimizaçãode automato
Aula 10 minimizaçãode automato
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
 
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 9 propriedadedas linguagensregulares
Aula 9   propriedadedas linguagensregularesAula 9   propriedadedas linguagensregulares
Aula 9 propriedadedas linguagensregulares
 
Lista tc02
Lista tc02Lista tc02
Lista tc02
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucao
 
Exerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicosExerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicos
 

Último

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 

Último (20)

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
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 ...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 

AFND x AFD Equivalência

  • 1. PROF. WELLINGTON DELLA MURA CIÊNCIA DA COMPUTAÇÃO (CAMPUS LUIZ MENEGHEL - BANDEIRANTES) UNIVERSIDADE ESTADUAL DO NORTE DO PARANÁ Equivalência entre Autômatos Finitos Determinísticos e Não Determinísticos Teoria da Computação
  • 2. ROTEIRO 1. Determinismo 2. Não determinismo 3. Computação dos autômatos finitos 4. Equivalência entre AFND e AFD 5. Simulações com JFLAP 6. Resumo da Aula
  • 3. ANTES DE INICIAR RESUMO DO QUE JÁ FOI ESTUDADO Máquina de Estados Finitos Palavra w ACEITA REJEITA b a a b a Função de Transiçãoq0 𝛿 𝑞0, 𝑏 = 𝑞1 • Uma linguagem formal consiste em um conjunto de palavras que possuem as mesmas propriedades (ou padrões). • Cada palavra é uma sequencia de símbolos de um alfabeto. Máquina de Estados Finitos Formalismo Reconhecedor: Autômato Finito Importante:
  • 4. AUTÔMATOS FINITOS DETERMINÍSTICOS  Formalismo Reconhecedor  Recebe uma palavra w e indica se ela é aceita ou rejeitada  Segue critérios e propriedades da Linguagem Formal L  Para cada símbolo lido, alterna sua computação para um novo estado a b →q0 q1 q2 Q1 qn - ... ... ... *qn q1 q2
  • 5. AUTÔMATOS FINITOS NÃO DETERMINÍSTICOS  Da mesma forma que o AFD, recebe uma palavra w e indica se ela é aceita ou rejeitada  A principal diferença:  Para cada símbolo lido, pode alternar sua computação para mais de um novo estado a b →q0 {q1, ..., qn} {q1, ..., qn} Q1 {q2, q3} {} ... ... ... *qn {q2} {q2}
  • 6. EXEMPLO COMPUTAÇÃO DOS AUTÔMATOS FINITOS  Considere a linguagem L = {w ∈ {a, b, c}* | w termina com cab}  O autômato finito determinístico capaz de reconhecer L pode ter qualquer prefixo presente em {a, b, c}* mas deve buscar o padrão cab no final da palavra.  Por exemplo: ababacab, bbbbcab, cabcab
  • 8. COMPUTAÇÃO DA SOLUÇÃO DETERMINÍSTICA acacab Considere a entrada
  • 10. COMPUTAÇÃO DA SOLUÇÃO DETERMINÍSTICA acacab Considere a entrada
  • 11. ALGORITMO EQUIVALÊNCIA ENTRE AFND E AFD  Prova: (por indução)  Mostra que  a partir de um AFND M qualquer  É possível construir um AFD MD que realize as mesmas computações  MD simula M  Logo, AFND → AFD  estados de MD simulam combinações de estados alternativos de M
  • 12. EQUIVALÊNCIA ENTRE AFND E AFD COMO FUNCIONA O ALGORITMO
  • 13. EQUIVALÊNCIA ENTRE AFND E AFD DEFINIÇÃO FORMAL DO ALGORITMO M = (, Q, , q0, F) um AFN qualquer. AFD construído MD = (, QD, D, q0, FD) • QD – todas as combinações, sem repetições, de estados de Q • notação q1q2qn • ordem não distingue combinações: quqv = qvqu • imagem de todos os estados alternativos de M • D: QD   → QD D(q1qn, a) = p1pm sse *({ q1, , qn }, a) = { p1, , pm } em particular: D(q1qn, a) é indefinida sse *({ q1, , qn }, a) =  • q0 – estado inicial • FD - conjunto de estados q1q2qn pertencentes a QD  alguma componente qi pertence a F, para i em { 1, 2, , n }
  • 14. EXEMPLO DE APLICAÇÃO SOLUÇÃO NÃO DETERMINÍSTICA Q = {q0, q1, q2, q3} ∑ = {a, b, c} F = {q3}  a b c →q0 {q0} {q0} {q0, q1} q1 {q2} {} {} q2 {} {q3} {} *q3 {} {} {}
  • 15. EXEMPLO DE APLICAÇÃO CONSTRUÇÃO DOS ESTADOS ∑ = {a, b, c} se mantém Q = {q0, q1, q2, q3} Qd = 2Q ↳ 2Q ={{q0},{q1},{q2},{q2},{q0, q1}... } q0d = <q0> F = {q3} Fd = {<q1q3>, <q0q3>, <q1q2q3>,...} ↳ Todo estado de Fd que contém um elemento de F q0 q1 q2 q3 estado 0 0 0 1 <q3> 0 0 1 0 <q2> 0 0 1 1 <q2q3> 0 1 0 0 <q1> 0 1 0 1 <q1q3> 0 1 1 0 <q1q2> 0 1 1 1 <q1q2q3> ... 1 1 1 1 <q1q2q3q4>
  • 16. EXEMPLO DE APLICAÇÃO CONSTRUÇÃO DAS TRANSIÇÕES Qd = {{q0},{q1},{q2},{q2},{q0, q1}... } Para d (<q0>, c) => (q0, c) (q0, c) = {q0, q1} ↳ d(<q0>, c) = <q0q1> Para d (<q0q1>, a) => (q0, a)  (q1, a) (q0, a) = {q0} (q1, a) = {q2} ↳ d(<q0q1>, a) = <q0q2>  a b c <q0> <q0> <q0> <q0q1> <q1> <q2> - - <q2> - <q3> - <q3> - - - <q0q1> <q0q2> <q0> <q0q1> ... <q0q1q2q3> <q0q2> <q0q3> <q0q1>
  • 17. EXEMPLO DE APLICAÇÃO CONSTRUÇÃO DAS TRANSIÇÕES Qd = {{q0},{q1},{q2},{q2},{q0, q1}... } Para d (<q0>, c) => (q0, c) (q0, c) = {q0, q1} ↳ d(<q0>, c) = <q0q1> Para d (<q0q1>, a) => (q0, a)  (q1, a) (q0, a) = {q0} (q1, a) = {q2} ↳ d(<q0q1>, a) = <q0q2>  a b c <q0> <q0> <q0> <q0q1> <q1> <q2> - - <q2> - <q3> - <q3> - - - <q0q1> <q0q2> <q0> <q0q1> ... <q0q1q2q3> <q0q2> <q0q3> <q0q1>
  • 18. EXEMPLO DE APLICAÇÃO PODA DAS TRANSIÇÕES (OTIMIZAÇÃO)  a b c <q0> <q0> <q0> <q0q1> <q0q1> <q0q2> <q0> <q0q1> <q0q2> <q0> <q0q3> <q0q1> <q0q3> <q0> <q0> <q0q1>