SlideShare a Scribd company logo
REDES PETRI




         Adaptado por:


GIOVANNI ANDRÉS TOVAR CLAVIJO
      Sistemas Operativos
REDES PETRI
Una Red de Petri es una representación matemática de un sistema
distribuido discreto. Las redes de Petri fueron definidas en los años 1960 por
Carl Adam Petri. Son una generalización de la teoría de autómatas que
permite expresar eventos concurrentes. Una red de Petri es un grafo dirigido
bipartito, con un estado inicial, llamado marcación inicial. Los dos
componentes principales de la red de Petri son los sitios (también conocidos
como estados) y las transiciones. Las redes de Petri se utilizan para modelar
el comportamiento dinámico de sistemas discretos.


Se componen de dos tipos de objetos:


 Las plazas (lugares) que permiten representar los estados del sistema
mediante la utilización de marcas.
 Las transiciones que representan el conjunto de acciones a realizar
cuando se cumplen unas determinadas precondiciones en el sistema.
Mediante una red de Petri puede modelarse un sistema de
evolución en paralelo compuesto de varios procesos que
cooperan para la realización de un objetivo común.

En general, la presencia de marcas en una plaza se interpreta
como la presencia de recursos. El franqueo de una transición (la
acción a ejecutar) se realiza cuando se cumplen unas
determinadas precondiciones, indicadas por las marcas en las
plazas (hay una cantidad suficiente de recursos), y la transición
(ejecución de la acción) genera unas postcondiciones que
modifican las marcas de otras plazas (se liberan los recursos) y
así se permite el franqueo de transiciones posteriores.
REPRESENTACIÓN DE REDES PETRI
En la representación de una red de Petri, se omiten los arcos valorados con
0, y el 1 en los arcos valorados con 1. Las plazas se representan mediante
círculos, las transiciones mediante rectángulos horizontales o líneas
horizontales, y las marcas mediante puntos en el interior de las plazas.


Ejemplo: Representación como grafo de la red de Petri, R1.
Implementación de la teoría de Redes Petri

Áreas de aplicación :


 Análisis de datos                     * Es cualquier serie de técnicas que trate
 Diseño de software                    la construcción y/o el análisis de modelos
                                        matemáticos que contribuyen a la
 Fiabilidad                            automatización del desarrollo de
                                        sistemas informáticos.
 Flujo de trabajo
 Programación concurrente


Se emplean en las metodologías formales* de desarrollo de software. Las
metodologías formales se basan en el empleo de técnicas, lenguajes y
herramientas definidos matemáticamente para cumplir objetivos tales como
facilitar el análisis y construcción de sistemas confiables
independientemente de su complejidad, delatando posibles inconsistencias
o ambigüedades que de otra forma podrían pasar inadvertidas.
Metodologías Formales

Ventajas :


 Se comprende mejor el sistema.
 La comunicación con el cliente mejora ya que se dispone de una
descripción clara y no ambigua de los requisitos del usuario.
 El sistema se describe de manera más precisa.
 El sistema se asegura matemáticamente que es correcto según las
especificaciones.
 Mayor    calidad software respecto al cumplimiento de las
especificaciones.
 Mayor productividad .
Metodologías Formales

Desventajas :


 El desarrollo de herramientas que apoyen la aplicación de métodos
formales es complejo.
 Los investigadores por lo general no conocen la realidad industrial.
 Es escasa la colaboración entre la industria y el mundo académico,
que en ocasiones se muestra demasiado dogmático*
 Se considera que la aplicación de métodos formales encarece los
productos y ralentiza su desarrollo.



*Que no admite contradicción en sus opiniones
REDES PETRI

Una gran dificultad al especificar sistemas en:


 Tiempo real es la temporización
 Problemas de sincronización
 Condiciones de carrera
 Deadlock (punto muerto)


Es una técnica poderosa para especificar sistemas que tienen
problemas potenciales con interrelaciones (concurrencias). Una Red
Petri consiste en cuatro partes:


 Un conjunto de lugares P
 Un conjunto de transiciones T
 Un función de entrada I
 Una función de salida O


