SlideShare una empresa de Scribd logo
1 de 30
Matemática Computacional
MA475
Unidad 3
• Árboles binarios
• Algoritmo de Huffman
• Codificación y decodificación
• Ecuaciones en diferencias
Logro de la sesión
Al finalizar la sesión, el estudiante conoce los
conceptos fundamentales de árboles binarios; además
codifica y decodifica cadenas binarias aplicando el
algoritmo de Huffman y resuelve ejercicios de
ecuaciones en diferencias.
Bibliografía
• Profesores UPC – Libro digital – Compresión de datos.
• Johnsonbaugh, R. (2005). Matemáticas Discretas. Pearson
Educación. Revisar páginas desde 379 hasta 386.
Bibliografía Multimedia
Bibliografía textos de consulta.
Huffman 1 Huffman 2
Huffman 3
Introducción
Se creó en 1951 por David Huffman y se utiliza para comprimir archivos sin pérdida de
información al momento de hacer la comprensión de información.
Terminología y ejemplo
• Nodo padre: Se le llama así al nodo predecesor de
un elemento.
• Nodo hijo: Es el nodo sucesor de un elemento.
• Hermanos: Nodos que tienen el mismo nodo padre.
• Nodo hoja: Aquel nodo que no tiene hijos.
B
A
D E
H
F
K
G
C
Nodo padre de F y G
F y G son nodos hijos de C
F y G son hermanos
D, H, F y K son nodos hojas
5
Padre de G:
Padre de A:
Hijos de A:
Hijos de C:
Hijos de F:
Hojas:
Hermano de B:
NO TIENE
NO TIENE
Algoritmo de Huffman
6
En 1951, a David Huffman encontró uno de los códigos binarios más eficientes para
almacenar datos usando árboles binarios (a lo más dos hijos).
Las computadoras usan números binarios y por ende dígitos binarios en lugar de decimales.
La palabra bit es un diminutivo de digito binario “Binari digIT”. Los bits solos tienen dos
posibles valores: 0 o 1.
Con 8 bits en un byte, uno puede representar 256 valores en un rango del 0 al 255 que son
los ASCII
Hola mundo 72 111 108 97 32 109 117 110 100 111
Equivale a usando ASCII
H o l a m u n d o
ASCII y su codificación
Si consideramos la cadena ‘bom esse bombom’ usando codificación ASCII (8 bits por
caracter), los 15 caracteres de la cadena usan 120 bits tal como se muestra en la tabla.
La cadena ‘bom esse bombom’ es escrito numéricamente usando ASCII como:
98 111 109 32 101 115 115 101 32 98 111 109 98 111 109
En binario sería como:
01100010 – 01101111 – 01101101 – 00100000 – 01100101 – 01110011 – 01110011
– 01100101 – 00100000 – 01100010 – 01101111 – 01101101 – 01100010 –
01101111 – 01101101.
La idea básica de la codificación de Huffman es: Usar el menor número de bits para
representar caracteres con mayor frecuencia.
Caracter ASCII Binario
b 98 0110 0010
o 111 0110 1111
m 109 0110 1101
e 101 0110 0101
s 115 0111 0011
Espacio 32 0010 0000
Algoritmo de Huffman
El algoritmo de Huffman es código de longitud variable, en el que la longitud de cada
código depende de la frecuencia (absoluta o relativa) de aparición de cada símbolo en
un texto; cuanto mas frecuente sea un símbolo, su código asociado será mas corto.
El algoritmo de construcción del árbol puede resumirse así:
1.- Crear un nodo hoja para cada símbolo, asociando un peso según su frecuencia de
aparición e insertarlo en la lista ordenada ascendentemente.
2.- Mientras haya mas de un nodo en la lista:
a) Eliminar de la lista los dos nodos con menor frecuencia.
b) Crear un nuevo nodo interno que enlace a los nodos anteriores, asignándole
como peso la suma de los pesos de los nodos hijos y etiquetamos la arista del
nodo derecho con 1 y del nodo izquierdo con 0.
c) Insertar el nuevo nodo en la lista, (en el lugar que le corresponda según el peso).
3.- El nodo que quede es el nodo raíz del árbol.
Ejemplo 1
A B C D E F
0,08 0,10 0,12 0,15 0,20 0,35
Se tiene una cierta frase en la que los símbolos tienen las frecuencias relativas siguientes:
a. Use el algoritmo de Huffman para codificar los símbolos con las frecuencias dadas.
b. ¿Cuál es la cantidad de bits usada para codificar cada caracter?
Resolución 1
10
Resolución 1
La codificación según el árbol obtenido será:
A B C D E F
000 001 100 101 01 11
Ejemplo 2
Apliquemos el algoritmo de Huffman para codificar la cadena: tres tristes tigres
1.- Contemos y asignemos la frecuencia de aparición a cada carácter de la cadena.
t :4 r:3 e:3 s:4 ’ ’:2 i:2 g:1
Podemos cambiar a frecuencias relativas o en todo caso trabajar como esta, el
resultado será el mismo.
2.- Ordenemos de menor a mayor los caracteres según su frecuencia de aparición.
g i r e t s
1 2 2 3 3 4 4
Resolución 2
g i r e t s
1 2 2 3 3 4 4
Resolución 2
g i r e t s
1 2 2 3 3 4 4
Resolución 2
Carácter
Frecuencia
absoluta
Código de
Huffman
Número de
bits
t 4 00 8
r 3 110 9
e 3 111 9
s 4 01 8
i 2 100 6
g 1 1010 4
Espacio 2 1011 8
TOTAL 19 52
Número de bits utilizando el ASCII tradicional: 19(8) = 152
Número de bits utilizando los códigos de Huffman: 52
El número de bits utilizados se ha reducido al:
52
152
× 100% = 𝟑𝟒, 𝟐𝟏%
Decodificación
Si al codificar obtenemos el árbol binario de abajo, el equivalente de la secuencia
1101001 sería
11
F
01
E
001
B
Ejemplo 3
Si al codificar obtenemos el árbol binario abajo mostrado, ¿cuál es el equivalente de la
secuencia 00101100000?
Ejemplo 4
Si al codificar obtenemos el árbol binario abajo mostrado, ¿cuál es el equivalente de la
secuencia 1110011101001111 ?
Ecuaciones en diferencias
Una ecuación en diferencias sirve, generalmente, para describir la evolución de ciertos
fenómenos a través del tiempo. Por ejemplo, si una cierta población tiene generaciones
discretas, el tamaño de la (𝑛 + 1)-ésima generación 𝑥(𝑛+1) depende de la 𝑛-ésima
generación 𝑥(𝑛). Esto se expresa con la ecuación en diferencia:
𝑥(𝑛+1) = 𝑓(𝑥 𝑛 )
Ejemplo:
En un determinado ecosistema y supuesto que sobre una población no influyen factores
que modifiquen su crecimiento, se observa que, partiendo de 100 individuos, se llega el
primer año a 110 y que, cada año se duplica el crecimiento del año anterior y se añaden
10 individuos de fuera.
• 𝑥𝑛: población de conejos luego de 𝑛 años
• Modelo matemático: 𝑥𝑛+2 − 𝑥𝑛+1 = 2 𝑥𝑛+1 − 𝑥𝑛 + 10
• Ecuación en diferencias: 𝑥𝑛+2 − 3𝑥𝑛+1 + 2𝑥𝑛 = 10
Ecuación en diferencias
Una ecuación en diferencias lineal de orden 𝑘, con coeficientes constantes, es del tipo:
𝑎0𝑥𝑛+𝑘 +𝑎1 𝑥𝑛+𝑘−1 + ⋯ + 𝑎𝑘𝑥𝑛 = 𝑔(𝑛)
Donde 𝑥𝑛+𝑘 es una función que depende de 𝑛 + 𝑘, y 𝑔 es una función de 𝑛.
𝑎0 , 𝑎1, 𝑎2, … , 𝑎𝑘 son constantes.
Si 𝑘 = 1, se dice que es una ecuación lineal de primer orden.
Si 𝑔(𝑛) = 0, se dice que es una ecuación lineal homogénea, caso
contrario, se dice que es no homogénea.
Es una ecuación lineal de primer orden homogénea
𝑎0𝑥𝑛+1 +𝑎1 𝑥𝑛 = 0
𝑎2𝑥𝑛+2 +𝑎1 𝑥𝑛+1 +𝑎0 𝑥𝑛 = 0 Es una ecuación lineal de segundo orden homogénea
Ecuación característica
Una ecuación en diferencias lineal homogénea del tipo:
𝑎𝑘𝑥𝑛+𝑘 +𝑎𝑘−1 𝑥𝑛+𝑘−1 + ⋯ + 𝑎0𝑥𝑛 = 0, 𝑎𝑘 ≠ 0
tiene como ecuación característica:
𝑎𝑘𝜆𝑘
+𝑎𝑘−1 𝜆𝑘−1
+ ⋯ + 𝑎0 = 0
Ejemplo:
La ecuación en diferencias
5𝑥𝑛+4 + 2𝑥𝑛+3 − 7𝑥𝑛+1 + 𝑥𝑛 = 0, 𝑎𝑘 ≠ 0
tiene como ecuación característica:
5𝜆4 + 2𝜆3 − 7𝜆 + 1 = 0
Ecuación en diferencias de segundo orden homogéneas
Para hallar la solución de una ecuación en diferencias lineal homogénea de segundo
orden:
𝑎2𝑥𝑛+2 +𝑎1 𝑥𝑛+1 + 𝑎0𝑥𝑛 = 0, 𝑎1,2,3 ≠ 0
se resuelve su ecuación característica:
𝑎2𝜆2 +𝑎1 𝜆 + 𝑎0 = 0
Al resolver esta ecuación, se presentan tres casos.
Caso 1
Ejemplo: Resolver la ecuación homogénea:
𝑥𝑛+2 − 5𝑥𝑛+1 + 6𝑥𝑛 = 0
Raíces reales y diferentes de la ecuación característica
Sean 𝑚1 y 𝑚2 las raíces reales y diferentes de la ecuación característica. Entonces
𝑥𝑛 = 𝑚1
𝑛
y 𝑥𝑛 = 𝑚2
𝑛
son soluciones de la ecuación en diferencias y su
combinación lineal
𝑥𝑛 = 𝐶1 𝑚1
𝑛
+ 𝐶2 𝑚1
𝑛
es la solución general de dicha ecuación.
Caso 2
Ejemplo: Resolver la ecuación homogénea:
𝑥𝑛+2 + 6𝑥𝑛+1 + 9𝑥𝑛 = 0
Raíces reales iguales de la ecuación característica
Sea 𝑚 la raíz doble de la ecuación característica. Entonces 𝑥𝑛 = 𝑚 𝑛
y 𝑥𝑛 = 𝑛 𝑚 𝑛
son soluciones de la ecuación en diferencias y su combinación lineal
𝑥𝑛 = 𝐶1 𝑚 𝑛 + 𝐶2𝑛 𝑚 𝑛
es la solución general de dicha ecuación.
Caso 3
Raíces complejas de la ecuación característica
Sean 𝑚1 = 𝑎 + 𝑏𝑖 y 𝑚2 = 𝑎 − 𝑏𝑖 las raíces complejas de la ecuación característica.
En este caso, debemos hallar el módulo y el argumento del complejo:
• Modulo: 𝑚 = 𝑎2 + 𝑏2
• Argumento: θ = 𝑡𝑎𝑛−1 𝑏
𝑎
Entonces la expresión
𝑥𝑛 = 𝜆 𝑛
𝐶1 cos 𝑛𝜃 + 𝐶2𝑠𝑒𝑛 𝑛𝜃
es la solución general de dicha ecuación.
Ejemplo:
Resolver la ecuación:
Solución:
Paso 1: Ecuación característica
𝜆2 − 4𝜆 + 16 = 0
Paso 2: Resolviendo
𝜆 = 2 + 2 3𝑖 𝜆 = 2 − 2 3𝑖
𝜆 = 22 + (2 3)2= 4
𝜃 = 𝑡𝑎𝑛−1
2 3
2
=
𝜋
3
Entonces: 𝑥𝑛 = 4𝑛 𝐶1𝑐𝑜𝑠
𝜋𝑛
3
+ 𝐶2𝑠𝑒𝑛
𝜋𝑛
3
𝑥𝑛+2 − 4𝑥𝑛+1 + 16𝑥𝑛 = 0
Ecuaciones en diferencia homogéneas de orden superior
Ejemplo: Resolver la ecuación
𝑥𝑛+3 − 7𝑥𝑛+2 + 16𝑥𝑛+1 − 12𝑥𝑛 = 0
La solución de una ecuación en diferencias homogénea de orden superior se
estructura según las raíces de su ecuación característica de acuerdo a los casos vistos
anteriormente.
Ejemplo:
Resolver la ecuación:
Donde 𝑥0 = 0, 𝑥1 = 1, 𝑥2 = 1
𝑥𝑛+3 − 7𝑥𝑛+2 + 16𝑥𝑛+1 − 12𝑥𝑛 = 0
Solución:
Paso 1: Ecuación característica:
𝜆3 − 7𝜆2 + 16𝜆 − 12 = 0
Paso 2: Se factoriza
Entonces: 𝜆 = 2 tiene multiplicidad 2
𝜆 = 3 tiene multiplicidad 1
𝜆 − 2 2
𝜆 − 3 1
= 0
Ejemplo:
Paso 3: La solución es:
𝜆1 = 2 con 𝑚1 = 2 , 𝜆2 = 3 con 𝑚2 = 1
𝑥𝑛 = 2𝑛
𝐶0 + 𝐶1𝑛 + 3𝑛
𝐶2, 𝑛 ≥ 0
Paso 4: Considerando: 𝑥0 = 0, 𝑥1 = 1, 𝑥2 = 1
𝑥𝑛 = 2𝑛
3 + 2𝑛 − 3 3𝑛
, 𝑛 ≥ 0
𝑥0 = 20 𝑐0 + 𝑐1. 0 + 30𝑐2, 𝑐0 + 𝑐2 = 0
𝑥1 = 21
𝑐0 + 𝑐1. 1 + 31
𝑐2, 2𝑐0 + 2𝑐1 + 3𝑐2 = 1
𝑥2 = 22
𝑐0 + 𝑐1. 2 + 32
𝑐2, 4𝑐0 + 8𝑐1 + 9𝑐2 = 1
Entonces, la solución es: 𝑐0 = 3, 𝑐1 = 2, 𝑐2 = −3
Preguntas
Continúa con las actividades semanales
propuestas en el aula virtual:
30
Si tienes dudas sobre los temas, consulte con el
profesor del curso o el profesor AAD mediante los
correos electrónicos proporcionados.
 Resolución de ejercicios propuestos
 Control Virtual 4
 Tarea 4

