SlideShare une entreprise Scribd logo
1  sur  47
Andrea Peña José Valentín
Antonio Cabán Xaymara Pérez
Las máquinas de estado finitos son:
• modelos de comportamiento de un sistema o un objeto
complejo, con un número limitado de modos o
condiciones predefinidos, donde existen transiciones de
modo.
• modelo matemático que realiza computos de forma
automática sobre una entrada para producir una salida.
• Modelo que posee sintaxis y semántica formales y que sirve para
representar aspectos dinámicos que no se expresan en otros
diagramas.
• una herramienta muy útil para especificar aspectos relacionados
con tiempo real, puede ser electrónico o computacional o de
otro tipo como circuitos, arquitecturas de software, etc.
Una maquina de estado finito se compone de un número
finito de estados y transiciones entre los estados.
Las máquinas de estado finito se descirben como:
M = (S,∑, A , sk)
Donde
 S = {s1, s2, ….,sm} es un conjunto finito de nodos
 ∑ es un alfabeto infinito de etiquetas
 A es un conjunto de aristas etiquetadas que unen los nodos
 sk es el estado inicial
Los nodos representan los posibles estados.
Las etiquetas representan eventos que provocan un
cambio.
Las aristas determinan de qué manera cada estado,
dado un evento, se dirige a otro estado.
a b
b
a
1
2
3
Cuando describimos la máquina en
palabras es similar a cuando
realizamos el algoritmo de un
programa, hay que escribir en detalle
todo lo que queremos que realice esta
máquina sin obviar comandos o
decisiones que debe tomar.
El diagrama es una parte importante ya que este
nos ayudará a entender las funciones de la
máquina de estado finito que queremos construir.
El diagrama que dibujemos debe contener todas
las posibles entradas y salidas que nuestra
máquina tiene o sea estados y valores que va ha
realizar.
Necesitamos representar los valores en nuestro
diagrama como números binarios para luego
poder representarlos en un circuito.
Además vamos a cambiar los nombres que le
dimos en el diagrama a los valores por los
números que acabamos de sustituir.
Al realizar la tabla de verdad tenemos que tomar
la data del diagrama de la máquina de estado
finito.
Esto nos ayudará a determinar si nuestro
diagrama está correctamente construido.
Tenemos que dibujar nuestra máquina de estado
finito en un circuito el cual vamos a ir
modificando según se simplifica el algoritmo de la
misma.
Este circuito a su vez puede tener sub-circuitos
dentro del mismo para distintas funciones, o
comandos de la máquina.
Para cada sub-circuito que necesitamos diseñar,
vamos a escribir una expresión lógica que expresa
su salida en función de sus entradas. Derivamos
las expresiones de la tabla de verdad que
escribimos en el paso 4.
A esta expresión se le llama expresión booleana.
Para dibujar el resto del circuito necesitamos la
expresiones booleanas y el circuito inicial.
Ahora les mostraremos un ejemplo de una
máquina de estado finito y como se construye.
Este ascensor solo funcionara del piso tierra al 1er piso
y viceversa.
Este estará compuesto con 2 botones uno para subir al
piso 1ero y el otro para llegar a tierra, también tiene 2
luces que encienden, cuando esta roja esta en el piso
tierra y cuando esta verde esta en el 1er piso.
¿ Que orden necesitamos tener?
 Control de Ascensor
Up
Down Down
Down
Tierra
ROJO ON,
VERDE
OFF
1 er PISO
ROJO OFF,
VERDE
ON
 Control de Ascensor
