Documente Academic
Documente Profesional
Documente Cultură
Computação
116360
Bem-vindos à Teoria da Computação
Aula 1
Roteiro da Aula 1
Roteiro
Apresentação
do curso 1 Apresentação do curso
Revisão Ementa
Palavras e
Linguagens
3 Palavras e Linguagens
Roteiro
Nosso primeiro
Computador
Formal 2 Daquilo que pode ser computado: como medir a eficiência
da computação?
• o que pode ser, em princı́pio, eficientemente computado?
• há problemas importantes que não admitem solução
eficiente?
• por que os americanos oferecem $1,000,000 para quem
responder essa pergunta?
Teoria da
Computação
116360
Ementa
Aula 1
Roteiro
Computação no dia-a-dia
Apresentação
do curso • Um tipo de computador e um tipo de linguagem de
Ementa
Revisão
programação
Palavras e • Um Problema −→ Programador (você) −→ Um programa
Linguagens
Nosso primeiro
• Uma entrada para o programa
Computador
Formal
Computação Formalizada
• Autômatos Finitos
• Uma linguagem −→ Programador (você) −→ Um
autômato
• Uma palavra
Teoria da
Computação
116360
Formalização do Conceito de Computação
Aula 1
Roteiro
Computação no dia-a-dia
Apresentação
do curso • Um tipo de computador e um tipo de linguagem de
Ementa
Revisão
programação
Palavras e • Um Problema −→ Programador (você) −→ Um programa
Linguagens
Nosso primeiro
• Uma entrada para o programa
Computador
Formal
Computação Formalizada
• Autômatos Finitos
• Uma linguagem −→ Programador (você) −→ Um
autômato
• Uma palavra
Teoria da
Computação
116360
Formalização do Conceito de Computação
Aula 1
Roteiro
Computação no dia-a-dia
Apresentação
do curso • Um tipo de computador e um tipo de linguagem de
Ementa
Revisão
programação
Palavras e • Um Problema −→ Programador (você) −→ Um programa
Linguagens
Nosso primeiro
• Uma entrada para o programa
Computador
Formal
Computação Formalizada
• Autômatos Finitos
• Uma linguagem −→ Programador (você) −→ Um
autômato
• Uma palavra
Teoria da
Computação
116360
Formalização do Conceito de Computação
Aula 1
Roteiro
Computação no dia-a-dia
Apresentação
do curso • Um tipo de computador e um tipo de linguagem de
Ementa
Revisão
programação
Palavras e • Um Problema −→ Programador (você) −→ Um programa
Linguagens
Nosso primeiro
• Uma entrada para o programa
Computador
Formal
Computação Formalizada
• Autômatos Finitos
• Uma linguagem −→ Programador (você) −→ Um
autômato
• Uma palavra
Teoria da
Computação
116360
Formalização do Conceito de Computação
Aula 1
Roteiro
Computação no dia-a-dia
Apresentação
do curso • Um tipo de computador e um tipo de linguagem de
Ementa
Revisão
programação
Palavras e • Um Problema −→ Programador (você) −→ Um programa
Linguagens
Nosso primeiro
• Uma entrada para o programa
Computador
Formal
Computação Formalizada
• Autômatos Finitos
• Uma linguagem −→ Programador (você) −→ Um
autômato
• Uma palavra
Teoria da
Computação
116360
Conjuntos
Aula 1
Palavras e
Linguagens • Veja que {1, 2, 5, 8}, {1, 1, 1, 2, 5, 5, 5, 8} e {5, 2, 8, 1} são
Nosso primeiro o mesmo conjunto;
Computador
Formal
Roteiro
• Pertinência: 4 ∈ {3, 5, 8, 99, 4, 2} e 4 ∈
/ {0, 1, 2};
Apresentação
do curso
Revisão
Conjuntos
Diagramas de • Inclusão: A ⊆ B (A está contido em B, A é subconjunto
Venn
Relações e
Funções
de B) se:
Palavras e
• se x ∈ A, então x ∈ B;
Linguagens • x ∈ A ⇒ x ∈ B;
Nosso primeiro • x ∈ A implica x ∈ B.
Computador
Formal
Roteiro
• Alguns conjuntos especiais:
Apresentação
do curso • Z é o conjunto dos números inteiros;
Revisão
Conjuntos
Diagramas de • N é o conjunto dos números naturais; para nós, o zero é
Venn
Relações e
Funções
natural: N = {0, 1, 2, 3, 4, 5, 6, . . . };
Palavras e
Linguagens • R é o conjunto dos números reais;
Nosso primeiro
Computador
Formal • Q é o conjunto dos números racionais.
Roteiro
Revisão
Conjuntos
Diagramas de
Venn • {2, 4, 6, 8} = { x | x é par, maior que 1 e menor que 9 };
Relações e
Funções
Palavras e
Linguagens
• {2, 4, 6, 8} = { x | 1 < x < 9 e ∃n ∈ N, x = 2n};
Nosso primeiro
Computador
Formal
• {1, 2, 4, 8, 16, . . . } = { x | ∃n ∈ N, x = 2n };
Roteiro
• O conjunto é representado por um cı́rculo ou forma
Apresentação
ovalada. Os elementos do conjunto são os pontos no
do curso
interior do cı́rculo:
Revisão
Conjuntos
Diagramas de • A é o conjunto dos ı́mpares, B o conjunto dos primos.
Venn
Relações e
Funções
Conjuntos:
Palavras e
Linguagens A
Nosso primeiro
Computador B
Formal
13
2
Teoria da
Computação Diagrama de Venn
111111111111111
000000000000000
116360
Aula 1
000000000000000
111111111111111
Roteiro 000000000000000
111111111111111
0000000000000001111111
1111111111111110000000
Apresentação
000000000000000
1111111111111110000000
1111111
0000000000000001111111
1111111111111110000000
do curso A A∪B
Revisão
000000000000000
111111111111111 0000000
1111111
0000000
1111111
0000000
1111111
Conjuntos
000000000000000
1111111111111110000000
1111111
0000000
1111111
0000000000000001111111
1111111111111110000000
Diagramas de
Venn B
000000000000000
111111111111111 0000000
1111111
0000000
1111111
Relações e
0000000
1111111
Funções
Palavras e
Linguagens 000000000000000
111111111111111
000000000000000
111111111111111 0000000
1111111
Nosso primeiro
Computador
A
000000000000000
111111111111111
Formal
0000
1111 000000
111111
0000
1111
A∩B
000000
111111
000000
111111
A\B
0000
1111
0000
1111 000000
111111
0000
1111 000000
111111
000000
111111
Teoria da
Computação
116360
Tuplas
Aula 1
Roteiro
Apresentação
do curso
Revisão
Conjuntos
• Dupla (ou Par Ordenado) é uma seqüência de dois
Diagramas de
Venn elementos;
Relações e
Funções Neste caso, elementos podem se repetir e a ordem
Palavras e importa!
Linguagens
• Notação: (1, 7);
Nosso primeiro
Computador • (1, 7) 6= (7, 1);
Formal
Roteiro
Palavras e
Linguagens
Nosso primeiro
• Temos também o produto entre vários conjuntos:
Computador
Formal
A1 × A2 × A3 × · · · × Ak ;
Roteiro
Apresentação
do curso
• Uma relação H entre dois conjuntos A e B é:
Revisão
Conjuntos
H ⊆ A × B.
Diagramas de
Venn
• Exemplo: A = {1, 2, 3, 4, 5} e B = {4, 8, 7, 9, 3, 17}.
Relações e
Funções H = {(1, 8), (1, 17), (3, 3), (2, 9), (4, 7), (4, 8)}.
Palavras e
Linguagens
Nosso primeiro
Computador • Uma função f entre A e B é uma relação onde:
Formal
• Denotamos: f : A → B.
Teoria da
Computação
116360
Alfabetos e palavras
Aula 1
Roteiro
Apresentação
do curso
Roteiro
Apresentação
do curso • A palavra vazia (com zero sı́mbolos) é denotada por ε;
Revisão
Palavras e
Linguagens • |ρ| denota o número de sı́mbolos da palavra ρ:
Nosso primeiro • Exemplo: |11001| = 5.
Computador
Formal
Roteiro
Apresentação
do curso
Roteiro
Apresentação
do curso
Revisão 0
Palavras e
Linguagens
Nosso primeiro 0 0
Computador 1 2 3
Formal
1
1 1
1 0