• Conjunto de lugares P
–{p1, p2, p3, p4}
•Conjunto de transición T
–{t1, t2}
•Funciones de entrada:
–I(t1) = {p2, p4}
–I(t2) = {p2}
•Funciones de salida:
–O(t1)= {p1}
–O(t2)= {p3, p3}
Formalmente, una Red Petri es una 4-tupla C= (P, T, I, O)

 P = {p1, p2, …, pn} es un conjunto finitos de lugares, n ≥ 0
 T = {t1, t2, …, tm} es un conjunto finito de transiciones, m
≥0, con P y T disjuntos
 I: T P∞ es la función de entrada, un mapeo de transiciones a
bolsas de lugares
 O: T P∞ es la función de salida, un mapeo de transiciones a
bolsas de lugares
 Una bolsa es una generalización de un conjunto que permite
múltiples instancias de elementos (como en el ejemplo
anterior)
 Una marca en una red Petri es una asignación de tokens
(ficha) a esa red Petri
EJEMPLO: REDES PETRI




Cuatro tokens: uno en p1, dos en p2,ninguno en p3 y uno en p4.
Representado por el vector (1,2,0,1)


Una transición se habilita si cada uno de sus lugares de entrada tiene
tantos tokens en ella como arcos hay de ese lugar a la transición.
• La transición t1 está habilitada (lista para activarse)
– Si t1 se activa, se elimina un token de p2 y otro de p4 y un nuevo
token se ubica en p1.
• Se activa entonces la transición t2
• Importante:
– El número de tokens no se conserva
Las redes Petri son indeterminadas*


                              Al activarse t1
El vector resultante es (2,1,0,0)


* Se aplica a un sistema de ecuaciones en el que el número de
variables es superior al de ecuaciones independientes y que, por lo
tanto, admite infinitas soluciones.


                         Ahora sólo t2 se activa




                     El vector resultante es (2,0,2,0)
Formalmente, una marca M en una red de Petri C = (P, T, I, O) es una
función del conjunto de lugares P a los enteros no negativos M:
Pᴨ{ 1, 2, …}. Una red de Petri marcada es entonces una 5-tpla
    0,
(P, T, I, O, M)


Arcos inhibidores


Un arco inhibidor se marca con un pequeño círculo



  En general, una transición se activa
  si hay al menos un token en cada
  arco de entrada normal y no hay
  tokens en los arcos de entrada
  inhibidores.
Enlaces relacionados

Documentos, libros y tutoriales que introduce los conceptos básicos
de redes de Petri:
 http://www.informatik.uni-hamburg.de/TGI/PetriNets/introductions/aalst/
Típicas preguntas que ocurre alrededor de las Redes de Petri:
 http://www.informatik.uni-hamburg.de/TGI/PetriNets/faq/
Tutoriales interactivos Redes Petri:
 http://www.informatik.uni-hamburg.de/TGI/PetriNets/introductions/aalst/
Aplicaciones prácticas de las Redes Petri:
 http://www.informatik.uni-hamburg.de/TGI/PetriNets/applications/
Normalización . Estándar ISO para el nivel de Redes de Petri
 http://www.informatik.uni-hamburg.de/TGI/PetriNets/standardisation/
Petri Nets World:
 http://www.informatik.uni-hamburg.de/TGI/PetriNets/
Redes petri

More Related Content

What's hot

Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
Tutor4uDev
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacional
vmtorrealba
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
Jansel M
 
Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)
pedroperez683734
 
UNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busquedaUNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busqueda
Maiky Kobatakane
 
Unidad no. 2 búsqueda en espacio de estados
Unidad no. 2   búsqueda en espacio de estadosUnidad no. 2   búsqueda en espacio de estados
Unidad no. 2 búsqueda en espacio de estados
Milton Klapp
 

What's hot (20)

Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7Lenguajes Regulares y Autómatas Finitos - Clase 7
Lenguajes Regulares y Autómatas Finitos - Clase 7
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacional
 
Recursividad
RecursividadRecursividad
Recursividad
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
UNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busquedaUNIDAD IV - Mapa conceptual metodos de busqueda
UNIDAD IV - Mapa conceptual metodos de busqueda
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Unidad no. 2 búsqueda en espacio de estados
Unidad no. 2   búsqueda en espacio de estadosUnidad no. 2   búsqueda en espacio de estados
Unidad no. 2 búsqueda en espacio de estados
 
Listas
ListasListas
Listas
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 

Viewers also liked

Modelo de redes y redes petri
Modelo de redes y redes petriModelo de redes y redes petri
Modelo de redes y redes petri
Adan Aguirre
 