Más contenido relacionado

Similar a CE143 - S06 Compresión de datos y ecuaciones en diferencias_c1.pptx

Semana5 m2-del 8 al 12 enero-2018
Semana5 m2-del 8 al 12 enero-2018Semana5 m2-del 8 al 12 enero-2018
Semana5 m2-del 8 al 12 enero-2018Lorena Covarrubias
 
Semana5 m2-del 7 al 11 enero-2019
Semana5 m2-del 7 al 11 enero-2019Semana5 m2-del 7 al 11 enero-2019
Semana5 m2-del 7 al 11 enero-2019Lorena Covarrubias
 
Semana7 m2-del 13 al 17 enero-2020
Semana7 m2-del 13 al 17 enero-2020Semana7 m2-del 13 al 17 enero-2020
Semana7 m2-del 13 al 17 enero-2020Lorena Covarrubias
 
Algebra
AlgebraAlgebra
AlgebraToño
 
9. electronica digital
9. electronica digital9. electronica digital
9. electronica digitalsonsolesbar
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digitalsonsolesbar
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digitalPEDROASTURES21
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digitalMarcos Rdguez
 
La electronica digital
La electronica digitalLa electronica digital
La electronica digitalcandebobes
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricosFabioPorras
 
Presentación expresiones algebraicas .pptx
Presentación expresiones algebraicas .pptxPresentación expresiones algebraicas .pptx
Presentación expresiones algebraicas .pptxMiguelPonce96
 
