Buscar

Introdução - teoria da computação - Apresentação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

TEORIA DA COMPUTAÇÃO
AULA 0 - APRESENTAÇÃO
Cristiane Yanase Hirabara de Castro
O QUE É A TEORIA DA COMPUTAÇÃO ??
| Classes de problemas
y Problemas Indecidíveis 
y Problemas Intratáveis
y Problemas Tratáveis
| … o que pode e o que não pode ser computável, 
explicando porque, de que forma e com que 
complexidade.
PROBLEMAS ??
1. Existe programa para solucionar um determinado problema ?
2. Qual o poder de expressão de um determinado modelo de 
especificação ?
3. Dado um programa qualquer, ele sempre tem parada garantida ?
4. Dois programas P1 e P2 são equivalentes entre si ?
5. Uma determinada solução é a melhor solução para um dado 
problema ?
6. Qual o significado de um determinado problema ?
7. Dado um programa qualquer, este programa está correto ?
8. …
9. …
TEORIA DAS LINGUAGENS FORMAIS E 
AUTÔMATOS
y …modelos formais (juntamente com suas propriedades ) 
que fundamentam a ciência da computação. 
y … gramáticas e máquinas abstratas .
y Teoria da computação segundo a ótica da Teoria das 
Linguagens Formais e Autômatos.
TEORIA DA COMPUTAÇÃO ???
| Problema: definir um conjunto de cadeias de símbolos;
| Exemplo: conjunto M dos números binários que têm 2 
dígitos • M={00,01,10,11}
| Porém, se fosse o conjunto N de todas as combinações 
de dígitos binários, poderíamos tentar o seguinte:
y N={0,1,00,01,10,11,000,...}
| Percebe-se que este conjunto é infinito;
TEORIA DAS LINGUAGENS FORMAIS E 
AUTÔMATOS
y …modelos formais (juntamente com suas propriedades ) 
que fundamentam a ciência da computação. 
y … gramáticas e máquinas abstratas .
y Teoria da computação segundo a ótica da Teoria das 
Linguagens Formais e Autômatos.
PORQUE ESTUDAR TEORIA DA 
COMPUTAÇÃO ??
| Procedimento e Algoritmos 
| Representação clara:
y humanos x computador
| Representação Formal X Computador;
| Um objetivo de LFA é estudar uma maneira precisa e 
formal de descrever seqüências de símbolos 
pertencentes à um determinado conjunto;
TEORIA DA COMPUTAÇÃO ???
| Em especial conjuntos que não podem ser trivialmente 
enumerados;
| Os estudos iniciais foram em torno de Linguagens 
Naturais (LN);
| Insucesso: LN é extensa, complexa, não tem sintaxe 
rígida e semântica bem determinada (rica em 
ambigüidade);
TEORIA DA COMPUTAÇÃO ???
| Assim, ela não permite o tratamento computacional;
| Resultados significativos na descrição de linguagens 
computacionais;
|
| Linguagens Computacionais são muito mais simples;
TEORIA DA COMPUTAÇÃO ???
| As maneiras sistemáticas de descrever uma linguagem de 
programação são:
y um método que permite construir programas sintaticamente 
corretos - geração (Gramática);
y um método que permite verificar se um programa escrito está
sintaticamente correto - reconhecimento (Autômatos);
TEORIA DA COMPUTAÇÃO ???
| Pesquisas já demonstraram o uso destas técnicas em: 
y análise de linguagens de programação 
| léxica;
| sintática;
y modelos de sistemas biológicos; 
y desenho de hardware;
TEORIA DA COMPUTAÇÃO ???
| Pesquisas já demonstraram o uso destas técnicas em: 
y análise de linguagens de programação 
| léxica;
| sintática;
y modelos de sistemas biológicos; 
y desenho de hardware;
y relacionamentos com linguagens naturais (sem muito 
sucesso);
CONCLUSÃO
| ENADE
| Tecnologias Bancárias
| Pesquisas Operacionais 
EMENTA
| Estudo das Linguagens Formais e Autômatos, através do 
estudos dos formalismos pertencentes a cada uma das 
linguagens formais. Esses formalismos incluem o estudo 
de gramáticas e máquinas abstratas.
CONTEÚDO PROGRAMÁTICO
| Introdução à Linguagens Formais e Autômatos
| Linguagens Regulares
y Gramática Regular
y Expressão Regular
y Autômatos Finitos
| Linguagens Livre de Contexto
y Gramática Livre de Contexto
y Simplificação de GLC’s
y Ambiguidade em GLC’s
y Autômatos com Pilha
| Linguagens Sensíveis ao Contexto
y Máquinas de Turing
| Linguagens Enumeráveis Recursivamente
y Máquinas de Turing
CRONOGRAMA
| Aula 1 – Conceitos Básicos + Lista 1
| Aula 2 – Autômatos Finitos
| Aula 3 – Expressões Regulares + Lista 3
| Aula 4 – Gramáticas Regulares + Lista 4
| Aula 5 – Dúvidas – Listas 1,2,3 e 4
| Aula 6 – Avaliação 1 
| Aula 7 – Árvores de Derivação + ambiguidade
| Aula 8 – Simplificação + Lista 5 
| Aula 9 – Formas Canônicas + Lista 5
| Aula 10 – Dúvidas - Lista 5 
| Aula 11 – Avaliação 2
| Aula 12 – Autômatos com Pilha
| Aula 13 – Máquinas de Turing
| Aula 14 – Lista 6
| Aula 15 – Dúvidas - Lista 6
| Aula 16 – Avaliação 3
CRITÉRIO DE AVALIAÇÃO
| 3 Avaliações Individuais, 
| Sem consulta
| Pesos: 
y Avaliação 1 – Peso 3,5
y Avaliação 2 – Peso 3,5
y Avaliação 3 – Peso 3
BIBLIOGRAFIA – LIVRO TEXTO
|MENEZES, Paulo Blauth. Linguagens Formais e 
Autômatos. Porto Alegre: Editora Sagra-Luzzatto, 1998;

Outros materiais