Modelos de redes completo
Modelos de redes   completoModelos de redes   completo
Modelos de redes completo
Pavel Aliaga
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
Cindy Gonzalez
 

Viewers also liked (20)

Que es una red petri
Que es una red petriQue es una red petri
Que es una red petri
 
Token de Matematicas discretas
Token de Matematicas discretasToken de Matematicas discretas
Token de Matematicas discretas
 
Redes de petri
Redes de petriRedes de petri
Redes de petri
 
Redes de-petri-2
Redes de-petri-2Redes de-petri-2
Redes de-petri-2
 
Redes petri (tutorial cpn tools)
Redes petri (tutorial cpn tools)Redes petri (tutorial cpn tools)
Redes petri (tutorial cpn tools)
 
Red de Petri
Red de Petri Red de Petri
Red de Petri
 
Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]
 
Modelo de redes y redes petri
Modelo de redes y redes petriModelo de redes y redes petri
Modelo de redes y redes petri
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles)
 
Modelos de redes completo
Modelos de redes   completoModelos de redes   completo
Modelos de redes completo
 
Arboles
ArbolesArboles
Arboles
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Terminología de Redes
Terminología de RedesTerminología de Redes
Terminología de Redes
 
Terminologia de teoria de redes
Terminologia de teoria de redesTerminologia de teoria de redes
Terminologia de teoria de redes
 
Síndrome del Intestino Irritable
Síndrome del Intestino IrritableSíndrome del Intestino Irritable
Síndrome del Intestino Irritable
 
Finanzsymposium 2014: "SAP Payments under SEPA – Conclusions, Challenges and ...
Finanzsymposium 2014: "SAP Payments under SEPA – Conclusions, Challenges and ...Finanzsymposium 2014: "SAP Payments under SEPA – Conclusions, Challenges and ...
Finanzsymposium 2014: "SAP Payments under SEPA – Conclusions, Challenges and ...
 
Teoría del Apego
Teoría del ApegoTeoría del Apego
Teoría del Apego
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Jörissen, Identität vs. Bildung
Jörissen, Identität vs. BildungJörissen, Identität vs. Bildung
Jörissen, Identität vs. Bildung
 
Power miro
Power miroPower miro
Power miro
 

Similar to Redes petri

Trabajo de tecnologas compeltt 2007
Trabajo de tecnologas compeltt 2007Trabajo de tecnologas compeltt 2007
Trabajo de tecnologas compeltt 2007
laloroxy
 
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
YeshuaCamposChvez
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de Protocolos
Diego Peralta
 

Similar to Redes petri (20)

Petri 1
Petri 1Petri 1
Petri 1
 
Diagnóstico de fallas utilizando un algoritmo basado en Redes de Petri
Diagnóstico de fallas utilizando un algoritmo basado en Redes de PetriDiagnóstico de fallas utilizando un algoritmo basado en Redes de Petri
Diagnóstico de fallas utilizando un algoritmo basado en Redes de Petri
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria
 
Revista Futuro en el Presente.
Revista Futuro en el Presente.Revista Futuro en el Presente.
Revista Futuro en el Presente.
 
Ppi t3
Ppi t3Ppi t3
Ppi t3
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
S03.s1 -PDS - Señales y sistemas discretos.pdf
S03.s1 -PDS - Señales y sistemas discretos.pdfS03.s1 -PDS - Señales y sistemas discretos.pdf
S03.s1 -PDS - Señales y sistemas discretos.pdf
 
Trabajo de tecnologas compeltt 2007
Trabajo de tecnologas compeltt 2007Trabajo de tecnologas compeltt 2007
Trabajo de tecnologas compeltt 2007
 
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
 
Parte 1 Clase 1 UVM
Parte 1 Clase 1 UVMParte 1 Clase 1 UVM
Parte 1 Clase 1 UVM
 
Parte 1 Clase 1 UVM
Parte 1 Clase 1 UVMParte 1 Clase 1 UVM
Parte 1 Clase 1 UVM
 
Tratamiento de-senales-digitales
Tratamiento de-senales-digitalesTratamiento de-senales-digitales
Tratamiento de-senales-digitales
 
Métodos númericos básicos carlos castro
Métodos númericos básicos   carlos castroMétodos númericos básicos   carlos castro
Métodos númericos básicos carlos castro
 
