SlideShare a Scribd company logo
1 of 16
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

Serie de fourier. Funciones periodicas, funciones pares e impares.
Serie de fourier. Funciones periodicas, funciones pares e impares.Serie de fourier. Funciones periodicas, funciones pares e impares.
Serie de fourier. Funciones periodicas, funciones pares e impares.Carlos Ramos Pérez
 
Utp sirn_s4_red perceptron
 Utp sirn_s4_red perceptron Utp sirn_s4_red perceptron
Utp sirn_s4_red perceptronjcbp_peru
 
Monografia problema de las jarras de agua- prolog
Monografia problema de las jarras de agua- prologMonografia problema de las jarras de agua- prolog
Monografia problema de las jarras de agua- prologlizeeeeth
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turingJonathan Bastidas
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 
CIRCUITOS DE SEGUNDO ORDEN RLC.pdf
CIRCUITOS DE SEGUNDO ORDEN RLC.pdfCIRCUITOS DE SEGUNDO ORDEN RLC.pdf
CIRCUITOS DE SEGUNDO ORDEN RLC.pdfgabyhuacac1
 
Optimizacion presentacion
Optimizacion presentacionOptimizacion presentacion
Optimizacion presentacionRobert Rivero
 
Algebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaAlgebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaEdgar Rivera
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Vikky Moscoso
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DCristian Rodriguez
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosTensor
 

What's hot (20)

Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Serie de fourier. Funciones periodicas, funciones pares e impares.
Serie de fourier. Funciones periodicas, funciones pares e impares.Serie de fourier. Funciones periodicas, funciones pares e impares.
Serie de fourier. Funciones periodicas, funciones pares e impares.
 
Utp sirn_s4_red perceptron
 Utp sirn_s4_red perceptron Utp sirn_s4_red perceptron
Utp sirn_s4_red perceptron
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Mapas karnaught.ppt
Mapas karnaught.pptMapas karnaught.ppt
Mapas karnaught.ppt
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Monografia problema de las jarras de agua- prolog
Monografia problema de las jarras de agua- prologMonografia problema de las jarras de agua- prolog
Monografia problema de las jarras de agua- prolog
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turing
 
El metodo doolittle
El metodo doolittleEl metodo doolittle
El metodo doolittle
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
CIRCUITOS DE SEGUNDO ORDEN RLC.pdf
CIRCUITOS DE SEGUNDO ORDEN RLC.pdfCIRCUITOS DE SEGUNDO ORDEN RLC.pdf
CIRCUITOS DE SEGUNDO ORDEN RLC.pdf
 
Optimizacion presentacion
Optimizacion presentacionOptimizacion presentacion
Optimizacion presentacion
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativos
 
Algebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaAlgebra de boole y simplificacion logica
Algebra de boole y simplificacion logica
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
Tipos de errores
Tipos de erroresTipos de errores
Tipos de errores
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo D
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos Numericos
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
 

Viewers also liked

Token de Matematicas discretas
Token de Matematicas discretasToken de Matematicas discretas
Token de Matematicas discretasmolochete
 
Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]aldodelgadomtz
 
Modelo de redes y redes petri
Modelo de redes y redes petriModelo de redes y redes petri
Modelo de redes y redes petriAdan Aguirre
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) brayan0015
 
Modelos de redes completo
Modelos de redes   completoModelos de redes   completo
Modelos de redes completoPavel Aliaga
 
Terminologia de teoria de redes
Terminologia de teoria de redesTerminologia de teoria de redes
Terminologia de teoria de redesADRIANA NIETO
 
Síndrome del Intestino Irritable
Síndrome del Intestino IrritableSíndrome del Intestino Irritable
Síndrome del Intestino IrritablePedro Gomez
 
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 ...Treasury Intelligence Solutions GmbH (TIS)
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacionCindy Gonzalez
 
Jörissen, Identität vs. Bildung
Jörissen, Identität vs. BildungJörissen, Identität vs. Bildung
Jörissen, Identität vs. BildungBenjamin Jörissen
 
Comundus beantwortet die Frage: Was steckt hinter einem QR Code?
Comundus beantwortet die Frage: Was steckt hinter einem QR Code?Comundus beantwortet die Frage: Was steckt hinter einem QR Code?
Comundus beantwortet die Frage: Was steckt hinter einem QR Code?Stefan Hilpp
 

Viewers also liked (20)

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
 
Comundus beantwortet die Frage: Was steckt hinter einem QR Code?
Comundus beantwortet die Frage: Was steckt hinter einem QR Code?Comundus beantwortet die Frage: Was steckt hinter einem QR Code?
Comundus beantwortet die Frage: Was steckt hinter einem QR Code?
 

Similar to Redes petri

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 PetriAlex Arredondo
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieriaLeidy Moreno
 
Revista Futuro en el Presente.
Revista Futuro en el Presente.Revista Futuro en el Presente.
Revista Futuro en el Presente.AnasDazCortez
 
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éricosJoanny Ibarbia Pardo
 
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.pdfJoseTorres207934
 
Trabajo de tecnologas compeltt 2007
Trabajo de tecnologas compeltt 2007Trabajo de tecnologas compeltt 2007
Trabajo de tecnologas compeltt 2007laloroxy
 
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptxYeshuaCamposChvez
 
Parte 1 Clase 1 UVM
Parte 1 Clase 1 UVMParte 1 Clase 1 UVM
Parte 1 Clase 1 UVMTensor
 
Parte 1 Clase 1 UVM
Parte 1 Clase 1 UVMParte 1 Clase 1 UVM
Parte 1 Clase 1 UVMTensor
 
Tratamiento de-senales-digitales
Tratamiento de-senales-digitalesTratamiento de-senales-digitales
Tratamiento de-senales-digitaleshernan hernandez
 
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 castrofoyi62
 
Verificación de Protocolos
Verificación de ProtocolosVerificación de Protocolos
Verificación de ProtocolosDiego 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

Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquinagiovatovar
 
Instrucciones de máquina
Instrucciones de máquinaInstrucciones de máquina
Instrucciones de máquinagiovatovar
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadorgiovatovar
 
Introducción Arquitectura Computadores
Introducción Arquitectura ComputadoresIntroducción Arquitectura Computadores
Introducción Arquitectura Computadoresgiovatovar
 
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_Parte1giovatovar
 
Administracion archivos sena
Administracion archivos senaAdministracion archivos sena
Administracion archivos senagiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
S.o. distribuidos
S.o. distribuidosS.o. distribuidos
S.o. distribuidosgiovatovar
 
Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentegiovatovar
 
Procesos y adm
Procesos y admProcesos y adm
Procesos y admgiovatovar
 
Administracion e s
Administracion e sAdministracion e s
Administracion e sgiovatovar
 
Administracion archivos
Administracion archivosAdministracion archivos
Administracion archivosgiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 

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/