Introducción a los Autómatas Finitos



Documentos relacionados
Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III

15 CORREO WEB CORREO WEB

Traductores Push Down para Gramáticas LL

2.- Diseño del comportamiento: Diagrama de actividades. Mª Antonia Zapata

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad Didáctica. Códigos Binarios

Pregunta 1 [40 puntos] Diga si las siguientes afirmaciones son verdaderas o falsas, demostrando su respuesta.

Carrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet.

Matemática de redes Representación binaria de datos Bits y bytes

Y por último, si se desea que despliegue un mensaje de confirmar al pagar, cada vez que se presione el botón Aceptar cuando se quiera pagar.

Combinar correspondencia (I)

Transacciones y bloqueos en SQL-Server

MÓDULO 3 HERRAMIENTAS EN LA NUBE: ANFIX

MANUAL DE CS-ALMACENES

Internet como herramientas de comunicación: El correo electrónico

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Manual de Usuario. Del. Módulo de Lector de códigos de barras. FacturPin. Diseñado y producido por. SystemPin

Una (muy) breve introducción a la teoría de la computación

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

Facturación Automática de Ventas WhitePaper Noviembre de 2006

Ecuaciones de primer grado con dos incógnitas

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Para crear una actividad, pulsamos sobre la pestaña actividades

TÉCNICAS DE GESTIÓN ADMINISTRATIVA PARA PEQUEÑAS EMPRESAS

CRM para ipad Manual para Usuario

SCANTERRA. Manual de usuario

PETrA PETRA - MANUAL DE USUARIO PARA ESTUDIANTES. Edición: 2 Lugar y fecha: Universidad de Córdoba, 29 de junio de 2012 Referencia: PETrA

Este programa se encuentra en el paquete Microsoft Explorer 5.0 y se instala al mismo tiempo que el navegador Microsoft Explorer.

MANUAL DE PRACTICUM12 PARA UNIVERSIDADES ÁMBITO MÁSTER

Manual de Usuario: Administrar Listas de Distribución

Cómo gestionar el correo procedente de la lista de correo de la Asamblea. Recomendaciones de la Comisión de Comunicación - GMAIL

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

GUÍA DE USUARIO DEL CORREO

MANUAL DE AYUDA MODULO TALLAS Y COLORES

SOLICITUD DE CERTIFICADO DE INSCRIPCIÓN DE UNA EMPRESA.

MANUAL BASICO DE WEBEX

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

Pero, vamos por partes. Lógicamente, lo primero que tendremos que hacer es entrar en nuestra cuenta de correo y pinchar en.

Manual de configuración de Thunderbird ÍNDICE

Manual para para becarios CONACYT de CIATEQ Registro de CVU

MANUAL SERVICIOS TELEFONIA FIJA

V Manual de Portafirmas V.2.3.1

CAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE

CRM para ipad Manual para Usuario

Ejercicio Guiado de Análisis y Diseño Orientado a Objetos. Ejemplo: CAJERO AUTOMÁTICO

Problemas indecidibles

Control, Instrumentación e Instalaciones Ingeniería Ambiental

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

Introducción a la Firma Electrónica en MIDAS

RELACIONES DE RECURRENCIA

CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.

TEMA 7: Compras y ventas

Direcciones IP y máscaras de red

RESUMEN DEL VÍDEO TUTORIAL CÓMO ABRIR UNA CUENTA GRATUITA EN UN SERVIDOR DE STREAMING PARA UNA RADIO POR INTERNET

Cómo crear una cuenta de correo electrónico?

MANUAL DE CS-ALMACENES (MAYO 2012)

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Bibliotecas Escolares. Perfil de Lector.

PS.Vending Almacén Pocket PC

GedicoPDA: software de preventa

UTILIZACIÓN DE RELOJES

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Formas de Pago y Efectos en Facturas de Venta WhitePaper Febrero de 2007

USO DE PLANTILLAS EN WORD

Manual para el uso del Correo Electrónico Institucional Via Webmail

GVisualPDA Módulo de Almacén

Servicio de Informática

Manual Básico de Facturación Electrónica

SISTEMA DE FACTURACION EN LA NUBE:

TALLER COMPUTACIÓN II

1.- INTRODUCCIÓN 2.- PARÁMETROS

Matrices equivalentes. El método de Gauss

IMAP en Outlook Express

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Cómo configurar Microsoft Outlook

Operación Microsoft Access 97

QUÉ ES LA RENTABILIDAD Y CÓMO MEDIRLA. La rentabilidad mide la eficiencia con la cual una empresa utiliza sus recursos financieros.

Reservación de. Salas Audiovisuales. en línea.

Documento de compra. Forma de pago

GENERACIÓN DE TRANSFERENCIAS

OPERACIONES EN MOSTRADOR

DOMINIO Y RANGO DE UNA FUNCIÓN I N D I C E. martilloatomico@gmail.com. Página. Titulo:

Instalación de DRIVER de mochila

Mantenimiento Limpieza

PAGOS POR CORREO ELECTRÓNICO

En este caso presionamos ENTER para empezar nuestra instalación

efactura Online La fibra no tiene competencia

TEMA 9: EFECTOS COMERCIALES A COBRAR

Manual Ingreso Notas y Acta Electrónica

Manual básico de Outlook Express

Conectar a unidad de red

Qué es una tutoría virtual? Cuestiones importantes sobre las tutorías virtuales:

Versión Página 2 de 29

FDR Electrónicos. Su mejor opción en tecnología y servicios computacionales. Manual de uso para programa de facturación electrónica

GUIA BUSQUEDA RAPIDA DE PRODUCTOS

MANUAL DE CS-HERRAMIENTAS

Transcripción:

