Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Principios:
INICIOS
Se desarrollan pensando en las redes neuronales y los circuitos de interrupción, pero son
herramientas útiles en el diseño de Analizadores de léxico, editores de texto, concordancia de
patrones, procesadores de texto, buscadores de archivos, etc. Las ER las desarrollo Kleene en 1956
para estudiar las redes neuronales.
Máquinas de Turing
Las maquinas de Turing son quizá el elemento más poderoso de la teoría de la computación y son
en cierta forma el limite teórico de lo que es posible hacer con “maquinas” procesadoras de
información
MAQUINAS
¿Qué maquinas?
Usualmente él termino maquina evoca algo físico, hecho de metal, ruidoso, que efectúa
tareas repetidas que requieren fuerza, precisión, rapidez
Existen otras, las maquinas computacionales, las cuales son abstracciones o modelos
matemáticos
Las maquinas a estudiar son abstracciones matemáticas que ven solamente el aspecto referente a
las secuencias de eventos que ocurren sin tener en cuenta la forma de la maquina ni sus
dimensiones, ni el tipo de movimientos que efectúa.
PRELIMINARES MATEMATICOS
Teoría de conjuntos
{a, b, c, d}={b, a, d, c}
Se pueden especificar conjuntos listando sus elementos separados por comas y entre llaves
{a, b, c, d, e, f, g, h, i, j}
|N = {0, 1, 2, 3, 4,5,...}
Otra manera de especificar un conjunto es por referencia a otros conjuntos y a propiedades que
pueda o no tener
En general se especifica
Los conjuntos pueden combinarse para formar un tercero por varias operaciones de conjuntos.
La unión de dos conjuntos es el conjunto que tiene como elementos aquellos que son elementos de
al menos uno de los conjuntos y tal vez de ambos.
A U B = {x | x Є A or x Є B}
La intersección de dos conjuntos es la colección de elementos que los dos conjuntos tienen en
común
A ∩ B = {x | x Є A and x Є B}
La diferencia de dos conjuntos A y B, denotada A - B es el conjunto de elementos de A que no son
elementos de B.
A - B = {x | x Є A and x ∉ B}
3. U∏ = A
RELACIONES Y FUNCIONES
Producto cartesiano
Se define como:
X x Y = {(x, y) | x Є X and y Є Y}
Una relación binaria entre dos conjuntos X y Y es un subconjunto del producto cartesiano.
Funciones
En forma intuitiva, una función es un mapeo o asociación de elementos de un conjunto con elementos
de otro conjunto; se denota
f : x -> y.
De manera formal una función de un conjunto X a un conjunto y es una relación binaria R sobre X y
Y con la siguiente propiedad: para cada elemento a Є X, hay exactamente un para ordenado en R
con a como primer elemento.
a 1 perro
algo nada
Se denota con Σ.
dígitos = {0,1,2,3,4,5,6,7,8,9}
Una cadena sobre un alfabeto es una secuencia finita de símbolos del alfabeto.
hola, todo, papa, dfgg, sdgsadg, gsdg, casi, si,no son cadenas sobre el alfabeto
La cadena vacía es una palabra sobre cualquier alfabeto, no contiene elementos y se denota con el
símbolo ε.
Si Σ es un alfabeto, Σ* denota el conjunto de todas las cadenas sobre el alfabeto y se conoce como
cerradura de Σ o lenguaje universal sobre å
Definición:
1. Є Σ*
2. Si w Є Σ* y a Є Σ, entonces wa Є Σ*
Longitud
dado = {a, b}
Concatenación
La concatenación es la operación binaria de tomar dos cadenas y añadir una a la otra para construir
una nueva cadena. Es la operación fundamental para construir cadenas.
Definición:
2. Sea v una cadena con longitud long(v) = n > 0. Entonces v = wa, para alguna cadena w con
longitud n-1 y
a Є Σ, uv = (uw)a
uv=abca vw=cabb
Potencia
Si u = ab y v= ba
uv=abba vu=baab
u2=abab y no aabb=a2b2
|
ε n=0
Wn= {
| wwn-1 n>0
Las subcadenas pueden ser definidas usando la concatenación. u es una subcadena de v si u “ocurre
dentro de” v.
abc cba
Definición:
1. - Si long(w) = 0 w=ε y εI = ε wI = w
2.- Si long(w) = n >=1, entonces w=ua para alguna cadena u de longitud n-1, a Є Σ y wI = auI
Introducción
Muchos lenguajes son infinitos, por tanto no se pueden representar en extensión, por lo que se deben
representar en intensión
Las operaciones con cadenas se pueden extender a operaciones sobre conjuntos y a su vez sobre
cadenas.
Por tanto, un lenguaje consiste en un subconjunto de todas las cadenas del alfabeto.
Definición:
Definición:
XY={uv | u Є X y v Є Y}
A U B = {x | x Є A or x Є B}