1
0 0
0
0
ROJO =1,
VERDE =0
1
ROJO = 0,
VERDE =1
Current
State
Input Next
State
Rojo Verde
0 0 0 1 0
0 1 1 1 0
1 0 0 0 1
1 1 1 0 1
I R
CS NS CS
clk G
Output
Sub-
Circuit
Next-State
Sub-
Circuit
D
Flip
Flop
(DELAY)
Este circuito contiene los sub-circuitos
R
I
CS NS CS
clk G
Next-State
Sub-
Circuit
D
Flip
Flop
(DELAY)
Sub-
Circuit
for Red
Sub-
Circuit
for Green
Recordamos que para cada sub-circuito tenemos una
expresión.
Para el “Next State ”sub-circuito tenemos dos
entradas y una salida, y si vamos a la tabla de verdad
en solo dos casos el NS =1.
1. CS=0 y I=1
2. CS=1 y I=1
De aquí cuando lo simplificamos obtenemos que
NS=I, y de la misma manera, R= “not” CS y G= CS
Por lo tanto las expresiones booleanas son:
1. NS = I
2. R = not CS
3. G= CS
I R
CS NS CS
clk G
D
Flip
Flop
(DELAY)
Esto lo podemos realizar para
cualquier máquina de estado finito.
Entre las máquinas de estado finito disenadas
especialmente para el reconocimiento de lenguajes,
están los autómatas de estado finito (máquinas de
estado finito sin salida).
Los autómatas de estado finito tienen un interés
especial, debido a su relación con los lenguajes.
Definición:
Un automata de estado finito A = (I, O, S, f, g, σ) es
una máquina de estado finito en la que el conjunto de
símbolos de salida es {0,1} y donde el estado actual
determina la última salida.
Aquellos estados para los cuales la última salida es 1
son los estados de aceptación.
Formalmente, un autómata finito determinista (AFD) es
similar a un Autómata de estados finitos, representado
con una 5-tupla (S,Φ,T,s,A) donde:
1. Ф un conjunto finito de símbolos de entrada llamado
alfabeto
2. S un conjunto finito de estados
3. T es una transición de la función
4. s es el estado inicial (que pertenezca al conjunto finito
de estados)
5. A es un subconjunto de estados de aceptación o finales.
Es una máquina de estados finitos, donde para cada par
de estado y símbolo de la entrada puede haber varios
estados próxima posible.
 Esto lo distingue de los autómatas finitos deterministas
(DFA), de ser posible únicamente es el estado de los
próximos determinado.
Por cada símbolo de entrada que éste pase a un nuevo
estado hasta que todos los símbolos de entrada se han
consumido.
Se puede representar usando tablas de estado o
diagramas
Un autómata finito no determinista también puede o no
tener más de un nodo inicial.
 Si M = (S,I,f,s,F) consiste en:
1. Un conjunto finito de estados S.
2. Un alfabeto de entrada finito I.
3. Una función de transición f que asigna a cada pareja de
estado y entrada, un conjunto de estados
4. Un estado inicial s.
5. Un subconjunto de S con los estados finales denominado
F.
Un AFND es aquel que presenta cero, una o más
transiciones por el mismo carácter del alfabeto .
Dos tipos de Transductores:
1. Maquina de Moore
Es un automata de estado finito donde las salidas son
determinadas por el estado corriente solo (y no por
la entrada).
El diagrama incluye una señal de salida para cada
estado.
Utiliza solo acciones de entrada, la salida depende
solamente del estado.
La ventaja es la simplificación del comportamiento
Reconoce dos comandos: “comando_abrir o
encendido” y “comando_cerrar o apagado” que
disparan la alteración de estado.
 La siguiente imagen es un ejemplo del mismo
