Modelos Computacionales - ALemus - 2019 PDF
Modelos Computacionales - ALemus - 2019 PDF
Modelos Computacionales - ALemus - 2019 PDF
Modelos Computacionales
(Introducción)
Caracas
Junio 2019
Curso: Profesor: Ing. Antonio Quintín Lemus
Matemática Discreta
Sumario:
• Descripciones de Tareas.
• Conceptos Básicos – Glosario.
• Computador y Computación.
• Modelos Computacionales.
– Compuertas y Circuitos Lógicos.
– Máquinas de Estados Finitos.
– La Máquina de Turing.
{ ( T, U, P, L, A ) }
• Una tupla es una secuencia ordenada de objetos, esto es, una lista con un
número limitado de objetos que se emplea para describir objetos matemáticos
que tienen estructura; es decir, que son capaces de ser descompuestos en un
cierto número de componentes.
• Una n-tupla es la lista ordenada de n elementos, siendo n un número natural
(entero no-negativo). La 0-tupla “única” (que se representa por Ø) es la
secuencia vacía. Las tuplas suelen anotarse listando sus elementos entre
paréntesis (), separados por comas, pero en ocasiones se usan otros
delimitadores, como los corchetes [ ], las llaves { } o las angulares < >.
• Una n-tupla se define inductivamente desde la construcción de un par
ordenado, como una función finita que mapea (o asocia unívocamente)
atributos con valores. Su propósito es la asociación biyectiva de pares
ordenados ‘Atributo:Valor’.
• En Informática, generalmente en los lenguajes de programación, una tupla es
un objeto que puede tener datos o diversos elementos de distinto tipo que se
guardan de forma consecutiva en memoria. Un objeto de este tipo es conocido
también como record (registro).
Prof. Ing. Antonio Lemus Ruiz
Glosario (1)
N El conjunto de números naturales (incluido el 0)
∅ El conjunto vacío.
r ⊆ A1 × ··· × An Una relación n-aria (para n> 0) sobre los conjuntos A1 , ..., An
f: A −|→ B Una función parcial del conjunto A al conjunto B
Una función total del conjunto A al conjunto B
f: A → B
(función f con correspondencia de A en B)
f (a) = b b es la imagen de a bajo f
f (a) = ⊥ f no está definida en a
Dom (f) Dominio de f. El subconjunto de valores para los que se define f .
Ran (f) Rango de f. El subconjunto de valores que son imágenes de elementos en el Dom (f)
f-1 Función Inversa de f
:ó/ tal que
∀ Cuantificador Universal: para todos; para cualquier; para cada…
∃ Cuantificador Existencial: existe por lo menos un/os…
∈ Pertenencia de conjunto: a ∈ S significa: a es elemento del conjunto S;
∉ a ∉ S significa: a no es elemento del conjunto S
En esta tabla de estados se puede notar que el autómata tiene dos elementos que definen
su estado (A y B). Además, se puede deducir la función de salida del autómata, la cual está
definida por la multiplicación lógica de la negación del estado de A por la entrada x:
y = ~A.x
Prof. Ing. Antonio Lemus Ruiz
Definición Formal de una Máquina de Estados Finitos
• Una Máquina de Estados Finitos es una 6-tuple M = (Ω,
Ψ, Q, δ, λ, s0)
Ω = Alfabeto de Entrada
Ψ = Alfabeto de Salida
Q = Conjunto de Estados Internos
δ : Ω x Q → Q es la función de transición de estados
λ : Ω x Q → Ψ es la función de salida.
s0 ∈ Q = Estado Inicial (START)
• Para cada entrada a∈ Ω y para cada estado s∈ Q,
se especifica la salida λ(a, s)∈ Ψ
y el nuevo estado δ(a, s)∈ Q.
• δ y λ son mapeos arbitrarios
• Ω, Ψ y Q son conjuntos finitos.
Prof. Ing. Antonio Lemus Ruiz
Definición Formal de una Máquina de Estados Finitos