Algoritmo Matematicas
Algoritmo MatematicasAlgoritmo Matematicas
Algoritmo Matematicas
 
Examenalanya
ExamenalanyaExamenalanya
Examenalanya
 
Algebra discreta
Algebra discretaAlgebra discreta
Algebra discreta
 
126 tema ii-laplace
126 tema ii-laplace126 tema ii-laplace
126 tema ii-laplace
 
Matlab robotica
Matlab roboticaMatlab robotica
Matlab robotica
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de Protocolos
 
Tutorial de MatLab
Tutorial de MatLabTutorial de MatLab
Tutorial de MatLab
 

More from giovatovar

More from giovatovar (19)

Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
 
Instrucciones de máquina
Instrucciones de máquinaInstrucciones de máquina
Instrucciones de máquina
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Introducción Arquitectura Computadores
Introducción Arquitectura ComputadoresIntroducción Arquitectura Computadores
Introducción Arquitectura Computadores
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Administracion archivos sena
Administracion archivos senaAdministracion archivos sena
Administracion archivos sena
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
S.o. distribuidos
S.o. distribuidosS.o. distribuidos
S.o. distribuidos
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
Procesos y adm
Procesos y admProcesos y adm
Procesos y adm
 
Presentación
PresentaciónPresentación
Presentación
 
Estructura so
Estructura soEstructura so
Estructura so
 
Administracion e s
Administracion e sAdministracion e s
Administracion e s
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivos
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 