2. Máquina de Meadley:
A diferencia de una máquina de Moore , esta es un
tipo de máquina de estados finitos donde las salidas
se generan como producto de la transición entre los
estados. En el siguiente ejemplo, la luz se ve afectada
por el proceso de cambios de estado.
Relación de Grafos
y
Máquinas de Estado Finito
Los grafos son artefactos matemáticas que permiten
expresar de una forma visualmente muy sencilla y
efectiva las relaciones que se dan entre elementos de
muy diversa índole.
Un grafo esta formado por dos conjuntos:
* Un conjunto V de puntos llamados vértices.
* Un conjunto de pares de vértices que se llaman
aristas o arcos y que indican que vértices están
relacionados.
De manera sencilla podemos decir que un
grafo es un conjunto de vértices con enlaces
entre ellos denominado aristas o arcos.
Un grafo simple es cuando entre dos vértices
hay un solo arco, si hay más de un arco se
llama multígrafo.
Un grafo es dirigido si los arcos se pueden
recorrer en una dirección concreta y no en la
contraria.
El grado de un vértice comprende el número
de aristas que inciden en el vértice.
1) Maquina
para venta
de refrescosESTADO ACTUAL:
CANTIDAD DE DINERO
QUE SE HA
DEPOSITADO
ENTRADA ACTUAL:
LA MONEDA QUE
SE DEPOSITA EN LA
MAQUINA:
DETERMINA LA SALIDA
QUE EL APARATO
ENTREGA: NADA,
CAMBIO, REFRESCO O
REFRESCO Y CAMBIO
2) Juegos de Pelea
Entradas: golpes,
agresiones,
recuperaciones
Combiando con el
estado: nivel de
energía del
peleador
Efecto que se
mantendrá como
salida: tambalearse,
caerse, cansarse,
ser noqueado, etc…
http://www.generation5.org/content/2003/FSM_Tutorial
.asp
http://www.cs.princeton.edu/courses/archive/spr06/cos1
16/FSM_Tutorial.pdf
http://sakharov.net/fsmtutorial.html
http://www.infovis.net/printMag.php?num=137&lang=1
http://chortle.ccsu.edu/FiniteAutomata/index.html

Contenu connexe

Tendances

Sumador de 2bits
Sumador de 2bitsSumador de 2bits
Sumador de 2bits
Josue Lemon
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
Alexa Ramirez
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
Ever Omar Nolasco
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
Bertha Vega
 

Tendances (20)

Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Transformada Zeta, Definicion y Usos en la Vida Real
Transformada Zeta, Definicion y Usos en la Vida RealTransformada Zeta, Definicion y Usos en la Vida Real
Transformada Zeta, Definicion y Usos en la Vida Real
 
Sumador de 2bits
Sumador de 2bitsSumador de 2bits
Sumador de 2bits
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Sistemas de primer orden, segundo orden y orden superior
Sistemas de primer orden,  segundo orden y orden superiorSistemas de primer orden,  segundo orden y orden superior
Sistemas de primer orden, segundo orden y orden superior
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Algebra Booleana 2
Algebra Booleana 2Algebra Booleana 2
Algebra Booleana 2
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)
 
Reporte compuertas logicas
Reporte compuertas logicas Reporte compuertas logicas
Reporte compuertas logicas
 
Restador completo
Restador completoRestador completo
Restador completo
 
Funciones singulares jesus badell
Funciones singulares jesus badellFunciones singulares jesus badell
Funciones singulares jesus badell
 
Solución ejercicios 9 12
Solución ejercicios 9 12Solución ejercicios 9 12
Solución ejercicios 9 12
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Reporte de practica sumador binario
Reporte de practica sumador binarioReporte de practica sumador binario
Reporte de practica sumador binario
 
Trabajo sobre Flip Flop
Trabajo sobre Flip FlopTrabajo sobre Flip Flop
Trabajo sobre Flip Flop
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
Mapas k de 2 3 4 variables
Mapas k de 2 3 4 variablesMapas k de 2 3 4 variables
Mapas k de 2 3 4 variables
 

En vedette (8)

Máquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDLMáquinas de Estado Finito en VHDL
Máquinas de Estado Finito en VHDL
 
Maquina de estado finito
Maquina de estado finitoMaquina de estado finito
Maquina de estado finito
 
Teoria general de sistemas
Teoria general de sistemasTeoria general de sistemas
Teoria general de sistemas
 
