Recapitulación

20
Recapitulación Computer Science is no more about computers than astronomy is about telescopes— Edsger W. Dijkstra Ivan Meza

Transcript of Recapitulación

Page 1: Recapitulación

Recapitulación

Computer Science is no more about computers than astronomy is about telescopes—Edsger W. Dijkstra

Ivan Meza

Page 2: Recapitulación

¿Qué es una computadora?

Page 3: Recapitulación

La respuesta

Lenguajes Formales yAutómatas

Page 4: Recapitulación

LFyA

Una marco teórico matemático-computacional

Page 5: Recapitulación

Lenguajes

Page 6: Recapitulación

Gramática

Page 7: Recapitulación

Máquinas

Page 8: Recapitulación

Jerarquía de Chomskyextendida*

Lenguaje Gramática Máquina Ejemplo

No RE -- --

co-RE -- -- ,

RE* Tipo 0 ( ) MT ,

Rec Tipo 0 ( ) MT decidible

DC Tipo 1 ()

APDo/ALF

IC Tipo 2 ( ) AP, APD

Reg Tipo 3 ( ) AF, AFND,AFND-

REGULAR

Ld Lu¯ ¯¯̄¯̄

α → β Lu Ld¯ ¯¯̄¯̄

α → β =1i1j 1i∗j

αV β → αγβww, anbncn

V → α w ,wr anbn

V → aA|ϵϵ

w, a∗

Page 9: Recapitulación

Autómata finitoEs una tupla (Q, Σ, , A, δ)q0

conjunto finito de estados un alfabeto estado inicial estados finales

función de transición

QΣq0AδQxA → Q

Page 10: Recapitulación

AF vs AFND vs AFND-ϵ

Ambos, son una tupla (Q, Σ, , A, δ)q0

AF AFND AFND-ϵ

Q Q Q

Σ Σ Σ∈ Qq0 ∈ Qq0 ∈ Qq0

A ⊆ Q A ⊆ Q A ⊆ Q

δ : Q × Σ → Q δ : Q × Σ → 2Q δ : Q × (Σ ∪ {ϵ}) → 2Q

Page 11: Recapitulación

Autómata de pilaEs una tupla (Q, Σ, Γ, , , A, δ)q0 Z0

conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de pila estado inicial símbolo inicial de la pila

estados finales función de transición

QΣΓq0Z0AδQ × (Σ ∪ {ϵ}) × Γ → Q × Γ∗

Page 12: Recapitulación

Autómata de piladeterminístico (APD)

Es una tupla (Q, Σ, Γ, , , A, δ)q0 Z0

Para cada solo hay unatrancisiónSi , entonces

δ(q, a, x)

δ(q, ϵ, x) ≠ ∅ δ(q, a, x) = ∅

Page 13: Recapitulación

Autómata de doble pilaEs una tupla (Q, Σ, Γ, , , A, δ)q0 Z0

conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de pila estado inicial símbolo inicial de la pila estados finales

función de transición

QΣΓq0q0AδQ × (Σ ∪ {ϵ}) × Γ × Γ → Q × ×Γ∗ Γ∗

Un AFND- + dos pilaϵ

Page 14: Recapitulación

AP vs APD vs APDo

(Q, Σ, Γ, , , A, δ)q0 Z0

AP APD APDo

si

δ : Q × (Σ ∪ {ϵ}) × Γ →Q × Γ∗

δ : Q × (Σ ∪ {ϵ}) × Γ →Q × Γ∗

δ : Q × (ΣQ × ×Γ∗ Γ

|δ(q, a, x)| = 1δ(q, ϵ, x) ≠ ∅δ(q, a, x) = ∅

Page 15: Recapitulación

Máquinas de TuringEs una tupla (Q, Σ, Γ, , B, A, δ)q0

conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de cinta, estado inicial Símbolo de espacio en blanco pero estados finales

función de transición

QΣΓ Σ ⊂ Γq0B B ∈ Γ B ∉ ΣAδQ × Γ → Q × Γ × {der, izq}

Page 16: Recapitulación

La tesis de Turing-ChurchToda computación efectiva puede llevarse a cabo por una

máquina de Turing

Page 17: Recapitulación

¿Qué es computación?

Page 18: Recapitulación

Clase de P

Clase de NP

NP-hard

NP-complete

Page 19: Recapitulación

Cada programa a la vez

Page 20: Recapitulación

[email protected] ivanvladimir.github.io ivanvladimir

Recapitulación by is licensed under a .

Creado a partir de la obra en.

Ivan V. Meza Ruiz CreativeCommons Reconocimiento 4.0 Internacional License

http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/recapit.html