NOTAS SESIÓN 15 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS.
|
|
- María del Carmen Soler Suárez
- hace 7 años
- Vistas:
Transcripción
1 NOTAS SESIÓN 15 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS.
2 CONTENIDO Introducción a Redes de Petri (PN) Decripción matemática de una PN Grafos Ejemplos
3 Qué son las redes de Petri? Las redes de Petri son herramientas gráficas para la descripción y análisis de procesos concurrentes que surgen de sistemas dinámicos con muchos componentes. Los gráficos, en conjunto con las reglas para su refinamiento, fueron inventadas en agosto de 1939 por el alemán Carl Petri, a la edad de 13 años, con el propósito de describir procesos químicos. Aunque en el mundo científico se publico en su tesis doctoral en En su tesis doctoral "kommunikation mit automaten" (Comunicación con autómatas), establece los fundamentos para el desarrollo teórico de los conceptos básicos de las PN.
4 Las PN son consideradas una herramienta para el estudio de los sistemas. Con su ayuda podemos modelar el comportamiento y la estructura de un sistema, y llevar el modelo a condiciones límite, que en un sistema real son difíciles de lograr o muy costosas. La teoría de PN ha llegado a ser reconocida como una metodología establecida en la literatura de la robótica para modelar los sistemas de manufactura flexibles.
5 Como una herramienta gráfica, Las PN pueden ser usadas como una asistencia visual para comunicación similar a diagramas a bloques, y redes. Como una herramienta matemática, es posible establecer ecuaciones de estado, ecuaciones algebraicas, y otros modelos matemáticos para simular el comportamiento del sistema.
6
7 Acciones y Estados Las acciones nos conducen a un estado determinado del módulo en el tiempo, las acciones de un módulo en un sistema pueden ocurrir simultáneamente con las acciones de otros módulos, dado que ellos interactúan entre sí, es necesario sincronizar los eventos. Esto puede resultar en que las condiciones de un módulo en el tiempo necesitan como entradas las salidas de otro, él cual necesita más tiempo para generar las salidas, es entonces cuando pensamos en paralelismo y concurrencia. Las PN fueron diseñadas específicamente para modelar este tipo de sistemas.
8 Eventos y Condiciones Los eventos son las acciones que se dan en el sistema y nos llevan a un estado, podemos describir un estado como un conjunto de condiciones. Es útil, para nuestro caso, representar dichas condiciones por medio de predicados. Para que cierto evento ocurra es necesario que ciertas condiciones se cumplan, estas son llamadas pre-condiciones del evento, la ocurrencia del evento nos puede llevar a otras condiciones y es entonces cuando se dan las post-condiciones.
9 Definición formal La red de Petri es un tipo particular de grafo dirigido, junto con un estado inicial llamado el marcador inicial, M. El grafo generado N de una red de Petri es dirigido, ponderado, bipartita que consiste de dos tipos de nodos, llamados Acciones y Estados, donde los arcos son ya sean de acciones a transiciones o en sentido contrario. En una representación gráfica, las acciones están representadas por círculos, las transiciones como barras o cajas. Los arcos están etiquetados con su peso, donde un arco-k ponderado puede ser interpretado como una serie de arcos paralelos k.
10 Un (estado) marcado asigna a cada acción un entero no negativo. Si un marcado asigna a una acción p un entero no negativo k, decimos que p está marcado con k tokens. Visualmente, ponemos dos puntos negros (tokens) en donde está p. Un marcado es denotado por M, un vector m-dimensional, donde m es el número total de acciones. El componente p de M se denota como M(p), es el número de tokens en la acción p. En modelación, cuando el concepto de condiciones y eventos, las acciones representan condiciones, y transiciones representan eventos.
11 Una transición (un evento) tiene cierto número de acciones de entrada y salida, representando las condiciones pre- y post- del evento, respectivamente. La presencia de un token en una acción es interpretada como un sostén de verdad de la condición asociada con la acción. Otra interpretación es que k tokens son colocados en una acción para indicar que los elementos de datos o recursos k están disponibles.
12 Interpretación de las transiciones y acciones Acciones de entrada Transición Acciones de salida Precondiciones evento postcondiciones Datos e entrada Paso de computación Datos de salida Señales de entrada Procesador de la señal Señales de salida Recursos necesitados Tarea o trabajo Recursos liberados condiciones Cláusula lógica conclusiones buffers Procesador buffers
13 Representación de la red de Petri En la representación de una red de Petri, se omiten los arcos valorados con, 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
14
15 Definición Matemática Una red de Petri es un conjunto formado por R={P, T, Pre, Post} P: Conjunto de nodos o estados de cardinal n. T: Conjunto de transiciones de cardinal m. Pre: Aplicación de incidencia previa. Pre:{P x T} --> Naturales Post: Aplicación de incidencia posterior. Post:{P x T} --> Naturales
16 Una PN es una tupla-5, PN = {P, T, F, W, M}, donde P = {pa, p2,...,pm} es una serie finita de acciones. T = {t1, t2,..., tn} es una serie finita de transiciones, F (P x T) U (TxP) es una serie de arcos (relación de flujo) W: F {1,2,3,...} M: P {,1,2,3,...} es el marcado inicial P T= yp T Una estructura de red de Petri N = (P, T, F, W) sin ningún marcado inicial se denota por N. Una red de Petri con un marcado inicial dado está denotado por (N, M)
17 El comportamiento de muchos sistemas puede ser descrito en términos de los estados de los sistemas y sus cambios. Para poder simular el comportamiento dinámico de un sistema, el estado o marcado en una red de Petri es cambiado de acuerdo a la siguiente regla de transición o disparo: 1) Una transición t se dice que está habilitada si cada acción p de t está marcada con al menos w(p,t) tokens, donde w(p,t) es el peso del arco de p a t. 2) Una transición habilitada podría o no dispararse, dependiendo de el evento ha sido hecho. 3) Un disparo de una transición habilitada t remueve w(p,t) tokens de cada acción de entrada p de t, donde w(t,p) es el peso del arco desde t a p.
18 Una transición si una acción de entrada es llamas transición fuente. Una transición sin acción de salida es llamada una transición de drenado. Note que la transición fuente está incondicionalmente habilitada, y que el disparo de una transición de drenado consume tokens, pero no produce ninguno. Un par de una acción p y una transición t es llamada un auto-lazo si p es tanto acción de entrada y salida de t. Una red de Petri se dice pura si no tiene auto-lazos. Una red de Petri se dice ser ordinaria si todos sus arcos tienen pesos de 1.
19 Ejemplo Considere la bien conocida reacción química: 2H2 + O2 2H2O. Dos tokens en cada acción de entrada. Como se muestran en la figura, dos unidades de H2 y O2 están disponibles, y la transición y está habilitada. Después del disparo t, el marcador cambiará a mostrado abajo, donde T ya no está disponible.
20 Ejemplo
21 Para que la regla de transición se habilite, se asume que cada acción puede acomodar un número ilimitado de tokens. Tal PN se refiere como Red de Capacidad infinita. Para el modelado de muchos sistemas físicos, es natural considerar que hay un límite superior de tokens que cada acción puede mantener. Para una red de capacidad finita (N, M), cada acción p tiene asociada una capacidad K(p), el máximo número de tokens que p puede mantener en cualquier tiempo. Para redes de capacidad finita, para que una transición t pueda habilitarse, hay una condición adicional que el número de tokens en cada acción de salida p de t no puede exceder su capacidad K(p) después del disparo de t.
22 Ejemplo de una red de Petri Sea una red de Petri con cinco estados (1..5) y cinco transiciones (a..e) Pre a 1 b 1 c 1 d 1 1 e 1 Post a 1 1 b 1 c 1 d 1 e 1
23 Ejecución de la red Número de marcas asociados a los nodos en el ejemplo es M el marcado definido por columnas: Mo 1 Definición: Una transición t es franqueable si para un marcado M se cumple: M(s) >= Pre(s,t) ; (" s)
24
25 Ejecución de la red M 1 M1 1 1 M2 1 1 M3 1 1 M4 1 1
26
27 Modelado de redes Las máquinas de estados finitos o sus diagramas de estados pueden ser equivalentes a una subclase de redes de Petri. Como ejemplo de una máquina de estados finitos, considere una máquina tragamonedas la cual acepta dos tipos de depósito, de 1 y 2 pesos para comprar dulces. Por simplicidad, suponga que la máquina tragamonedas puede mantener solo dos pesos.
28 Entonces, el diagrama de estado de la máquina puede ser representado por un diagrama de Petri, donde cinco estados son representados por las cinco acciones etiquetadas como $, $5, $1, $15, $2, y las transformaciones de un estado a otro se muestran como transiciones con condiciones de entrada, tal como 'deposita $5'. El estado inicial se indica colocando el token en la acción p1, con una etiqueta $ en el ejemplo.
29
30 Cualquier máquina de estados finitos (o su diagrama de estados) puede ser modelada con una máquina de estados. La estructura de la acción p1 tiene dos (o mas) transiciones de salida t1 y t2, y es referida como un conflicto, decisión o elección, dependiendo de las aplicaciones. La máquina de estados permite la representación de decisiones, pero no la sincronización de las actividades paralelas.
31 Actividades paralelas Las actividades paralelas o concurrencia puede ser fácilmente representadas en términos de las redes de Petri. Por ejemplo, en la red de Petri siguiente, las actividades paralelas o en concurrencia representadas por transiciones t2 y t3 empiezan en el disparo de la transición t1 y terminan con el disparo de la transición t4.
32 Actividades paralelas En general, dos transiciones se dicen concurrentes si ellas son causalmente independientes. Por ejemplo, una transición podría dispararse antes o después o en paralelo con la otra, como en el caso de t2 y t3.
33 Concurrencia La concurrencia puede ser observada como una relación binaria (denotada por co en la serie de eventos A={e1, e2,...}) la cual es 1) reflexiva (ei co ei) 2) simétrica (e1 co e2 implica que e2 co e1) 3) pero no transitiva (e1 co e2 y e2 co e3 no necesariamente implica que e1 co e3). Por ejemplo, uno podría conducir un auto (evento e1) o caminar (evento e3) mientras cantamos (evento e2), pero no podemos manejar y caminar concurrentemente.
34 Concurrencia Dos eventos e1 y e2 están en conflicto si cualquiera de ellos puede ocurrir, pero no ambos, y son concurrentes si ambos eventos pueden ocurrir en cualquier orden sin conflictos. Una situación en donde el conflicto y la concurrencia se mezclan se llama Confusión. Dos tipos de confusión se muestran,
35 Concurrencia La primera figura muestra una confusión simétrica, dado que dos eventos t1 y t2 son concurrentes mientras cada t1 y t2 están en conflicto con el evento t3. La segunda figura muestra una confusión asimétrica, donde t1 está concurrente con t2 pero estará en conflicto con t3 si t2 dispara primero.
36 Computo de flujo de datos Las redes de Petri pueden ser usadas para representar no solamente el flujo de control, sino también el flujo de datos. La red mostrada es una representación de una red de Petri de computo de flujo de datos.
37 Computo de flujo de datos Una computadora de flujo de datos es aquella en la cual las instrucciones están habilitadas para ejecución al arribo de comandos de sus operadores, y podrían ser ejecutados concurrentemente. En la representación de la Red de Petri del computo del flujo de datos, los tokens denotan los valores de los datos actuales y la disponibilidad de los mismos. En el ejemplo, las instrucciones representadas por las transiciones t1 y t2 pueden ser ejecutadas concurrentemente y depositar el resultado en las acciones de salida respectivas.
38 Computo de flujo de datos
39 Protocolos de comunicación Los protocolos de comunicación son otra área donde las redes de Petri pueden ser usadas para representar y especificar características esenciales de un sistema. Las propiedades de actividad y seguridad de una red de Petri son a menudo criterios de corrección en protocolos de comunicación.
40 Ejemplo de un modelo simple de un protocolo de comunicación entre dos procesos
41 Representación de un proceso de espera no determinístico
42 Control de sincronización En un sistema de multiprocesador o procesamiento distribuido, los recursos y la información están compartidos entre diferentes procesadores. Esta compartición debe ser controlada o sincronizada para asegurar la operación correcta de todo el sistema. Las redes de Petri han sido usadas para modelar una variedad de mecanismos de sincronización, incluyendo exclusión mutua, lectores y escritores, y problemas de productores-consumidores.
43 Control de sincronización En este ejemplo se muestra una sincronización entre lectores-escritores, donde los k tokens en la acción p1 representa los procesos (programas) k, los cuales podrían leer y escribir en un área de memoria compartida representada por la acción p3. Hasta k-procesos podrían estar leyendo concurrentemente, pero cuando un proceso está escribiendo, ningún otro proceso puede escribir o leer. Solo un token puede ser puesto en la acción p4 (escritura) debido a que todos los k-tokens en p3 serán removidos a través del arco de peso-k cuando t2 dispare.
44 Control de sincronización
45 Sistema de productoresconsumidores con prioridad La red mostrada en la figura representa un sistema de productores-consumidores con prioridad. Por ejemplo, el consumidor A tiene prioridad sobre el consumidor B en el mismo sentido que A puede consumir tanto el buffer A tiene elementos (tokens), pero B puede solo consumir si el buffer A se vacía y el buffer B tiene elementos (tokens). En este ejemplo se introduce un nuevo tipo de arco inhibidor, el cual conecta una acción a una transición y se representa con una línea cortada con un pequeño círculo en lugar de una flecha.
46
47 Sistema multiprocesador La red de Petri mostrada es un modelo para un sistema de multiprocesador con cinco procesadores, tres memorias comunes y dos buses. La acción p1 contiene tokens representando procesadores ejecutando en su memoria privada, y p2 contiene tokens representando buses libres.
48
49 Sistema multiprocesador La transición t1 representa la emisión de una solicitud de acceso, y p3 contiene las solicitudes que no han sido servidas. Tokens en p4 representan procesadores con acceso a memoria comunes. Tokens en p5 representan procesadores solicitando la misma memoria común que ha sido accesado por un token (procesador) en p4.
50 Sistema multiprocesador Disparando t5 representa el fin del acceso a la memoria para la cual los procesadores en p5 están en espera. Disparando t4 representa el fin del acceso a la memoria para la cual no hay solicitudes mayores (por ejemplo, t4 está habilitada cuando M(p4) U[M(p5)] >, donde U[x]=1 para x> y U[x] = de otra manera). Las transiciones t2 y t3 modelan la elección de la memoria: disparando t3 corresponde a elegir la memoria que está siendo accesada por el procesador en p4. La elección de otra memoria corresponde a disparar t2.
51 Conclusiones Las redes de Petri representan un método para modelar sistemas dinámicos discretos de tipo concurrente Es necesario determinar los eventos discretos (estados o nodos), las transiciones y los elementos de cambio antes y después de la transición para definir una RP
52 Conclusiones Los grafos son herramientas visuales para representar las redes de Petri La ejecución de una red de Petri es la simulación de los diferentes estados generados en su dinámica a partir de un estado inicial
53 SITIOS RECOMENDADOS Información general Herramientas de software para redes de Petri
54 Bibliografía Petri Nets: Properties, Analysis and Applications. Tadao Murata. Proceedings of the IEEE. Vol. 77 No.4 April 1989
55 Próxima sesión Metodología de Modelado. Plan de Proceso del Sistema de Manufactura.
NOTAS SESIÓN 14 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS.
NOTAS SESIÓN 14 HERRAMIENTAS PARA MODELADO. DEFINICIÓN DE REDES DE PETRI ORDINARIAS. CONTENIDO Introducción a Redes de Petri (PN) Decripción matemática de una PN Grafos Ejemplos Qué son las redes de Petri?
Más detallesSESIÓN DE REPASO DE REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN
SESIÓN DE REPASO DE REDES DE PETRI PRIMER SEMESTRE 2 UPIITA-IPN REDES DE PETRI Las PN son consideradas una herramienta para el estudio de los sistemas. Con su ayuda podemos modelar el comportamiento y
Más detallesIntroducción (Informal)
Redes de Petri Introducción (Informal) Cesáreo Raimúndez Depto. de Ingeniería de Sistemas y Automática ETSII-Vigo Redes de Petri p. 1/18 Introducción Herramienta gráfica para modelar la concurrencia y
Más detallesDE SISTEMAS CONCURRENTES
REDES DE PETRI: MODELADO DE SISTEMAS CONCURRENTES PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 2012/13 1 MODELADO DE SISTEMAS
Más detallesFORMALIZACIÓN Y EJECUCIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES. Mercedes Granda Departamento de Electrónica y Computadores
REDES DE PETRI: DEFINICIÓN, FORMALIZACIÓN Y EJECUCIÓN PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 22/3 REDES DE PETRI Las redes
Más detallesSESIÓN 17 APLICACIÓN DE MODELOS A SISTEMAS DE MANUFACTURA. UPIITA-IPN Primer semestre 2011
SESIÓN 17 APLICACIÓN DE MODELOS A SISTEMAS DE MANUFACTURA UPIITA-IPN Primer semestre 2011 CONTENIDO Esta sesión está dedicada a analizar algunos ejemplos de modelado de sistemas de manufactura con redes
Más detallesMercedes Granda Departamento de Electrónica y Computadores. Las propiedades de las redes de Petri nos permiten
22//22 REDES DE PETRI: PROPIEDADES Y MÉTODOS DE ANÁLISIS PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 22/3 REDES DE PETRI: PROPIEDADES
Más detallesSESIÓN DE REPASO DE BALANCE DE LÍNEA Y REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN
SESIÓN DE REPASO DE BALANCE DE LÍNEA Y REDES DE PETRI PRIMER SEMESTRE 2011 UPIITA-IPN Problema de balance de línea La secuencia establecida en una línea de producción invariablemente va a tener rendimiento
Más detallesSesión 16 METODOLOGÍAS DE MODELADO
Sesión 16 METODOLOGÍAS DE MODELADO Contenido Metodología de Modelado. Creación del modelo de la secuencia de actividades. Recursos y Actividades involucrados en el Sistema de Manufactura. Modelado de recursos.
Más detallesDE PETRI: TEMPORIZACIÓN
EXTENSIONES DE LAS REDES DE PETRI: TEMPORIZACIÓN PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 2012/13 1 REDES DE PETRI: EXTENSIONES
Más detallesIdentificación de sistemas de eventos discretos
Identificación de sistemas de eventos discretos Una aproximación de modelado Para ver esta película, debe disponer de QuickTime y de un descompresor. Universidad de Guadalajara Departamento de Sistemas
Más detallesPROGRAMACION CONCURRENTE Y DISTRIBUIDA
PROGRAMACION CONCURRENTE Y DISTRIBUIDA V.2 Redes de Petri: Análisis y validación. J.M. Drake 1 Capacidad de modelado y capacidad de análisis El éxito de un método de modelado es consecuencia de su capacidad
Más detallesModelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información
Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento
Más detalles300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos
300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Qué es un computador? Todos lo sabemos!!!
Más detallesCristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Más detallesCiclos y periodos de la regla 169
Mario Martínez Molina Centro de Investigación en Computación Instituto Politécnico Nacional mmartinezb8@sagitario.cic.ipn.mx 25 de agosto de 2. Preliminares Un autómata celular está definido por la 4 -
Más detalles09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Autómata Definición formal de autómata Representación de un autómata Mediante tablas de transiciones Mediante diagramas de estados Autómata finito Definición formal de autómata finito Lenguaje
Más detallesMáquinas de estado finito y expresiones regulares
Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.
Más detallesQUÉ ES UN MAPA CONCEPTUAL?
1 QUÉ ES UN MAPA CONCEPTUAL? Un mapa conceptual es un diagrama o una herramienta gráfica que representa visualmente las relaciones entre conceptos e ideas. La mayoría de los mapas conceptuales representan
Más detallesDIAGRAMAS DE ACTIVIDAD SESION 9. Cap. 9 Kendall & Kendall Cap 5 Jacobson
DIAGRAMAS DE ACTIVIDAD Cap. 9 Kendall & Kendall Cap 5 Jacobson SESION 9 Ana Mercedes Cáceres mercycaceres@gmail.com Instructora: Carmen Morales Año 2006. OBJETIVOS Representar gráficamente los problemas
Más detallesAutómatas Deterministas. Ivan Olmos Pineda
Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.
Más detallesProgramación Concurrente y Paralela. Unidad 1 Introducción
Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el
Más detallesMáquina de estado finito con salida sin salida
Máquina de estado finito con salida sin salida Máquina de estado finito Máquinas de estados finitos se utilizan ampliamente en aplicaciones en ciencias de la computación y redes de datos. Por ejemplo,
Más detallesIntroducción a la Teoría de Autómatas, Lenguajes y Computación
Introducción a la Teoría de Autómatas, Lenguajes y Computación Gustavo Rodríguez Gómez y Aurelio López López INAOE Propedéutico 2010 1 / 53 Capítulo 2 Autómatas Finitos 2 / 53 1 Autómatas Finitos Autómatas
Más detallesUNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO
UNIVERSIDAD DON BOSCO VICERRECTORÍA DE ESTUDIOS DE POSTGRADO MAESTRÍA EN MANUFACTURA INTEGRADA POR COMPUTADORA SISTEMAS DE MANUFACTURA FLEXIBLES Catedrático: Mg Tatiana Alexandra Vásquez Rivas EVALUACIÓN
Más detallesMÁQUINAS DE ESTADOS FINITOS
MÁQUINAS DE ESTADOS FINITOS Arquitectura de Computadoras I Prof. Marcelo Tosini 2 INTRODUCCIÓN Evento discreto: ocurrencia de una característica en la evolución de una señal Por ejemplo. * flanco de subida
Más detallesSistemas a Eventos Discretos
Sistemas a Eventos Discretos Autómatas de Estado Finito Edgar Chacón 2 Universidad Católica de Cuenca 27 de julio de 2014 2 Programa Prometeo Senescyt, Ecuador E.C. (Ucacue) Sistemas a Eventos Discretos
Más detallesINTERFAZ DE USUARIO PARA UN SIMULADOR DE REDES DE PETRI COLOREADAS
INTERFAZ DE USUARIO PARA UN SIMULADOR DE REDES DE PETRI COLOREADAS Memòria del Projecte Fi de Carrera d'enginyeria en Informàtica realitzat per Marcos de Miguel Cruz i dirigit per Mercedes Narciso Bellaterra,...de......de
Más detallesTotal de horas: Horas de teoría: semana UNIDAD 1 OBJETIVO
PROGRAMA DE ESTUDIOS Nombre de la unidad de aprendizaje Seminario de solución de problemas de Matemáticas Discretas Modalidad: Presencial Departamento: Departamento de Ciencias Básicas, Aplicadas e Ingenierías
Más detallesDiagrama de Actividades
Diagrama de Actividades En UML un diagrama de actividades se usa para mostrar la secuencia de actividades. Los diagramas de actividades muestran el flujo de trabajo desde el punto de inicio hasta el punto
Más detallesTema 3 Concepto y Especificación de Tipos Abstractos de Datos
Tema 3 Concepto y Especificación de Tipos Abstractos de Datos Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria Santander (Cantabria, España) p.sanchez@unican.es Pablo
Más detallesSISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Procesos concurrentes y problemas en la comunicación y la sincronización
SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS Procesos concurrentes y problemas en la comunicación y la sincronización Contenido 2 Concurrencia. Condiciones de carrera. Exclusión mutua
Más detallesFormalismos de DES Redes de Petri (PN) Grafos Signados Dirigidos (GSD) Máquinas de Estados Finitos (MEF) Generalizaciones y particularizaciones de PN,
Sistemas a Eventos Discretos en este tipo de sistemas, a diferencia de los continuos, el estado y el tiempo son discretizados a valores específicos, es decir, estos sistemas cambian su estado en un conjunto
Más detallesModelos de Computación. Guía Modelos de Computación. Tema VI: Maquinas De Estado Finito Con Salida
Guía Modelos de Computación Tema VI: Maquinas De Estado Finito Con Salida Definición: Una maquina de estado finito M = (S, I, O, f, g, s0) consiste en un conjunto finito de estados S; un alfabeto de entradas
Más detallesCapítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo
Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 35 Por qué estudiamos
Más detallesUn árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:
Instituto Universitario de Tecnología Industrial Rodolfo Loero Arismendi I.U.T.I.R.L.A. ÁRBOLES Sección 3DA Asignatura: Estructura de Datos Lenguaje (C). Ciudad Bolívar _ abril_ 2006. Introducción El siguiente
Más detallesAutómata de Pila (AP, PDA) Sesión 18
Sesión 8 Autómata de Pila (Pushdown Automata) Autómata de Pila (AP, PDA) Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack). L = {xx r x
Más detallesPRACTICA 5: Autómatas Finitos Deterministas
E. T. S. DE INGENIERÍA INFORMÁTICA Departamento de Estadística, I.O. y Computación Teoría de Autómatas y Lenguajes Formales PRACTICA 5: Autómatas Finitos Deterministas 5.1. Requisito de codificación Cada
Más detallesSesión 17 SIMULACIÓN DE REDES DE PETRI
Sesión 17 SIMULACIÓN DE REDES DE PETRI Contenido Simulación y herramientas Procedimiento de simulación Redes coloreadas Ejemplos Simulación y herramientas Un modelo de eventos discretos se compone de bloques
Más detallesCapítulo 6. Relaciones. Continuar
Capítulo 6. Relaciones Continuar Introducción Una relación es una correspondencia entre dos elementos de dos conjuntos con ciertas propiedades. En computación las relaciones se utilizan en base de datos,
Más detallesPLAN DE ESTUDIOS DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN
UNIVERSIDAD NACIONAL DE INGENIERÍIA FACULTAD DE CIENCIAS ESCUELA PROFESIONAL DE CIENCIA DE LA COMPUTACIÓN PLAN DE ESTUDIOS 2011-1 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN PRIMER CICLO CM131 Cálculo
Más detallesSistemas lógicos secuenciales
Sistemas lógicos secuenciales Introducción a los sistemas secuenciales Máquina de estados finito Modelos de Mealy y Moore Diagrama, tabla y codificación de estados Grafos reducidos Redes de Petri Sistema
Más detallesPLAN DE ESTUDIOS 2010 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN
UNIVERSIDAD NACIONAL DE INGENIERÍIA FACULTAD DE CIENCIAS ESCUELA PROFESIONAL DE FÍSICA PLAN DE ESTUDIOS 2010 DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN PRIMER CICLO CM131 Cálculo Diferencial 4 2 --
Más detallesDiseño de aplicaciones web
Universidad de las Américas Quito (Ecuador) Un vocabulario visual para describir arquitectura de información y diseño de interacción Sergio Luján Mora 1 2 Requerimientos Compatible con pizarra blanca:
Más detallesBases Formales de la Computación
Modal Bases Formales de la Computación Pontificia Universidad Javeriana 3 de abril de 2009 Modal LÓGICAS MODALES Contenido Modal 1 Modal 2 3 Qué es la lógica Modal? Modal Variedad de diferentes sistemas
Más detallesIngeniería del Software I
- 1 - Ingeniería del Software I 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 SEMÁNTICA... 2 NOTACIÓN... 3 ESTADO ACCIÓN... 3 Transiciones Simples... 3 Estados Acción Compuestos... 3 Estados Acción Iniciales
Más detallesINSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS La principal razón para que las personas aprendan lenguajes de programación es utilizar una computadora como una herramienta para la resolución de problemas. Cinco
Más detallesConceptos básicos de paralelismo
Capítulo 2 Conceptos básicos de paralelismo 2.1. Introducción En este capítulo introduciremos algunos conceptos del paralelismo que se requeriran en la posterior discusión. Particularmente relevantes para
Más detallesContenido. Capítulo I Sistemas numéricos 2. Capítulo II Métodos de conteo 40
CONTENIDO v Contenido Contenido de la página Web de apoyo... xi Página Web de apoyo... xvii Prefacio... xix Capítulo I Sistemas numéricos 2 1.1 Introducción... 4 1.2 Sistema decimal... 5 1.3 Sistemas binario,
Más detallesMáquinas de Turing Definición y descripción
Capítulo 12 Máquinas de Turing 12.1. Definición y descripción Definición 1 Se llama máquina de Turing a toda séptupla M = (Γ,Σ,,Q,q 0,f,F), donde: Γ es el alfabeto de símbolos de la cinta. Σ Γ es el alfabeto
Más detallesCurso Básico de Computación
Curso Básico de Computación Autómatas finitos y expresiones regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) Autómatas
Más detallesPontificia Universidad Católica del Ecuador
1. DATOS INFORMATIVOS: MATERIA O MÓDULO: CÓDIGO: CARRERA: NIVEL: Sistemas Operativos IS603.a Sistemas Tercero No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 CRÉDITOS PRÁCTICA: 0 SEMESTRE / AÑO ACADÉMICO: Segundo Semestre
Más detallesIntroducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:
Seminario sobre toma de decisiones en logística y cadenas de suministro Introducción a las RdP Optimización basada en redes de Petri https://belenus.unirioja.es/~emjimene/optimizacion/transparencias.pdf
Más detallesMatemáticas Básicas para Computación
Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 11 Nombre: Árboles Objetivo: Al término de la sesión el participante conocerá los tipos de grafos específicamente
Más detallesModelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire
Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire María Emilia Cambronero Piqueras Escuela Superior de Ingeniería Informática de Albacete Universidad de Castilla-La Mancha ÍNDICE
Más detalles3.- REDES DE PETRI. Los lugares y las transiciones se unen mediante arcos o flechas. Automatización Industrial. REDES DE PETRI 1
Automatización Industrial. REES E PETRI 1 3.- REES E PETRI 3.1.-EFINICIÓN Y CONCEPTOS. 3.2.-REGLAS E EVOLUCIÓN E MARCAO. 3.3.-ESTRUCTURAS BÁSICAS 3.4.-REES E PETRI FRENTE A GRAFOS E ESTAO 3.5.-PROPIEAES
Más detallesUML (Unified Modeling Language) Octubre de 2007
UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de
Más detallesCentro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Lógica y Estructuras Discretas Tutor: Antonio Rivero Cuesta Tema 3 Conjuntos, Relaciones y Funciones Conjuntos y Operaciones Los conjuntos se representan con letras mayúsculas,
Más detallesIngeniería en Computación
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas
Más detallesEn matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse
En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse lógicamente como un término no definido. Un conjunto se
Más detallesPARADIGMA y LENGUAJES DE PROGRAMACIÓN
CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre
Más detallesAutómata de Pila (AP, PDA) Tema 18
Tema Autómata de Pila (Pushdown Automata Autómata de Pila (AP, PDA Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack. Dr. Luis A. Pineda
Más detallesÁREA DE FORMACIÓN BÁSICA COMÚN OBLIGATORIA Horas Teoría. Matemáticas discretas CT Programación I CT
Áreas de Formación % Área de Formación Básica Común Obligatoria 126 38 Área de Formación Básica Particular Obligatoria 135 41 Área de Formación Especializante Obligatoria 36 11 Área de Formación Especializante
Más detalles2 Autómatas finitos y gramáticas regulares.
2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada
Más detallesAplicación de las redes de Petri a la simulación discreta de sistemas
Aplicación de las redes de Petri a la simulación discreta de sistemas Lic. Ana María Huayna D. 1, Mg. Augusto Cortez Vásquez 2, Mg. Hugo Vega Huerta 3 Universidad Nacional Mayor de San Marcos Facultad
Más detalles2 Autómatas finitos y gramáticas regulares.
2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada
Más detallesDiseño de algoritmos paralelos
Diseño de algoritmos paralelos Curso 2011-2012 Esquema del capítulo Visión general de algunos algoritmos serie. Algoritmo paralelo vs. Formulación paralela Elementos de un Algoritmo paralelo Métodos de
Más detallesTeoría de lenguajes y compiladores
Teoría de lenguajes y compiladores P R E S E N T A N: : MÉNDEZ GARCÍA SARA smendez@ipn.mx RODRIGUEZ MENDOZA VÍCTOR HUGO vick_rom@hotmail.com APUNTES Segunda sesión TLC_Sesion2_Ene2017. ENERO DEL 2014 OBJETIVO.
Más detallesMatemáticas Básicas para Computación
Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 10 Nombre: Grafos Objetivo: Al término de la sesión el participante conocerá los elementos que integran los grafos,
Más detallesBases Formales de la Computación
Bases Formales de la Computación Pontificia Universidad Javeriana 12 de septiembre de 2008 CÁLCULOS DE PROCESOS Contenido 1 2 Sistemas Concurrentes Múltiples agentes (procesos) que interactuan entre ellos.
Más detallesRedes de Petri Estocásticas
Redes de Petri Estocásticas Carlos Aguirre Universidad Autonoma de Madrid, Dpto Ingenieria Informatica Redes Estocásticas Definición: Una red de Petri Estocástica es una red de Petri con transiciones con
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesMODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN
MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN LENGUAJES Y GRAMÁTICAS La sintaxis de un lenguaje natural en lenguajes como
Más detalles1. Escalabilidad de transacciones de un motor de búsqueda Web.
Enfoque Token 1. Escalabilidad de transacciones de un motor de búsqueda Web. 2. Simulador de aplicaciones sobre utilización de dispositivos móviles como unidades de procesamiento. Tabla ruteo Red 3G/4G
Más detallesAUTÓMATAS DE ESTADO FINITO
AUTÓMATAS DE ESTADO FINITO Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 12 de octubre de 2008 Contenido Autómatas de estado finito Concatenación de
Más detallesModelado Estructural F E B R E R O,
Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar
Más detallesCONTENIDOS. 1. Procesos Estocásticos y de Markov. 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD
CONTENIDOS 1. Procesos Estocásticos y de Markov 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD 4. Comportamiento Estacionario de las CMTD 1. Procesos Estocásticos
Más detallesLección 2: Conceptos básicos de PC
Lección 2: Conceptos básicos de PC Procesos y programas concurrentes Aplicaciones de la programación concurrente Sincronización Propiedades de un programa Especificación de algoritmos Verificación de propiedades
Más detallesModeling Mutual Exclusion of Discrete Event Systems with Petri Nets
Artículo de Investigación. Revista Ciencia e Ingeniería. Vol. 36, No. 2, pp. 111-120, abril-julio, 2015. ISSN 1316-7081. ISSN Elect. 2244-8780. Universidad de Los Andes (ULA) Modelación de Exclusión Mutual
Más detallesDiagrama de Actividad
Diagrama de Actividad 1 Diagrama de Actividad El Diagrama de Actividad es una especialización del Diagrama de Estado, organizado respecto de las acciones y usado para especificar: Un método Un caso de
Más detallesUNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Programación en Pascal Capítulo 2. Acciones Primitivas.
2. ACCIONES PRIMITIVAS. En los lenguajes de alto nivel existen cuatro instrucciones primitivas que reflejan lo que un computador puede realizar (en este nivel de abstracción). Se describirán las instrucciones
Más detallesAnálisis y Diseño de Algoritmos (AyDA) Isabel Besembel Carrera
Análisis y Diseño de Algoritmos (AyDA) Isabel Besembel Carrera Algoritmos probabilistas Ene. 2010 Postgrado en Computación. Análisis y Diseño de Algoritmos (AyDA). Isabel Besembel. 2 Algoritmos multihilos
Más detallesPráctica 7. Control de una Máquina Expendedora Mediante Máquinas de Estado Finito (FSM)
Práctica 7 7.1 Objetivo Control de una Máquina Expendedora Mediante Máquinas de Finito (FSM) El alumno aprenderá la importancia del diseño de una máquina de estados finitos (FSM) para controlar un proceso
Más detallesModelo de Cómputo. Programación concurrente
Programa concurrente Programa concurrente: conjunto finito de procesos (secuenciales). Un proceso secuencial está escrito con un conjunto finito de acciones atómicas. Ejecución: una secuencia de acciones
Más detallesPROGRAMACION CONCURRENTE Y DISTRIBUIDA
PROGRMCION CONCURRENTE Y DISTRIBUID V. Redes de Petri: Descripción de sistemas concurrentes. J.M. Drake Redes de Petri Las redes de Petri (PN) (C.. Petri, 962) son una herramienta de modelado muy efectiva
Más detallesPROGRAMACIÓN PARALELA. Modelos de programación paralela Paradigmas de programación paralela
PROGRAMACIÓN PARALELA Modelos de programación paralela Paradigmas de programación paralela Tipos de paralelismo Paso de mensajes Paralelismo de datos Memoria compartida Paradigmas de programación paralela
Más detallesGrafos. Suponiendo que e = [u, v]. Entonces los nodos u y v se llaman extremos de e y u y v se dice que son nodos adyacentes o vecinos.
Grafos Los grafos son estructuras que constan de vértices o nodos y de aristas o arcos que conectan los vértices entre sí. Un grafo G consiste en dos cosas: 1. Un conjunto V de elementos llamados nodos
Más detallesElectrónica Digital. Introducción
Electrónica Digital Introducción 1 Evaluación Electrónica Digital 3 Exámenes parciales 40 % Tareas y quices 10 % Proyectos 30% Informes de laboratorio 20% 2 BIBLIOGRAFÍA Nelson, V.P. Análisis y diseño
Más detallesFundamentos de los Computadores Grado en Ingeniería Informática Análisis y diseño de sistemas secuenciales
5. Análisis y diseño de sistemas secuenciales (I) Fundamentos de los Computadores Grado en Ingeniería Informática Introducción Objetivos: Comprender el funcionamiento de un circuito secuencial partiendo
Más detallesVisual Automata Simulator
Visual Automata Simulator Este documento tiene como objetivo proporcionar una introducción para el uso del simulador VAS (Visual Automata Simulator). En primera instancia, se describirá el uso del simulador
Más detallesObjetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.
Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora. La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi,
Más detallesCapítulo N 5 TEMAS. Diagramas de Actividad para modelado de Negocio. 1. Diagrama de actividades. 2. Elementos de un Diagrama de Actividades
Capítulo N 5 Diagramas de Actividad para modelado de Negocio TEMAS 1. Diagrama de actividades 2. Elementos de un Diagrama de Actividades 3. Aplicación de los diagramas de actividades 4. Laboratorios 1
Más detallesSistemas Combinacionales y Sistemas Secuenciales
y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 y 1 2 3 y Contenido Al hablar de sistemas, nos referimos
Más detallesTEMA 6: INTRODUCCIÓN A UML
TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse
Más detallesModelado de una Celda de Manufactura Integrada por Computadora Investigación
Modelado de una Celda de Manufactura Integrada por Computadora Investigación M. C. Erika S. Puga Velázquez 1, M. C. Sergio A. Foyo Valdés1, Dr. O. Peñaloza Mejía 2 1 TESCo, División de Ingeniería Mecatrónica.
Más detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesTRANSFERENCIA EN E T N RE E R EG E ISTROS 1
TRANSFERENCIA ENTRE REGISTROS 1 Sistema digital: tiene como misión trasformar un conjunto de datos de entrada X en un conjunto Y de resultados de salida. Sistema compuesto por: Conjunto de componentes
Más detallesAutómatas de Estados Finitos
Asignatura: Teoría de la Computación Unidad 1: Lenguajes Regulares Tema 1: Autómatas de Estados Finitos Autómatas de Estados Finitos Definición de Autómatas de estados finitos: Tipo Lenguaje Máquina Gramática
Más detalles