2 Historia De Los Plc S
2 Historia De Los Plc S2 Historia De Los Plc S
2 Historia De Los Plc S
 
La Robotica
La RoboticaLa Robotica
La Robotica
 
Cadenas de Markov
Cadenas de MarkovCadenas de Markov
Cadenas de Markov
 
Máquinas de Estado
Máquinas de EstadoMáquinas de Estado
Máquinas de Estado
 
Automatas de estado finito
Automatas de estado finitoAutomatas de estado finito
Automatas de estado finito
 

Similaire à Presentacion 2 - Maquinas de Estado Finito

Representecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptxRepresentecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
SANTOS400018
 
Revistafinalcontrol
RevistafinalcontrolRevistafinalcontrol
Revistafinalcontrol
ACOLNES
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
Ivan
 
6 mef
6 mef6 mef
6 mef
neghy
 
Automatas 2014 s1 guía
Automatas 2014 s1 guíaAutomatas 2014 s1 guía
Automatas 2014 s1 guía
raflhax
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
diego
 

Similaire à Presentacion 2 - Maquinas de Estado Finito (20)

Circuito secuencial
Circuito secuencialCircuito secuencial
Circuito secuencial
 
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptxRepresentecion-EspectraDAxz<x<zx<zxz<l.pptx
Representecion-EspectraDAxz<x<zx<zxz<l.pptx
 
Matematica discreta
Matematica discreta Matematica discreta
Matematica discreta
 
Revistafinalcontrol
RevistafinalcontrolRevistafinalcontrol
Revistafinalcontrol
 
Compuertas Lógicas
Compuertas LógicasCompuertas Lógicas
Compuertas Lógicas
 
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosElectrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
Tema4 lógica secuencial
Tema4 lógica secuencialTema4 lógica secuencial
Tema4 lógica secuencial
 
Buck converter ecuaciones dinamicas
Buck converter ecuaciones dinamicasBuck converter ecuaciones dinamicas
Buck converter ecuaciones dinamicas
 
Función de transferencia y diagrama de bloques.
Función de transferencia y diagrama de bloques.Función de transferencia y diagrama de bloques.
Función de transferencia y diagrama de bloques.
 
6 mef
6 mef6 mef
6 mef
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
G19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeG19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bode
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Conversion
ConversionConversion
Conversion
 
Automatas 2014 s1 guía
Automatas 2014 s1 guíaAutomatas 2014 s1 guía
Automatas 2014 s1 guía
 
Electrónica digital: capitulo 7 Autómatas finitos parte 1
Electrónica digital: capitulo 7 Autómatas finitos parte 1Electrónica digital: capitulo 7 Autómatas finitos parte 1
Electrónica digital: capitulo 7 Autómatas finitos parte 1
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 

Dernier

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 

