Apuntes Discreta
Apuntes Discreta
Apuntes Discreta
A. PROPOSICIONES
Proposición: oración declarativa correcta o falsa, nunca ambas a la vez. Tienen un valor de
verdad: “Verdadero” o “Falso”. Área de la lógica que trata a las proposiciones → cálculo o lógica
proposicional.
• Combinación de proposiciones.
1. Negación → ¬p
2. Conjunción ( y ) → p ∧ q
3. Disyunción ( o inclusivo ) → p ∨ q (una sea verdad)
4. O exclusivo ( ⊕ ) → no se cumple cuando ambas son verdad
5. Implicación → p → q (“Si p, q”; “si p entonces q”, “p solo si q”)
❖ Inversa: ¬ p → ¬ q
❖ Recíproca: q → p
❖ Contrarrecíproca: ¬ q → ¬ p == Implicación
6. Bicondicional/Doble implicación → p ↔ q (“ si y solo si”; “es necesario y suficiente”)
• Precedencia:
No, y, o , si entonces, si y solo si
B. EQUIVALENCIAS LÓGICAS.
• Fórmulas básicas:
❖ Tautología: siempre es verdad, no importa el valor de verdad de las proposiciones
componentes.
❖ Contradicción: siempre es falsa.
❖ Contingencia: no es ni tautología ni contradicción.
• Definiciones:
❖ Fórmulas que tienen los mismos valores de verdad en todos los casos posibles son
lógicamente equivalentes.
• Leyes lógicas:
p∧V≡p
Leyes de identidad
p∨F≡p
p∨V≡V
Leyes de dominación
p∧F≡F
p∧p≡p
Leyes idempotentes
p∨p≡p
Ley de la doble negación ¬ (¬p) ≡ p
p∧q≡q∧p
Leyes conmutativas
p∨q≡q∨p
(p ∨ q) ∨ r ≡ p ∨ (q ∨ r)
Leyes asociativas
(p ∧ q) ∧ r ≡ p ∧ (q ∧ r)
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)
Leyes distributivas
p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
¬ (p ∧ q) ≡ ¬p ∨ ¬q
Leyes de Morgan
¬ (p ∨ q) ≡ ¬p ∧ ¬q
p ∨ (p ∧ q) ≡ p
Leyes de absorción
p ∧ (p ∨ q) ≡ p
p ∨ ¬p ≡ V
Leyes de negación
p ∧ ¬p ≡ F
C. CUANTIFICADORES.
• Predicado: Para cada valor de x, P(x) se convierte en una proposición con un valor de
verdad.
• Lógica de predicados/1er Orden: Área de la Lógica que trata con Predicados y
Cuantificadores
• Cuantificación:
❖ Universal → para todo… ∀ Existencial → ∃
¬ ∀x P(x) ∃x¬ P(x) Hay un x para el que P(x) es falsa P(x) es verdadera para todo x
D. DEMOSTRACIONES.
Nombre RI
p
Adición
∴p∨q
p∧q
Simplificación
∴p
p
Conjunción q
∴p∧q
p
Modus ponens p→q
∴q
¬p
Modus tollens q → ¬p
∴ ¬q
p→q
Silogismo hipotético q→r
∴p→r
p∨q
Silogismo disyuntivo ¬p
∴q
p∨q
Ley de resolución ¬p∨ r
∴q∨r
∃x P(x)
Particularización existencial
∴ P(c) para algún elemento de c
• Argumentos válidos.
❖ Demostración por Casos: transformando la misma en una hipótesis como una formula
combinada de implicaciones y demostrar cada una de las implicaciones que la
componen.
E. INDUCCIÓN MATEMÁTICA.
Técnica que se usa para demostrar proposiciones de la forma ∀n P(n), donde el dominio es el
conjunto de los enteros positivos.
• Propiedad del Buen Orden: Todo conjunto de enteros no negativos tienen un elemento
mínimo.
TEMA 2: CONJUNTOS Y RELACIONES.
Conjuntos: estructura discreta fundamental sobe la que se construyen todas las demás
estudiadas.
Descripción de un conjunto:
Dos conjuntos son iguales si, y solo si tienen los mismos elementos:
❖ No importa el orden.
❖ Pueden estar repetidos.
Conceptos y notaciones:
❖ Pertenencia → a ∈ V; b ∉ V
❖ Conjunto vacío o conjunto nulo → (∅) o { }
o No confundir el conjunto vacío con el conjunto unitario: {∅}, cuyo único
elemento es el conjunto vacío.
Subconjunto: el conjunto A se dice que es un subconjunto de B si, y solo si, todo elemento de A
lo es también de B → A ⊆ B.
Teorema: todo conjunto no vacío, tiene al menos dos subconjuntos, el conjunto vacío y el
mismo.
Conjunto de las partes de un conjunto (S): conjunto de todos los subconjuntos de S → P(S). Si
un conjunto tiene n elementos, el conjunto de sus partes tiene 2𝑛 .
Colección ordenada. Los elementos no están ordenados. El orden puede ser importante:
A X B = {(a, b)| a ∈ A ∧ b ∈ B}
3. Principio de inclusión-exclusión.
o ∣AUB∣=∣A∣+ ∣B∣ - ∣A ∩ B∣
A∪∅=A
Leyes de identidad
A∩U=A
A∪U=U
Leyes de dominación
A∩∅=∅
A∪A=A
Leyes idempotentes
A∩A=A
Ley de complementación (A̅̅ ) = A
A∪B=B∪A
Leyes conmutativas
A∩B=B∩A
A ∪ (B ∪ C) = (A ∪ B) ∪ C
Leyes asociativas
A ∩ (B ∩ C) = (A ∩ B) ∩ C
A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)
Leyes distributivas
A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
̅̅̅̅̅̅̅̅̅
A ∪ B = A̅ ∩ B̅
Leyes de Morgan ̅̅̅̅̅̅̅̅̅
A ∩ B = A̅ ∪ B̅
A ∪ (A ∩ B) = A
Leyes de absorción
A ∩ (A ∪ B) = A
A ∪ A̅ = U
Leyes de negación
A ∩ A̅ = ∅
Método para almacenar elementos utilizando una ordenación arbitraria para los elementos
desordenados de U.
E. FUNCIONES.
❖ Se usan para definir estructuras discretas tales como sucesiones o cadenas, etc.
❖ A es el dominio de ʄ y B el codominio. Si ʄ(a) = b, b es la imagen de a y a una preimagen
de b.
❖ El rango o imagen de ʄ es el conjunto de todas las imágenes de elementos de A.
❖ También decimos, función f de A en B, o f transforma A en B.
❖ Especificarse de distintas formas:
o Fórmula → ʄ(x) = 𝑥 2 + x + 2
o Declaración explícita → Dominio de G {Adams, Chou, Goodfriend, Rodríguez}
❖ Funciones de valores reales, = dominio, se pueden sumar y multiplicar.
o (f1 + f2 )(x) = f1 (x) + f2(x)
o (f1 f2 )(x) = f1 (x) f2(x)
❖ Se puede definir la imagen de un subconjunto de A cuando se define una ʄ de A en B.
o Sea f una función de un conjunto A en un conjunto B y sea S un subconjunto de
A. La imagen de S es el subconjunto de B formado por todas las imágenes de los
elementos de S. Denotamos por f(S) a la imagen de S, de tal forma que:
▪ ʄ (S) = { ʄ (s)| s 𝜖 S}
• Funciones inyectivas:
Una función ʄ es inyectiva si, y solo si, ʄ(x) = ʄ(y) implica que x = y para x e y del dominio de ʄ.
❖ Inyectiva si no se repiten las imágenes → cada elemento tiene solo una imagen.
❖ Cuantificadores → ∀𝑥∀𝑦 (𝑓(𝑥) = 𝑓(𝑦) → 𝑥 = y).
❖ Tomando su contrarrecíproco, f es inyectiva ↔ f(x) ≠ f(y) entonces x ≠ y.
Inyectiva No Inyectiva
❖ Una función f cuyo dominio y codominio son subconjuntos del conjunto de los números
reales, se denomina:
o estrictamente creciente si 𝑓(𝑥) < 𝑓(𝑦) siempre que 𝑥 < y, estando x e y en el
dominio.
o estrictamente decreciente si 𝑓(𝑥) > 𝑓(𝑦) siempre que 𝑥 < y, estando x e y en el
dominio.
• Funciones sobreyectivas:
Una función ʄ de A a B es sobreyectiva o sobre si, y solo si Ɐ b ∈ B hay un elemento a ∈ A tal que
f(a) = b.
Sobreyectiva No sobreyectiva
• Función inversa:
Sea f una función biyectiva de A en B → ꓱ la función inversa de f, que es la función que asigna
un elemento de b ∈ B, el único elemento de A tal que f(a) = b.
• Composición de funciones:
❖ Sea g una función de A en B y f una función de B en C. Composición → (f o g) (x) = f(g(x))
❖ Condición para la existencia de la composición → la imagen de g debe estar en el
subconjunto del dominio de f
❖ No se cumple la propiedad conmutativa.
❖ (𝑓 −1 )−1= f
• Gráfica de funciones:
Sea f una función del conjunto A al conjunto B. La gráfica de dicha función f es el conjunto de
pares ordenados {(a, b) ∣ a ∈ A y f(a) = b }
F. RELACIONES.
• Las relaciones son una generalización de las funciones y pueden emplearse para
expresar una clase mucho más amplia de relaciones entre conjuntos.
• Una relación puede ser multívoca → un elemento de A puede estar relacionado con más
de un elemento de B.
• Representación:
o Enumerar sus pares ordenados
o Matrices Booleanas → Valor 1 si existe relación y
0 si no existe.
o Grafos dirigidos o dígrafos
• Propiedades:
• Grafos Dirigidos.
- Regla del Producto (RP): se aplica cuando una tarea se compone de diferentes partes.
o Si una tarea se puede dividir en dos sub-tareas consecutivas, y hay n1 formas de
realizar la primera y n2 de realizar la segunda → formas totales = n1 * n2
o Ejemplos:
▪ Si las butacas de un auditorio se etiquetan con una letra (26
posibilidades) y un número entre el 1 y el 100, ¿cuál será el número
máximo de butacas? → 26 * 100
▪ En una sala hay 32 ordenadores. Cada ordenador tiene 28 puertos.
¿Cuántos puertos diferentes hay en la sala? → 32 * 28
▪ ¿Cuántas cadenas diferentes pueden formarse con 7 bits? → 27
▪ ¿Cuántas matrículas diferentes se pueden formar con 4 números y 3
letras? → 104 * 263
▪ ¿Cuántas funciones se pueden definir de un conjunto de m elementos
(dominio) a otro conjunto de n elementos (co-dominio/imagen)? → 𝑛𝑚
- Diagramas en Árbol:
o El diagrama se genera a partir de una raíz de la que parten ramas que
corresponden a las elecciones posibles en ese nivel.
o Los resultados posibles están representados por las hojas.
o El valor final se corresponde con los itinerarios posibles desde un nodo terminal
(hoja) del árbol hasta la raíz.
B. PERMUTACIONES Y COMBINACIONES.
1. Permutaciones.
• Una permutación de un conjunto de n elementos es una ordenación concreta de todos
esos elementos.
• P(n) = n!
2. Variación de orden r.
• Una ordenación de r elementos tomados de un conjunto más amplio, de n elementos.
𝑛!
• 𝑉𝑛,𝑟 = (𝑛−𝑟)!
• Ejemplos.
o ¿Cuántas formas existen de escoger el primer, segundo y tercer clasificado de
un concurso donde participan 100 concursantes?
100!
▪ 𝑉100,3 = (100−3)!
o Supongamos que un viajante debe visitar 8 ciudades/pueblos diferentes de GC.
Debe iniciar su viaje en LPA, pero puede visitar las otras 7 en cualquier orden.
¿De cuántas formas diferentes podrá organizar su viaje? → 7!
3. Combinaciones.
• Una r-combinación de un conjunto de n elementos es una selección (no ordenada) de r
elementos de ese conjunto.
• C(n, r) = (𝑛𝑟 ) → coeficiente binomial.
• Teorema: El número de r-combinaciones de un conjunto de n-elementos, donde n es un
entero positivo y r es un entero tal que o ≤ r ≤ n :
𝑛!
▪ 𝐶𝑛,𝑟 = 𝑟!(𝑛−𝑟)!
• Sean n y r enteros no negativos tal que r ≥ n:
▪ C(n, r) = C(n, n-r)
• Ejemplos:
o ¿De cuántas formas se pueden seleccionar 5 jugadores de entre un grupo de 10
para un equipo?
10!
▪ 𝐶10,5 = 5!(10−5)!
o Treinta astronautas han sido entrenados para la primera misión a Marte.
¿Cuántas tripulaciones de 6 miembros se pueden organizar, si todos los
astronautas pueden realizar cualquier?
30!
▪ 𝐶30,6 = 6!(30−6)!
o Debemos constituir una comisión con 3 representantes del departamento de
Informática, que tiene 9 miembros, y 4 representantes del departamento de
Matemáticas, que tiene 11 miembros. ¿Cuántas comisiones diferentes pueden
seleccionarse?
9!
▪ 𝐶9,3 = 3!(9−3)!
11!
▪ 𝐶11,4 = 4!(11−4)!
▪ 𝐶9,3 ∗ 𝐶11,4
𝑛!
Si 𝑉𝑛,𝑟 =
r-permutaciones No (𝑛 − 𝑟)!
𝑛!
r-combinaciones No No 𝐶𝑛,𝑟 =
𝑟! (𝑛 − 𝑟)!
r-permutaciones Si Sí 𝑛𝑟
(𝑛 + 𝑟 − 1)!
r-combinaciones No Sí 𝐶𝑛,𝑟 =
𝑟! (𝑛 − 1)!
• Permutaciones con objetos indistinguibles. En algunos problemas de recuento, pueden
aparecer elementos que no son distinguibles.
𝑛!
o 𝑛1!𝑛2!𝑛𝑘!
• El teorema del binomio es una ecuación que nos dice cómo se desarrolla una expresión
de la forma (𝑎 + 𝑏)𝑛 para algún número natural n.
𝑛
(𝑎 + 𝑏) = ∑(𝑛𝑘 ) 𝑎𝑛−𝑘 𝑏𝑘
𝑛
𝑘=0
∑(𝑛𝑘 ) = 2𝑛
𝑘=0
0 = ∑(𝑛𝑘 ) (−1)𝑘
𝑘=0
3 = ∑(𝑛𝑘 ) 2𝑘
𝑛
𝑘=0
(𝑛+1 𝑛 𝑛
𝑘 ) = (𝑘−1 )+ (𝑘 )
o Demostración:
▪ T = conjunto de n + 1 elementos
▪ a ϵ T, S = T - {a}
▪ Observemos que puede haber un subconjunto de k elementos en T →
(𝑛+1
𝑘 )→ puede contener a a o k elementos sin contener a a
▪ S c en (𝑛𝑘−1 ) subconjuntos de k – 1 elementos, hay los mismos
subconjuntos de T que contienen a y (𝑛𝑘 ) que no contienen a.
D. PROBABILIDAD DISCRETA.
• Introducción.
o La Tª de la probabilidad y la combinatoria tienen orígenes comunes.
o Uso inicial, s. XVII, juegos de azar (Pascal), s. XVIII-Laplace.
o Útil cálculo de complejidad algorítmica, algoritmos probabilísticos.
o Asume dado no trucado, todos igualmente probable.
o Pierre S. Laplace define la p de un evento: nº de resultados favorables / nº de
resultados posibles
• Probabilidad finita.
o La probabilidad de un suceso E, que es un subconjunto de un espacio muestral
finito S, de resultados igualmente probables es:
|𝐸|
𝑝(𝐸) =
|𝑆|
• Probabilidad Condicionada.
o Los teoremas 1 y 2 tienen validez para operaciones con sucesos
o Sean E y F dos sucesos tales que p(F)>0, y donde se utiliza F como el nuevo
espacio muestral, la probabilidad condicionada de E dado F se define
𝑝(𝐸 ∩ 𝐹)
𝑝(𝐸 |𝐹) =
𝑝(𝐹)
• Pruebas de Bernoulli.
o Se denomina a los experimentos con solo dos posibles resultados. Estos dos
posibles resultados suelen denominarse éxito y fracaso.
o Teorema: La probabilidad que haya k éxitos en n pruebas de Bernoulli
independientes, con éxito p y fracaso q = 1 – p, es: ( 𝑛𝑘 )𝑝𝑘 𝑞𝑛−𝑘
• Variables aleatorias.
o Una variable aleatoria es una función del espacio muestral de un experimento
en el conjunto de los números reales. Es decir, una variable aleatoria, asigna un
número real a cada posible resultado de un experimento.
o Distribución de Variable Aleatoria. La distribución de una variable aleatoria X
sobre un espacio muestral S, es el conjunto de pares (r, p(X = r)) para todo r ∈
X(S), donde p(X = r) es la probabilidad de que X tome el valor r. Generalmente,
una distribución se describe especificando p(X = r) para cada r ∈ X(S)
TEMA 4: TEORÍA DE GRAFOS.
• Grafo simple: un grafo simple G=(V,E) es un conjunto no vacío de vértices o nodos (V),
conectados entre algunos de ellos por enlaces denominados aristas (E), que pueden ser
o no orientadas.
• Grafo trivial: grafo con 0 aristas, y 0 ó 1 vértice.
• Grafo dirigido: cuando el conjunto de enlaces, arcos, es E ⊆ V X V, entonces (V,E) es un
par ordenado y el conjunto de G = (V, E) se llama grafo dirigido o digrafo y está formado
por pares ordenados de vértices de V y arcos de E.
o Orden: total de sus vértices.
o Tamaño: total de sus arcos.
• El grafo sobre el que descansa un digrafo es su grafo subyacente.
• Aristas adyacentes: vértice común.
• Bucle: una arista lo forma cuando está asociada a dos vértices iguales.
• Aristas/Arcos paralelos, aristas múltiples o multiaristas: cuando dos son incidentes con
los mismos vértices.
• Multigrafo: si para a,b ϵ V y a ≠ b Ǝ dos o más aristas {a, b} para un grafo o bien (a,b)
para un digrafo.
• Grafo simple: no posee aristas paralelas ni bucles.
• Grafo etiquetado: se asocia un número real o etiqueta a cada una de sus aristas o arcos
→ etiqueta = “peso” → “grafo con pesos”
• Los grafos representan un modelo de abstracción para resolver multitud de problemas.
Aristas Vértices
Concepto Abierto Cerrado
repetidas repetidos
Camino Sí Sí Sí Sí
Camino Simple No Sí Sí Sí
Camino
No No Sí Sí
Elemental
Circuito No Sí No Sí
Cadena No No Sí No
Ciclo No No Sí No
• Teorema 1: La suma de los grados de todos los vértices de un grafo = 2*nº de aristas
o Suma de los grados siempre es PAR
• Teorema 2: sea A la matriz de adyacencia del grafo el elemento (i,j) de la matriz A^k
indica el número de caminos de longitud k que lleva del vértice i al j.
• Teorema 3: se A la matriz de adyacencia del grafo elemento (i,j) de la matriz Mk=A + A^2
+…+A^k indica el número de caminos de longitud menor o igual que k que lleva del
vértice i al j
• Matriz de Incidencia.
• Grafo completo: grafo G, no digrafo y sin bucles, construidos sobre n vértices indicados
por Kn, tal que cada vértice de Kn es adyacente con los n-1 vértices restantes, está
conectado a todos los demás.
o Total de aristas → C(n, 2) = (𝑛2 )
• Grafos ciclos:
• Grafos rueda:
• Grafos cubos:
• Grafo bipartito: G=(V,E) es aquel en el que V = V1 U V2 siendo V1 ∩ V2 = ∅ y tal que cada
lado de G es la forma {a,b}, con a pertenece a V1 y b pertenece a V2.
o Es completo si además, cada vértice de V1 está unido con cada vértice de V2. En
este caso si |V1| = m y |V2| = n, el grafo se indica por Km,n
K3,3
D. GRAFOS EULERIANOS.
• Camino simple de Euler o recorrido de Euler: un camino simple de G desde a hasta b que
pase por todas las aristas de G solo una vez.
• Circuito de Euler: todo circuito de dicho grafo G que pase por todas las aristas de G una
vez → grafo euleirano o recorrible
• Tienes que recorrer todo el grafo sin repetir aristas.
• Teorema de Euler: Sea G = (V,E) , un grafo o multigrafo sin vértices aislados. Entonces,
G posee un circuito de Euler si y solo sí es conexo y sus vértices son de grado par.
• Teorema: Sea G = (V, E) un grafo o multigrafo sin vértices aislados, se puede construir
un camino simple de Euler o recorrido euleriano pero no un circuito, si y solo sí G es
conexo y tiene, exactamente dos vértices con grado impar. Entonces el camino simple
de Euler puede comenzar y acabar en esos vértices. G se denomina grafo semi-
Euleriano.
• Teorema: Sea G=(V,E) un digrafo o multigrafo sin vértices aislados. Entonces, G posee
un circuito Euleriano si y solo si gra-(v) = gra+(v) ∀ 𝒗 ∈ V
• Grafo Euleriano-Construcción:
1. Tomamos un vértice cualquiera y
formamos un circuito cualquiera (entre
más grande mejor).
C1 = {E,F,D,A,B,E}
2. Obtenemos el subgrafo H1 eliminando
las aristas de C1. Todos los vértices deberían
seguir teniendo grado par.
E. GRAFOS HAMILTONIANOS.
• Un camino Hamiltoniano es un camino que pasa por todos los vértices solo una vez.
• Un ciclo Hamiltoniano es un ciclo que pasa por todos los vértices solo una vez,
empezando y acabando en el mismo vértice.
• Un grafo Hamiltoniano es un grafo conexo que contiene un ciclo hamiltoniano
• Condiciones:
o Conexo
o No puede haber vértices de grado 1
o No pueden haber vértices de corte(aquellos que si eliminamos junto con sus
aristas convierte al grafo en no conexo)
• Construcción de grafos Hamiltonianos
o Teorema de Dirac: Si G es un grafo simple y conexo con n vértices para n ≥ 3 tal
que todos los vértices tienen grado mayor o igual que n/2. Entonces, G es
Hamiltoniano.
▪ Es una condición suficiente, por lo que pueden existir ciclos
hamiltonianos en un grafo que no cumpla esa condición.
▪ Corolario Tª de Dirac: Sea G=(V,E) un grafo sin bucles con n ≥ 2 vértices.
Entonces G tiene un camino de Hamilton si grad(v) ≥ (n-1)2, para todo
vértice v.
o Teorema de Ore: Si G es un grafo simple y conexo con n vértices para n ≥ 3 tal
que grado(u) + grado(v) ≥ n para todos los vértices no adyacentes u y v de G.
entonces G es Hamiltoniano.
o Torema: Sea G = (V,E) un grafo simple con n≥2 vértices. Si se verifica que
grad(v)+grad(w) ≥ n-1 𝑤 ∈ 𝑉, 𝑣 ≠ 𝑤, entonces G posee un camino de Hamilton.
La existencia de posibles bucles en G no afecta al teorema.
• Algoritmo de Dijkstra:
o Ruta más corta entre dos vértices de un grafo ponderado.
- Algoritmo→ ejemplo
1. Matriz de costes:
a b c d e z
a ∅ 2 3 ∞ ∞ ∞
b 2 ∅ ∞ 5 2 ∞
c 3 ∞ ∅ ∞ 5 ∞
d ∞ 5 ∞ ∅ 1 2
e ∞ 2 5 1 ∅ 4
z ∞ ∞ ∞ 2 4 ∅
Para construirla:
• En un árbol raíz, cada vértice v, distinto de la raíz, tiene como padre el único vértice u,
tal que hay una arista dirigida de u a v. Asimismo, v es hijo de u.
• Vértices con el mismo padre → hermanos
• Los antecesores de un vértice no raíz son todos los vértices que aparecen en el camino
desde la raíz hasta el vértice sin incluirlo a él.
• Los descendientes de un vértice son aquellos para los que v es antecesor.
• Vértices sin hijos → hojas
• Vértices con hijos → vértices internos
• La raíz es un vértice interno, si no es el único nodo del árbol. Entonces sería hoja.
• Árbol-m-ario → árbol raíz en el que todos los vértices internos tienen a lo sumo m hijos.
Si todo vértice interno tiene exactamente m hijos, entonces será un árbol-m-ario.
o M = 2, árbol bi-nario
• Árbol ordenado con raíz es en el que los hijos de cada vértice interno están ordenados
y se ordenan de izquierda a derecha
o Árbol con raíz en el hijo izquierdo = subárbol izquierdo
o Árbol con raíz en el hijo derecho = subárbol derecho
• El nivel de un vértice es la longitud del único camino desde la raíz al vértice.
• Altura es la longitud del camino más largo desde la raíz a cualquier vértice (máximo de
los niveles)
- Insertar:
o Crear una nueva hoja en el caso que no esté el elemento
- Eliminar:
o Si tiene un solo hijo → el hijo ocupa el lugar del padre
o Dos hijos → sustituimos el dato al nodo a borrar por su sucesor
▪ CASO: El sucesor es el menor valor de todos aquellos que son mayores
que el nodo a borrar → Coger menor dato del subárbol derecho.
• Árboles de decisión.
o Árbol con raíz, en el que cada vértice
interno corresponde a una decisión son un
subárbol en dichos vértices para cada
resultado de la decisión.
o Posibles soluciones → caminos desde la
raíz a las hojas
o Ordenación de tres elementos
o Ordenación basada en comparaciones binarias en cada paso. El resultado de
dicha comparación reduce e nº de órdenes posibles.
o Cada hoja representa una de las n! permutaciones de los n elementos.
• Código instantáneo.
o Secuencia de bits:
▪ 27 letras → cada carácter codificado con 5 bits
▪ Nº total de bits para caracterizar un dato (palabra) = 5 veces el Nº de
caracteres
▪ Codificación que reduzca esta cantidad de bits→ codificar cada carácter
con cadenas de bits de longitudes diferentes. Caracteres más
frecuentes se codificarán con cadenas de bits más cortas
▪ Codificación con cadenas de longitud variable → Método para
determinar cuando comienza y termina la cadena
▪ Cada cadena de bits corresponde a solo una secuencia de caracteres →
Codificar cada carácter tal que su cadena de bits nunca aparezca al
comienzo (no sea prefijo) de la cadena de bits de otro carácter distinto:
Códigos Instantáneos (CI)
o Códigos instantáneos o prefijos pueden representarse por un árbol binario
donde los caracteres son las etiquetas de las hojas del árbol.
o Aristas → 0 hijo izqdo. Y 1 hijo drcho.
o Codificación de un carácter → cadena de bits de las aristas desde la raíz a la hoja
• Código de Huffman:
o Representa caracteres con cadenas de longitud variable en función de la
frecuencia del carácter (más frecuente, más corto).
o Toma como entrada las frecuencias de los caracteres y devuelve un CI que
codifica la cadena con el menor Nº de bits
o Se usa para compresión de datos
o Crear un árbol binario con raíz que tiene cada uno de los símbolos por hoja.
Comienza por un bosque de árboles degenerados y termina en un solo árbol.
Siguiendo desde la raíz hasta sus hojas s obtiene el código de Huffman.
- Iteración 1:
0.12
0.05 0.07
C F
- Iteración 2:
0.12 0.18
0.27 0.18
- Iteración 4:
0.43 0.27
- Iteración 5:
0.57 0.43
C F
- Iteración 6:
0.57 0.43
0.27 E 0.18 B
0.12 D G A
C F
D. RECORRIDOS EN ÁRBOLES.
• Sistema de etiquetado universal o canónico.
o Objetivos: acceder a los datos almacenados en él o para evaluar expresiones
representadas por el árbol
o Estos procedimientos se basan en las ordenaciones definidas en los hijos.
▪ Se etiquetan todos los vértices, recursivamente. El raíz con el “0”,
sus k hijos (nivel 1) con: 1, 2, …, k
▪ Para cada vértice v del nivel n con etiqueta A, etiquetamos sus kv
hijos, de izqda. A derecha como: A.1, A.2,…A. kv
• Algoritmos de recorridos de un árbol:
o Pre-orden → raíz en primer lugar, izquierda y derecha
o In-orden → izquierda-raíz-derecha
o Post-orden → izquierda-derecha-raíz
E. EXPRESIONES ALGEBRAICAS
• Vértices internos → operaciones, hojas → números
• Usar paréntesis
o Pre-orden: forma prefija o notación polaca.
▪ +x2–a1x3b
o In-orden: forma infija.
▪ 2 x (a – 1) + 3 x b
o Post-orden: forma postfija notación polaca inversa
▪ A1–2x3bx+