SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
1
REDES DE PETRI: DEFINICIÓNREDES DE PETRI: DEFINICIÓN,
FORMALIZACIÓN Y EJECUCIÓN
PROGRAMACIÓN CONCURRENTE
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
1
MASTER EN COMPUTACIÓN
DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES
UNIVERSIDAD DE CANTABRIA
CURSO 2012/13
REDES DE PETRI
• Las redes de Petri (RdP) (C.A. Petri, 1962) son una
herramienta de modelado muy efectiva para la
t ió l áli i d trepresentación y el análisis de procesos concurrentes.
• Modelar un sistema usando redes de Petri tienen tres
ventajas potenciales:
1) El sistema completo es a menudo más fácil de entender debido a la
naturaleza gráfica y precisa del esquema de representación.
2) El comportamiento del sistema puede ser analizado utilizando la teoría
de las redes de Petri, que incluye herramientas para el análisis tales
como los árboles de marcados y establece relaciones entre ciertas
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
2
como los árboles de marcados y establece relaciones entre ciertas
estructuras de redes y el comportamiento dinámico. Pueden aplicarse
también técnicas para la verificación de programas paralelos.
3) Puesto que las redes de Petri pueden sintetizarse usando técnicas
"bottom-up" y "top-down", es posible diseñar automáticamente sistemas
cuyo comportamiento es conocido o fácilmente verificable.
2
REDES DE PETRI
• Su éxito se debe básicamente a la simplicidad de su
mecanismo básico, si bien, la representación de grandes
i t tsistemas es costosa.
• Para facilitar su uso en diferentes campos de aplicación,
el modelo original se ha extendido en dos aspectos:
1) Introducción de modificaciones estructurales para
incrementar la potencia o la comodidad de modelado
o para facilitar la solución de los problemas de
análisis
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
3
análisis.
2) Definición de redes de Petri temporizadas que se
pueden utilizar para analizar cuantitativamente las
prestaciones del sistema modelado.
REDES DE PETRI:
DEFINICIONES BÁSICAS
Las redes de Petri son un grafo orientado formado por:
• Plazas o lugares representadas mediante circunferenciasPlazas o lugares, representadas mediante circunferencias.
• Transiciones, representadas por segmentos rectilíneos.
• Arcos dirigidos que unen transiciones y plazas.
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
4
3
REDES DE PETRI:
DEFINICIONES BÁSICAS
• Una plaza p es entrada de una transición t si existe un
arco desde p a tarco desde p a t.
• Una plaza p es salida de una transición t si existe un arco
desde t a p.
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
5
REDES DE PETRI:
MARCADO
• Una plaza puede contener un número positivo o nulo de testigos o
marcas, que se representan por un punto en el interior del círculoq p p p
que representa una plaza.
• El marcado de una red de Petri es el conjunto de testigos asociados
con cada una de las plazas en un instante dado. Define el estado de
la red de Petri.
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
6
4
REDES DE PETRI Y
PROGRAMACIÓN CONCURRENTE
• Transiciones: representan los procesos del
programaprograma.
• Plazas: representan las condiciones
necesarias para que un proceso se ejecute.
• Arcos dirigidos: relacionan condiciones y
procesos.
T ti i tá t l
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
7
• Testigos: si están presentes en una plaza,
indican que se verifica la condición que
representa esa plaza.
REDES DE PETRI: DISPARO
• Una transición está sensibilizada o
habilitada si todos las plazas de entradahabilitada si todos las plazas de entrada
están marcadas.
• Una transición habilitada se puede
disparar.
• El disparo de una transición habilitada
i t it t ti d d l
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
8
consiste en quitar un testigo de cada plaza
de entrada y añadir un testigo a cada uno
de las plazas de salida.
5
REDES DE PETRI:
EJEMPLOS DE DISPARO
t1 t 2 t 3
ANTES
DEL DISPARO
DESPUÉS
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
9
t 3t 2
t1
DESPUÉS
DEL DISPARO
EVOLUCIÓN DEL MARCADO:
DISPARO DE LA TRANSICIÓN t1
t1
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
10
6
EVOLUCIÓN DEL MARCADO:
DISPARO DE LAS TRANSICIONES t2 ó t3.
t2
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
11
t3
EVOLUCIÓN DEL MARCADO:
DISPARO DE LA TRANSICIÓN t2.
t2
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
12
7
EVOLUCIÓN DEL MARCADO:
DISPARO DE LAS TRANSICIONES t3 ó t4.
t3
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
13
t4
EVOLUCIÓN DEL MARCADO:
DISPARO DE LAS TRANSICIONES t4 ó t5.
t4
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
14
t5
8
EVOLUCIÓN DEL MARCADO
p3
p4t3
t3
t1 t2
t2
t5p1
p2 p5
t1
t2
t5
t4
4 p4
p1
p2
p3
p4
p5
t1
t2
t3
t5
t4
p4t3
p1
p2
p3
p5
t1
t2
t5
t4
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
15
t3
t4p1
p2
p3
p4
p5
t1
t2
t3
t5
t4
p1
p2
p3
p4
p5
t1
t2
t3
t5
t4
REDES DE PETRI:
FORMALIZACIÓN
• En una red de Petri, se permite que más de un arco
conecte una plaza con una transición o una transición
lcon una plaza.
• Si P es el conjunto de plazas de la red de Petri y T es el
conjunto de transiciones, se define:
• Función incidencia previa, I:P×T  N
I(pi,tj)=número de arcos que unen la plaza pi con la
transición tj.
• Función incidencia posterior, O:T×P  N
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
16
O(tj,pi)=número de arcos que unen la transición tj
con la plaza pi.
• Peso o valoración de un arco: etiqueta de valor
I(p,t) u O(t,p). Un arco no etiquetado tiene peso uno.
9
REDES DE PETRI:
FORMALIZACIÓN
Una red de Petri es una cuadrupla RdP=(P,T,I,O)
tal quetal que
• P es un conjunto finito y no vacío de plazas.
• T es un conjunto finito y no vacío de
transiciones.
• P∩T=Φ
• I:P × T N es la función de incidencia
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
17
I:P T N es la función de incidencia
previa.
• O:T × P N es la función de incidencia
posterior.
REDES DE PETRI:
FORMALIZACIÓN
• Una red de Petri es ordinaria si sus funciones
de incidencia sólo pueden tomar valores 0 y 1de incidencia sólo pueden tomar valores 0 y 1
(todos sus arcos son de peso unitario).
• Una red de Petri es generalizada si sus
funciones de incidencia pueden tomar cualquier
valor entero mayor o igual que cero.
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
18
• Una red de Petri es pura o no reflexiva si
ninguna plaza es a la vez entrada y salida de
una misma transición.
10
REDES DE PETRI: MARCADO
• Un marcado M de una red de Petri
RdP=(P,T,I,O) es una función desde el conjunto( , , , ) j
de las plazas P al conjunto de los enteros no
negativos N:
M: P  N
• Si n es el número de plazas de la red de Petri,
un marcado puede interpretarse como un
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
19
p p
vector de dimensión n, M=(m1,m2,...,mn), en el
que mi es el número de testigos que M asigna a
pi y se verifica M(pi)=mi.
REDES DE PETRI MARCADAS
Una red de Petri con un marcado inical M0 es una red de Petri
marcada,C=(RdP,M0):
C=(RdP,M0)
RdP=(P,T,I,O)
P={p1, p2,...,pn}
T={t1, t2,...,tm}
I:P×T  N
O:T×P  N
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
20
M0=(m01, m02,..., m0n)
El estado de una red de Petri marcada se define por el número mi de
testigos contenidos en cada plaza pi y se representa por su marcado.
11
REDES DE PETRI MARCADAS:
EJECUCIÓN
Una red de Petri se ejecuta de acuerdo con las siguientes reglas.
1) Una transición t se dice que está habilitada en una red de Petri con un marcado
M si todas sus plazas de entrada contienen al menos tantos testigos como arcosM si todas sus plazas de entrada contienen al menos tantos testigos como arcos
haya desde cada plaza a la transición, esto es, si M(p)I(p,t) para toda plaza de
entrada de la transición t.
Una transición sin plazas de entrada, lo que se denomina transición fuente, está siempre
habilitada puesto que no tiene restricciones de entrada.
2) Una transición habilitada puede dispararse retirando de cada plaza de entrada
tantos testigos como arcos haya desde la plaza hacia la transición (I(p,t)) y
depositando tantos testigos en cada plaza de salida como arcos haya desde la
transición a la plaza (O(t,p)). La selección de cuál entre todas las transiciones
habilitadas es la próxima en dispararse es arbitraria y se supone que se decide
en un nivel de abstracción inferior.
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
21
3) El disparo de una transición modifica la distribución de testigos en las plazas. Si,
desde un marcado Mi, se produce el disparo de una transición t, el nuevo
marcado que se obtiene, Mj, se calcula mediante la expresión:
Mj(p) = Mi(p) + O(t,p) - I(p,t) pP
Los testigos se utilizan para definir la ejecución de la red de Petri. Una transición sin lugares
de salida, lo que se denomina transición sumidero, elimina testigos de la red de Petri.
REDES DE PETRI: DISPARO
• Los testigos son indivisibles; esto es, un testigo puede quitarse de
una plaza por sólo una transición. Esto hace que el disparo de una
transición pueda deshabilitar otras transiciones retirando los testigostransición pueda deshabilitar otras transiciones retirando los testigos
de las plazas de entrada compartidas. Exceptuando esta restricción,
el disparo de las transiciones se desarrolla de una manera
asíncrona.
• Un marcado Mj se dice que es inmediatamente alcanzable desde
un marcado Mi si Mj puede obtenerse disparando una transición
habilitada por Mi.
• Un marcado Mk se dice que es alcanzable desde un marcado Mi si
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
22
k q i
existe una secuencia de disparo de transiciones que transforma Mi
en Mk.
• El conjunto de alcanzabilidad, R(M), de una red de Petri marcada
es el conjunto de todos los marcados alcanzables desde M.
12
DISPARO Y CONJUNTO DE
ALCANZABILIDAD
p3
p4
t1
t2
t3
t5
p3
p4
t1
2
t3
t5
p4t3
p1
p2
p3
p5
t1
t2
t5
t4
t3
t1 t2
t2
t5p2 p5
t2
t4
p1
p3
p4
t1
t2
t3
t5 p3
p4
t1
t3
t5
p1
p2 p5
t2
t4(1,0,0,0,0)
(0,0,1,0,1)
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
23
t3 t4
p1
p2 p5
t2
t4
p1
p2 p5
t1
t2
t5
t4
(0,1,1,0,0)
(0,1,0,1,0)
(0,0,0,1,1)
p1 p2 p3 p4 p5
REDES DE PETRI: ÁRBOL
DE ALCANZABILIDAD
• El árbol de alcanzabilidad de un RdP representa el
conjunto de todos los marcados alcanzables desde el
d i i i l Mmarcado inicial M0.
• Consiste en un grafo en forma de árbol en el que cada
nudo es un marcado alcanzable de la red y los nudos se
conectan mediante arcos etiquetados con la transición
que se dispara para pasar de un marcado a otro.
• Partiendo del estado inicial M0, se generan todos los
estados alcanzables desde éste mediante el disparo de
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
24
estados alcanzables desde éste mediante el disparo de
una transición. A partir de cada estado, se vuelve a
repetir el proceso, apareciendo, en consecuencia, un
grafo en forma de árbol con una estructura infinita.
13
OBTENCIÓN DEL ÁRBOL DE
ALCANZABILIDAD: EJEMPLO 1
(1,0,0,0,0)
t1
(0,1,1,0,0)
(0,0,1,0,1) (0,1,0,1,0)
(0,0,0,1,1)
t1
t2 t3
(0,1,1,0,0) (0,0,0,1,1)
t3 t4 t2
t5 t4
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
25
Red de Petri Árbol de alcanzabilidad
(1,0,0,0,0) (0,1,0,1,0)
t5 t4
REDES DE PETRI: ÁRBOL
DE ALCANZABILIDAD
• Para representar esta estructura infinita con un árbol
finito, se deja de expandir el árbol cuando se alcanza un
marcado frontera (hojas del árbol) Éste es el que verificamarcado frontera (hojas del árbol). Éste es el que verifica
alguna de las siguientes condiciones:
a) Es un marcado muerto, esto es, un marcado en el que no hay
ninguna transición habilitada.
b) Es un marcado que ya ha aparecido en el árbol de
alcanzabilidad, lo que se denomina nudo duplicado.
c) Es un marcado que sólo se diferencia de otro presente en el
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
26
árbol por tener un número distinto de testigos en alguna plaza y
que habilita el mismo conjunto de transiciones que el primero.
Estos marcados se representan con una w en la posición
correspondiente a la plaza con distinto número de testigos.
• Así, el árbol de alcanzabilidad de cualquier RdP es finito.
14
OBTENCIÓN DEL ÁRBOL DE
ALCANZABILIDAD: EJEMPLO 1
t1
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
27
t1
(1,0,0,0,0) (0,1,1,0,0)
p1 p2 p3 p4 p5
OBTENCIÓN DEL ÁRBOL DE
ALCANZABILIDAD: EJEMPLO 1
p3
p4
t1
t2
t3
t5
p3
p4
t1
t2
t3
t5
p4t3
p1
p2
p3
p5
t1
t2
t5
t4
t3
t1 t2
t2
t5p2 p5
t2
t4
p1
p3
p4
t1
t2
t3
t5 p3
p4
t1
t3
t5
p1
p2 p5
t2
t4(1,0,0,0,0)
(0,0,1,0,1)
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
28
t3 t4
p1
p2 p5
t2
t4
p1
p2 p5
t1
t2
t5
t4
(0,1,1,0,0) (0,1,0,1,0)
(0,0,0,1,1)
15
OBTENCIÓN DEL ÁRBOL DE
ALCANZABILIDAD: EJEMPLO 1
(1,0,0,0,0)
t1
(0,1,1,0,0)
(0,0,1,0,1) (0,1,0,1,0)
(0,0,0,1,1)
t1
t2 t3
(0,1,1,0,0) (0,0,0,1,1)
t3 t4 t2
t5 t4
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
29
Red de Petri Árbol de alcanzabilidad
(1,0,0,0,0) (0,1,0,1,0)
t5 t4
OBTENCIÓN DEL ÁRBOL DE
ALCANZABILIDAD: EJEMPLO 2
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
30
Árbol de alcanzabilidad
infinito
Árbol de alcanzabilidad
finito con la notación w
16
ÁRBOL DE ALCANZABILIDAD:
MÁQUINA DE TESTIGOS
• La máquina de testigos (MT) es una modificación de la técnica del árbol
de alcanzabilidad que presenta una estructura gráfica más compacta.
• En la MT se define el estado de una RdP marcada como la colección de los• En la MT se define el estado de una RdP marcada como la colección de los
nombres de las plazas que contienen testigos. El número de veces que el
nombre de una plaza aparece en un estado es igual al número de testigos
que la plaza contiene en ese estado.
• La MT es un grafo dirigido que está formado por todos los posibles estados
(con esta nueva notación) en que puede estar una red de Petri dada y por
las posibles transiciones entre ellos. Los estados se encierran en óvalos y
se unen entre sí mediante arcos dirigidos etiquetados con el nombre de la
transición que se dispara para pasar de un estado a otro de los que
conecta el arco.
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
31
• La técnica de la máquina de testigos es especialmente útil para
representar el conjunto de estados de una red de Petri marcada que
contenga muchas plazas y muy pocos testigos en cada estado; mientras
que con la técnica del árbol de alcanzabilidad habría que enumerar todas
las plazas de la red, con la técnica de la máquina de testigos sólo es
necesario indicar el nombre de una parte pequeña de ellas.
ÁRBOL DE ALCANZABILIDAD
Y MÁQUINA DE TESTIGOS
(1 0 0 0 0)(1,0,0,0,0)
(0,1,1,0,0)
(0,0,1,0,1) (0,1,0,1,0)
(0,0,0,1,1)
t1
t2 t3
(0,1,1,0,0) (0,0,0,1,1)
t3 t4 t2
t5 t4
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
32
Árbol de
alcanzabilidad
(1,0,0,0,0) (0,1,0,1,0)
t5 t4
Máquina de
testigos
17
REDES DE PETRI:
REPRESENTACIÓN MATRICIAL
• Una red de Petri con n plazas y m transiciones se
representa por dos matrices de incidencia de dimensiónp p
mn que representan las conexiones entre los nudos de
la red:
• La matriz de incidencia previa, C-:
C-(j,i)=I(pi, tj)
• La matriz de incidencia posterior, C+:
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
33
La matriz de incidencia posterior, C :
C+(j,i)=O(pi, tj)
• Se define la matriz de incidencia, C, como C= C+ - C-.
REDES DE PETRI: EJEMPLO DE
REPRESENTACIÓN MATRICIAL
p1 p2 p3 p4 p5






