Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Actividad Individual
Unidad 1- Fase 2
Conocer Formalismos Usados Para Definir Lenguajes Formales
Presentado a:
Estudiante:
Código: 1059908475
FEBRERO 2020
EJERCICIOS DE LA FASE 1
ACTIVIDAD INDIVIDUAL
Ejercicio 5
EJERCICIO A
TRABAJAR
𝛿: 𝑄 × ∑ → 𝑄
4. Un estado inicial 𝑞0 ∈ 𝑄.
5. Un conjunto 𝐹 de estados de aceptación.
𝐴 = (𝑄, ∑, 𝜎, 𝑞0 , 𝐹)
Procedimiento
de conversión Paso 1: Generar un sistema de ecuaciones, una por
de Autómata cada estado, con el fin de dejar la solución en
Finito a términos de la entrada:
Expresión 𝑞0 = 𝑎𝑞1 + 𝑏𝑞2 + 𝑐𝑞0 (1)
Regular paso a 𝑞1 = 𝑎𝑞3 + 𝑐𝑞1 (2)
paso 𝑞2 = 𝑎𝑞3 (3)
𝑞3 = 𝑏𝑞0 (4)
Paso 2: Por medio de la estrella de Kleene
𝑥 = 𝑟𝑥 + 𝑠
𝑥 =𝑟∗𝑠
Paso 3: Resolviendo las ecuaciones tenemos:
𝑞1 = 𝑎𝑞3 + 𝑐𝑞1
𝑞1 = 𝑐𝑞1 + 𝑎𝑞3
𝑞1 = 𝑐 ∗ 𝑎𝑞3
Reemplazando en (1) la ecuación reducida
𝑞0 = 𝑎𝑞1 + 𝑏𝑞2 + 𝑐𝑞0
𝑞0 = 𝑎𝑐 ∗ 𝑎𝑞3 + 𝑏𝑞2 + 𝑐𝑞0
Reemplazando en (4) la ecuación reducida
𝑞0 = 𝑎𝑐 ∗ 𝑎𝑏𝑞0 + 𝑏𝑞2 + 𝑐𝑞0
Factorizando
𝑞0 = (𝑎𝑐 ∗ 𝑎𝑏 + 𝑐)𝑞0 + 𝑏𝑞2
Aplicando nuevamente la estrella de Kleene para 𝑞0
𝑞0 = (𝑎𝑐 ∗ 𝑎𝑏 + 𝑐)𝑞0 + 𝑏𝑞2
𝑞0 = (𝑎𝑐 ∗ 𝑎𝑏 + 𝑐) ∗ 𝑏𝑞2
Reemplazando (3) en la ecuación anterior
𝑞0 = (𝑎𝑐 ∗ 𝑎𝑏 + 𝑐) ∗ 𝑏𝑎𝑞3
Autómata Final 𝑞0 = (𝑎𝑐 ∗ 𝑎𝑏 + 𝑐) ∗ 𝑏𝑎𝑞3
convertido
Lenguaje (𝑎𝑐 ∗ 𝑎𝑏 + 𝑐) ∗ 𝑏𝑎
regular
ACTIVIDAD 2: Conversión de Autómatas Finitos Deterministas a Autómatas
Finitos No deterministas (AFD a AFND) y viceversa
EJERCICIO A
TRABAJAR
- Consta de:
𝛿: 𝑄 × ∑ →𝑄
Un estado inicial 𝑞0 ∈ 𝑄.
Un conjunto 𝐹 de estados de aceptación.
𝐴 = (𝑄, ∑, 𝜎, 𝑞0 , 𝐹)
Procedimiento Transformación de AFD a AFND
de conversión
paso a paso Como primera medida debemos crear la tabla de
transiciones para nuestro autómata, en el costado
izquierdo irán los estados y en las columnas el alfabeto al
que responden positivamente:
- - a - b - c
- q0 - q1 - q2 - -----
- q1 - q3 - q1 - -----
- q2 - ----- - ----- - q1
- q3 - ----- - q1,q2 - -----
El paso siguiente es poder validar cada una de las transiciones
encontradas una por una, para después minimizar el autómata:
- VALIDACIÓN
- q0 - q1 - q2 - -----
- q1 - q3 - q1 - -----
- q2 - ----- - ----- - q1
- q3 - ----- - q1,q2 - -----
- q1,q2 - q3 - q1 - q1
Ahora asignamos nombres a los estados posibles:
𝑄0 = {𝑞0 }
𝑄1 = {𝑞1 }
𝑄2 = {𝑞2 }
𝑄3 = {𝑞3 }
𝑄4 = {𝑞1 , 𝑞2 }
Autómata Final
convertido
Practicar y
verificar lo
aprendido