Sie sind auf Seite 1von 2

1

Curso B asico de Computaci on

1 Preliminares 1.1 Cadenas, alfabetos y lenguajes.


Un s mbolo es un ente abstracto que no se puede denir formalmente. Letras o d gitos son ejemplos que frecuentemente usan s mbolos. Una cadena (o palabra) es una secuencia nita de s mbolos. Por ejemplo: a, b y c son s mbolos y abcb es una cadena. La longitud de una cadena w , denotada por |w |, es el n umero de s mbolos que componen la cadena. Por ejemplo: abcb tiene longitud 4. La cadena vac a, denotada por , es la cadena que contiene cero s mbolos. As | | = 0.

Un prejo de una cadena es cualquier secuencia con los primeros n s mbolos de la cadena (donde 0 n ||), y un sujo es cualquier secuencia con los u ltimos n s mbolos de la cadena. Por ejemplo: la cadena abc tiene prejos , a, ab y abc; y los sujos son , c, bc y abc.

La concatenaci on de dos cadenas es una cadena formada por la primera seguida de la segunda, sin espacio. Es decir, si w y x son cadenas, entonces wx es la concatenaci on de esas dos cadenas. La cadena vac a es la identidad para el operador concatenaci on. Es decir, w = w = w para cada cadena w .

Un albafeto es un conjunto nito de s mbolos. Un lenguaje formal es un conjunto de cadenas de s mbolos de alg un alfabeto. El conjunto vac o, , y el conjunto que contiene a la cadena vacia { } son lenguajes. El conjunto de pal ndromos (cadenas que se leen igual de izquierda a derecha que de derecha a izquierda) sobre el alfabeto {0, 1} es un lenguaje innito. Otro lenguaje es el conjunto de todas las cadenas sobre un alfabeto jo . Denotamos a este lenguaje por . Por ejemplo, si = {a}, entonces = { , a, aa, aaa, ...}.

1.2 Gr acas y arboles.


Una gr aca, denotada por G = (V, E ), consiste de un conjunto nito de v ertices (o nodos) V y un conjunto de pares de v ertices E llamadas aristas. Una gr aca se muestra en la siguiente gura, donde V = {1, 2, 3, 4, 5} E = {(n, m)|n + m = 4 o n + m = 7}
1 3 4 5

Feli u Sagols Troncoso

Matem aticas-Cinvestav

Un camino en una gr aca es una secuencia de v ertices v1 , v2 , ..., vk , k 1, tal que existe una arista (vi , vi+1 ) para cada i, 1 i < k . La longitud de un camino es k 1. Por ejemplo, 1,3, 4 es un camino para la gr aca anterior, tambi en lo es 5. Si vi = vk , el camino es un ciclo. Gr acas dirigidas. Una gr aca dirigida (o digr aca), denotada por G = (V, E ), consiste de un conjunto nito de v ertices V y un conjunto de pares ordenados de v ertices E llamados arcos. Se denota un arco de v a w por v w . Un ejemplo de una digr aca es:
1 2 3 4

Un camino en una digr aca es una secuencia de v ertices v1 , v2 , ..., vk , k 1, tal que vi vi+1 es un arco para cada i, 1 i < k . Y se dice que el camino es de vi a vk . As , para la digr aca anterior, 1 2 3 4 es un camino de 1 a 4. Si v w es un arco se dice que v es predecesor de w y w es sucesor de v. Arboles Un a rbol es una digr aca con las siguientes propiedades: 1. Existe un v ertice, llamado ra z, que no tiene predecesor y del cual existe un camino para cada v ertice. 2. Cada v ertice distinto al ra z tiene exactamente un predecesor. 3. Los sucesores de cada v ertice son ordenados a partir de la izquierda. Un a rbol se dibuja con el nodo ra z en el tope y todos los arcos apuntando hacia abajo. Los sucesores de cada v ertice se dibujan ordenados de izquierda a derecha. Un sucesor de un v ertice es llamado hijo, y el predecesor es llamado padre. Si existe un camino del v ertice v1 al v ertice v2 , entonces a v1 se le llama ancestro de v2 , y v2 es llamado descendiente de v1 . Un v ertice que no tiene hijos es llamado hoja, y los otros v ertices son llamados v ertices interiores. Tarea: Resolver los ejercicios del Capitulo 1 del libro de Hopcroft.

Das könnte Ihnen auch gefallen