10000
00110 t1
t2
p1 p2 p3 p4 p5






00010
00001 t1
t2













00001
00010
01000C t3
t4
t5 












11000
10000
00100
00010
C t3
t4
t5
Matriz de incidencia previa
p1 p2 p3 p4 p5






10010
00111 t1
t2
Matriz de incidencia posterior
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
34











 



 
11001
10010
01100
10010
CCC
t2
t3
t4
t5
Matriz de incidencia
18
REDES DE PETRI:
REPRESENTACIÓN MATRICIAL
• La definición matricial de una red de Petri
RdP=(P T C+ C-) es equivalente a la utilizadaRdP=(P,T, C , C ) es equivalente a la utilizada
hasta ahora, pero permite redefinir los
conceptos en términos vectoriales y matriciales.
• Una transición tj se define por un vector ej de
dimensión m (número de transiciones) de
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
35
dimensión m (número de transiciones) de
componentes:
 






jisi
jisi
iej
0
1
REDES DE PETRI:
REPRESENTACIÓN MATRICIAL
• Una transición tj está habilitada en un marcado M si
M  ej • C-
• El resultado del disparo de la transición tj a partir del estado M, si está
habilitada, es:
M' = M + ej • C
• El resultado de aplicar una secuencia de disparo de transiciones σ=tj1tj2…tjk
se puede representar como:
δ(M, σ) = δ(M,tj1tj2…tjk) = M + ej1 • C + ej2 • C +...+ ejk • C =
= M + (ej1 + ej2 +...+ ejk ) • C = M +f(σ ) • C
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
36
( j1 j2 jk ) ( )
El vector f(σ)= ej1 + ej2 +...+ ejk se denomina vector de disparo de la
secuencia tj1tj2…tjk. La i-ésima componente de f(σ) es el número de veces
que la transición ti se dispara en la secuencia tj1tj2…tjk. El vector de disparo
es, por tanto, un vector de enteros no negativos.
19
REPRESENTACIÓN MATRICIAL:
EVOLUCIÓN DEL MARCADO
 00001M