Redes petri

  • 1. REDES PETRI Adaptado por: GIOVANNI ANDRÉS TOVAR CLAVIJO Sistemas Operativos
  • 2. REDES PETRI Una Red de Petri es una representación matemática de un sistema distribuido discreto. Las redes de Petri fueron definidas en los años 1960 por Carl Adam Petri. Son una generalización de la teoría de autómatas que permite expresar eventos concurrentes. Una red de Petri es un grafo dirigido bipartito, con un estado inicial, llamado marcación inicial. Los dos componentes principales de la red de Petri son los sitios (también conocidos como estados) y las transiciones. Las redes de Petri se utilizan para modelar el comportamiento dinámico de sistemas discretos. Se componen de dos tipos de objetos:  Las plazas (lugares) que permiten representar los estados del sistema mediante la utilización de marcas.  Las transiciones que representan el conjunto de acciones a realizar cuando se cumplen unas determinadas precondiciones en el sistema.
  • 3. Mediante una red de Petri puede modelarse un sistema de evolución en paralelo compuesto de varios procesos que cooperan para la realización de un objetivo común. En general, la presencia de marcas en una plaza se interpreta como la presencia de recursos. El franqueo de una transición (la acción a ejecutar) se realiza cuando se cumplen unas determinadas precondiciones, indicadas por las marcas en las plazas (hay una cantidad suficiente de recursos), y la transición (ejecución de la acción) genera unas postcondiciones que modifican las marcas de otras plazas (se liberan los recursos) y así se permite el franqueo de transiciones posteriores.
  • 4. REPRESENTACIÓN DE REDES PETRI En la representación de una red de Petri, se omiten los arcos valorados con 0, y el 1 en los arcos valorados con 1. Las plazas se representan mediante círculos, las transiciones mediante rectángulos horizontales o líneas horizontales, y las marcas mediante puntos en el interior de las plazas. Ejemplo: Representación como grafo de la red de Petri, R1.
  • 5. Implementación de la teoría de Redes Petri Áreas de aplicación :  Análisis de datos * Es cualquier serie de técnicas que trate  Diseño de software la construcción y/o el análisis de modelos matemáticos que contribuyen a la  Fiabilidad automatización del desarrollo de sistemas informáticos.  Flujo de trabajo  Programación concurrente Se emplean en las metodologías formales* de desarrollo de software. Las metodologías formales se basan en el empleo de técnicas, lenguajes y herramientas definidos matemáticamente para cumplir objetivos tales como facilitar el análisis y construcción de sistemas confiables independientemente de su complejidad, delatando posibles inconsistencias o ambigüedades que de otra forma podrían pasar inadvertidas.
  • 6. Metodologías Formales Ventajas :  Se comprende mejor el sistema.  La comunicación con el cliente mejora ya que se dispone de una descripción clara y no ambigua de los requisitos del usuario.  El sistema se describe de manera más precisa.  El sistema se asegura matemáticamente que es correcto según las especificaciones.  Mayor calidad software respecto al cumplimiento de las especificaciones.  Mayor productividad .
  • 7. Metodologías Formales Desventajas :  El desarrollo de herramientas que apoyen la aplicación de métodos formales es complejo.  Los investigadores por lo general no conocen la realidad industrial.  Es escasa la colaboración entre la industria y el mundo académico, que en ocasiones se muestra demasiado dogmático*  Se considera que la aplicación de métodos formales encarece los productos y ralentiza su desarrollo. *Que no admite contradicción en sus opiniones
  • 8. REDES PETRI Una gran dificultad al especificar sistemas en:  Tiempo real es la temporización  Problemas de sincronización  Condiciones de carrera  Deadlock (punto muerto) Es una técnica poderosa para especificar sistemas que tienen problemas potenciales con interrelaciones (concurrencias). Una Red Petri consiste en cuatro partes:  Un conjunto de lugares P
  • 9.  Un conjunto de transiciones T  Un función de entrada I  Una función de salida O • Conjunto de lugares P –{p1, p2, p3, p4} •Conjunto de transición T –{t1, t2} •Funciones de entrada: –I(t1) = {p2, p4} –I(t2) = {p2} •Funciones de salida: –O(t1)= {p1} –O(t2)= {p3, p3}
  • 10. Formalmente, una Red Petri es una 4-tupla C= (P, T, I, O)  P = {p1, p2, …, pn} es un conjunto finitos de lugares, n ≥ 0  T = {t1, t2, …, tm} es un conjunto finito de transiciones, m ≥0, con P y T disjuntos  I: T P∞ es la función de entrada, un mapeo de transiciones a bolsas de lugares  O: T P∞ es la función de salida, un mapeo de transiciones a bolsas de lugares  Una bolsa es una generalización de un conjunto que permite múltiples instancias de elementos (como en el ejemplo anterior)  Una marca en una red Petri es una asignación de tokens (ficha) a esa red Petri
  • 11. EJEMPLO: REDES PETRI Cuatro tokens: uno en p1, dos en p2,ninguno en p3 y uno en p4. Representado por el vector (1,2,0,1) Una transición se habilita si cada uno de sus lugares de entrada tiene tantos tokens en ella como arcos hay de ese lugar a la transición.
  • 12. • La transición t1 está habilitada (lista para activarse) – Si t1 se activa, se elimina un token de p2 y otro de p4 y un nuevo token se ubica en p1. • Se activa entonces la transición t2 • Importante: – El número de tokens no se conserva Las redes Petri son indeterminadas* Al activarse t1
  • 13. El vector resultante es (2,1,0,0) * Se aplica a un sistema de ecuaciones en el que el número de variables es superior al de ecuaciones independientes y que, por lo tanto, admite infinitas soluciones. Ahora sólo t2 se activa El vector resultante es (2,0,2,0)
  • 14. Formalmente, una marca M en una red de Petri C = (P, T, I, O) es una función del conjunto de lugares P a los enteros no negativos M: Pᴨ{ 1, 2, …}. Una red de Petri marcada es entonces una 5-tpla 0, (P, T, I, O, M) Arcos inhibidores Un arco inhibidor se marca con un pequeño círculo En general, una transición se activa si hay al menos un token en cada arco de entrada normal y no hay tokens en los arcos de entrada inhibidores.
  • 15. Enlaces relacionados Documentos, libros y tutoriales que introduce los conceptos básicos de redes de Petri:  http://www.informatik.uni-hamburg.de/TGI/PetriNets/introductions/aalst/ Típicas preguntas que ocurre alrededor de las Redes de Petri:  http://www.informatik.uni-hamburg.de/TGI/PetriNets/faq/ Tutoriales interactivos Redes Petri:  http://www.informatik.uni-hamburg.de/TGI/PetriNets/introductions/aalst/ Aplicaciones prácticas de las Redes Petri:  http://www.informatik.uni-hamburg.de/TGI/PetriNets/applications/ Normalización . Estándar ISO para el nivel de Redes de Petri  http://www.informatik.uni-hamburg.de/TGI/PetriNets/standardisation/ Petri Nets World:  http://www.informatik.uni-hamburg.de/TGI/PetriNets/