Pós-graduação em Ciência da Computação – UFU

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Caminho Mínimo em Grafos
Advertisements

FAPE - Curso de Ciência da Computação
FAPE - Curso de Ciência da Computação
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
AULA 5 PGC Sistemas de Banco de Dados Profa. Sandra de Amo
Estruturas de Controle
Variantes de Máquina de Turing
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
1.6- Aplicabilidade do Limite
REVISÃO– FUNÇÕES Fabrício Dias
Teoria da Computação VERIFICAÇÃO DE EQUIVALÊNCIA FORTE DE PROGRAMAS
CC/EC/PPGI/UFES Teoria dos Grafos (INF 5037/INF2781) Coloração.
Coloração Teoria dos Grafos (INF 5037/INF2781) 1.
Linguagens Formais e Autômatos
3 AUTÓMATOS FINITOS.
Universidade Bandeirante de São Paulo Fundamentos da Álgebra
Máquinas de Turing Não Deterministas
Equivalência de Autômatos
Forma Normal de Chomsky
Máquinas de Turing Teoria da Computação.
Mestrado em Ciência da Computação Profa. Sandra de Amo
Teoria da Computação Sandra de Amo
Gramáticas Livres do Contexto Revisão
Cálculo Relacional Datalog não-recursivo
Complexidade de Linguagens Influência do Modelo de Computação
Lema do Bombeamento – Gramáticas Livres do Contexto
Teorema da Recursão Teoria da Computação
Problemas NP-completos
Algebra relacional nomeada e não-nomeada
Linguagens e Máquinas WILSON ROSA DE OLIVEIRA DEPARTAMENTO DE INFORMÁTICA UFPE
autômatos finitos com transições e
Identificando Linguagens Não Regulares
Acompanhamento de Cenas com Calibração Automática de Câmeras
Árvores e Árvores Binárias
Pesquisa Operacional profa Úrsula Lisbôa Fernandes Ribeiro
Pequena revisão e alguns erros comuns
Quão difícil é comunicar? Andreia Teixeira 27 de Maio.
ESPAÇOS VETORIAIS.
Árvore Geradora Mínima
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE MATEMÁTICA
Lema do Bombeamento Linguagens Livres de Contexto
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
TRABALHO MATEMÁTICA DISCRETA
Computabilidade e Linguagens Formais
Lema do Bombeamento Linguagens Livres de Contexto
Cálculo Numérico / Métodos Numéricos
Coordenação Geral de Ensino da Faculdade
Correcção do Mini-Projecto 4 GTI 2008/2009. Pergunta 1.
Geometria Descritiva Prof. Alcina Santos.
COMPLEMENTO DAS AULAS.
Aula 3 - Método gráfico Programação Linear
Ling. Formais e Autômatos AFN-ε
Teoria da Computação Aula 5 Prof. Fabiano Sabha.
Conceitos básicos em grafos
Expressões Regulares e Gramáticas
Inteligência Artificial
UNIVERSIDADE SEVERINO SOMBRA
Estruturas de Dados Aula 15: Árvores
LFA: Unidade 03 – Parte B Engenharia/Ciência da Computação
Operações Aritméticas AULA 3 Análise de Algoritmos Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo.
Linguagens Formais - aula 02
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Aula 6 1 Análise Lexical Compiladores, Aula Nº 6 João M. P. Cardoso.
TEORIA DOS NÚMEROS Aula 2 – Princípio da Indução Finita
Transcrição da apresentação:

Pós-graduação em Ciência da Computação – UFU Revisão Autômatos Teoria da Computação Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo

Como detectar se uma linguagem não é regular ? Seja L uma linguagem regular Existe autômato A tal que L(A) = L A = ({q0,…,qn-1}, S, δ, q0,F) w = a1 a2 a3 a4 … ak palavra de L a1 q0 qf q1 a2 ak a3 qs a4 q2 qi qj

Como detectar se uma linguagem não é regular ? Qual o comprimento máximo de w para que todos os estados percorridos sejam distintos ? O caminho percorrido tem no máximo n estados Logo w tem no máximo comprimento n-1 a1 q0 qf q1 a2 ak a3 qs a4 q2 qi qj

Como detectar se uma linguagem não é regular ? E se comprimento de w for maior ou igual a n ? O caminho percorrido terá estados repetidos Seja q2 o primeiro estado que se repete futuramente e tal que não existem estados repetidos entre as duas ocorrências de q2 a1 q0 qf qs ak q1 a2 a4 q2 q2 q2 qi a3 sem estados intermediários repetidos

Como detectar se uma linguagem não é regular ? E se comprimento de w for maior ou igual a n ? O caminho percorrido terá estados repetidos w = a1a2a3a4…ak qf ak ak a1a2 … ak a1 q0 qs a1a2 a3a4 a3a4…ak q1 a2 a1a2 a3a4 a3a4 a3a4…ak a4 q2 qi w = a1a2 a3 a4 … ak a3 x y z

|x y| ≤ n e |y| > 0 w = a1a2 a3 a4 … ak x y z O caminho percorrido pela palavra xy tem no máximo um estado repetido (q2) Logo, total de estados percorridos pela palavra é no máximo n+1. Portanto a palavra xy tem comprimento máximo n |y| = comprimento do caminho percorrido no laço (q2... qi ... q2) O número mínimo de estados dentro do laço é zero, o que produziria |y| = 1 Logo |y| > 0 qf ak ak a1 q0 qs q1 a2 a4 q2 qi a3

Como detectar se uma linguagem não é regular ? Se L é regular e w pertence a L e |w| ≥ n, então: w = x y z |x y| ≤ n | y | > 0 x yk z pertence a L para todo k ≥ 0

Como detectar se uma linguagem não é regular ? Se L é regular então Existe n > 0 (n = número de estados do automato minimal que aceita L) tal que: Para toda palavra w de L com |w| ≥ n Existe uma maneira de dividir w em 3 partes w = x y z | x y | ≤ n, |y| > 0 Para todo k ≥ 0 x yk z pertence a L

Como detectar se uma linguagem não é regular ? Se a expressão abaixo nao se verifica Existe n > 0 (n = número de estados do automato minimal que aceita L) tal que: Para toda palavra w de L com |w| ≥ n Existe uma maneira de dividir w em 3 partes w = x y z | x y | ≤ n, |y| > 0 Para todo k ≥ 0 x yk z pertence a L então L não é regular

Para mostrar que L não é regular basta mostrar que a expressao abaixo é falsa ! Existe n > 0 (n = número de estados do automato minimal que aceita L) tal que: Para toda palavra w de L com |w| ≥ n Existe uma maneira de dividir w em 3 partes w = x y z | x y | ≤ n, |y| > 0 Para todo k ≥ 0 x yk z pertence a L

Para mostrar que L não é regular basta mostrar que a expressao abaixo é falsa ! Para todo n > 0 Existe palavra w de L com |w| ≥ n Para toda maneira de dividir w em 3 partes w = x y z | x y | ≤ n, |y| > 0 Existe k ≥ 0 x yk z não pertence a L

Exemplo L = {0k 1k | k ≥ 0} nao é regular Para todo n > 0 Tenho de exibir uma palavra w de L com |w| ≥ n Tal que para toda maneira de dividir w em 3 partes w = com a parte | x y | ≤ n, |y| > 0 Existe um k tal que x yk z não está em L. X y z

Exemplo Não está em L n vezes n vezes m vezes, m > n n vezes x y z … 1 1 1 … 1 n vezes n vezes … 1 1 … 1 1 x y y z m vezes, m > n n vezes Não está em L