Académique Documents
Professionnel Documents
Culture Documents
ARBOLES
1. rboles
La definicin de rbol es la siguiente: es una estructura jerrquica
aplicada sobre una coleccin de elementos u objetos llamados nodos; uno de
los cuales es conocido como raz. Adems se crea una relacin o parentesco
entre los nodos dando lugar a trminos como padre, hijo, hermano,
antecesor, sucesor, ancestro, etc. Formalmente se define un rbol de tipo T
como una estructura homognea que es la concatenacin de un elemento de
tipo T junto con un nmero finito de rboles disjuntos, llamados sub-rboles.
Una forma particular de rbol puede ser la estructura vaca.
1
La representacin grfica de un rbol binario es la siguiente:
2
A continuacin podremos observar un caso tpico del uso de rboles.
Ejemplo de un rbol
3
En ciencias de la computacin, un rbol es una estructura de datos
comnmente usada que emula la estructura de un rbol con un conjunto de
nodos conectados.
Cada nodo tiene cero o ms nodos hijos, que estn por debajo de l
(en ciencias de la computacin, al contrario que en la naturaleza, los rboles
crecen hacia abajo, no hacia arriba), El nodo del cual un nodo es hijo es
llamado su nodo padre. Un hijo tiene como mximo un padre; un nodo sin
padre es llamado nodo raz (o simplemente raz).
Los nodos sin hijos son llamados hojas. En teora de grafos, un rbol
es un digrafo conectado acclico. Un rbol con raz es como un grafo con un
vrtice seleccionado como la raz. En ese caso, slo dos vrtices conectados
con el lado heredan una relacin de padre-hijo. Un grafo acclico con
mltiples componentes conectados o un conjunto de rboles con raz se
llama bosque.
4
En general, en un rbol no se distingue entre los subrboles de un
nodo, mientras que en un rbol binario se suele utilizar la nomenclatura
subrbol izquierdo y derecho para identificar los dos posibles subrboles de
un nodo determinado.
De forma que, por ejemplo, los dos siguientes rboles, a pesar de
contener la misma informacin son distintos por la disposicin de los
subrboles:
5
Representacin grfica
6
a) Todo rbol que no es vaco, tiene un nico nodo raz.
b) Un nodo X es descendiente directo de un nodo Y, si el nodo X es
apuntado por el nodo Y. en este caso es comn utilizar la expresin X
es hijo de Y.
c) Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al
nodo Y. en es caso es comn utilizar la expresin X es padre de Y.
d) Se dice que todos los nodos que son descendientes directos (hijos)
de un mismo nodo (padre), son hermanos.
e) Todo nodo que no tiene ramificaciones (hijos), se conoce con el
nombre de terminal u hoja.
f) Todo nodo que no es raz, ni terminal u hoja se conoce con el
nombre de interior.
g) Grado es el nmero de descendientes directos de un determinado
nodo. Grado del rbol es el mximo grado de todos los nodos del
rbol, es decir, el grado ms alto entre todos los nodos.
h) Nivel es el nmero de arcos que deben ser recorridos para llegar a
un determinado nodo. Por definicin la raz tiene nivel 1.
i) Altura del rbol es el mximo nmero de niveles de todos los nodos
del rbol.
7
A continuacin se presenta un ejemplo para clarificar estos conceptos.
8
1.4. Recorrido de un rbol binario (Preorden, Inorden,
Postorden)
9
1.4.2. Recorrido en Inorden
10
11
CAPITULO II
ESTRUCTURAS ALGEBRAICAS
f: E x E E
que asocia cada par ordenado (a,b) ExE con un solo elemento c = f(a,b)
E (Diaz,Ursuaga,y Riao,2005,p.117). Podemos complementar lo anterior
detallando las distintas propiedades que poseen, tanto las estructuras
algebraicas como. las operaciones binarias internas, las cuales segn
Ramrez son las siguientes.
12
2. Si * es una ley de composicin interna sobre E, se dice que *:
Es asociativa: para cualesquiera elementos del grupo no
importa el orden en que se operen las parejas de elementos,
mientras no se cambie el orden de los elementos, siempre
dar el mismo resultado. Si a,b E se cumple (a b ) c =
a (b c).(..)
3. Posee elemento neutro o elemento identidad(..): existe un
elemento que al ser operado con cualquier otro, no lo
modifica (como el cero en la suma o el 1 en la
multiplicacin).(..) Si e a E tal que a e = e*a = a.
(..)
4. Tiene elementos opuestos o inversos: todos los elementos del
grupo tienen un elemento opuesto (o inverso), con el que al
operarse dan por resultado el elemento neutro e. El
elemento inverso de uno dado es nico. Si a E b
E tal que a b = b a =e (..)
5. Es conmutativa: para cualesquiera elementos del grupo no
importa el orden de los elementos siempre dar el mismo
resultado.a,b E se cumple a*b = b*a (pags.2-5).
2.1. Monoides
Los monoides se pueden definir segn Pajello(n.d) como :El par (A ,
*) donde A es un conjunto no vaco dotado de una operacin ley de
composicin interna * se denomina monoide.(pag. 2). O tambin como nos
propone Sigler(1981), el cual ademas de la definicin nos otorga una
tipologia.
13
Un monoide <M,*> es un conjunto M dotado de una operacin binaria
y asociativa,*.
Un monoide unitario <M,*,v> es un conjunto M dotado de una
operacin binaria asociativa * y una operacin nularia v tal que
v(0) es un elemento neutro de una operacin binaria
Un monoide simplicativo o cancelativo <M,*> es un conjunto M
juntamente con una operacin binaria asociativa * para la que se
verifican las propiedades simplificativas: xy=xz implica y = z, e yx = yz
implica x= z. Se podran estudiar tambin monoides que tuviesen
solamente propiedad de simplificacin por la izquierda o solamente
por la derecha.(pag.360).
( N , + ) , ( Z , + ) , ( Q , + ) , son monoides.
( N , - ) no es un monoide porque la sustraccin no es ley de
composicin interna en N.
( N , *) donde * est definido como a * b = mx.{a , b} es un monoide.
(pag.2)
2.2. Semigrupo
Pajello (n.d) nos define y ejemplifica los Semigrupos de la siguiente
manera.
14
Si existe el elemento neutro se dice que es un semigrupo con
unidad Semigrupos con identidad.
El elemento neutro de llama identidad.
Ejemplos de semigrupos
( N , + ) es un semigrupo conmutativo sin elemento neutro.
( N0 , + ) es un Semigrupos conmutativo con elemento neutro, el 0.
2.3. Grupos
Diaz,Ursuaga y Riao (2005) definen a los grupos de la siguiente
manera:Dado un conjunto G con una ley de composicin interna , la
estructura algebraica (G,*) se denomina grupo si y solo si la operacin * es
asociativa, G tiene elemento neutro respecto a la operacin *, y todo
elemento de G posee simtrico respecto a * (pag.129)
15
a)* es asociativa es decir: a,b,c: a,b,c A (a * b )* c=
a*(b*c)
b) * posee elemento neutro en A. Es decir e A / a, si a A
a*e=e*a=a
c) Todo elemento de A es invertible en A respecto de . Es decir a
A, A / a * a=a*a=e
(..)ejemplo(..):
( Q { 0 } ,) y ( R { 0 } , ) (pgs.3,4)
* es asociativa pues
(a +b) * c = (a + b +3) * c = a + b +3 + c +3 = a + b + c + 6
y a *(b * c) = a * (b + c + 3) = a + b + c + 3 + 3 = a + b + c + 6
16
* tiene elemento neutro e = 3 , pues
a A , a * e = a entonces a + e +3 = a e = 3
y e * a = a entonces e + a + 3 = a e = 3. (pgs.3,4)
17
CAPITULO III
3.1. Smbolo
Ejemplo:
a, b , c, #, 0, 1, +, +, then, begin, end, else.
Ejemplo :
V1 = {A, B, C, D, E, F, G, H, , X, Y, Z}
18
V2 = {a, b, c, d, 0, 1, 2, 3, 4, *, #, +}
V3 = {0, 1}
V4 = {if, then, begin, end, a, b, ;, =, >}
Tambin se pueden definir las tablas ASCII y EBCDIC como los
alfabetos de distintos ordenadores.
3.3. Cadena
Ejemplo:
Se utilizan los vocabularios de los ejemplos del epgrafe 2.2
abcd es una cadena del alfabeto V2
a+2*b es una cadena del alfabeto V2
000111 es una cadena del alfabeto V3
if a>b then b= a; es una cadena del alfabeto V4
19
3.5. Universo del discurso
Ejemplo:
Sea un alfabeto con una sola letra V = {a}, entonces el universo es:
W(V) = {, a, aa, aaa, aaaa, }
que contiene infinitas cadenas.
3.6. Lenguaje
Se denomina lenguaje sobre un alfabeto V a un subconjunto del
universo del discurso. Tambin se puede definir como un conjunto de
palabras de un determinado alfabeto.
Ejemplo:
20
El conjunto de polinomios (cadena que se leen igual hacia adelante,
que hacia atrs) sobre el alfabeto {0,1}. Evidentemente este lenguaje tiene
infinitas cadenas.
3.7. Gramtica
La gramtica es un ente formal para especificar, de una manera finita,
el conjunto de cadenas de smbolos que constituye un lenguaje.
3.8. Autmata
Un autmata es una construccin lgica que recibe una entrada y
produce una salida en funcin de todo lo recibido hasta ese instante.
21
3.9. Tipos de gramtica
a) Unin o alternativa :
Sean dos lenguajes definidos sobre un mismo alfabeto, se denomina
unin de los dos lenguajes al conjunto formado por las cadenas que
pertenezcan indistintamente a uno u otro de los dos lenguajes. Formalmente
se puede expresar :
22
L1L2 = {x/x L1 x L2 }
b) Concatenacin :
Sean dos lenguajes definidos sobre el mismo alfabeto, se denomina
concatenacin de los dos lenguajes al conjunto de todas las cadenas
formadas concatenando una palabra del primer lenguaje con otra del
segundo. Formalmente se puede expresar :
L1L2 = {x1x2/x1 L1 x2 L2 }
c) Potencia de un lenguaje :
Desde un punto de vista estricto esta no es una nueva operacin, sino
un caso particular de la anterior. Se denomina potencia i-sima de un
lenguaje a la operacin que consiste en concatenarlo consigo mismo i-veces.
En el caso de i=0, el resultado es el conjunto vaci.
e) Cierre positivo :
La operacin cierre positivo de un lenguaje L es otro lenguaje L +
obtenido uniendo el lenguaje L con todas sus potencias posibles, excepto
L0 . Formalmente se puede expresar como :
23
L+ = {L} {LL} {LLL}= n = 1 Ln
a) Unin o alternativa :
Si y son expresiones regulares, | es una expresin regular tal
que :
{ | } = {} {}
b) Concatenacin :
Si y son expresiones regulares, es una expresin regular tal que:
{ } = {} {}
24
...
d) Cierre positivo :
Si es una expresin regular, entonces es una expresin regular que denota
{}+ . Es decir denota las cadenas :
...
donde
25
Se construyen a partir de un conjunto de estados Q y de un conjunto
de smbolos de entrada T. Su funcionamiento queda determinado por una
funcin de transicin.
donde
26
3.12.3. Autmatas de pila
Son autmatas finitos que cuentan con un dispositivo de memoria muy
elemental, del tipo pila, el cual es un almacenamiento lineal que funciona
bajo el principio LIFO: Primero en Entrar, Ultimo en Salir. Sea Q un conjunto
de estados, sea T el alfabeto de entrada y sea V un alfabeto de pila. La
funcin de transicin es de la forma donde la
relacin se interpreta como sigue: Si se est en el estado
q, arriba el smbolo a y en el tope de la pila est el smbolo b entonces se
pasa al estado p y se empila la palabra V. Un autmata de pila reconoce a
una palabra si, tras haberla ledo, termina con su pila vaca.
Son autmatas finitos con dos pilas que tienen un tope comn. O
equivalentemente, son autmatas que poseen una memoria dada por una
cinta la cual es un almacenamiento lineal, infinito a ambos lados, con acceso
a cualquier localidad en ella. El tope comn es la casilla leda ("scanned
cell''), una pila es la parte de la cinta a la derecha de la casilla leda y otra pila
es su parte izquierda. Las transiciones de la mquina quedan determinadas
por una funcin , donde .
27
De hecho, la relacin puede escribirse como
28
CAPITULO 1
http://itchetumal.edu.mx/v2014/paginasvar/Maestros/mduran/Archivos/Unidad
%205%20Grafos%20y%20arboles.pdf
https://es.wikipedia.org/wiki/rbol_k-ario
http://www6.uniovi.es/usr/cesar/Uned/EDA/Apuntes/TAD_apUM_04.pdf
https://hhmosquera.wordpress.com/arbolesbinarios/
CAPITULO 3
http://di002.edv.uniovi.es/~cueva/publicaciones/AUTOMATA.pdf
http://automatas-conceptos.blogspot.com/
https://es.wikipedia.org/wiki/M%C3%A1quina_de_estados
29
30