• Nenhum resultado encontrado

Aula 2. Autômatos Finitos Determinísticos

N/A
N/A
Protected

Academic year: 2021

Share "Aula 2. Autômatos Finitos Determinísticos"

Copied!
44
0
0

Texto

(1)

ACH2043

INTRODUÇÃO À TEORIA DA COMPUTAÇÃO

Aula 2

(2)

2

Aula de hoje

Formalização de:

– alguns conceitos gerais

– autômatos finitos

DETERMINÍSTICOS

(3)
(4)

4

Alfabeto

 Σ = ?

w

é ? cadeia vazia ou uma sequência binária (de

0’s e 1’s)

L é? o conjunto vazio ou um conjunto de

sequências binárias

L(M1) = ?é o conjunto de todas as sequências

binárias que terminam com 1, ou formalmente:

L(M1) = { w є {0, 1}* | w termina com 1}

Um

alfabeto

Σ é um conjunto

de símbolos (que aparecem nas

cadeias de interesse…)

(5)

5

Alfabeto

Σ = {0, 1}, portanto Σ* é o conjunto de todas as sequências binárias

w

é ? cadeia vazia ou uma sequência binária (de

0’s e 1’s)

L é? o conjunto vazio ou um conjunto de

sequências binárias

L(M1) = ?é o conjunto de todas as sequências

binárias que terminam com 1, ou formalmente:

Um

alfabeto

Σ é um conjunto

de símbolos (que aparecem nas

cadeias de interesse…)

(6)

6

Cadeia

Σ = {0, 1}, portanto Σ* é o conjunto de todas as sequências binárias  w é ? cadeia vazia ou uma sequência binária (de 0’s

e 1’s)

L é? o conjunto vazio ou um conjunto de

sequências binárias

L(M1) = ?é o conjunto de todas as sequências

binárias que terminam com 1, ou formalmente:

L(M1) = { w є {0, 1}* | w termina com 1}

Uma

cadeia

w é uma

sequência de símbolos de um

alfabeto Σ, incluindo a cadeia

vazia ε (w є Σ*)

(7)

Cadeia

Σ = {0, 1}, portanto Σ* é o conjunto de todas as sequências binárias  w é a cadeia vazia ou uma sequência binária (de 0’s e 1’s)? o conjunto

vazio ou um conjunto de sequências binárias

L(M1) = ?é o conjunto de todas as sequências

binárias que terminam com 1, ou formalmente:

Uma

cadeia

w é uma

sequência de símbolos de um

alfabeto Σ, incluindo a cadeia

vazia ε (w є Σ*)

(8)

8

Linguagem

Σ = {0, 1}, portanto Σ* é o conjunto de todas as sequências binárias  w é a cadeia vazia ou uma sequência binária (de 0’s e 1’s)

 Uma linguagem L pode ser o conjunto vazio ou um conjunto de sequências binárias o conjunto vazio ou um conjunto de sequências binárias

L(

M1) = ?é o conjunto de todas as sequências

binárias que terminam com 1, ou formalmente:

L(M1) = { w є {0, 1}* | w termina com 1}

Uma

linguagem

L é um

conjunto de cadeias sobre um

alfabeto Σ (L é subconjunto

(9)

Linguagem reconhecida por um autômato

 Σ = {0, 1}

 w é a cadeia vazia ou uma sequência binária (de 0’s e 1’s)  L é o conjunto vazio ou um conjunto de sequências binárias  L(M1) = ?

A linguagem L reconhecida por um autômato M (denotado L(M)) é o

conjunto das cadeias (de símbolos de entrada) aceitas pelo autômato

(10)

10

Linguagem reconhecida por um autômato

 Σ = {0, 1}

 w é a cadeia vazia ou uma sequência binária (de 0’s e 1’s)  L é o conjunto vazio ou um conjunto de sequências binárias

 L(M1) = é o conjunto de todas as sequências binárias que terminam com 1, ou formalmente:

L(M1) = { w є {0, 1}* | w termina com 1}

A linguagem L reconhecida por um autômato M (denotado L(M)) é o

conjunto das cadeias (de símbolos de entrada) aceitas pelo autômato

(11)

Resumo

Um

alfabeto

Σ é um conjunto de símbolos

Uma

cadeia

w é uma sequência (concatenação) de símbolos

de um alfabeto Σ, incluindo a cadeia vazia ε (w є Σ*)

Uma

linguagem

L é

um conjunto de cadeias

sobre um

alfabeto Σ (L é subconjunto de Σ*)

A linguagem L reconhecida por um autômato M (denotado

L(M)) é o conjunto das cadeias (de símbolos de entrada)

aceitas pelo autômato

(12)

12

(13)

Vídeo 2:

Definição formal de autômatos finitos

determinísticos (AFDs)

(14)

14

Autômatos finitos

(15)

Autômatos Finitos

Determinísticos

(16)

16

Autômatos Finitos

Determinísticos

 Definição formal:

potencialmente vazio

total (definida para cada ponto do domínio)

(17)

Autômatos Finitos

Determinísticos (AFD)

 Dado um estado atual e um símbolo de entrada sabemos exatamente para onde ir (está determinado)

(18)

18

Autômatos Finitos

Determinísticos (AFD)

 Dado um estado atual e um símbolo de entrada sabemos exatamente para onde ir (está determinado)

Note que para um AFD deve haver, saindo de cada estado, uma aresta para CADA símbolo do alfabeto

(19)

Autômatos Finitos

Determinísticos (AFD)

(20)

20

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

(21)

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

Q = {q1, q2} Σ =

(22)

22

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

Q = {q1, q2} Σ = {0 ,1} δ

(23)

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

Q = {q1, q2} Σ = {0 ,1} δ(q1, 0) = q1

(24)

24

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

Q = {q1, q2} Σ = {0 ,1} δ(q1, 0) = q1 δ(q1, 1) = q2 δ(q2, 0) = q1 δ(q2, 1) = q2 q0 =

(25)

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

Q = {q1, q2} Σ = {0 ,1} δ(q1, 0) = q1 δ(q1, 1) = q2 δ(q2, 0) = q1 δ(q2, 1) = q2 q0 = q1

(26)

26

Autômatos Finitos

Determinísticos (AFD)

 Qual a definição formal do autômato M1?

Q = {q1, q2} Σ = {0 ,1} δ(q1, 0) = q1 δ(q1, 1) = q2 δ(q2, 0) = q1 δ(q2, 1) = q2 q0 = q1 F = {q2}

(27)

Exercício

 1) Verifique se o diagrama de estados que implementamos juntos na aula 1, da aplicação de e-commerce, atende aos