Disparo de la transición t1
 000010 M
 000011 e
00001




La transición t1 está habilitada:
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
37
   00001
11000
10000
00100
00010
00001
0000110 
















 
CeM
REPRESENTACIÓN MATRICIAL:
EVOLUCIÓN DEL MARCADO
t1t1
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
38
     00110
11001
10010
01100
10010
00111
0000100001 






















M’=M0+e1• C=
20
REPRESENTACIÓN MATRICIAL:
EVOLUCIÓN DEL MARCADO
Resultado de la secuencia de disparo t1, t2, t3:
f(σ)=e1+e2+e3=(1 1 1 0 0)
δ(M, σ)=M0+ f(σ)•C
     1100001100
10010
00111
0011100001)( 









 M
Programación Concurrente:
Redes de Petri
Mercedes Granda
Departamento de Electrónica y Computadores
39
     11000
11001
10010
011000011100001),( 









 

 M

Más contenido relacionado

La actualidad más candente

Utp 2015-2_sirn_s4_red perceptron
 Utp 2015-2_sirn_s4_red perceptron Utp 2015-2_sirn_s4_red perceptron
Utp 2015-2_sirn_s4_red perceptronjcbp_peru
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radialjcbp_peru
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesJosé Mendoza
 
Utp 2015-2_ia_s6_adaline y backpropagation
 Utp 2015-2_ia_s6_adaline y backpropagation Utp 2015-2_ia_s6_adaline y backpropagation
Utp 2015-2_ia_s6_adaline y backpropagationjcbp_peru
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de ProtocolosDiego Peralta
 
Matematica iv proyecto de aplicacion
Matematica iv proyecto de aplicacionMatematica iv proyecto de aplicacion
Matematica iv proyecto de aplicacionValentino Crocetta
 
Exposicion de Fourrier
Exposicion de FourrierExposicion de Fourrier
Exposicion de Fourrierkmjrl_unefa
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2jcbp_peru
 
Utp 2015-2_ia_s4_red perceptron
 Utp 2015-2_ia_s4_red perceptron Utp 2015-2_ia_s4_red perceptron
Utp 2015-2_ia_s4_red perceptronjcbp_peru
 
Utp sirn_s13_sistemas de control basados en logic difusa
 Utp sirn_s13_sistemas de control basados en logic difusa Utp sirn_s13_sistemas de control basados en logic difusa
Utp sirn_s13_sistemas de control basados en logic difusajcbp_peru
 
Propiedades De La Convolucion
Propiedades De La ConvolucionPropiedades De La Convolucion
Propiedades De La ConvolucionCatalina Lara
 
Utp sirn_s12_sistemas de control basados en logic difusa
 Utp sirn_s12_sistemas de control basados en logic difusa Utp sirn_s12_sistemas de control basados en logic difusa
Utp sirn_s12_sistemas de control basados en logic difusajcbp_peru
 
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-controlTifa Niki
 
Utp 2015-2_ia_lab1.pdf
 Utp 2015-2_ia_lab1.pdf Utp 2015-2_ia_lab1.pdf
Utp 2015-2_ia_lab1.pdfjcbp_peru
 
G19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeG19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeRoslyn Cruz Castro
 
REDES NEURONALES Base Radial
REDES NEURONALES Base RadialREDES NEURONALES Base Radial
REDES NEURONALES Base RadialESCOM
 
Persentacion TeoríA De Redes
Persentacion TeoríA De RedesPersentacion TeoríA De Redes
Persentacion TeoríA De RedesJose
 
Utp 2015-2_ia lab2
 Utp 2015-2_ia lab2 Utp 2015-2_ia lab2
Utp 2015-2_ia lab2jcbp_peru
 

La actualidad más candente (20)

Utp 2015-2_sirn_s4_red perceptron
 Utp 2015-2_sirn_s4_red perceptron Utp 2015-2_sirn_s4_red perceptron
Utp 2015-2_sirn_s4_red perceptron
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radial
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de Señales
 
Utp 2015-2_ia_s6_adaline y backpropagation
 Utp 2015-2_ia_s6_adaline y backpropagation Utp 2015-2_ia_s6_adaline y backpropagation
Utp 2015-2_ia_s6_adaline y backpropagation
 
Utp 2015-2_ia_lab3
 Utp 2015-2_ia_lab3 Utp 2015-2_ia_lab3
Utp 2015-2_ia_lab3
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de Protocolos
 
Matematica iv proyecto de aplicacion
Matematica iv proyecto de aplicacionMatematica iv proyecto de aplicacion
Matematica iv proyecto de aplicacion
 
Exposicion de Fourrier
Exposicion de FourrierExposicion de Fourrier
Exposicion de Fourrier
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
 
Utp 2015-2_ia_s4_red perceptron
 Utp 2015-2_ia_s4_red perceptron Utp 2015-2_ia_s4_red perceptron
Utp 2015-2_ia_s4_red perceptron
 
Utp sirn_s13_sistemas de control basados en logic difusa
 Utp sirn_s13_sistemas de control basados en logic difusa Utp sirn_s13_sistemas de control basados en logic difusa
Utp sirn_s13_sistemas de control basados en logic difusa
 
Propiedades De La Convolucion
Propiedades De La ConvolucionPropiedades De La Convolucion
Propiedades De La Convolucion
 
Utp sirn_s12_sistemas de control basados en logic difusa
 Utp sirn_s12_sistemas de control basados en logic difusa Utp sirn_s12_sistemas de control basados en logic difusa
Utp sirn_s12_sistemas de control basados en logic difusa
 
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
 
Utp 2015-2_ia_lab1.pdf
 Utp 2015-2_ia_lab1.pdf Utp 2015-2_ia_lab1.pdf
Utp 2015-2_ia_lab1.pdf
 
G19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeG19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bode
 
REDES NEURONALES Base Radial
REDES NEURONALES Base RadialREDES NEURONALES Base Radial
REDES NEURONALES Base Radial
 
Filtro+digital
Filtro+digitalFiltro+digital
Filtro+digital
 
Persentacion TeoríA De Redes
Persentacion TeoríA De RedesPersentacion TeoríA De Redes
Persentacion TeoríA De Redes
 
Utp 2015-2_ia lab2
 Utp 2015-2_ia lab2 Utp 2015-2_ia lab2
Utp 2015-2_ia lab2
 

Similar a Redes de Petri: Definición y ejecución

Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binarianica2009
 
CI19 - Presentación 2: Principios básicos de modulación y demodulación
CI19 - Presentación 2: Principios básicos de modulación y demodulación CI19 - Presentación 2: Principios básicos de modulación y demodulación
CI19 - Presentación 2: Principios básicos de modulación y demodulación Francisco Sandoval
 
Lecture 10 isi and eye pattern
Lecture 10 isi and eye patternLecture 10 isi and eye pattern
Lecture 10 isi and eye patternnica2009
 
Lecture 10 isi and eye pattern
Lecture 10 isi and eye patternLecture 10 isi and eye pattern
Lecture 10 isi and eye patternnica2009
 
Telefonia_Digital_3.ppt
Telefonia_Digital_3.pptTelefonia_Digital_3.ppt
Telefonia_Digital_3.pptThaisValera
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieriaLeidy Moreno
 
Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1nica2009
 
Ensayo Transformada Z
Ensayo Transformada ZEnsayo Transformada Z
Ensayo Transformada Zantonluis
 
Circuitos Combinatorios
Circuitos CombinatoriosCircuitos Combinatorios
Circuitos CombinatoriosCarlos Durán
 
Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno SANTIAGO PABLO ALBERTO
 
Función de Transferencia.pdf
Función de Transferencia.pdfFunción de Transferencia.pdf
Función de Transferencia.pdfHectorBaezMedina
 
Control digital: Introducción a control digital
Control digital: Introducción a control digital Control digital: Introducción a control digital
Control digital: Introducción a control digital SANTIAGO PABLO ALBERTO
 

Similar a Redes de Petri: Definición y ejecución (20)

Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
 
CI19 - Presentación 2: Principios básicos de modulación y demodulación
CI19 - Presentación 2: Principios básicos de modulación y demodulación CI19 - Presentación 2: Principios básicos de modulación y demodulación
CI19 - Presentación 2: Principios básicos de modulación y demodulación
 
Muestreo
MuestreoMuestreo
Muestreo
 
MUESTREO
MUESTREOMUESTREO
MUESTREO
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Presentación1
Presentación1Presentación1
Presentación1
 
126 tema ii-laplace
126 tema ii-laplace126 tema ii-laplace
126 tema ii-laplace
 
Lecture 10 isi and eye pattern
Lecture 10 isi and eye patternLecture 10 isi and eye pattern
Lecture 10 isi and eye pattern
 
Lecture 10 isi and eye pattern
Lecture 10 isi and eye patternLecture 10 isi and eye pattern
Lecture 10 isi and eye pattern
 
Telefonia_Digital_3.ppt
Telefonia_Digital_3.pptTelefonia_Digital_3.ppt
Telefonia_Digital_3.ppt
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria
 
filtros iir
filtros iir filtros iir
filtros iir
 
Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1Lecture 16 probabilidad de error para señales en awgn parte 1
Lecture 16 probabilidad de error para señales en awgn parte 1
 
Ensayo Transformada Z
Ensayo Transformada ZEnsayo Transformada Z
Ensayo Transformada Z
 
Circuitos Combinatorios
Circuitos CombinatoriosCircuitos Combinatorios
Circuitos Combinatorios
 
Teoria colas pp
Teoria colas ppTeoria colas pp
Teoria colas pp
 
Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno
 
Función de Transferencia.pdf
Función de Transferencia.pdfFunción de Transferencia.pdf
Función de Transferencia.pdf
 
Control digital: Introducción a control digital
Control digital: Introducción a control digital Control digital: Introducción a control digital
Control digital: Introducción a control digital
 
Semana 02
Semana 02Semana 02
Semana 02
 

Último

nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 

Último (20)

nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 

Redes de Petri: Definición y ejecución

  • 1. 1 REDES DE PETRI: DEFINICIÓNREDES DE PETRI: DEFINICIÓN, FORMALIZACIÓN Y EJECUCIÓN PROGRAMACIÓN CONCURRENTE Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 1 MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 2012/13 REDES DE PETRI • Las redes de Petri (RdP) (C.A. Petri, 1962) son una herramienta de modelado muy efectiva para la t ió l áli i d trepresentación y el análisis de procesos concurrentes. • Modelar un sistema usando redes de Petri tienen tres ventajas potenciales: 1) El sistema completo es a menudo más fácil de entender debido a la naturaleza gráfica y precisa del esquema de representación. 2) El comportamiento del sistema puede ser analizado utilizando la teoría de las redes de Petri, que incluye herramientas para el análisis tales como los árboles de marcados y establece relaciones entre ciertas Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 2 como los árboles de marcados y establece relaciones entre ciertas estructuras de redes y el comportamiento dinámico. Pueden aplicarse también técnicas para la verificación de programas paralelos. 3) Puesto que las redes de Petri pueden sintetizarse usando técnicas "bottom-up" y "top-down", es posible diseñar automáticamente sistemas cuyo comportamiento es conocido o fácilmente verificable.
  • 2. 2 REDES DE PETRI • Su éxito se debe básicamente a la simplicidad de su mecanismo básico, si bien, la representación de grandes i t tsistemas es costosa. • Para facilitar su uso en diferentes campos de aplicación, el modelo original se ha extendido en dos aspectos: 1) Introducción de modificaciones estructurales para incrementar la potencia o la comodidad de modelado o para facilitar la solución de los problemas de análisis Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 3 análisis. 2) Definición de redes de Petri temporizadas que se pueden utilizar para analizar cuantitativamente las prestaciones del sistema modelado. REDES DE PETRI: DEFINICIONES BÁSICAS Las redes de Petri son un grafo orientado formado por: • Plazas o lugares representadas mediante circunferenciasPlazas o lugares, representadas mediante circunferencias. • Transiciones, representadas por segmentos rectilíneos. • Arcos dirigidos que unen transiciones y plazas. Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 4
  • 3. 3 REDES DE PETRI: DEFINICIONES BÁSICAS • Una plaza p es entrada de una transición t si existe un arco desde p a tarco desde p a t. • Una plaza p es salida de una transición t si existe un arco desde t a p. Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 5 REDES DE PETRI: MARCADO • Una plaza puede contener un número positivo o nulo de testigos o marcas, que se representan por un punto en el interior del círculoq p p p que representa una plaza. • El marcado de una red de Petri es el conjunto de testigos asociados con cada una de las plazas en un instante dado. Define el estado de la red de Petri. Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 6
  • 4. 4 REDES DE PETRI Y PROGRAMACIÓN CONCURRENTE • Transiciones: representan los procesos del programaprograma. • Plazas: representan las condiciones necesarias para que un proceso se ejecute. • Arcos dirigidos: relacionan condiciones y procesos. T ti i tá t l Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 7 • Testigos: si están presentes en una plaza, indican que se verifica la condición que representa esa plaza. REDES DE PETRI: DISPARO • Una transición está sensibilizada o habilitada si todos las plazas de entradahabilitada si todos las plazas de entrada están marcadas. • Una transición habilitada se puede disparar. • El disparo de una transición habilitada i t it t ti d d l Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 8 consiste en quitar un testigo de cada plaza de entrada y añadir un testigo a cada uno de las plazas de salida.
  • 5. 5 REDES DE PETRI: EJEMPLOS DE DISPARO t1 t 2 t 3 ANTES DEL DISPARO DESPUÉS Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 9 t 3t 2 t1 DESPUÉS DEL DISPARO EVOLUCIÓN DEL MARCADO: DISPARO DE LA TRANSICIÓN t1 t1 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 10
  • 6. 6 EVOLUCIÓN DEL MARCADO: DISPARO DE LAS TRANSICIONES t2 ó t3. t2 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 11 t3 EVOLUCIÓN DEL MARCADO: DISPARO DE LA TRANSICIÓN t2. t2 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 12
  • 7. 7 EVOLUCIÓN DEL MARCADO: DISPARO DE LAS TRANSICIONES t3 ó t4. t3 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 13 t4 EVOLUCIÓN DEL MARCADO: DISPARO DE LAS TRANSICIONES t4 ó t5. t4 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 14 t5
  • 8. 8 EVOLUCIÓN DEL MARCADO p3 p4t3 t3 t1 t2 t2 t5p1 p2 p5 t1 t2 t5 t4 4 p4 p1 p2 p3 p4 p5 t1 t2 t3 t5 t4 p4t3 p1 p2 p3 p5 t1 t2 t5 t4 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 15 t3 t4p1 p2 p3 p4 p5 t1 t2 t3 t5 t4 p1 p2 p3 p4 p5 t1 t2 t3 t5 t4 REDES DE PETRI: FORMALIZACIÓN • En una red de Petri, se permite que más de un arco conecte una plaza con una transición o una transición lcon una plaza. • Si P es el conjunto de plazas de la red de Petri y T es el conjunto de transiciones, se define: • Función incidencia previa, I:P×T  N I(pi,tj)=número de arcos que unen la plaza pi con la transición tj. • Función incidencia posterior, O:T×P  N Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 16 O(tj,pi)=número de arcos que unen la transición tj con la plaza pi. • Peso o valoración de un arco: etiqueta de valor I(p,t) u O(t,p). Un arco no etiquetado tiene peso uno.
  • 9. 9 REDES DE PETRI: FORMALIZACIÓN Una red de Petri es una cuadrupla RdP=(P,T,I,O) tal quetal que • P es un conjunto finito y no vacío de plazas. • T es un conjunto finito y no vacío de transiciones. • P∩T=Φ • I:P × T N es la función de incidencia Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 17 I:P T N es la función de incidencia previa. • O:T × P N es la función de incidencia posterior. REDES DE PETRI: FORMALIZACIÓN • Una red de Petri es ordinaria si sus funciones de incidencia sólo pueden tomar valores 0 y 1de incidencia sólo pueden tomar valores 0 y 1 (todos sus arcos son de peso unitario). • Una red de Petri es generalizada si sus funciones de incidencia pueden tomar cualquier valor entero mayor o igual que cero. Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 18 • Una red de Petri es pura o no reflexiva si ninguna plaza es a la vez entrada y salida de una misma transición.
  • 10. 10 REDES DE PETRI: MARCADO • Un marcado M de una red de Petri RdP=(P,T,I,O) es una función desde el conjunto( , , , ) j de las plazas P al conjunto de los enteros no negativos N: M: P  N • Si n es el número de plazas de la red de Petri, un marcado puede interpretarse como un Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 19 p p vector de dimensión n, M=(m1,m2,...,mn), en el que mi es el número de testigos que M asigna a pi y se verifica M(pi)=mi. REDES DE PETRI MARCADAS Una red de Petri con un marcado inical M0 es una red de Petri marcada,C=(RdP,M0): C=(RdP,M0) RdP=(P,T,I,O) P={p1, p2,...,pn} T={t1, t2,...,tm} I:P×T  N O:T×P  N Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 20 M0=(m01, m02,..., m0n) El estado de una red de Petri marcada se define por el número mi de testigos contenidos en cada plaza pi y se representa por su marcado.
  • 11. 11 REDES DE PETRI MARCADAS: EJECUCIÓN Una red de Petri se ejecuta de acuerdo con las siguientes reglas. 1) Una transición t se dice que está habilitada en una red de Petri con un marcado M si todas sus plazas de entrada contienen al menos tantos testigos como arcosM si todas sus plazas de entrada contienen al menos tantos testigos como arcos haya desde cada plaza a la transición, esto es, si M(p)I(p,t) para toda plaza de entrada de la transición t. Una transición sin plazas de entrada, lo que se denomina transición fuente, está siempre habilitada puesto que no tiene restricciones de entrada. 2) Una transición habilitada puede dispararse retirando de cada plaza de entrada tantos testigos como arcos haya desde la plaza hacia la transición (I(p,t)) y depositando tantos testigos en cada plaza de salida como arcos haya desde la transición a la plaza (O(t,p)). La selección de cuál entre todas las transiciones habilitadas es la próxima en dispararse es arbitraria y se supone que se decide en un nivel de abstracción inferior. Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 21 3) El disparo de una transición modifica la distribución de testigos en las plazas. Si, desde un marcado Mi, se produce el disparo de una transición t, el nuevo marcado que se obtiene, Mj, se calcula mediante la expresión: Mj(p) = Mi(p) + O(t,p) - I(p,t) pP Los testigos se utilizan para definir la ejecución de la red de Petri. Una transición sin lugares de salida, lo que se denomina transición sumidero, elimina testigos de la red de Petri. REDES DE PETRI: DISPARO • Los testigos son indivisibles; esto es, un testigo puede quitarse de una plaza por sólo una transición. Esto hace que el disparo de una transición pueda deshabilitar otras transiciones retirando los testigostransición pueda deshabilitar otras transiciones retirando los testigos de las plazas de entrada compartidas. Exceptuando esta restricción, el disparo de las transiciones se desarrolla de una manera asíncrona. • Un marcado Mj se dice que es inmediatamente alcanzable desde un marcado Mi si Mj puede obtenerse disparando una transición habilitada por Mi. • Un marcado Mk se dice que es alcanzable desde un marcado Mi si Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 22 k q i existe una secuencia de disparo de transiciones que transforma Mi en Mk. • El conjunto de alcanzabilidad, R(M), de una red de Petri marcada es el conjunto de todos los marcados alcanzables desde M.
  • 12. 12 DISPARO Y CONJUNTO DE ALCANZABILIDAD p3 p4 t1 t2 t3 t5 p3 p4 t1 2 t3 t5 p4t3 p1 p2 p3 p5 t1 t2 t5 t4 t3 t1 t2 t2 t5p2 p5 t2 t4 p1 p3 p4 t1 t2 t3 t5 p3 p4 t1 t3 t5 p1 p2 p5 t2 t4(1,0,0,0,0) (0,0,1,0,1) Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 23 t3 t4 p1 p2 p5 t2 t4 p1 p2 p5 t1 t2 t5 t4 (0,1,1,0,0) (0,1,0,1,0) (0,0,0,1,1) p1 p2 p3 p4 p5 REDES DE PETRI: ÁRBOL DE ALCANZABILIDAD • El árbol de alcanzabilidad de un RdP representa el conjunto de todos los marcados alcanzables desde el d i i i l Mmarcado inicial M0. • Consiste en un grafo en forma de árbol en el que cada nudo es un marcado alcanzable de la red y los nudos se conectan mediante arcos etiquetados con la transición que se dispara para pasar de un marcado a otro. • Partiendo del estado inicial M0, se generan todos los estados alcanzables desde éste mediante el disparo de Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 24 estados alcanzables desde éste mediante el disparo de una transición. A partir de cada estado, se vuelve a repetir el proceso, apareciendo, en consecuencia, un grafo en forma de árbol con una estructura infinita.
  • 13. 13 OBTENCIÓN DEL ÁRBOL DE ALCANZABILIDAD: EJEMPLO 1 (1,0,0,0,0) t1 (0,1,1,0,0) (0,0,1,0,1) (0,1,0,1,0) (0,0,0,1,1) t1 t2 t3 (0,1,1,0,0) (0,0,0,1,1) t3 t4 t2 t5 t4 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 25 Red de Petri Árbol de alcanzabilidad (1,0,0,0,0) (0,1,0,1,0) t5 t4 REDES DE PETRI: ÁRBOL DE ALCANZABILIDAD • Para representar esta estructura infinita con un árbol finito, se deja de expandir el árbol cuando se alcanza un marcado frontera (hojas del árbol) Éste es el que verificamarcado frontera (hojas del árbol). Éste es el que verifica alguna de las siguientes condiciones: a) Es un marcado muerto, esto es, un marcado en el que no hay ninguna transición habilitada. b) Es un marcado que ya ha aparecido en el árbol de alcanzabilidad, lo que se denomina nudo duplicado. c) Es un marcado que sólo se diferencia de otro presente en el Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 26 árbol por tener un número distinto de testigos en alguna plaza y que habilita el mismo conjunto de transiciones que el primero. Estos marcados se representan con una w en la posición correspondiente a la plaza con distinto número de testigos. • Así, el árbol de alcanzabilidad de cualquier RdP es finito.
  • 14. 14 OBTENCIÓN DEL ÁRBOL DE ALCANZABILIDAD: EJEMPLO 1 t1 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 27 t1 (1,0,0,0,0) (0,1,1,0,0) p1 p2 p3 p4 p5 OBTENCIÓN DEL ÁRBOL DE ALCANZABILIDAD: EJEMPLO 1 p3 p4 t1 t2 t3 t5 p3 p4 t1 t2 t3 t5 p4t3 p1 p2 p3 p5 t1 t2 t5 t4 t3 t1 t2 t2 t5p2 p5 t2 t4 p1 p3 p4 t1 t2 t3 t5 p3 p4 t1 t3 t5 p1 p2 p5 t2 t4(1,0,0,0,0) (0,0,1,0,1) Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 28 t3 t4 p1 p2 p5 t2 t4 p1 p2 p5 t1 t2 t5 t4 (0,1,1,0,0) (0,1,0,1,0) (0,0,0,1,1)
  • 15. 15 OBTENCIÓN DEL ÁRBOL DE ALCANZABILIDAD: EJEMPLO 1 (1,0,0,0,0) t1 (0,1,1,0,0) (0,0,1,0,1) (0,1,0,1,0) (0,0,0,1,1) t1 t2 t3 (0,1,1,0,0) (0,0,0,1,1) t3 t4 t2 t5 t4 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 29 Red de Petri Árbol de alcanzabilidad (1,0,0,0,0) (0,1,0,1,0) t5 t4 OBTENCIÓN DEL ÁRBOL DE ALCANZABILIDAD: EJEMPLO 2 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 30 Árbol de alcanzabilidad infinito Árbol de alcanzabilidad finito con la notación w
  • 16. 16 ÁRBOL DE ALCANZABILIDAD: MÁQUINA DE TESTIGOS • La máquina de testigos (MT) es una modificación de la técnica del árbol de alcanzabilidad que presenta una estructura gráfica más compacta. • En la MT se define el estado de una RdP marcada como la colección de los• En la MT se define el estado de una RdP marcada como la colección de los nombres de las plazas que contienen testigos. El número de veces que el nombre de una plaza aparece en un estado es igual al número de testigos que la plaza contiene en ese estado. • La MT es un grafo dirigido que está formado por todos los posibles estados (con esta nueva notación) en que puede estar una red de Petri dada y por las posibles transiciones entre ellos. Los estados se encierran en óvalos y se unen entre sí mediante arcos dirigidos etiquetados con el nombre de la transición que se dispara para pasar de un estado a otro de los que conecta el arco. Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 31 • La técnica de la máquina de testigos es especialmente útil para representar el conjunto de estados de una red de Petri marcada que contenga muchas plazas y muy pocos testigos en cada estado; mientras que con la técnica del árbol de alcanzabilidad habría que enumerar todas las plazas de la red, con la técnica de la máquina de testigos sólo es necesario indicar el nombre de una parte pequeña de ellas. ÁRBOL DE ALCANZABILIDAD Y MÁQUINA DE TESTIGOS (1 0 0 0 0)(1,0,0,0,0) (0,1,1,0,0) (0,0,1,0,1) (0,1,0,1,0) (0,0,0,1,1) t1 t2 t3 (0,1,1,0,0) (0,0,0,1,1) t3 t4 t2 t5 t4 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 32 Árbol de alcanzabilidad (1,0,0,0,0) (0,1,0,1,0) t5 t4 Máquina de testigos
  • 17. 17 REDES DE PETRI: REPRESENTACIÓN MATRICIAL • Una red de Petri con n plazas y m transiciones se representa por dos matrices de incidencia de dimensiónp p mn que representan las conexiones entre los nudos de la red: • La matriz de incidencia previa, C-: C-(j,i)=I(pi, tj) • La matriz de incidencia posterior, C+: Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 33 La matriz de incidencia posterior, C : C+(j,i)=O(pi, tj) • Se define la matriz de incidencia, C, como C= C+ - C-. REDES DE PETRI: EJEMPLO DE REPRESENTACIÓN MATRICIAL p1 p2 p3 p4 p5       10000 00110 t1 t2 p1 p2 p3 p4 p5       00010 00001 t1 t2              00001 00010 01000C t3 t4 t5              11000 10000 00100 00010 C t3 t4 t5 Matriz de incidencia previa p1 p2 p3 p4 p5       10010 00111 t1 t2 Matriz de incidencia posterior Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 34                   11001 10010 01100 10010 CCC t2 t3 t4 t5 Matriz de incidencia
  • 18. 18 REDES DE PETRI: REPRESENTACIÓN MATRICIAL • La definición matricial de una red de Petri RdP=(P T C+ C-) es equivalente a la utilizadaRdP=(P,T, C , C ) es equivalente a la utilizada hasta ahora, pero permite redefinir los conceptos en términos vectoriales y matriciales. • Una transición tj se define por un vector ej de dimensión m (número de transiciones) de Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 35 dimensión m (número de transiciones) de componentes:         jisi jisi iej 0 1 REDES DE PETRI: REPRESENTACIÓN MATRICIAL • Una transición tj está habilitada en un marcado M si M  ej • C- • El resultado del disparo de la transición tj a partir del estado M, si está habilitada, es: M' = M + ej • C • El resultado de aplicar una secuencia de disparo de transiciones σ=tj1tj2…tjk se puede representar como: δ(M, σ) = δ(M,tj1tj2…tjk) = M + ej1 • C + ej2 • C +...+ ejk • C = = M + (ej1 + ej2 +...+ ejk ) • C = M +f(σ ) • C Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 36 ( j1 j2 jk ) ( ) El vector f(σ)= ej1 + ej2 +...+ ejk se denomina vector de disparo de la secuencia tj1tj2…tjk. La i-ésima componente de f(σ) es el número de veces que la transición ti se dispara en la secuencia tj1tj2…tjk. El vector de disparo es, por tanto, un vector de enteros no negativos.
  • 19. 19 REPRESENTACIÓN MATRICIAL: EVOLUCIÓN DEL MARCADO  00001M Disparo de la transición t1  000010 M  000011 e 00001     La transición t1 está habilitada: Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 37    00001 11000 10000 00100 00010 00001 0000110                    CeM REPRESENTACIÓN MATRICIAL: EVOLUCIÓN DEL MARCADO t1t1 Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 38      00110 11001 10010 01100 10010 00111 0000100001                        M’=M0+e1• C=
  • 20. 20 REPRESENTACIÓN MATRICIAL: EVOLUCIÓN DEL MARCADO Resultado de la secuencia de disparo t1, t2, t3: f(σ)=e1+e2+e3=(1 1 1 0 0) δ(M, σ)=M0+ f(σ)•C      1100001100 10010 00111 0011100001)(            M Programación Concurrente: Redes de Petri Mercedes Granda Departamento de Electrónica y Computadores 39      11000 11001 10010 011000011100001),(               M