Sistema de representación de la informacion
Sistema de representación de la informacionSistema de representación de la informacion
Sistema de representación de la informacionDaniel Remondegui
 
Ecuaciones de primer grado
Ecuaciones de primer gradoEcuaciones de primer grado
Ecuaciones de primer gradoGabriel Alzate
 
Unidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_cUnidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_cmalvariol
 

Similar a CE143 - S06 Compresión de datos y ecuaciones en diferencias_c1.pptx (20)

Semana5 m2-del 8 al 12 enero-2018
Semana5 m2-del 8 al 12 enero-2018Semana5 m2-del 8 al 12 enero-2018
Semana5 m2-del 8 al 12 enero-2018
 
Semana5 m2-del 7 al 11 enero-2019
Semana5 m2-del 7 al 11 enero-2019Semana5 m2-del 7 al 11 enero-2019
Semana5 m2-del 7 al 11 enero-2019
 
Semana7 m2-del 13 al 17 enero-2020
Semana7 m2-del 13 al 17 enero-2020Semana7 m2-del 13 al 17 enero-2020
Semana7 m2-del 13 al 17 enero-2020
 
Algebra
AlgebraAlgebra
Algebra
 
9. electronica digital
9. electronica digital9. electronica digital
9. electronica digital
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digital
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digital
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digital
 
