Vous êtes sur la page 1sur 20

MATEMTICA DISCRETA Y AUTMATAS UNIDAD 2 - RBOLES

Ing. Silvana Hernndez silvana.hernandez327@gmail.com

Matemtica discreta y autmatas

DEFINICIONES SOBRE ARBOLES


Un rbol es un grafo no dirigido, conexo y sin ciclos.
Definicin 1
Ntese que un rbol necesariamente es un grafo simple

Los bosques son los grafos acclicos (sin ciclos) pero no necesariamente conexo y tienen la propiedad de que cada una de sus componentes conexas es un rbol. Un grafo no dirigido es un rbol si, y solo s hay un nico camino entre cada pareja de vrtices Un rbol con raz es un rbol en el que uno de sus vrtices ha sido designado como la raz y todas las aristas estn orientadas de modo que se alejan de la raz.
Ntese que las distintas elecciones de la raz producen diferentes rboles con raz

Teorema 1

Definicin 2

DEFINICIONES SOBRE ARBOLES


Otras definiciones:

Padre: de v es el nico vrtice u talque hay una arista dirigida de u a v Hijo: cuando u es el padre de v, se dice que v es el hijo de u Hermano: son los vrtices con el mismo padre Antecesores: de un vrtice diferente de la raz son todos los vrtices en el camino desde la raz hasta ese vrtice.

Descendientes: de un vrtice v son aquellos vrtices para los que v es un antecesor


Hoja: es un vrtice que no tiene hijos Vrtice interno: es aquel que tiene hijos

Subarbol: si a es un vrtice de un rbol, el subarbol con raz en a es un subgrafo del rbol que contiene al vrtice a y a todos sus descendientes y a todas las aristas incidentes en dichos descendientes

DEFINICIONES SOBRE ARBOLES


Definicin 3

Un rbol raiz se llama rbol m-ario si todos los vrtices internos tienen a lo sumo, m hijos. El rbol se llama rbol m-ario completo si todo vrtices interno tiene exactamente m hijos. Un rbol de n vrtices tiene n 1 aristas

Teorema 2

Teorema 3

Un rbol de mario completo con i vrtices internos tiene n = mi + 1 vrtices

DEFINICIONES SOBRE ARBOLES


Teorema 4

Teorema 5

Un rbol de mario completo con: 1. n vrtices tiene i = (n -1)/m vrtices internos y l = [(m 1)n +1]/ m hojas 2. i vrtices internos tiene n = mi + 1 vrtices y l = (m -1)i + 1 hojas 3. l hojas tiene n = (ml -1)/(m - 1) vrtices e i =(l 1) vrtices internos Un rbol de mario de altura h tiene a lo sumo, mh hojas Corolario: Si un rbol m-ario de altura h tiene l hoja, entonces h |log ml|. Si el rbol es cmpleto y equilibrado entonces h = |log ml|.
Recordar que |x| es el menor entero mayo o igual que x

PRCTICA

Cuales de los grafos del ejerciocio1 son rboles Responder las preguntas del ejercicio 3 Ver ejercicios de la gua prctica de la materia

APLICACIONES DE LOS ARBOLES


Definicin 4

Definicin 5

Un rbol binario de bsqueda es un rbol binario en el que cada hijo de un vrtice se designa como hijo izquierdo o hijo derecho, ningn vrtice tiene mas de un hijo izquierdo y un hijo derecho y cada vrtice est etiquetado con una clave, que es un de los objetos. Adems a los vrtices se les asignan las claves de modo que la clave de un vrtice es mayor que la de todos los vrtices de su subrbol izquierdo y menor que la de todos los vrtices de su subrbol derecho. Un rbol de decisin es un rbol con raz en el que cada vrtice interno corresponde a una decisin, con un subrbol en dichos vrtices para casa posible resultado de la decisin. Las posibles soluciones del problema corresponden a los caminos desde la raz hasta las hojas.

APLICACIONES DE LOS ARBOLES


La complejidad de los algoritmos de ordenacin

Para decidir si un algoritmo de ordenacin es eficiente o no se debe calcular su complejidad


Utilizando los rboles de decisin como modelos, podemos calcular una cota inferior de la complejidad de los algoritmos de ordenacin para el peor caso. Dado n elementos hay n! formas posibles de ordenarlos, puesto que las n! permutaciones podra ser la ordenacin correcta. Los algoritmos de ordenacin ms usados estn basados en comparaciones binarias

DEFINICIONES SOBRE ARBOLES


Teorema 6

Un algoritmo de ordenacin basado en comparaciones binarias requiere al menos |log n!| comparaciones. Corolario: El nmero de comparaciones realizadas por un algoritmo que ordena n datos haciendo comparaciones binarias es (n log n) El promedio del nmero de comparaciones realizadas por un algoritmo que ordena n datos haciendo comparaciones binarias es (n log n)

Teorema 7

APLICACIONES DE LOS ARBOLES


Definicin 6

Los cdigos instantneos son cdigos que aseguran que ninguna cadena de bits se corresponda con mas de una secuencia de caracteres. Consiste en codificar las letras de manera que la cadena de bits asociadas a una letra nunca aparezca al principio de la cadena de bits de otra letra. Un cdigo instantaneo puede representarse utilizando un rbol binario. El cdigo de Huffman es un algoritmo que toma como datos de entrada las frecuencias (esto es, las probabilidades de aparicin) de los smbolos de una cadena y devuelve un cdigo instantneo que codifica la cadena utilizando la menor cantidad de bits, de entre todos los posibles cdigos instantneos binarios para este conjunto de smbolos.

Definicin 7

APLICACIONES DE LOS ARBOLES