Teoría de Introducción a los Un modelo de Computación. Universidad de Cantabria

Esquema Introducción Teoría de 1 Introducción 2 Teoría de 3 4 5

El Problema Introducción Teoría de Nuestro objetivo en este tema es introducir un mecanismo ideal que resuelva problemas automáticamente. Esto es, que para un problema concreto, nosotros le demos unos datos y el nos de la respuesta correcta.

El Problema Introducción Teoría de Empezaremos por problemas que solamente requieran una respuesta Si o No.

El Problema Introducción Teoría de Elementos que podemos deducir que tiene un autómata Cinta de entrada Programa ( Que significa esto del programa?). Memoria

El Autómata Introducción Teoría de En la cinta de entrada y la memoria se almacenan elementos de un alfabeto. Estas son controladas por el programa. El programa va leyendo de la cinta de izquierda a derecha, un elemento cada vez. Una vez leído un elemento, ya no vuelve a ser leído.

El Autómata Introducción Teoría de El programa se considera en su forma más abstracta, en forma de estados y una función de transición. El comportamiento se define en función del estado que este el autómata, parte de la memoria y el símbolo leído en la cinta. El estado al final de la ejecución del programa determina la respuesta del autómata.

El Autómata Introducción Teoría de El programa, al ser un sistema de computación, debe admitir una forma de representación que involucre un grafo (aunque este sea un grafo infinito).

El Autómata Introducción Teoría de La memoria también contiene información de cualquier tipo, pero asumiremos que son símbolos de un alfabeto finito. Tiene dos funciones leer y almacenar. Dependiendo de que información se pueda leer y que se pueda almacenar definiremos el autómata.

El Autómata Introducción Teoría de Empezaremos por la versión más sencilla de autómatas. Lo que esta claro es que de los elementos mencionados el único que es prescindible es la memoria. Los autómatas finitos son aquellos que no tienen memoria.

Teoría de La Formalización Definición Llamaremos autómata finito a todo quíntuplo A := (Q, Σ, q 0, F, δ) donde: Σ es un conjunto finito (alfabeto), Q es un conjunto finito cuyos elementos se llaman estados y que suele denominarse espacio de estados, q 0 es un elemento de Q que se denomina estado inicial, F es un subconjunto de Q, cuyos elementos se denominan estados finales ó aceptadores, δ : Q (Σ {λ}) Q es una correspondencia que se denomina función de transición.

Teoría de Pequeña nota Si δ es aplicación, el autómata se denomina autómata determinístico ó determinista y en caso contrario autómata indeterminístico ó indeterminista.

Teoría de Espacio de Configuraciones S := Q Σ es el espacio de configuraciones. Esto representa un snapshot (o instantánea) en cada momento de una computación del autómata.

Teoría de Computación de una Palabra La transición A S S se define por las reglas siguientes: (q, x) A (q, x ) α Σ {λ}, x = αx, q = δ(q, x)

Teoría de Interpretación del Proceso: Cinta de Entrada x 1 x 2 x 3

Teoría de Interpretación del Proceso x 1 x 2 x 3 q 0

Teoría de Interpretación del Proceso (q 0, x) A (q 1, x (1) ) A A (q n 1, x (n) ) A (q n, λ)

Teoría de Interpretación del Proceso q n

Teoría de Interpretación del Proceso Al acabar de leer la cinta, el autómata comprueba si el estado es final. En ese caso responde Si, en otro caso responde No.

Teoría de Un Autómata Consideremos el siguiente autómata A = (Q, Σ, q 0, F, δ). Donde, Σ = {a, b}. Q := {q 0, q 1, q 2, q 3 }. F := {q 2 }.

Teoría de Un Autómata δ a b q 0 q 1 q 3 q 1 q 1 q 2 q 2 q 3 q 2 q 3 q 3 q 3

Teoría de Los nodos del grafo están dados por los estados del grafo. Cada nodo está rodeado de, al menos, una circunferencia. Los nodos finales aceptadores del grafo son aquellos que están rodeados por dos circunferencias, el resto de los nodos aparecen rodeados de una sola circunferencia. Dada una transición δ(q, z) = p, asignaremos la arista del grafo (q, p) con etiqueta z. Hay una arista sin entrada, cuya salida es el nodo asociado al estado inicial.

Teoría de

Teoría de Ejemplo de Uso de un Autómata Queremos modelizar la siguiente situación. Un banco electrónico reparte dinero a un cliente. Este cliente quiere comprar bienes de un vendedor. Por simplicidad supondremos que solo hay una pieza de dinero en juego.

Teoría de Ejemplo de Uso de un Autómata El banco puede recibir transferir dinero de un cliente a la cuenta de un vendedor. El banco también puede cancelar esta operación. Supondremos que cuando se cancela una operación, el banco no permitirá cobrar ese dinero.

Teoría de Ejemplo de Uso de un Autómata El vendedor puede pedir que le den el dinero en metálico cuando lo tenga en su cuenta. Además puede enviar por correo los bienes que le haya comprado el cliente.

Teoría de Ejemplo de Uso de un Autómata El cliente puede enviar la orden de pagar y cancelar todas las veces que quiera.

Ejercicio Introducción Teoría de Modelar cada uno de los participantes como un autómata y después modelar como un autómata todo el escenario.

Teoría de Conclusiones Los autómatas así expresados son bastante abstractos y parece que los procedimientos creativos son mejores. Pero captan la esencia del calculo y hacen posible que solo nos tengamos que dedicar a realizar algoritmos.

Teoría de Conclusiones Los autómatas así expresados son bastante abstractos y parece que los procedimientos creativos son mejores. Pero captan la esencia del calculo y hacen posible que solo nos tengamos que dedicar a realizar algoritmos.