SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Downloaden Sie, um offline zu lesen
Las máquinas que están en varios
lugares
Nosepuedeestarenlaprocesiónytocandolacampana—
Dichopopular
Ivan Meza
Autómata finito
Es una tupla (Q, Σ, q0, A, δ)
Q conjunto finito de estados
Σ un alfabeto
q0 estado inicial
A estados finales
δ función de transición
Q × Σ → Q
La máquina sin memoria
Problema
Un cobro de una máquina chicles de 5 pesos que sólo acepta
monedas de 1, 2 y 5 pesos
Σ = {1, 2, 5}
Secuencias posibles
{1, 1, 1, 1, 1}
{1, 1, 1, 2}
{1, 2, 2}
{5}
q₀ q₁₁ q₂₁ q₃₁ q₄₁ q₅
q₀ q₁₂ q₁₁­₁₂ q₂₁­q₁₂ q₅
q₀ q₁₁ q₁₁­₁₂ q₂₁­q₁₂ q₅
q₀ q₁₁ q₂₁ q₂₁­₁₂ q₅
q₀ q₁₁ q₂₁ q₃₁ q₅
q₀ q₁₂ q₂₂ q₅
q₀ q₁₂ q₁₁­₁₂ q₅
q₀ q₁₁ q₁₁­₁₂ q₅
q₀ q₅
1 1 111
2 1 1 1
1 2 1 1
1 1 2 1
1 1 1 2
2 2 1
2 1 2
1 2 2
5
Reorganizando
q₀ q₁₁ q₂₁ q₃₁ q₄₁ q₅
q₀ q₁₂ q₁₁­₁₂ q₂₁­q₁₂ q₅
q₀ q₁₁ q₁₁­₁₂ q₂₁­q₁₂ q₅
q₀ q₁₁ q₂₁ q₂₁­₁₂ q₅
q₀ q₁₁ q₂₁ q₃₁ q₅
q₀ q₁₂ q₂₂ q₅
q₀ q₁₂ q₁₁­₁₂ q₅
q₀ q₁₁ q₁₁­₁₂ q₅
q₀ q₅
1 1 111
2 1 1 1
1 2 1 1
1 1 2 1
1 1 1 2
2 2 1
2 1 2
1 2 2
5
Juntando
q₁₁ q₂₁ q₃₁ q₄₁
q₅
q₁₂ q₁₁­₁₂ q₂₁­₁₂
q₁₁ q₁₁­₁₂ q₂₁­₁₂
q₁₁ q₂₁ q₂₁­₁₂
q₀ q₁₁ q₂₁ q₃₁
q₁₂ q₂₂
q₁₂ q₁₁­₁₂
q₁₁ q₁₁­₁₂
1 1
1
1
1 1
2 1
1 2
1 1 1
2
1
2
1
1
1
1
2
2
2
2
1
1
2
1
2
1
5
¿Qué regla se rompe?
Automáta finito no determinístico
Es una tupla (Q, Σ, q0, A, δ)
Q conjunto finito de estados
Σ un alfabeto
q0 ∈ Q estado inicial
A ⊆ Q estados finales
δ función de transición
Q × Σ → 2Q
El conjunto de conjuntos
Con el conjunto C, 2C es el conjunto de todos los conjuntos
posibles con elementos de C
Con {a, b}
2{a,b} = {∅, {a}, {b}, {a, b}}
Número de conjuntos
2|C|
La función de transición de un AFND
δ: Q × A → 2Q
δ regresa un conjunto de estados
AF vs AFND
Ambos, son una tupla (Q, Σ, q0, A, δ)
AF AFND
Q Q
Σ Σ
q0 ∈ Q q0 ∈ Q
A ⊆ Q A ⊆ Q
δ: Q × A → Q δ: Q × A → 2Q
De nuevo
q₁₁ q₂₁ q₃₁ q₄₁
q₅
q₁₂ q₁₁­₁₂ q₂₁­₁₂
q₁₁ q₁₁­₁₂ q₂₁­₁₂
q₁₁ q₂₁ q₂₁­₁₂
q₀ q₁₁ q₂₁ q₃₁
q₁₂ q₂₂
q₁₂ q₁₁­₁₂
q₁₁ q₁₁­₁₂
1 1
1
1
1 1
2 1
1 2
1 1 1
2
1
2
1
1
1
1
2
2
2
2
1
1
2
1
2
1
5
Autómata ejemplo
Q = {q0, q11/1, q11/2, q11/3, q11/4, q11/5, q12/6, q12/7, q12/8,
q21/1, q11−12/2, q11−12/3, q21/4, q21/5, q22/6, q11−21/7, q11−21/8,
q31/1, q21−12/3, q21−12/4, q31/5, q21−12/8, q41/1, q5}
Σ = {1, 2, 5}
q0 = q0
A = {q5}
Función de transición
Q 1 2
q0 {q11/1, q11/2, q11/3, q11/4, q11/5} {q12/6, q12/7, q12/8}
q11/1 {q21/1} ∅
q21/1 {q31/1} ∅
q31/1 {q41/1} ∅
q41/1 {q5} ∅
q11/2 ∅ {q11−12/2}
q11−12/2 ∅ {q5}
Función de transición (cont.)
Q 1 2 5
q11/3 ∅ {q11−12/3} ∅
q11−12/3 {q21−12/3} ∅ ∅
q21−12/3 {q5} ∅ ∅
q11/4 {q21/4} ∅ ∅
q21/4 ∅ {q21−12/4} ∅
q21−12/4 {q5} ∅ ∅
q11/5 {q21/5} ∅ ∅
q21/5 {q31/5} ∅ ∅
q31/5 ∅ {q5} ∅
Función de transición (cont. 2)
Q 1 2 5
q12/6 ∅ {q22/6} ∅
q22/6 {q5} ∅ ∅
q12/7 {q11−12/7} ∅ ∅
q11−12/7 ∅ {q5} ∅
q12/8 {q11−12/8} ∅ ∅
q11−12/8 {q21−12/8} ∅ ∅
q21−12/8 {q5} ∅ ∅
Cadenas aceptadas por un AFND
δ∗ = δ∗(q, ϵ) = {q} q ∈ Q
δ∗(q, wa) = ⋃
r∈δ∗(q,w)
δ(r, a) q, r ⊆ Q, w ⊆ Σ∗, a ⊆ Σ
{
Acepta el siguiente pago: 122
δ∗(q0, 122) = ⋃
r1∈δ∗(q0,12)
δ(r1, 2)
= ⋃
r1∈⋃
r2∈δ∗(q0,1)
δ(r2,2)
δ(r1, 2)
= ⋃
r1∈⋃
r2∈⋃
r3∈δ∗(q0,ϵ)
δ(r3,1)
δ(r2,2)
δ(r1, 2)
= ⋃
r1∈⋃
r2∈⋃ δ(r3,1)
δ(r2,2)
δ(r1, 2)
r3∈{q0}
= ⋃
r1∈⋃
r2∈⋃
r3∈{q0}
δ(r3,1)
δ(r2,2)
δ(r1, 2)
= ⋃
r1∈⋃
r2∈δ(q0,1)
δ(r2,2)
δ(r1, 2)
= ⋃
r1∈⋃
r2∈{q11/1,q11/2,q11/3,q11/4,q11/5}
δ(r2,2)
δ(r1, 2)
= ⋃
r1∈{δ(q11/1,2)∪δ(q11/2,2)∪δ(q11/3,2)∪δ(q11/4,2)∪δ(q11/5,2)}
δ(r1,
= ⋃ δ(r1, 2)
r1∈{∅∪{q11−12/2}∪{q11−12/3}∪∅∪∅}
= ⋃
r1∈{q11−12/2,q11−12/3}}
δ(r1, 2)
= δ(q11−12/2, 2)⋃ δ(q11−12/3, 2)
= {q5}⋃ ∅
= {q5}
Para el AFND M = (Q, Σ, q0, A, δ)
La cadena w ∈ Σ∗ se acepta si:
δ∗(q0, w)⋂ A ≠ ∅
L(M) es el lenguaje conformado por cadenas aceptadas por M
δ∗(q0, 122) = {q5}
{q5} ∩ A = {q5} ∩ {q5} = {q5} ≠ ∅
La cadena se acepta
Reduciendo el AFND a un AF
Comenzar por codificar los estados de forma binaria
| q0, q11/1, q11/2, q11/3, q11/4, q11/5, q12/6, q12/7, q12/8,
q21/1, q11−12/2, q11−12/3, q21/4, q21/5, q22/6, q11−21/7, q1
q31/1, q21−12/3, q21−12/4, q31/5, q21−12/8,
q41/1, q5 | = 24
0-00000000-00000000-00000-0-0
2
Q
1 2 5
1: 00000000
0000000000000: 0: 0
0: 11111000:
0000000000000: 0: 0*
0: 0000011100000000
00000: 0: 0*
0: 0000000000000000
00000: 0: 1*
2
Q
1 2 5
1: 00000000
0000000000000: 0: 0
0: 11111000:
0000000000000: 0: 0
0: 0000011100000000
00000: 0: 0
0: 0000000000000000
00000: 0: 1
0: 11111000
0000000000000: 0: 0
0: 0000000010011000
00000: 0: 0*
0: 0000000001100000
00000: 0: 0*
∅
0: 00000111
0000000000000: 0: 0
0: 0000000000000011
00000: 0: 0*
0: 0000000000000100
00000: 0: 0*
∅
0: 00000000
0000000000000: 0: 1
∅ ∅ ∅
2
Q
1 2 5
0: 0000000010011000
00000: 0: 0
0: 0000000000000000
10010: 0: 0*
0: 0000000000000000
00100: 0: 0*
∅
0: 0000000001100000
00000: 0: 0
0: 0000000000000000
01000: 0: 0*
0: 0000000000000000
00000: 0: 1
∅
0: 0000000000000011
00000: 0: 0
0: 0000011100000000
00001: 0: 0*
0: 0000000000000000
00000: 0: 1
∅
0: 0000000000000100
00000: 0: 0
0: 0000000000000000
00000: 0: 1
∅ ∅
2
Q
1 2 5
0: 0000000000000000
10010: 0: 0
0: 0000000000000000
00000: 1: 0*
0: 0000000000000000
00000: 0: 1
∅
0: 0000000000000000
00100: 0: 0
0: 0000000000000000
00000: 0: 1
∅ ∅
0: 0000000000000000
01000: 0: 0
0: 0000000000000000
00000: 0: 1
∅ ∅
0: 0000011100000000
00001: 0: 0
0: 0000000000000000
00000: 0: 1
∅ ∅
2Q 1 2 5
0: 000000000000000000000: 1: 0 0: 000000000000000000000: 0: 1 ∅ ∅
Renombrando los estados
Q
′
1 2 5
q0 q1 q2 q3
q1 q4 q5 qe
q2 q6 q7 qe
q3 qe qe qe
q4 q8 q9 qe
q5 q10 q3 qe
q6 q11 q3 qe
q7 q3 qe qe
q8 q12 qe qe
q9 q3 qe qe
q10 q3 qe qe
q11 q3 qe qe
q12 q3 qe qe
q₀ q₁
q₂
q₃
q₄
q₅
q₆
q₇
q₈
q₉
q₁₀
q₁₁
q₁₂
1
2
5
1
2
1
2
1
2
1
1
1
1
1
1
1 1
2
2
¡Todo AFND puede ser reducido a un
AF!
¿Y acepta el mismo lenguaje?
Un momento...
M′ (AF) se define a partir de M = (Q, Σ, q0, A, δ) (AFND)
como:
Q′ = 2Q
Σ′ = Σ
q′
0 = {q0}
A′ = {q′ ∈ Q′ | q ∩ A ≠ ∅}
δ′(q′, a) = ⋃
r∈q
δ(r, a)
Todas las cadenas w ∈ Σ∗, aceptadas por M deben ser
aceptadas por M′
Caso base: δ′∗(q0, ϵ) = δ(q0, ϵ)
δ′(q′
0, ϵ) = q′
0 [ap. de op. en AF]
= {q0} [def de q′
0, de AF a AFND]
= δ∗(q0, ϵ} [def. de δ∗, en
AFND]
Caso inductivo: δ′∗(q′
0, w)) = δ(q0, w)
δ′(q′
0, wa) = δ′(δ′∗(q′
0, w), a) [ex. de aplicación,
AF]
= δ′(δ∗(q0, w), a)) [hipotesis, de AF a AF/AFND]
= ⋃
r∈δ∗(q0,w)
δ(r, a) [ap. de δ′, de AF a AFND]
= δ(w, a) [def. de δ∗, en AFND ]
¡Todo AFND puede ser reducido a un
AF!
¡Y acepta el mismo lenguaje!
Problema
Todos los cobros de una máquina chicles de 5 pesos que sólo
acepta monedas de 1, 2 y 5 pesos
Σ = {1, 2, 5}
q₀ q₁
q₂
q₃
q₄
q₅
q₆
q₇
q₈
q₉
q₁₀
q₁₁
q₁₂
1
2
5
1
2
1
2
1
2
1
1
1
1
1
1
1 1
2
2
q₀ q₁
q₂
q₃
q₄
q₅
q₆
q₇
q₈
q₉
q₁₀
q₁₁
q₁₂
1
2
5
1
2
1
2
1
2
1
1
1
1
1
1
1 1
2
2
ε
AFND-ϵ
Es una tupla (Q, Σ, q0, A, δ)
Q conjunto finito de estados
Σ un alfabeto
q0 ∈ Q estado inicial
A ⊆ Q estados finales
δ función de transición
Q × (Σ ∪ {ϵ}) → 2Q
AF vs AFND vs AFND-ϵ
Ambos, son una tupla (Q, Σ, q0, A, δ)
AF AFND AFND-ϵ
Q Q Q
Σ Σ Σ
q0 ∈ Q q0 ∈ Q q0 ∈ Q
A ⊆ Q A ⊆ Q A ⊆ Q
δ: Q × Σ → Q δ: Q × Σ → 2Q δ: Q × (Σ ∪ {ϵ}) → 2Q
Cadenas aceptadas por un AFND-ϵ
δ∗ = δ∗(q, ϵ) = expϵ({q}) q ∈ Q
δ∗(q, wa) = expϵ(⋃
r∈δ∗(q,w)
δ(r, a)) q, r ⊆ Q, w ⊆ Σ∗,
{
Calculo de expϵ(S)
Para cada q ∈ S incluir in S todo
δ(q, ϵ)
Repetir hasta que S no cambie
Acepta los pagos: 5212
δ∗(q0, 5212) = expϵ(⋃
r1∈δ∗(q0,521)
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈δ∗(q0,52))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃
r3∈δ∗(q0,5)
δ(r3,2))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃ δ(r3,2))
δ(r2,1
r3∈expϵ(⋃
r4∈δ∗(q0,ϵ)
δ(r4,5))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃
r3∈expϵ(⋃
r4∈expϵ({q0})
δ(r4,5))
δ(r3,2))
δ(r2
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃
r3∈expϵ(⋃
r4∈{q0}
δ(r4,5))
δ(r3,2))
δ(r2,1))
δ(r
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃
r3∈expϵ(δ(q0,5))
δ(r3,2))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃
r3∈expϵ({q3})
δ(r3,2))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(⋃
r3∈{q0,q3}
δ(r3,2))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ(δ(q0,2)∪δ(q3,2))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r2∈expϵ({q2}))
δ(r2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ(⋃
r ∈{q }
δ(r2,1))
δ(r1, 2))
2 2
= expϵ(⋃
r1∈expϵ(δ(q2,1))
δ(r1, 2))
= expϵ(⋃
r1∈expϵ({q6})
δ(r1, 2))
= expϵ(⋃
r1∈{q6}
δ(r1, 2))
= expϵ(δ(q6, 2))
= expϵ({q3})
= {q0, q3}
Pero {q0, q3} ∩ {q3} ≠ ∅, se aceptan los pagos
De AFND-ϵ a AFND
Para cada q ∈ Q y a ∈ Σ calcular
δ∗(q, a)
Crear nueva tabla de transición
Q′ ϵ 1 2 5 δ∗(q, 1) δ∗(q, 2) δ∗(q, 5)
q0 {qe} {q1} {q2} {q3} | {q1} {q2} {q3, q0}
q1 {qe} {q4} {q5} {qe} | {q4} {q5} {qe}
{q2} {qe} {q6} {q7} {qe} | {q6} {q7} {qe}
{q3} {q0} {qe} {qe} {qe} | {qe} {qe} {qe}
{q4} {qe} {q8} {q9} {qe} | {q8} {q9} {qe}
{q5} {qe} {q10} {q3} {qe} | {q10} {q0, q3} {qe}
{q6} {qe} {q11} {q0, q3} {qe} | {q11} {q0, q3} {qe}
{q7} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe}
{q8} {qe} {q12} {qe} {qe} | {q12} {qe} {qe}
{q9} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe}
{q10} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe}
{q11} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe}
{q12} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe}
q₀
q₁
q₂
q₃
q₄
q₅
q₆
q₇
q₈
q₉
q₁₀
q₁₁
q₁₂
1
2
5
1
2
12
1
2
1
1
1
1
1
1
1
12
2
5
1
1
1
1
2
2
2
Dos observaciones
De AFND-ϵ a
AFND
De AFND a AF
De AF (M) a ADND-ϵ (M') es trivial
δ′(q, ϵ) = ∅
δ′(q, a) = {δ(q, a)}
Q′ a b ϵ a b
q0 q0 q1 | ∅ {q0} {q1}
q1 q1 q0 | ∅ {q1} {q0}
Tres observaciones
De AFND-ϵ a
AFND
De AFND a AF
De AF a AFND-ϵ
El poder de ϵ
q₀ q₁
q₀ q₁
1
0
1
0
La unión
q₀' q₁'
q₀'' q₁''
q₀
1
0
1
0
ε
ε
La concatenación
q₀' q₁' q₀'' q₁''
1
0 1
0ε
La cerradura
q₀' q₁'q₀ q₁
1
0
εε
ε
Un momento
Tenemos unión, concatenación y cerradura ¡podemos hacer
cualquier expresión regular!
(a∗ba∗ba∗)∗ + a∗
q₁ q₂ q₃
a a
b
(a∗ba∗ba∗)∗ + a∗
q₁ q₂ q₃ q₄ q₅ q₆q₀'
q₀
q₇
a a a
ε b ε b εε
a
ε
ε ε
Autómata mínimo
q₀ q₁ q₂ q₃
q₄ q₅ q₆ q₇
0 1 0
1
0
1
0
0
1
1
0
0
1 1
1
0
Marcar mismos estados y no alcanzables
S q0 q1 q2 q3 q4 q5 q6 q7
q0 ✕ ✖
q1 ✕ ✖
q2 ✕ ✖
q3 ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖
q4 ✖ ✕
q5 ✖ ✕
q6 ✖ ✕
q ✖ ✕
7
Marcar diferenciarles: iniciales vs finales
S q0 q1 q2 q4 q5 q6 q7
q0 ✕ ✔
q1 ✕ ✔
q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔
q4 ✔ ✕
q5 ✔ ✕
q6 ✔ ✕
q7 ✔ ✕
Marcar pares qi y qj si δ(qi, a) y δ(qj, a) están marcados: q0 y
q1
S q0 q1 q2 q4 q5 q6 q7
q0 ✕ ✔ ✔
q1 ✔ ✕ ✔
q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔
q4 ✔ ✕
q5 ✔ ✕
q6 ✔ ✕
q7 ✔ ✕
q7 y q4
S q0 q1 q2 q4 q5 q6 q7
q0 ✕ ✔ ✔
q1 ✔ ✕ ✔
q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔
q4 ✔ ✕ ✔
q5 ✔ ✕
q6 ✔ ✕
q7 ✔ ✔ ✕
q4 y q6
S q0 q1 q2 q4 q5 q6 q7
q0 ✕ ✔ ✔
q1 ✔ ✕ ✔
q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔
q4 ✔ ✕ ✔ ✔
q5 ✔ ✕
q6 ✔ ✔ ✕
q7 ✔ ✔ ✕
q4 y q6
S q0 q1 q2 q4 q5 q6 q7
q0 ✕ ✔ ✔ ✔ ✔ ✔
q1 ✔ ✕ ✔ ✔ ✔ ✔
q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔
q4 ✔ ✔ ✕ ✔ ✔ ✔
q5 ✔ ✔ ✔ ✔ ✕ ✔ ✔
q6 ✔ ✔ ✔ ✔ ✔ ✕ ✔
q7 ✔ ✔ ✔ ✔ ✔ ✕
q₀q q₁q q₂q₄
q₅
q₆
q₇
0 1
1
0
1
0
0
1
0
0
1
1
1
0
q₀q₄ q₁q₇ q₂
q₅
q₆
0 1
1
0
1
0
0
0
1
Conceptos
AFND
AFND-ϵ
Conversiones
AFND → AF
AFND-ϵ →
AFND
AF → AFND-ϵ
ER → AFND-ϵ
AF → AF-mínimo
ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir
La máquina que está en varios lugares by is
licensed under a
.
Creado a partir de la obra en
.
Ivan V. Meza Ruiz
Creative Commons Reconocimiento 4.0
Internacional License
http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/nfae.html

Weitere ähnliche Inhalte

Was ist angesagt?

Aplicaciones La Transformada De Laplace
Aplicaciones La Transformada De LaplaceAplicaciones La Transformada De Laplace
Aplicaciones La Transformada De Laplace
guest31b112
 
Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2
Nuevededos
 

Was ist angesagt? (15)

I fase control ii ecuaciones en diferencias (3)
I fase control ii ecuaciones en diferencias (3)I fase control ii ecuaciones en diferencias (3)
I fase control ii ecuaciones en diferencias (3)
 
Electrónica digital: Circuitos Secuenciales síncronos
Electrónica digital: Circuitos Secuenciales síncronos Electrónica digital: Circuitos Secuenciales síncronos
Electrónica digital: Circuitos Secuenciales síncronos
 
Clase lugar geometrico ciclo 2014 3
Clase lugar geometrico  ciclo 2014 3Clase lugar geometrico  ciclo 2014 3
Clase lugar geometrico ciclo 2014 3
 
Temperaturas estables en un disco circular
Temperaturas estables en un disco circularTemperaturas estables en un disco circular
Temperaturas estables en un disco circular
 
Aplicaciones La Transformada De Laplace
Aplicaciones La Transformada De LaplaceAplicaciones La Transformada De Laplace
Aplicaciones La Transformada De Laplace
 
La función delta de Dirac
La función delta de DiracLa función delta de Dirac
La función delta de Dirac
 
MÉTODO DE EULER PARA EDO Y DE ORDEN SUPERIOR USANDO SCILAB 5.5
MÉTODO DE EULER PARA EDO Y DE ORDEN SUPERIOR USANDO SCILAB 5.5MÉTODO DE EULER PARA EDO Y DE ORDEN SUPERIOR USANDO SCILAB 5.5
MÉTODO DE EULER PARA EDO Y DE ORDEN SUPERIOR USANDO SCILAB 5.5
 
Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1Lugar geométrico de las raices control 1
Lugar geométrico de las raices control 1
 
Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2
 
Pauta C1- 2016
Pauta C1- 2016Pauta C1- 2016
Pauta C1- 2016
 
La derivada es fácil
La derivada es fácilLa derivada es fácil
La derivada es fácil
 
Modelacion de procesos-Motor CC con excitacion independiente
Modelacion de procesos-Motor CC con excitacion independienteModelacion de procesos-Motor CC con excitacion independiente
Modelacion de procesos-Motor CC con excitacion independiente
 
Metodo runge kutta
Metodo runge kuttaMetodo runge kutta
Metodo runge kutta
 
Control digital unidad # 2
Control digital unidad # 2Control digital unidad # 2
Control digital unidad # 2
 
teroia moderna transformada (2)
 teroia moderna transformada (2) teroia moderna transformada (2)
teroia moderna transformada (2)
 

Andere mochten auch

Andere mochten auch (20)

Implementing new technology skills guide
Implementing new technology skills guideImplementing new technology skills guide
Implementing new technology skills guide
 
1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik
 
Las máquinas que computan
Las máquinas que computanLas máquinas que computan
Las máquinas que computan
 
Afnd, afnd e y er
Afnd, afnd e y erAfnd, afnd e y er
Afnd, afnd e y er
 
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
 
Pocket Guide to Delivering Effective Presentations
Pocket Guide to Delivering Effective PresentationsPocket Guide to Delivering Effective Presentations
Pocket Guide to Delivering Effective Presentations
 
Problemas con conjuntos
Problemas con conjuntosProblemas con conjuntos
Problemas con conjuntos
 
De qué tamaño es mi problema
De qué tamaño es mi problemaDe qué tamaño es mi problema
De qué tamaño es mi problema
 
Afnd, afnd e y er
Afnd, afnd e y erAfnd, afnd e y er
Afnd, afnd e y er
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Imran CV[1]
Imran CV[1]Imran CV[1]
Imran CV[1]
 
Multimedia (keliling lingkaran)
Multimedia (keliling lingkaran)Multimedia (keliling lingkaran)
Multimedia (keliling lingkaran)
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
La pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidirLa pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidir
 
Máquinas que comen máquinas
Máquinas que comen máquinasMáquinas que comen máquinas
Máquinas que comen máquinas
 
Revisión de problemas
Revisión de problemasRevisión de problemas
Revisión de problemas
 
International Conference at MET IOM Dec. 2016
International Conference at  MET IOM Dec. 2016International Conference at  MET IOM Dec. 2016
International Conference at MET IOM Dec. 2016
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 
1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 

Ähnlich wie Las máquinas que están en varios lugares

F4.1 pau-campo eléctrico-soluc
F4.1 pau-campo eléctrico-solucF4.1 pau-campo eléctrico-soluc
F4.1 pau-campo eléctrico-soluc
mariavarey
 

Ähnlich wie Las máquinas que están en varios lugares (20)

Las máquinas que están en varios lugares
Las máquinas que están en varios lugaresLas máquinas que están en varios lugares
Las máquinas que están en varios lugares
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
calculo INTEGRALES TRIPLES
calculo INTEGRALES TRIPLEScalculo INTEGRALES TRIPLES
calculo INTEGRALES TRIPLES
 
Tarea 2 teoria e
Tarea 2 teoria eTarea 2 teoria e
Tarea 2 teoria e
 
Grafos Iii
Grafos IiiGrafos Iii
Grafos Iii
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Rafaeltorres actividad ii(t.e)
Rafaeltorres actividad ii(t.e)Rafaeltorres actividad ii(t.e)
Rafaeltorres actividad ii(t.e)
 
Autómatas finitos no deterministas actualizado
Autómatas finitos no deterministas actualizadoAutómatas finitos no deterministas actualizado
Autómatas finitos no deterministas actualizado
 
CAP 5.2 TRANSFORMADAS DE LA PLACE.pdf
CAP 5.2 TRANSFORMADAS DE LA PLACE.pdfCAP 5.2 TRANSFORMADAS DE LA PLACE.pdf
CAP 5.2 TRANSFORMADAS DE LA PLACE.pdf
 
Clase afd
Clase afdClase afd
Clase afd
 
CÁLCULO DIFERENCIAL E INTEGRAL
CÁLCULO DIFERENCIAL E INTEGRALCÁLCULO DIFERENCIAL E INTEGRAL
CÁLCULO DIFERENCIAL E INTEGRAL
 
Parcial 2 procesos
Parcial 2 procesosParcial 2 procesos
Parcial 2 procesos
 
F4.1 pau-campo eléctrico-soluc
F4.1 pau-campo eléctrico-solucF4.1 pau-campo eléctrico-soluc
F4.1 pau-campo eléctrico-soluc
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
Inecuación cuadrática
Inecuación cuadráticaInecuación cuadrática
Inecuación cuadrática
 
Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferenciales
 
MAT-214 7ma clase.pdf
MAT-214  7ma clase.pdfMAT-214  7ma clase.pdf
MAT-214 7ma clase.pdf
 
Logica Matematica
Logica MatematicaLogica Matematica
Logica Matematica
 
Unidad 2
Unidad 2 Unidad 2
Unidad 2
 
Matematica
MatematicaMatematica
Matematica
 

Mehr von Ivan Vladimir Meza-Ruiz

Mehr von Ivan Vladimir Meza-Ruiz (20)

Jerarquias de Chomsky 2018-II
Jerarquias de Chomsky 2018-IIJerarquias de Chomsky 2018-II
Jerarquias de Chomsky 2018-II
 
Jerarquías de chomsky 2018 i
Jerarquías de chomsky 2018 iJerarquías de chomsky 2018 i
Jerarquías de chomsky 2018 i
 
Jerarquías de chomsky 2017 II
Jerarquías de chomsky 2017 IIJerarquías de chomsky 2017 II
Jerarquías de chomsky 2017 II
 
De qué tamaño es mi problema
De qué tamaño es mi problemaDe qué tamaño es mi problema
De qué tamaño es mi problema
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
Mt calculadora
Mt calculadoraMt calculadora
Mt calculadora
 
Autómatas lineales con frontera
Autómatas lineales con fronteraAutómatas lineales con frontera
Autómatas lineales con frontera
 
Autómata de pila
Autómata de pilaAutómata de pila
Autómata de pila
 
Automata de pilas y sus límetes
Automata de pilas y sus límetesAutomata de pilas y sus límetes
Automata de pilas y sus límetes
 
Gramáticas libres de contexto
Gramáticas libres de contextoGramáticas libres de contexto
Gramáticas libres de contexto
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
La pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidirLa pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidir
 
Problemas, problemas y más problemas
Problemas, problemas y más problemasProblemas, problemas y más problemas
Problemas, problemas y más problemas
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con cola
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitát
 
La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Jerarquias de Chomsky 2016-II
Jerarquias de Chomsky 2016-IIJerarquias de Chomsky 2016-II
Jerarquias de Chomsky 2016-II
 

Kürzlich hochgeladen

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
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
 

Kürzlich hochgeladen (20)

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
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
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
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
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 

Las máquinas que están en varios lugares

  • 1. Las máquinas que están en varios lugares Nosepuedeestarenlaprocesiónytocandolacampana— Dichopopular Ivan Meza
  • 2. Autómata finito Es una tupla (Q, Σ, q0, A, δ) Q conjunto finito de estados Σ un alfabeto q0 estado inicial A estados finales δ función de transición Q × Σ → Q La máquina sin memoria
  • 3. Problema Un cobro de una máquina chicles de 5 pesos que sólo acepta monedas de 1, 2 y 5 pesos Σ = {1, 2, 5}
  • 4. Secuencias posibles {1, 1, 1, 1, 1} {1, 1, 1, 2} {1, 2, 2} {5}
  • 5. q₀ q₁₁ q₂₁ q₃₁ q₄₁ q₅ q₀ q₁₂ q₁₁­₁₂ q₂₁­q₁₂ q₅ q₀ q₁₁ q₁₁­₁₂ q₂₁­q₁₂ q₅ q₀ q₁₁ q₂₁ q₂₁­₁₂ q₅ q₀ q₁₁ q₂₁ q₃₁ q₅ q₀ q₁₂ q₂₂ q₅ q₀ q₁₂ q₁₁­₁₂ q₅ q₀ q₁₁ q₁₁­₁₂ q₅ q₀ q₅ 1 1 111 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 5
  • 6. Reorganizando q₀ q₁₁ q₂₁ q₃₁ q₄₁ q₅ q₀ q₁₂ q₁₁­₁₂ q₂₁­q₁₂ q₅ q₀ q₁₁ q₁₁­₁₂ q₂₁­q₁₂ q₅ q₀ q₁₁ q₂₁ q₂₁­₁₂ q₅ q₀ q₁₁ q₂₁ q₃₁ q₅ q₀ q₁₂ q₂₂ q₅ q₀ q₁₂ q₁₁­₁₂ q₅ q₀ q₁₁ q₁₁­₁₂ q₅ q₀ q₅ 1 1 111 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 5
  • 7. Juntando q₁₁ q₂₁ q₃₁ q₄₁ q₅ q₁₂ q₁₁­₁₂ q₂₁­₁₂ q₁₁ q₁₁­₁₂ q₂₁­₁₂ q₁₁ q₂₁ q₂₁­₁₂ q₀ q₁₁ q₂₁ q₃₁ q₁₂ q₂₂ q₁₂ q₁₁­₁₂ q₁₁ q₁₁­₁₂ 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 1 2 1 2 1 5
  • 9. Automáta finito no determinístico Es una tupla (Q, Σ, q0, A, δ) Q conjunto finito de estados Σ un alfabeto q0 ∈ Q estado inicial A ⊆ Q estados finales δ función de transición Q × Σ → 2Q
  • 10. El conjunto de conjuntos Con el conjunto C, 2C es el conjunto de todos los conjuntos posibles con elementos de C Con {a, b} 2{a,b} = {∅, {a}, {b}, {a, b}} Número de conjuntos 2|C|
  • 11. La función de transición de un AFND δ: Q × A → 2Q δ regresa un conjunto de estados
  • 12. AF vs AFND Ambos, son una tupla (Q, Σ, q0, A, δ) AF AFND Q Q Σ Σ q0 ∈ Q q0 ∈ Q A ⊆ Q A ⊆ Q δ: Q × A → Q δ: Q × A → 2Q
  • 13. De nuevo q₁₁ q₂₁ q₃₁ q₄₁ q₅ q₁₂ q₁₁­₁₂ q₂₁­₁₂ q₁₁ q₁₁­₁₂ q₂₁­₁₂ q₁₁ q₂₁ q₂₁­₁₂ q₀ q₁₁ q₂₁ q₃₁ q₁₂ q₂₂ q₁₂ q₁₁­₁₂ q₁₁ q₁₁­₁₂ 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 1 2 1 2 1 5
  • 14. Autómata ejemplo Q = {q0, q11/1, q11/2, q11/3, q11/4, q11/5, q12/6, q12/7, q12/8, q21/1, q11−12/2, q11−12/3, q21/4, q21/5, q22/6, q11−21/7, q11−21/8, q31/1, q21−12/3, q21−12/4, q31/5, q21−12/8, q41/1, q5} Σ = {1, 2, 5} q0 = q0 A = {q5}
  • 15. Función de transición Q 1 2 q0 {q11/1, q11/2, q11/3, q11/4, q11/5} {q12/6, q12/7, q12/8} q11/1 {q21/1} ∅ q21/1 {q31/1} ∅ q31/1 {q41/1} ∅ q41/1 {q5} ∅ q11/2 ∅ {q11−12/2} q11−12/2 ∅ {q5}
  • 16. Función de transición (cont.) Q 1 2 5 q11/3 ∅ {q11−12/3} ∅ q11−12/3 {q21−12/3} ∅ ∅ q21−12/3 {q5} ∅ ∅ q11/4 {q21/4} ∅ ∅ q21/4 ∅ {q21−12/4} ∅ q21−12/4 {q5} ∅ ∅ q11/5 {q21/5} ∅ ∅ q21/5 {q31/5} ∅ ∅ q31/5 ∅ {q5} ∅
  • 17. Función de transición (cont. 2) Q 1 2 5 q12/6 ∅ {q22/6} ∅ q22/6 {q5} ∅ ∅ q12/7 {q11−12/7} ∅ ∅ q11−12/7 ∅ {q5} ∅ q12/8 {q11−12/8} ∅ ∅ q11−12/8 {q21−12/8} ∅ ∅ q21−12/8 {q5} ∅ ∅
  • 18. Cadenas aceptadas por un AFND δ∗ = δ∗(q, ϵ) = {q} q ∈ Q δ∗(q, wa) = ⋃ r∈δ∗(q,w) δ(r, a) q, r ⊆ Q, w ⊆ Σ∗, a ⊆ Σ {
  • 19. Acepta el siguiente pago: 122 δ∗(q0, 122) = ⋃ r1∈δ∗(q0,12) δ(r1, 2) = ⋃ r1∈⋃ r2∈δ∗(q0,1) δ(r2,2) δ(r1, 2) = ⋃ r1∈⋃ r2∈⋃ r3∈δ∗(q0,ϵ) δ(r3,1) δ(r2,2) δ(r1, 2) = ⋃ r1∈⋃ r2∈⋃ δ(r3,1) δ(r2,2) δ(r1, 2)
  • 20. r3∈{q0} = ⋃ r1∈⋃ r2∈⋃ r3∈{q0} δ(r3,1) δ(r2,2) δ(r1, 2) = ⋃ r1∈⋃ r2∈δ(q0,1) δ(r2,2) δ(r1, 2) = ⋃ r1∈⋃ r2∈{q11/1,q11/2,q11/3,q11/4,q11/5} δ(r2,2) δ(r1, 2) = ⋃ r1∈{δ(q11/1,2)∪δ(q11/2,2)∪δ(q11/3,2)∪δ(q11/4,2)∪δ(q11/5,2)} δ(r1, = ⋃ δ(r1, 2)
  • 22. Para el AFND M = (Q, Σ, q0, A, δ) La cadena w ∈ Σ∗ se acepta si: δ∗(q0, w)⋂ A ≠ ∅ L(M) es el lenguaje conformado por cadenas aceptadas por M
  • 23. δ∗(q0, 122) = {q5} {q5} ∩ A = {q5} ∩ {q5} = {q5} ≠ ∅ La cadena se acepta
  • 24. Reduciendo el AFND a un AF Comenzar por codificar los estados de forma binaria | q0, q11/1, q11/2, q11/3, q11/4, q11/5, q12/6, q12/7, q12/8, q21/1, q11−12/2, q11−12/3, q21/4, q21/5, q22/6, q11−21/7, q1 q31/1, q21−12/3, q21−12/4, q31/5, q21−12/8, q41/1, q5 | = 24 0-00000000-00000000-00000-0-0
  • 25. 2 Q 1 2 5 1: 00000000 0000000000000: 0: 0 0: 11111000: 0000000000000: 0: 0* 0: 0000011100000000 00000: 0: 0* 0: 0000000000000000 00000: 0: 1*
  • 26. 2 Q 1 2 5 1: 00000000 0000000000000: 0: 0 0: 11111000: 0000000000000: 0: 0 0: 0000011100000000 00000: 0: 0 0: 0000000000000000 00000: 0: 1 0: 11111000 0000000000000: 0: 0 0: 0000000010011000 00000: 0: 0* 0: 0000000001100000 00000: 0: 0* ∅ 0: 00000111 0000000000000: 0: 0 0: 0000000000000011 00000: 0: 0* 0: 0000000000000100 00000: 0: 0* ∅ 0: 00000000 0000000000000: 0: 1 ∅ ∅ ∅
  • 27. 2 Q 1 2 5 0: 0000000010011000 00000: 0: 0 0: 0000000000000000 10010: 0: 0* 0: 0000000000000000 00100: 0: 0* ∅ 0: 0000000001100000 00000: 0: 0 0: 0000000000000000 01000: 0: 0* 0: 0000000000000000 00000: 0: 1 ∅ 0: 0000000000000011 00000: 0: 0 0: 0000011100000000 00001: 0: 0* 0: 0000000000000000 00000: 0: 1 ∅ 0: 0000000000000100 00000: 0: 0 0: 0000000000000000 00000: 0: 1 ∅ ∅
  • 28. 2 Q 1 2 5 0: 0000000000000000 10010: 0: 0 0: 0000000000000000 00000: 1: 0* 0: 0000000000000000 00000: 0: 1 ∅ 0: 0000000000000000 00100: 0: 0 0: 0000000000000000 00000: 0: 1 ∅ ∅ 0: 0000000000000000 01000: 0: 0 0: 0000000000000000 00000: 0: 1 ∅ ∅ 0: 0000011100000000 00001: 0: 0 0: 0000000000000000 00000: 0: 1 ∅ ∅
  • 29. 2Q 1 2 5 0: 000000000000000000000: 1: 0 0: 000000000000000000000: 0: 1 ∅ ∅
  • 30. Renombrando los estados Q ′ 1 2 5 q0 q1 q2 q3 q1 q4 q5 qe q2 q6 q7 qe q3 qe qe qe q4 q8 q9 qe q5 q10 q3 qe q6 q11 q3 qe q7 q3 qe qe q8 q12 qe qe q9 q3 qe qe q10 q3 qe qe q11 q3 qe qe
  • 31. q12 q3 qe qe q₀ q₁ q₂ q₃ q₄ q₅ q₆ q₇ q₈ q₉ q₁₀ q₁₁ q₁₂ 1 2 5 1 2 1 2 1 2 1 1 1 1 1 1 1 1 2 2
  • 32. ¡Todo AFND puede ser reducido a un AF! ¿Y acepta el mismo lenguaje?
  • 34. M′ (AF) se define a partir de M = (Q, Σ, q0, A, δ) (AFND) como: Q′ = 2Q Σ′ = Σ q′ 0 = {q0} A′ = {q′ ∈ Q′ | q ∩ A ≠ ∅} δ′(q′, a) = ⋃ r∈q δ(r, a) Todas las cadenas w ∈ Σ∗, aceptadas por M deben ser
  • 35. aceptadas por M′ Caso base: δ′∗(q0, ϵ) = δ(q0, ϵ) δ′(q′ 0, ϵ) = q′ 0 [ap. de op. en AF] = {q0} [def de q′ 0, de AF a AFND] = δ∗(q0, ϵ} [def. de δ∗, en AFND]
  • 36. Caso inductivo: δ′∗(q′ 0, w)) = δ(q0, w) δ′(q′ 0, wa) = δ′(δ′∗(q′ 0, w), a) [ex. de aplicación, AF] = δ′(δ∗(q0, w), a)) [hipotesis, de AF a AF/AFND] = ⋃ r∈δ∗(q0,w) δ(r, a) [ap. de δ′, de AF a AFND] = δ(w, a) [def. de δ∗, en AFND ]
  • 37. ¡Todo AFND puede ser reducido a un AF! ¡Y acepta el mismo lenguaje!
  • 38. Problema Todos los cobros de una máquina chicles de 5 pesos que sólo acepta monedas de 1, 2 y 5 pesos Σ = {1, 2, 5}
  • 41. AFND-ϵ Es una tupla (Q, Σ, q0, A, δ) Q conjunto finito de estados Σ un alfabeto q0 ∈ Q estado inicial A ⊆ Q estados finales δ función de transición Q × (Σ ∪ {ϵ}) → 2Q
  • 42. AF vs AFND vs AFND-ϵ Ambos, son una tupla (Q, Σ, q0, A, δ) AF AFND AFND-ϵ Q Q Q Σ Σ Σ q0 ∈ Q q0 ∈ Q q0 ∈ Q A ⊆ Q A ⊆ Q A ⊆ Q δ: Q × Σ → Q δ: Q × Σ → 2Q δ: Q × (Σ ∪ {ϵ}) → 2Q
  • 43. Cadenas aceptadas por un AFND-ϵ δ∗ = δ∗(q, ϵ) = expϵ({q}) q ∈ Q δ∗(q, wa) = expϵ(⋃ r∈δ∗(q,w) δ(r, a)) q, r ⊆ Q, w ⊆ Σ∗, {
  • 44. Calculo de expϵ(S) Para cada q ∈ S incluir in S todo δ(q, ϵ) Repetir hasta que S no cambie
  • 46. δ∗(q0, 5212) = expϵ(⋃ r1∈δ∗(q0,521) δ(r1, 2)) = expϵ(⋃ r1∈expϵ(⋃ r2∈δ∗(q0,52)) δ(r2,1)) δ(r1, 2)) = expϵ(⋃ r1∈expϵ(⋃ r2∈expϵ(⋃ r3∈δ∗(q0,5) δ(r3,2)) δ(r2,1)) δ(r1, 2)) = expϵ(⋃ r1∈expϵ(⋃ r2∈expϵ(⋃ δ(r3,2)) δ(r2,1
  • 49. = expϵ(⋃ r1∈expϵ(⋃ r2∈expϵ(⋃ r3∈{q0,q3} δ(r3,2)) δ(r2,1)) δ(r1, 2)) = expϵ(⋃ r1∈expϵ(⋃ r2∈expϵ(δ(q0,2)∪δ(q3,2)) δ(r2,1)) δ(r1, 2)) = expϵ(⋃ r1∈expϵ(⋃ r2∈expϵ({q2})) δ(r2,1)) δ(r1, 2)) = expϵ(⋃ r1∈expϵ(⋃ r ∈{q } δ(r2,1)) δ(r1, 2))
  • 50. 2 2 = expϵ(⋃ r1∈expϵ(δ(q2,1)) δ(r1, 2)) = expϵ(⋃ r1∈expϵ({q6}) δ(r1, 2)) = expϵ(⋃ r1∈{q6} δ(r1, 2)) = expϵ(δ(q6, 2))
  • 51. = expϵ({q3}) = {q0, q3} Pero {q0, q3} ∩ {q3} ≠ ∅, se aceptan los pagos
  • 52. De AFND-ϵ a AFND Para cada q ∈ Q y a ∈ Σ calcular δ∗(q, a) Crear nueva tabla de transición
  • 53. Q′ ϵ 1 2 5 δ∗(q, 1) δ∗(q, 2) δ∗(q, 5) q0 {qe} {q1} {q2} {q3} | {q1} {q2} {q3, q0} q1 {qe} {q4} {q5} {qe} | {q4} {q5} {qe} {q2} {qe} {q6} {q7} {qe} | {q6} {q7} {qe} {q3} {q0} {qe} {qe} {qe} | {qe} {qe} {qe} {q4} {qe} {q8} {q9} {qe} | {q8} {q9} {qe} {q5} {qe} {q10} {q3} {qe} | {q10} {q0, q3} {qe} {q6} {qe} {q11} {q0, q3} {qe} | {q11} {q0, q3} {qe} {q7} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe} {q8} {qe} {q12} {qe} {qe} | {q12} {qe} {qe} {q9} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe} {q10} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe} {q11} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe} {q12} {qe} {q3} {qe} {qe} | {q0, q3} {qe} {qe}
  • 55. Dos observaciones De AFND-ϵ a AFND De AFND a AF
  • 56. De AF (M) a ADND-ϵ (M') es trivial δ′(q, ϵ) = ∅ δ′(q, a) = {δ(q, a)}
  • 57. Q′ a b ϵ a b q0 q0 q1 | ∅ {q0} {q1} q1 q1 q0 | ∅ {q1} {q0}
  • 58. Tres observaciones De AFND-ϵ a AFND De AFND a AF De AF a AFND-ϵ
  • 59. El poder de ϵ q₀ q₁ q₀ q₁ 1 0 1 0
  • 60. La unión q₀' q₁' q₀'' q₁'' q₀ 1 0 1 0 ε ε
  • 61. La concatenación q₀' q₁' q₀'' q₁'' 1 0 1 0ε
  • 62. La cerradura q₀' q₁'q₀ q₁ 1 0 εε ε
  • 63. Un momento Tenemos unión, concatenación y cerradura ¡podemos hacer cualquier expresión regular!
  • 65. (a∗ba∗ba∗)∗ + a∗ q₁ q₂ q₃ q₄ q₅ q₆q₀' q₀ q₇ a a a ε b ε b εε a ε ε ε
  • 67. q₀ q₁ q₂ q₃ q₄ q₅ q₆ q₇ 0 1 0 1 0 1 0 0 1 1 0 0 1 1 1 0
  • 68. Marcar mismos estados y no alcanzables S q0 q1 q2 q3 q4 q5 q6 q7 q0 ✕ ✖ q1 ✕ ✖ q2 ✕ ✖ q3 ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ q4 ✖ ✕ q5 ✖ ✕ q6 ✖ ✕ q ✖ ✕
  • 69. 7 Marcar diferenciarles: iniciales vs finales S q0 q1 q2 q4 q5 q6 q7 q0 ✕ ✔ q1 ✕ ✔ q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔ q4 ✔ ✕ q5 ✔ ✕ q6 ✔ ✕ q7 ✔ ✕
  • 70. Marcar pares qi y qj si δ(qi, a) y δ(qj, a) están marcados: q0 y q1 S q0 q1 q2 q4 q5 q6 q7 q0 ✕ ✔ ✔ q1 ✔ ✕ ✔ q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔ q4 ✔ ✕ q5 ✔ ✕ q6 ✔ ✕
  • 71. q7 ✔ ✕ q7 y q4 S q0 q1 q2 q4 q5 q6 q7 q0 ✕ ✔ ✔ q1 ✔ ✕ ✔ q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔ q4 ✔ ✕ ✔ q5 ✔ ✕ q6 ✔ ✕ q7 ✔ ✔ ✕
  • 72. q4 y q6 S q0 q1 q2 q4 q5 q6 q7 q0 ✕ ✔ ✔ q1 ✔ ✕ ✔ q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔ q4 ✔ ✕ ✔ ✔ q5 ✔ ✕ q6 ✔ ✔ ✕ q7 ✔ ✔ ✕
  • 73. q4 y q6 S q0 q1 q2 q4 q5 q6 q7 q0 ✕ ✔ ✔ ✔ ✔ ✔ q1 ✔ ✕ ✔ ✔ ✔ ✔ q2 ✔ ✔ ✕ ✔ ✔ ✔ ✔ q4 ✔ ✔ ✕ ✔ ✔ ✔ q5 ✔ ✔ ✔ ✔ ✕ ✔ ✔ q6 ✔ ✔ ✔ ✔ ✔ ✕ ✔ q7 ✔ ✔ ✔ ✔ ✔ ✕
  • 74. q₀q q₁q q₂q₄ q₅ q₆ q₇ 0 1 1 0 1 0 0 1 0 0 1 1 1 0
  • 76. Conceptos AFND AFND-ϵ Conversiones AFND → AF AFND-ϵ → AFND AF → AFND-ϵ ER → AFND-ϵ AF → AF-mínimo
  • 77. ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir La máquina que está en varios lugares by is licensed under a . Creado a partir de la obra en . Ivan V. Meza Ruiz Creative Commons Reconocimiento 4.0 Internacional License http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/nfae.html