4. electronica digital
4. electronica digital4. electronica digital
4. electronica digital
 
La electronica digital
La electronica digitalLa electronica digital
La electronica digital
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 
MATEMÁTICA SEMANA 1
MATEMÁTICA SEMANA 1MATEMÁTICA SEMANA 1
MATEMÁTICA SEMANA 1
 
Bloque IV: Electrónica digital
Bloque IV: Electrónica digitalBloque IV: Electrónica digital
Bloque IV: Electrónica digital
 
Presentación expresiones algebraicas .pptx
Presentación expresiones algebraicas .pptxPresentación expresiones algebraicas .pptx
Presentación expresiones algebraicas .pptx
 
Sistema de representación de la informacion
Sistema de representación de la informacionSistema de representación de la informacion
Sistema de representación de la informacion
 
Álgebra
ÁlgebraÁlgebra
Álgebra
 
Ecuaciones de primer grado
Ecuaciones de primer gradoEcuaciones de primer grado
Ecuaciones de primer grado
 
Álgebra
ÁlgebraÁlgebra
Álgebra
 
Ecuaciones cuadráticas
Ecuaciones  cuadráticasEcuaciones  cuadráticas
Ecuaciones cuadráticas
 
Unidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_cUnidad 4 electronica_digital_v1_c
Unidad 4 electronica_digital_v1_c
 