requisitos de um AFD. Se não atender, descreva tal diagrama como um AFD.

 2) Verifique se o diagrama de estados que você implementou como exercício da aula 1 (slide ~42 : do autômato que aceita cadeias binárias que comecem e terminem com zero, com

tamanho pelo menos 1), atende aos requisitos de um AFD. Se não atender, descreva tal diagrama como um AFD.

(28)

28

Fim do vídeo 2:

Definição formal de autômatos finitos

determinísticos (AFDs)

(29)

Vídeo 3:

Definição formal de computação

de um autômato finito

(30)

31

(31)
(32)

33

Definição formal de computação

Um autômato:

- aceita ou não aceita uma cadeia

(33)

Autômatos finitos determinísticos

 Que linguagem o autômato M2 reconhece? (apenas mudou o estado final)

L(M1) = {w є {0,1}* | w termina com 1}

M2

M1

(34)

35

Autômatos finitos determinísticos

 Que linguagem o autômato M2 reconhece? (apenas mudou o estado final)

L(M1) = {w є {0,1}* | w termina com 1}

M2

M1

L(M2) = {w є {0,1}* | w é a cadeia vazia ou termina com 0}

(35)

Autômatos finitos

determinísticos

(36)

37

Autômatos finitos

determinísticos

 Que linguagem esse autômato reconhece?

Cadeias sobre o alfabeto {a,b} que comecem e

(37)

Fim do vídeo 3:

Definição formal de computação

de um autômato finito

(38)

39

Vídeo 4:

(39)

Linguagem Regular

Definição: Uma linguagem é chamada linguagem regular se algum autômato finito determinístico a reconhece

(40)

41

Linguagens,

modelos computacionais

(dispositivos,

(41)

Projetando autômatos

 Pense que você é um autômato

 A cadeia de entrada pode ser arbitrariamente grande

 O número de estados é finito

 A transição se dá dados apenas o estado atual e o próximo símbolo de

entrada

– O estado atual é toda a memória que você tem

 Você recebe um símbolo por vez, e não sabe quando a cadeia vai acabar

(42)

43

Exercício

 Projete um AFD (diagrama de estados) que, dado Σ =

{0,1,2,<RESET>}, aceita a cadeia de entrada se a soma dos RESET>}, aceita a cadeia de entrada se a soma dos números for igual a 0 módulo 3 (ou seja, se a soma for um múltiplo de 3). <RESET>}, aceita a cadeia de entrada se a soma dos RESET> zera o contador. Cadeia vazia também é aceita.

(43)

Lista MÍNIMA de exercícios do Sipser

(44)

45

Fim do vídeo 4:

Referências

Documentos relacionados

6 Consideraremos que a narrativa de Lewis Carroll oscila ficcionalmente entre o maravilhoso e o fantástico, chegando mesmo a sugerir-se com aspectos do estranho,

Na sua qualidade de instituição responsável pela organização do processo de seleção, o Secretariado-Geral do Conselho garante que os dados pessoais são tratados nos termos do

O KTAX-COMPLIANCE TRIBUTÁRIO executa análises digitais sobre os arquivos de dados do cliente (validação, cruzamentos, conciliações, relatórios gerenciais, indicadores e

Centro Caraívas Rodovia Serra dos Pirineus, Km 10 Zona Rural Chiquinha Bar e Restaurante Rua do Rosário Nº 19 Centro Histórico Codornas Bar e Restaurante Rua Luiz Gonzaga

A Assembléia Geral das empresas integrantes da categoria econômica representada pelo SINOG, fixou a Contribuição Assistencial Patronal, relativa à negociação

- Toxicidade para órgãos-alvo específicos (STOT), a exposição repetida: Com base nos dados disponíveis, os critérios de classificação não são preenchidos, não

 Para os agentes físicos: ruído, calor, radiações ionizantes, condições hiperbáricas, não ionizantes, vibração, frio, e umidade, sendo os mesmos avaliados

ATENÇÃO: Para cotação de empresas com vidas a partir de 65 anos, consulte nossa área técnica, pois haverá agravo de valor para toda a massa.. Valores válidos apenas para empresas