Exemplo.

Slides:



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

Grafos eulerianos 1.
Árvores 2010/1 Teoria dos Grafos (INF 5037/INF2781)
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Python: Recursão Claudio Esperança.
Inteligência Artificial
Celso C. Ribeiro Caroline T. Rocha
VERIFICAÇÃO FORMAL DE BLOCOS COMPLEXOS
Grafos – Parte 2 Projeto e Análise de Algoritmos Aline Vasconcelos
O Problema da K-Dispersão Discreta
REVISÃO– FUNÇÕES Fabrício Dias
Teoria da Computação VERIFICAÇÃO DE EQUIVALÊNCIA FORTE DE PROGRAMAS
Teoria da Computação EQUIVALÊNCIA DE PROGRAMAS E MÁQUINA Fabrício Dias
MÁQUINAS UNIVERSAIS Fabrício Dias
III – Análise sintáctica
IV – Análise semântica DEI Implementação da tabela de símbolos
Exercícios PAA- Grafos
Exercícios PAA- Grafos
Celso C. Ribeiro Caroline T. Rocha
CC/EC/PPGI/UFES CC/EC/MestradoTeoria dos Grafos Algoritmo de Caminho Mínimo.
Cálculo - Thomas Capítulo 1.
INSTRUÇÕES PARA O TRABALHO DE G.Q.P.
Pesquisa em profundidade
Sistemas Lineares A X = B A 11 A 12 A A 1N X 1 =B 1 A 21 A 22 A A 2N X 2 B A N1 A N2 A N3... A.
Teoria dos Conjuntos.
LIMITE DE UMA FUNÇÃO II Nice Maria Americano Costa Pinto.
Modelos no Domínio do Tempo de Sistemas LTI Contínuos
Análise Sintática - Continuação
Problemas e Gestão Karl R. Popper
SSC114 Arquitetura de Computadores Pipeline - Desempenho
O PROBLEMA DE SCHEDULING EM JOB-SHOP
SISTEMAS LINEARES I Prof. Marlon.
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
Iluminação e FotoRealismo: BRDF e Equação de Rendering
A velocidade das reações enzimáticas varia com diversos fatores:
Grafos Msc. Cintia Carvalho Oliveira Doutoranda em Computação – UFU
CAPÍTULO I- TEORIA DAS PROBABILIDADE
Algoritmos de Ordenação 4
TEORIA AXIOMÁTICA DOS CONJUNTOS
Introdução à Programação
Exercícios PAA- Grafos
Conversão de um NFA para um DFA com um exemplo
Resolução de problemas por meio de busca
Capítulo 5 Relações semânticas entre os conectivos da Lógica Proposicional
Função de uma Variável Aleatória
Salas de Matemática.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Estruturas de Repetição
4 - DECIDIBILIDADE Universidade Federal da Paraíba
Construção Tabela-verdade
Ling. Formais e Autômatos AFN-ε
Arquitetura de computadores
Probabilidade.
Teoria da Computação Aula 5 Prof. Fabiano Sabha.
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
Em que, então, um cristão deve crer?
1.
Algoritmo BSP/CGM para Euler tour em Grafos
Sonia Regina de Souza Guedes
Matéria: Matemática Professora: Mariane Krull Turma: 8º ano
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
José Augusto Amgarten Quitzau
Prof. Celso Cardoso Neto. (3) REPETIÇÃO Caso 1.
Aula 7 Disciplina: Sistemas de Controle 1 - ET76H
REVISÃO POTENCIAÇÃO E ÁLGEBRA.
Algoritmo.
Ciclos for, while e do...while
Limites – Aula II Prof. Zé Roque.
Ciclo da vida O que é sucesso ?... Explicação simplificada.
Complementos de Engenharia de Software 2005/06
Transcrição da apresentação:

Exemplo

Equivalência Forte de Programa Monolítico Dados 2 programas, determinar se são equivalentes fortemente.

Q

R

Equivalência de programa monolítico Passo 1: Transformar os fluxos em instruções rotuladas compostas; Passo 2: Identificação dos ciclos infinitos dos programas; Passo 3: União disjunta dos ciclos infinitos; Passo 4: Verificar se (I, 1) ≡ (I, 8), se sim Q ≡ R então B0 = {(1,8)}; Passo 5: Construção dos conjuntos sucessores: (B k+1).

Passo1: Transformar Q e R em instruções rotuladas compostas e simplificadas: 1: (G,2),(F,3) 2: (G,2),(F,3) 3: (F,4),(G,5) 4: (F,4),(G,5) 5: (F,6), (ciclo, ω) 6: (parada, ), (ciclo, ω) ω: (ciclo, ω), (ciclo, ω) 8: (G,9),(F,10) 9: (G,9),(F,10) 10: (F,10),(G,11) 11: (F,12), (ciclo, ω) 12: (parada, ), ciclo,ω) 13: (ciclo, ω), (ciclo, ω)

Passo 2: Identificação dos ciclos infinitos. Ciclo infinito de Q A0 = {} A1 = {6, } A2 = {5, 6, } A3 = {3, 4, 5, 6, } A4 = {3, 4, 5, 6, } A5 = {1, 2, 3, 4, 5, 6, } A6 = {1, 2, 3, 4, 5, 6, } Portanto: lim Ak = {1, 2, 3, 4, 5, 6 , } ( IR , 7) = (I, ω), pois 7  lim Ak

Ciclo infinito de R. A0 = {} A1 = {12, } A2 = {11, 12, } A3 = {10, 11, 12, } A4 = {8, 9, 10, 11, 12, } A5 = {8, 9, 10, 11, 12, } Portanto: lim Ak = {8, 9, 10, 11, 12 , } ( IR , 13) = (I, ω), pois 13  lim Ak

Passo 3: (Passo 1 algoritmo) União disjunta dos programas 1: (G,2), (F,3) 2: (G,2), (F,3) 3: (F,4), (G,5) 4: (F,4), (G,5) 5: (F,6), (ciclo, ω) 6: (parada, ), (ciclo, ω) 8: (G,9), (F,10) 9: (G,9), (F,10) 10: (F,10), (G,11) 11: (F,12), (ciclo, ω ) 12: (parada, ), (ciclo, ω ) ω: (ciclo, ω ), (ciclo, ω )

Passo 5: Construção dos conjuntos sucessores (Bk + 1) Passo 4: Verificar se (I, 1) ≡ (I, 8), se sim temos que Q ≡ R e B0 = {(1,8)} Passo 5: Construção dos conjuntos sucessores (Bk + 1) B1 = {(2, 9), (3, 10)} B2 = {(4, 10), (5, 11)} B3 = {(6, 12), (ω, ω)} B4 = {(, )} B5 = Ø

Dúvidas???