Más de GustavoGonzales28

Más de GustavoGonzales28 (14)

SESION 2 Q. O. I.pdf
SESION 2 Q. O. I.pdfSESION 2 Q. O. I.pdf
SESION 2 Q. O. I.pdf
 
SESION 1 Q. O. I.pdf
SESION 1 Q. O. I.pdfSESION 1 Q. O. I.pdf
SESION 1 Q. O. I.pdf
 
SESION 3 Q. O. I.pdf
SESION 3 Q. O. I.pdfSESION 3 Q. O. I.pdf
SESION 3 Q. O. I.pdf
 
SESION 4 Q. O. I.pdf
SESION 4 Q. O. I.pdfSESION 4 Q. O. I.pdf
SESION 4 Q. O. I.pdf
 
SESION 5 Q. O. I.pdf
SESION 5 Q. O. I.pdfSESION 5 Q. O. I.pdf
SESION 5 Q. O. I.pdf
 
CE143 - S06 Compresión de datos y ecuaciones en diferencias_c1 (1).pptx
CE143 - S06 Compresión de datos y ecuaciones en diferencias_c1 (1).pptxCE143 - S06 Compresión de datos y ecuaciones en diferencias_c1 (1).pptx
CE143 - S06 Compresión de datos y ecuaciones en diferencias_c1 (1).pptx
 
Unidad didáctica 1 (1)
Unidad didáctica 1 (1)Unidad didáctica 1 (1)
Unidad didáctica 1 (1)
 
Matriz de competencias y capacidades
Matriz de competencias y capacidadesMatriz de competencias y capacidades
Matriz de competencias y capacidades
 
Evaluación diagnóstica
Evaluación diagnósticaEvaluación diagnóstica
Evaluación diagnóstica
 
Carpeta de recuperacion 2022 final (2)
Carpeta de recuperacion 2022 final (2)Carpeta de recuperacion 2022 final (2)
Carpeta de recuperacion 2022 final (2)
 
Ppt semana 6
Ppt   semana 6Ppt   semana 6
Ppt semana 6
 
Unidad didáctica 1
Unidad didáctica 1Unidad didáctica 1
Unidad didáctica 1
 
Competencias transversales
Competencias transversalesCompetencias transversales
Competencias transversales
 
1. programa curricular -nivel-secundaria
1. programa curricular -nivel-secundaria1. programa curricular -nivel-secundaria
1. programa curricular -nivel-secundaria
 

Último

Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 

Último (20)

Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 

