You are on page 1of 22

Introduo a

Teoria da
Computao
Aula 1
Prof. Ricardo Oliveira
Apresentao
Ricardo Oliveira Souza

1996 - Tcnico em Telecomunicaes pelo IFPE


1999 - Bacharel em Cincia da Computao pela
UFPE
2016 - Especializao em Criptografia pela UFF
Roteiro
1 - Apresentao dos Alunos
2 - Contedo Programtico
3 - Objetivos
4 - Conceitos Iniciais
Contedo
Programtico
Introduo a Teoria da Computao;
Autmatos;
Autmatos Finitos Determinstico;
Autmatos Finitos de Sada;
Autmatos Finitos No-Determinstico;
Hierarquia de Chomsky;
Expresses Regulares;
Mquina de Turing;
Contedo
Programtico
HOPCROFT, J. E.;
ULLMAN, J. D.;
MOTWANI, R.

Introduo a Teoria de
Automatos, Linguagens
e Computao.

Rio de Janeiro: Elsevier,


Objetivos
Objetivo Geral
Conhecer sobre os conceitos da teoria da
computao e usar as mquinas de estados para
resolver problemas.

Objetivos Especficos
- Analisar os tipos de mquinas existentes.
- Aprender contedos acerca da teoria da
computao e aplic-las na sociedade.
- Desenvolver um projeto de mquina de
Conceitos Iniciais
Ela compreende as propriedades matemticas
fundamentais do hardware, do software e das
aplicaes de computadores. Estudando esse
tema, buscamos determinar o que pode e o que
no pode ser computado, quo rapidamente,
com quanto de memria e sobre que tipo de
modelo computacional.

Michael Sipser - Introduo Teoria da


Computao.
Conceitos Iniciais
ENIGMA
Conceitos Iniciais
O Jogo da
Imitao
Conceitos Iniciais
Alan Turing
Matemtico, lgico, criptoanalista e cientista da
computao britnico.
Formalizao do conceito de algoritmo e
computao com a mquina de Turing.

Bletchley Park

Bomba eletromecnica, ou em ingls


simplesmente "Bombe"
Conceitos Iniciais
EXEMPLO : script sql com data no formato aaaa-
mm-dd para o formato dd-mm-aaaa

insert into cliente(cpf, nome, nascimento)


values(11111111111, 'Marcos Valerio Fernandes
de Souza', 1961-01-29);
insert into cliente(cpf, nome, nascimento)
values(22222222222, 'Stephen William
Hawking', 1942-01-08);
insert into cliente(cpf, nome, nascimento)
values(33333333333, 'Barack Hussein Obama
II', 1961-08-04);
Conceitos Iniciais
COMO VOC RESOLVERIA ESTE
PROBLEMA?
Conceitos Iniciais
EXEMPLO : usando o editor de textos notepad+
+, podemos criar uma expresso regular para
fazer a converso da data de aaaa-mm-dd para
dd-mm-aaaa.
Conceitos Iniciais
Conceitos Iniciais
EXEMPLO : definimos a expresso regular
(\d\d\d\d)-(\d\d)-(\d\d) para fazer a busca pelo
padro aaaa-mm-dd, ou seja, definimos um
conjunto formado por quatro dgitos para
representar a sequncia aaaa que na
expresso regular de busca est representado
por (\d\d\d\d). Esta mesma expresso
representada na substituio por $1.
Fazemos de forma similar para o ms e o dia
que so representados por (\d\d) na expresso
de busca. O ms e o dia so representados
respectivamente por $2 e $3 na expresso
de substituio.
Conceitos Iniciais
Conceitos Iniciais
Conceitos Iniciais
Conceitos Iniciais
Conceitos Iniciais
Alfabeto : conjunto qualquer que usamos para
criar linguagens.

Exemplos :
{a,b,c,d,e} - alfabeto formado pelas letras
a,b,c,d e e.

{0,1} - alfabeto formado pelos nmeros 0 e


1.
Conceitos Iniciais
Cadeia : sequncia de smbolos de um alfabeto.
.

Exemplos :
{a,b,c,d,e} - cadeias abc, ae, dec, etc.

{0,1} - cadeias 0, 1, 01, 00, 1010, etc.


Conceitos Iniciais
Linguagem : conjunto de cadeias.
.

Exemplos :
{a,b,c,d,e} - linguagem finita {abc, ae, dec}.

{0,1} - linguagem finita {0, 1, 01, 00, 1010}.

You might also like