Dernier (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 

Presentacion 2 - Maquinas de Estado Finito

  • 1. Andrea Peña José Valentín Antonio Cabán Xaymara Pérez
  • 2. Las máquinas de estado finitos son: • modelos de comportamiento de un sistema o un objeto complejo, con un número limitado de modos o condiciones predefinidos, donde existen transiciones de modo. • modelo matemático que realiza computos de forma automática sobre una entrada para producir una salida.
  • 3. • Modelo que posee sintaxis y semántica formales y que sirve para representar aspectos dinámicos que no se expresan en otros diagramas. • una herramienta muy útil para especificar aspectos relacionados con tiempo real, puede ser electrónico o computacional o de otro tipo como circuitos, arquitecturas de software, etc.
  • 4. Una maquina de estado finito se compone de un número finito de estados y transiciones entre los estados. Las máquinas de estado finito se descirben como: M = (S,∑, A , sk) Donde  S = {s1, s2, ….,sm} es un conjunto finito de nodos  ∑ es un alfabeto infinito de etiquetas  A es un conjunto de aristas etiquetadas que unen los nodos  sk es el estado inicial
  • 5. Los nodos representan los posibles estados. Las etiquetas representan eventos que provocan un cambio. Las aristas determinan de qué manera cada estado, dado un evento, se dirige a otro estado.
  • 7.
  • 8. Cuando describimos la máquina en palabras es similar a cuando realizamos el algoritmo de un programa, hay que escribir en detalle todo lo que queremos que realice esta máquina sin obviar comandos o decisiones que debe tomar.
  • 9. El diagrama es una parte importante ya que este nos ayudará a entender las funciones de la máquina de estado finito que queremos construir. El diagrama que dibujemos debe contener todas las posibles entradas y salidas que nuestra máquina tiene o sea estados y valores que va ha realizar.
  • 10. Necesitamos representar los valores en nuestro diagrama como números binarios para luego poder representarlos en un circuito. Además vamos a cambiar los nombres que le dimos en el diagrama a los valores por los números que acabamos de sustituir.
  • 11. Al realizar la tabla de verdad tenemos que tomar la data del diagrama de la máquina de estado finito. Esto nos ayudará a determinar si nuestro diagrama está correctamente construido.
  • 12. Tenemos que dibujar nuestra máquina de estado finito en un circuito el cual vamos a ir modificando según se simplifica el algoritmo de la misma. Este circuito a su vez puede tener sub-circuitos dentro del mismo para distintas funciones, o comandos de la máquina.
  • 13. Para cada sub-circuito que necesitamos diseñar, vamos a escribir una expresión lógica que expresa su salida en función de sus entradas. Derivamos las expresiones de la tabla de verdad que escribimos en el paso 4. A esta expresión se le llama expresión booleana.
  • 14. Para dibujar el resto del circuito necesitamos la expresiones booleanas y el circuito inicial. Ahora les mostraremos un ejemplo de una máquina de estado finito y como se construye.
  • 15. Este ascensor solo funcionara del piso tierra al 1er piso y viceversa. Este estará compuesto con 2 botones uno para subir al piso 1ero y el otro para llegar a tierra, también tiene 2 luces que encienden, cuando esta roja esta en el piso tierra y cuando esta verde esta en el 1er piso. ¿ Que orden necesitamos tener?
  • 16.  Control de Ascensor Up Down Down Down Tierra ROJO ON, VERDE OFF 1 er PISO ROJO OFF, VERDE ON
  • 17.
  • 18.  Control de Ascensor 1 0 0 0 0 ROJO =1, VERDE =0 1 ROJO = 0, VERDE =1
  • 19. Current State Input Next State Rojo Verde 0 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1
  • 20. I R CS NS CS clk G Output Sub- Circuit Next-State Sub- Circuit D Flip Flop (DELAY)
  • 21. Este circuito contiene los sub-circuitos R I CS NS CS clk G Next-State Sub- Circuit D Flip Flop (DELAY) Sub- Circuit for Red Sub- Circuit for Green
  • 22. Recordamos que para cada sub-circuito tenemos una expresión. Para el “Next State ”sub-circuito tenemos dos entradas y una salida, y si vamos a la tabla de verdad en solo dos casos el NS =1. 1. CS=0 y I=1 2. CS=1 y I=1
  • 23. De aquí cuando lo simplificamos obtenemos que NS=I, y de la misma manera, R= “not” CS y G= CS Por lo tanto las expresiones booleanas son: 1. NS = I 2. R = not CS 3. G= CS
  • 24. I R CS NS CS clk G D Flip Flop (DELAY) Esto lo podemos realizar para cualquier máquina de estado finito.
  • 25.
  • 26. Entre las máquinas de estado finito disenadas especialmente para el reconocimiento de lenguajes, están los autómatas de estado finito (máquinas de estado finito sin salida). Los autómatas de estado finito tienen un interés especial, debido a su relación con los lenguajes.
  • 27. Definición: Un automata de estado finito A = (I, O, S, f, g, σ) es una máquina de estado finito en la que el conjunto de símbolos de salida es {0,1} y donde el estado actual determina la última salida. Aquellos estados para los cuales la última salida es 1 son los estados de aceptación.
  • 28. Formalmente, un autómata finito determinista (AFD) es similar a un Autómata de estados finitos, representado con una 5-tupla (S,Φ,T,s,A) donde: 1. Ф un conjunto finito de símbolos de entrada llamado alfabeto 2. S un conjunto finito de estados 3. T es una transición de la función 4. s es el estado inicial (que pertenezca al conjunto finito de estados) 5. A es un subconjunto de estados de aceptación o finales.
  • 29. Es una máquina de estados finitos, donde para cada par de estado y símbolo de la entrada puede haber varios estados próxima posible.  Esto lo distingue de los autómatas finitos deterministas (DFA), de ser posible únicamente es el estado de los próximos determinado. Por cada símbolo de entrada que éste pase a un nuevo estado hasta que todos los símbolos de entrada se han consumido. Se puede representar usando tablas de estado o diagramas
  • 30.
  • 31. Un autómata finito no determinista también puede o no tener más de un nodo inicial.  Si M = (S,I,f,s,F) consiste en: 1. Un conjunto finito de estados S. 2. Un alfabeto de entrada finito I. 3. Una función de transición f que asigna a cada pareja de estado y entrada, un conjunto de estados 4. Un estado inicial s. 5. Un subconjunto de S con los estados finales denominado F.
  • 32. Un AFND es aquel que presenta cero, una o más transiciones por el mismo carácter del alfabeto .
  • 33. Dos tipos de Transductores: 1. Maquina de Moore Es un automata de estado finito donde las salidas son determinadas por el estado corriente solo (y no por la entrada). El diagrama incluye una señal de salida para cada estado. Utiliza solo acciones de entrada, la salida depende solamente del estado. La ventaja es la simplificación del comportamiento
  • 34. Reconoce dos comandos: “comando_abrir o encendido” y “comando_cerrar o apagado” que disparan la alteración de estado.  La siguiente imagen es un ejemplo del mismo
  • 35. 2. Máquina de Meadley: A diferencia de una máquina de Moore , esta es un tipo de máquina de estados finitos donde las salidas se generan como producto de la transición entre los estados. En el siguiente ejemplo, la luz se ve afectada por el proceso de cambios de estado.
  • 37. Los grafos son artefactos matemáticas que permiten expresar de una forma visualmente muy sencilla y efectiva las relaciones que se dan entre elementos de muy diversa índole. Un grafo esta formado por dos conjuntos: * Un conjunto V de puntos llamados vértices. * Un conjunto de pares de vértices que se llaman aristas o arcos y que indican que vértices están relacionados.
  • 38. De manera sencilla podemos decir que un grafo es un conjunto de vértices con enlaces entre ellos denominado aristas o arcos. Un grafo simple es cuando entre dos vértices hay un solo arco, si hay más de un arco se llama multígrafo. Un grafo es dirigido si los arcos se pueden recorrer en una dirección concreta y no en la contraria. El grado de un vértice comprende el número de aristas que inciden en el vértice.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. 1) Maquina para venta de refrescosESTADO ACTUAL: CANTIDAD DE DINERO QUE SE HA DEPOSITADO ENTRADA ACTUAL: LA MONEDA QUE SE DEPOSITA EN LA MAQUINA: DETERMINA LA SALIDA QUE EL APARATO ENTREGA: NADA, CAMBIO, REFRESCO O REFRESCO Y CAMBIO
  • 46. 2) Juegos de Pelea Entradas: golpes, agresiones, recuperaciones Combiando con el estado: nivel de energía del peleador Efecto que se mantendrá como salida: tambalearse, caerse, cansarse, ser noqueado, etc…