CE143 - S06 Compresión de datos y ecuaciones en diferencias_c1.pptx

  • 1. Matemática Computacional MA475 Unidad 3 • Árboles binarios • Algoritmo de Huffman • Codificación y decodificación • Ecuaciones en diferencias
  • 2. Logro de la sesión Al finalizar la sesión, el estudiante conoce los conceptos fundamentales de árboles binarios; además codifica y decodifica cadenas binarias aplicando el algoritmo de Huffman y resuelve ejercicios de ecuaciones en diferencias.
  • 3. Bibliografía • Profesores UPC – Libro digital – Compresión de datos. • Johnsonbaugh, R. (2005). Matemáticas Discretas. Pearson Educación. Revisar páginas desde 379 hasta 386. Bibliografía Multimedia Bibliografía textos de consulta. Huffman 1 Huffman 2 Huffman 3
  • 4. Introducción Se creó en 1951 por David Huffman y se utiliza para comprimir archivos sin pérdida de información al momento de hacer la comprensión de información.
  • 5. Terminología y ejemplo • Nodo padre: Se le llama así al nodo predecesor de un elemento. • Nodo hijo: Es el nodo sucesor de un elemento. • Hermanos: Nodos que tienen el mismo nodo padre. • Nodo hoja: Aquel nodo que no tiene hijos. B A D E H F K G C Nodo padre de F y G F y G son nodos hijos de C F y G son hermanos D, H, F y K son nodos hojas 5 Padre de G: Padre de A: Hijos de A: Hijos de C: Hijos de F: Hojas: Hermano de B: NO TIENE NO TIENE
  • 6. Algoritmo de Huffman 6 En 1951, a David Huffman encontró uno de los códigos binarios más eficientes para almacenar datos usando árboles binarios (a lo más dos hijos). Las computadoras usan números binarios y por ende dígitos binarios en lugar de decimales. La palabra bit es un diminutivo de digito binario “Binari digIT”. Los bits solos tienen dos posibles valores: 0 o 1. Con 8 bits en un byte, uno puede representar 256 valores en un rango del 0 al 255 que son los ASCII Hola mundo 72 111 108 97 32 109 117 110 100 111 Equivale a usando ASCII H o l a m u n d o
  • 7. ASCII y su codificación Si consideramos la cadena ‘bom esse bombom’ usando codificación ASCII (8 bits por caracter), los 15 caracteres de la cadena usan 120 bits tal como se muestra en la tabla. La cadena ‘bom esse bombom’ es escrito numéricamente usando ASCII como: 98 111 109 32 101 115 115 101 32 98 111 109 98 111 109 En binario sería como: 01100010 – 01101111 – 01101101 – 00100000 – 01100101 – 01110011 – 01110011 – 01100101 – 00100000 – 01100010 – 01101111 – 01101101 – 01100010 – 01101111 – 01101101. La idea básica de la codificación de Huffman es: Usar el menor número de bits para representar caracteres con mayor frecuencia. Caracter ASCII Binario b 98 0110 0010 o 111 0110 1111 m 109 0110 1101 e 101 0110 0101 s 115 0111 0011 Espacio 32 0010 0000
  • 8. Algoritmo de Huffman El algoritmo de Huffman es código de longitud variable, en el que la longitud de cada código depende de la frecuencia (absoluta o relativa) de aparición de cada símbolo en un texto; cuanto mas frecuente sea un símbolo, su código asociado será mas corto. El algoritmo de construcción del árbol puede resumirse así: 1.- Crear un nodo hoja para cada símbolo, asociando un peso según su frecuencia de aparición e insertarlo en la lista ordenada ascendentemente. 2.- Mientras haya mas de un nodo en la lista: a) Eliminar de la lista los dos nodos con menor frecuencia. b) Crear un nuevo nodo interno que enlace a los nodos anteriores, asignándole como peso la suma de los pesos de los nodos hijos y etiquetamos la arista del nodo derecho con 1 y del nodo izquierdo con 0. c) Insertar el nuevo nodo en la lista, (en el lugar que le corresponda según el peso). 3.- El nodo que quede es el nodo raíz del árbol.
  • 9. Ejemplo 1 A B C D E F 0,08 0,10 0,12 0,15 0,20 0,35 Se tiene una cierta frase en la que los símbolos tienen las frecuencias relativas siguientes: a. Use el algoritmo de Huffman para codificar los símbolos con las frecuencias dadas. b. ¿Cuál es la cantidad de bits usada para codificar cada caracter?
  • 11. Resolución 1 La codificación según el árbol obtenido será: A B C D E F 000 001 100 101 01 11
  • 12. Ejemplo 2 Apliquemos el algoritmo de Huffman para codificar la cadena: tres tristes tigres 1.- Contemos y asignemos la frecuencia de aparición a cada carácter de la cadena. t :4 r:3 e:3 s:4 ’ ’:2 i:2 g:1 Podemos cambiar a frecuencias relativas o en todo caso trabajar como esta, el resultado será el mismo. 2.- Ordenemos de menor a mayor los caracteres según su frecuencia de aparición. g i r e t s 1 2 2 3 3 4 4
  • 13. Resolución 2 g i r e t s 1 2 2 3 3 4 4
  • 14. Resolución 2 g i r e t s 1 2 2 3 3 4 4
  • 15. Resolución 2 Carácter Frecuencia absoluta Código de Huffman Número de bits t 4 00 8 r 3 110 9 e 3 111 9 s 4 01 8 i 2 100 6 g 1 1010 4 Espacio 2 1011 8 TOTAL 19 52 Número de bits utilizando el ASCII tradicional: 19(8) = 152 Número de bits utilizando los códigos de Huffman: 52 El número de bits utilizados se ha reducido al: 52 152 × 100% = 𝟑𝟒, 𝟐𝟏%
  • 16. Decodificación Si al codificar obtenemos el árbol binario de abajo, el equivalente de la secuencia 1101001 sería 11 F 01 E 001 B
  • 17. Ejemplo 3 Si al codificar obtenemos el árbol binario abajo mostrado, ¿cuál es el equivalente de la secuencia 00101100000?
  • 18. Ejemplo 4 Si al codificar obtenemos el árbol binario abajo mostrado, ¿cuál es el equivalente de la secuencia 1110011101001111 ?
  • 19. Ecuaciones en diferencias Una ecuación en diferencias sirve, generalmente, para describir la evolución de ciertos fenómenos a través del tiempo. Por ejemplo, si una cierta población tiene generaciones discretas, el tamaño de la (𝑛 + 1)-ésima generación 𝑥(𝑛+1) depende de la 𝑛-ésima generación 𝑥(𝑛). Esto se expresa con la ecuación en diferencia: 𝑥(𝑛+1) = 𝑓(𝑥 𝑛 ) Ejemplo: En un determinado ecosistema y supuesto que sobre una población no influyen factores que modifiquen su crecimiento, se observa que, partiendo de 100 individuos, se llega el primer año a 110 y que, cada año se duplica el crecimiento del año anterior y se añaden 10 individuos de fuera. • 𝑥𝑛: población de conejos luego de 𝑛 años • Modelo matemático: 𝑥𝑛+2 − 𝑥𝑛+1 = 2 𝑥𝑛+1 − 𝑥𝑛 + 10 • Ecuación en diferencias: 𝑥𝑛+2 − 3𝑥𝑛+1 + 2𝑥𝑛 = 10
  • 20. Ecuación en diferencias Una ecuación en diferencias lineal de orden 𝑘, con coeficientes constantes, es del tipo: 𝑎0𝑥𝑛+𝑘 +𝑎1 𝑥𝑛+𝑘−1 + ⋯ + 𝑎𝑘𝑥𝑛 = 𝑔(𝑛) Donde 𝑥𝑛+𝑘 es una función que depende de 𝑛 + 𝑘, y 𝑔 es una función de 𝑛. 𝑎0 , 𝑎1, 𝑎2, … , 𝑎𝑘 son constantes. Si 𝑘 = 1, se dice que es una ecuación lineal de primer orden. Si 𝑔(𝑛) = 0, se dice que es una ecuación lineal homogénea, caso contrario, se dice que es no homogénea. Es una ecuación lineal de primer orden homogénea 𝑎0𝑥𝑛+1 +𝑎1 𝑥𝑛 = 0 𝑎2𝑥𝑛+2 +𝑎1 𝑥𝑛+1 +𝑎0 𝑥𝑛 = 0 Es una ecuación lineal de segundo orden homogénea
  • 21. Ecuación característica Una ecuación en diferencias lineal homogénea del tipo: 𝑎𝑘𝑥𝑛+𝑘 +𝑎𝑘−1 𝑥𝑛+𝑘−1 + ⋯ + 𝑎0𝑥𝑛 = 0, 𝑎𝑘 ≠ 0 tiene como ecuación característica: 𝑎𝑘𝜆𝑘 +𝑎𝑘−1 𝜆𝑘−1 + ⋯ + 𝑎0 = 0 Ejemplo: La ecuación en diferencias 5𝑥𝑛+4 + 2𝑥𝑛+3 − 7𝑥𝑛+1 + 𝑥𝑛 = 0, 𝑎𝑘 ≠ 0 tiene como ecuación característica: 5𝜆4 + 2𝜆3 − 7𝜆 + 1 = 0
  • 22. Ecuación en diferencias de segundo orden homogéneas Para hallar la solución de una ecuación en diferencias lineal homogénea de segundo orden: 𝑎2𝑥𝑛+2 +𝑎1 𝑥𝑛+1 + 𝑎0𝑥𝑛 = 0, 𝑎1,2,3 ≠ 0 se resuelve su ecuación característica: 𝑎2𝜆2 +𝑎1 𝜆 + 𝑎0 = 0 Al resolver esta ecuación, se presentan tres casos.
  • 23. Caso 1 Ejemplo: Resolver la ecuación homogénea: 𝑥𝑛+2 − 5𝑥𝑛+1 + 6𝑥𝑛 = 0 Raíces reales y diferentes de la ecuación característica Sean 𝑚1 y 𝑚2 las raíces reales y diferentes de la ecuación característica. Entonces 𝑥𝑛 = 𝑚1 𝑛 y 𝑥𝑛 = 𝑚2 𝑛 son soluciones de la ecuación en diferencias y su combinación lineal 𝑥𝑛 = 𝐶1 𝑚1 𝑛 + 𝐶2 𝑚1 𝑛 es la solución general de dicha ecuación.
  • 24. Caso 2 Ejemplo: Resolver la ecuación homogénea: 𝑥𝑛+2 + 6𝑥𝑛+1 + 9𝑥𝑛 = 0 Raíces reales iguales de la ecuación característica Sea 𝑚 la raíz doble de la ecuación característica. Entonces 𝑥𝑛 = 𝑚 𝑛 y 𝑥𝑛 = 𝑛 𝑚 𝑛 son soluciones de la ecuación en diferencias y su combinación lineal 𝑥𝑛 = 𝐶1 𝑚 𝑛 + 𝐶2𝑛 𝑚 𝑛 es la solución general de dicha ecuación.
  • 25. Caso 3 Raíces complejas de la ecuación característica Sean 𝑚1 = 𝑎 + 𝑏𝑖 y 𝑚2 = 𝑎 − 𝑏𝑖 las raíces complejas de la ecuación característica. En este caso, debemos hallar el módulo y el argumento del complejo: • Modulo: 𝑚 = 𝑎2 + 𝑏2 • Argumento: θ = 𝑡𝑎𝑛−1 𝑏 𝑎 Entonces la expresión 𝑥𝑛 = 𝜆 𝑛 𝐶1 cos 𝑛𝜃 + 𝐶2𝑠𝑒𝑛 𝑛𝜃 es la solución general de dicha ecuación.
  • 26. Ejemplo: Resolver la ecuación: Solución: Paso 1: Ecuación característica 𝜆2 − 4𝜆 + 16 = 0 Paso 2: Resolviendo 𝜆 = 2 + 2 3𝑖 𝜆 = 2 − 2 3𝑖 𝜆 = 22 + (2 3)2= 4 𝜃 = 𝑡𝑎𝑛−1 2 3 2 = 𝜋 3 Entonces: 𝑥𝑛 = 4𝑛 𝐶1𝑐𝑜𝑠 𝜋𝑛 3 + 𝐶2𝑠𝑒𝑛 𝜋𝑛 3 𝑥𝑛+2 − 4𝑥𝑛+1 + 16𝑥𝑛 = 0
  • 27. Ecuaciones en diferencia homogéneas de orden superior Ejemplo: Resolver la ecuación 𝑥𝑛+3 − 7𝑥𝑛+2 + 16𝑥𝑛+1 − 12𝑥𝑛 = 0 La solución de una ecuación en diferencias homogénea de orden superior se estructura según las raíces de su ecuación característica de acuerdo a los casos vistos anteriormente.
  • 28. Ejemplo: Resolver la ecuación: Donde 𝑥0 = 0, 𝑥1 = 1, 𝑥2 = 1 𝑥𝑛+3 − 7𝑥𝑛+2 + 16𝑥𝑛+1 − 12𝑥𝑛 = 0 Solución: Paso 1: Ecuación característica: 𝜆3 − 7𝜆2 + 16𝜆 − 12 = 0 Paso 2: Se factoriza Entonces: 𝜆 = 2 tiene multiplicidad 2 𝜆 = 3 tiene multiplicidad 1 𝜆 − 2 2 𝜆 − 3 1 = 0
  • 29. Ejemplo: Paso 3: La solución es: 𝜆1 = 2 con 𝑚1 = 2 , 𝜆2 = 3 con 𝑚2 = 1 𝑥𝑛 = 2𝑛 𝐶0 + 𝐶1𝑛 + 3𝑛 𝐶2, 𝑛 ≥ 0 Paso 4: Considerando: 𝑥0 = 0, 𝑥1 = 1, 𝑥2 = 1 𝑥𝑛 = 2𝑛 3 + 2𝑛 − 3 3𝑛 , 𝑛 ≥ 0 𝑥0 = 20 𝑐0 + 𝑐1. 0 + 30𝑐2, 𝑐0 + 𝑐2 = 0 𝑥1 = 21 𝑐0 + 𝑐1. 1 + 31 𝑐2, 2𝑐0 + 2𝑐1 + 3𝑐2 = 1 𝑥2 = 22 𝑐0 + 𝑐1. 2 + 32 𝑐2, 4𝑐0 + 8𝑐1 + 9𝑐2 = 1 Entonces, la solución es: 𝑐0 = 3, 𝑐1 = 2, 𝑐2 = −3
  • 30. Preguntas Continúa con las actividades semanales propuestas en el aula virtual: 30 Si tienes dudas sobre los temas, consulte con el profesor del curso o el profesor AAD mediante los correos electrónicos proporcionados.  Resolución de ejercicios propuestos  Control Virtual 4  Tarea 4