Definicin 8

Los rboles de juego son los rboles que se pueden emplear para analizar cierto tipo de juegos como las tres en rayas (ta te ti) el nim, las damas y el ajedrez. En cada uno de estos juegos los dos jugadores realizan sus movimientos por turnos. Cada jugador conoce los movimientos efectuados por el contrario y no hay ninguna componente de azar en el juego. Los vrtices representan los estados o posiciones en el desarrollo del juego y las aristas; los movimientos permitidos entre dos estados cualesquiera. La raz representa el estado inicial. Por convencin, cuando el juego est en una posicin representada por un vrtice de nivel impar, es el turno del primer jugador, mientras que si est en una de nivel par, es el turno del segundo jugador. Las hojas representan las posiciones finales de un juego.

APLICACIONES DE LOS ARBOLES


Definicin 9

Teorema 8

El valor de un vrtice en un rbol de juego se define recursivamente como: i. El valor de una hoja es el pago del primer jugador cuando el juego finaliza en la posicin representada por esa hoja. ii. El valor de un vrtice interno en un nivel par es el mximo de los valores de sus hijos y el valor de un vrtice interno de nivel impar es el mnimo de los valores de sus hijos. El valor de un vrtice de un rbol de juego nos da la puntuacin obtenida por el primer jugador si ambos jugadores siguen la estrategia de minimax y el juego comienza desde la posicin representada por dicho vrtice

PRCTICA

Ver ejercicios de la gua prctica de la materia

RECORRIDOS EN ARBOLES
Sistema de etiquetado universal

Los procedimientos para recorrer todos los vrtices de un rbol ordenado con raz se basan en las ordenaciones definidas en los hijos.
Para ordenar totalmente los vrtices de un rbol ordenado con raz primero se deben etiquetar todos los vrtices:

Etiquetar la raz con el entero 0 Etiquetar sus k hijos (al nivel 1) de izquierda a derecha con los enteros 1, 2, 3, , k Para cada vrtice v del nivel n con etiqueta A, etiquetamos sus kv hijos de izquierda a derecha como A.1, A.2, , A.kv

RECORRIDOS EN ARBOLES
Definicin 10

Sea T un rbol ordenado con raz r. Si T consta slo de r, entonces r es el recorrido en preorden de T. En otro caso, supongamos que T1, T2, , Tn son subrboles de r listado de izquierda a derecha en T. El recorrido en preorden comienza visitando r, continua recorriendo T1, en preorden, luego T2 y as sucesivamente hasta recorrer Tn en preorden.
Sea T un rbol ordenado con raz r. Si T consta slo de r, entonces r es el recorrido en inorden de T. En otro caso, supongamos que T1, T2, , Tn son subrboles de r listado de izquierda a derecha en T. El recorrido en inorden comienza recorriendo T1, en inorden y a continua visitando r, a continuacin recorre T2 en inorden y as sucesivamente hasta recorrer Tn en inorden.

Definicin 11

RECORRIDOS EN ARBOLES
Definicin 12

Sea T un rbol ordenado con raz r. Si T consta slo de r, entonces r es el recorrido en postorden de T. En otro caso, supongamos que T1, T2, , Tn son subrboles de r listado de izquierda a derecha en T. El recorrido en postorden comienza recorriendo T1, en postorden, luego recorre T2 en postorden y finaliza visitando r.

PRCTICA

Ver ejercicios de la gua prctica de la materia

RECORRIDOS EN ARBOLES
Definicin 13

Sea G un grafo simple. Un rbol generador (o recubridor)de G es un subgrafo de G que es un rbol y contiene todos los vrtices de G.
Ntese que un grafo simple que admite un rbol generador necesariamente es conexo. Tambin, todo grafo simple conexo tiene un rbol generado

Teorema 9

Un grafo simple es conexo si, y slo si, admite un rbol generador

BSQUEDA EN PROFUNDIDAD
Podemos construir un rbol generador para un grafo simple conexo: Construiremos un rbol con raz, y el rbol generador ser el grafo no dirigido subyacente. Elegimos un vrtice arbitrario como raz del rbol Formamos un camino que comienza en este vrtice aadiendo sucesivamente vrtices y aristas, siendo cada arista incidente con el ltimo vrtice del camino y un vrtice que no est en el camino. Aadimos a este camino tantos vrtices y aristas como sea posible.

Si el camino pasa por todos los vrtices, el rbol generador es dicho camino Si no, se debe aadir ms vrtices y aristas.

Retrocedemos al penltimo vrtice del camino y, si es posible, formamos un nuevo camino comenzamos en este vrtice y que pase por los nodos no visitados. Si esto no se puede hacer, retrocedemos al vrtice anterior en el recorrido hacia la raz y lo intentamos de nuevo. Repetimos el proceso, hasta que no se pueda aadir ms aristas

BSQUEDA EN ANCHURA
Podemos construir un rbol generador para un grafo simple conexo: Construiremos un rbol con raz, y el grafo no dirigido subyacente es el rbol generador. Elegimos un vrtice arbitrario como raz del rbol Aadimos todas las aristas incidentes en ese vrtices. Los nuevos vrtices aadidos en esa fase forman los vrtices del nivel 1 del rbol generador. Los ordenamos con un orden cualquiera. Para cada vrtice del nivel 1visitados en orden, aadimos todos los vrtices incidentes con l, siempre que no formen un ciclo Ordenamos los hijos de los vrtices del nivel 1 con un orden cualquiera, generando as los vrtices de nivel 2 del rbol. Repetimos este procedimiento hasta que se hayan aadido todos los vrtices del rbol.

Vous aimerez peut-être aussi