Teoría de la información con ejercicios de aplicación
()
Información de este libro electrónico
En el libro, la temática y los ejercicios propuestos se desarrollan desde la perspectiva clásica. Se dirige a estudiantes con conocimientos en sistemas de comunicaciones digitales y programación desde la perspectiva de desarrollo de ejercicios teóricos, sumados al desarrollo de casos de aplicación con el lenguaje de programación Python."
Relacionado con Teoría de la información con ejercicios de aplicación
Títulos en esta serie (50)
La novela de crímenes en América Latina: un espacio de anomia social Calificación: 5 de 5 estrellas5/5Breve historia de la narrativa colombiana: Siglos XVI-XX Calificación: 5 de 5 estrellas5/5Justicia y paz en la novela de crímenes Calificación: 0 de 5 estrellas0 calificacionesRepública, violencia y género en la novela de crímenes Calificación: 0 de 5 estrellas0 calificacionesMemoria de crímenes: Literatura, medios audiovisuales y testimonios Calificación: 0 de 5 estrellas0 calificacionesCuando nada concuerda Calificación: 0 de 5 estrellas0 calificacionesLas hojas breves: Acerca de Fernando Pessoa Calificación: 0 de 5 estrellas0 calificacionesMemorias de una cinefilia: (Andrés Caicedo, Carlos Mayolo, Luis Ospina) Calificación: 1 de 5 estrellas1/5Elementos de estadística para ingeniería: Un curso básico Calificación: 0 de 5 estrellas0 calificacionesModelo de integración de servicios para el sistema de salud en Colombia Calificación: 0 de 5 estrellas0 calificacionesEstática aplicada en ingeniería civil: Introducción al análisis de cerchas, marcos y vigas Calificación: 0 de 5 estrellas0 calificacionesPython a su alcance Calificación: 4 de 5 estrellas4/5La anomia en la novela de crímenes en Colombia Calificación: 0 de 5 estrellas0 calificacionesAsedios a la palabra: (Para un arte poético) Calificación: 0 de 5 estrellas0 calificacionesEstructuras de datos en java Calificación: 0 de 5 estrellas0 calificacionesEl cielo y otros infiernos Calificación: 0 de 5 estrellas0 calificacionesCapitalismo, crisis y anarquismo en la novela de crímenes del siglo XXI en España Calificación: 0 de 5 estrellas0 calificacionesCargadores de baterías de mediana y baja capacidad para vehículos eléctricos: Consideraciones preliminares de diseño Calificación: 0 de 5 estrellas0 calificacionesGuía para el análisis y solución de problemas de resistencia de materiales Calificación: 0 de 5 estrellas0 calificacionesIntroducción a la ciencia de datos en R: Un enfoque práctico Calificación: 0 de 5 estrellas0 calificacionesGeometría euclidiana Calificación: 0 de 5 estrellas0 calificacionesHerramientas de modelación de ingeniería de rránsito Calificación: 0 de 5 estrellas0 calificacionesDinámica y pensamiento sistémico Calificación: 0 de 5 estrellas0 calificacionesMecatrónica: modelado, simulación y control de sistemas físicos Calificación: 0 de 5 estrellas0 calificacionesIntroducción Al Psoc5Lp: Teoría y aplicaciones práctica Calificación: 0 de 5 estrellas0 calificacionesIngeniería de Costos: Un enfoque basado en la gestión de operaciones de manufactura y logística Calificación: 0 de 5 estrellas0 calificacionesJuegos livianos Calificación: 0 de 5 estrellas0 calificacionesMicrorredes eléctricas Calificación: 0 de 5 estrellas0 calificacionesManual de civil 3D aplicado a proyectos viales Calificación: 0 de 5 estrellas0 calificacionesEl Nuevo Reto: Los Datos Abiertos En Colombia Calificación: 0 de 5 estrellas0 calificaciones
Libros electrónicos relacionados
Diseño y construcción de algoritmos Calificación: 4 de 5 estrellas4/5Python a su alcance Calificación: 4 de 5 estrellas4/5Todo sobre sistemas embebidos: Arquitectura, programación y diseño de aplicaciones prácticas con el PIC18F Calificación: 4 de 5 estrellas4/5Fundamentals of industrial communications in automation Calificación: 0 de 5 estrellas0 calificacionesUF1245 - Recursos narrativos y técnicos para el desarrollo de productos audiovisuales multimedia Calificación: 0 de 5 estrellas0 calificacionesAlgoritmos Genéticos con Python: Un enfoque práctico para resolver problemas de ingeniería Calificación: 5 de 5 estrellas5/5Retórica creativa: Programas de ideación publicitaria Calificación: 0 de 5 estrellas0 calificacionesElectrocardiograma desde una visión digital Calificación: 4 de 5 estrellas4/5Nuevas tecnologías de la información y la conectividad: Dispositivos, saberes y prácticas Calificación: 5 de 5 estrellas5/5Administración de redes LAN. Ejercicios prácticos con GNS3 Calificación: 0 de 5 estrellas0 calificacionesIntroducción al análisis estadístico multivariado aplicado: Experiencia y casos en el Caribe colombiano Calificación: 5 de 5 estrellas5/5Introducción Al Psoc5Lp: Teoría y aplicaciones práctica Calificación: 0 de 5 estrellas0 calificacionesManual de prácticas de laboratorio de diseño digital Calificación: 5 de 5 estrellas5/5Mecatrónica - sistemas de control electrónico en la ingeniería mecánica y eléctrica Calificación: 5 de 5 estrellas5/5Introducción al Machine Learning con MATLAB Calificación: 0 de 5 estrellas0 calificacionesMetodología básica de instrumentación industrial y electrónica Calificación: 4 de 5 estrellas4/5Estadística básica para los negocios Calificación: 0 de 5 estrellas0 calificacionesPrácticas de redes de datos e industriales Calificación: 4 de 5 estrellas4/5Operaciones auxiliares con Tecnologías de la Información y la Comunicación. IFCT0108 Calificación: 0 de 5 estrellas0 calificacionesFundamentos de sistemas de comunicaciones analógicas Calificación: 4 de 5 estrellas4/5Arduino: aplicaciones en robótica, mecatrónica e ingenierías Calificación: 0 de 5 estrellas0 calificacionesIntroducción a los análisis estadísticos en R Calificación: 0 de 5 estrellas0 calificacionesAnálisis de datos con Power Bi, R-Rstudio y Knime Calificación: 0 de 5 estrellas0 calificacionesFundamentos De Programación Calificación: 5 de 5 estrellas5/5Datos Informáticos Calificación: 0 de 5 estrellas0 calificacionesEl camino a las redes neuronales artificiales Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5UF1869 - Análisis del mercado de productos de comunicaciones Calificación: 0 de 5 estrellas0 calificacionesCircuitos Integrados Digitales CMOS - Análisis y Diseño Calificación: 0 de 5 estrellas0 calificacionesEstadística aplicada a la ingeniería y los negocios Calificación: 4 de 5 estrellas4/5
Tecnologías de la información para usted
Lo esencial del hackeo Calificación: 5 de 5 estrellas5/5Curso de Consultoría TIC. Gestión, Software ERP y CRM Calificación: 5 de 5 estrellas5/5Sistema operativo GNU Linux: Un enfoque práctico Calificación: 0 de 5 estrellas0 calificacionesDescubre los secretos de SAP Ventas y distribucion Calificación: 0 de 5 estrellas0 calificacionesInteligencia Artificial: ¿Cómo Cambiará Nuestro Futuro? Una Guía Para Entender El Impacto y La Revolución De La IA Calificación: 0 de 5 estrellas0 calificacionesUn Enfoque de la Arquitectura Empresarial Moderna Potenciada Calificación: 0 de 5 estrellas0 calificacionesUso De La Tecnología En El Aula Calificación: 1 de 5 estrellas1/5Big Data para Ejecutivos y Profesionales: Big Data, #1 Calificación: 0 de 5 estrellas0 calificaciones¡Socorro, quiero ser digital!: El libro aborda las nuevas tecnologías conocidas en conjunto como Web 2.0 y que sobre todo se refieren a blogs y a redes sociales. Calificación: 0 de 5 estrellas0 calificacionesLa IA curso de Inteligencia Artificial de principiante a experto Calificación: 0 de 5 estrellas0 calificacionesLa gestión de proyectos en el Perú: Análisis de madurez 2015-2016 Calificación: 0 de 5 estrellas0 calificacionesAdicción a los Smartphones, Tabletas o Computadoras: Cómo Evitar que los Móviles y Otros Aparatos Eléctronicos tengan Dominio Absoluto sobre Nuestras Vidas Calificación: 0 de 5 estrellas0 calificacionesCiberdelitos: Análisis doctrinario y jurisprudencial Calificación: 0 de 5 estrellas0 calificacionesManual de informática aplicada a la traducción Calificación: 0 de 5 estrellas0 calificacionesInfoxicación. Cómo gestionar la sobrecarga informativa Calificación: 0 de 5 estrellas0 calificacionesAnálisis forense informático Calificación: 0 de 5 estrellas0 calificacionesTratamiento informático de la información (GRADO MEDIO) Calificación: 1 de 5 estrellas1/5AutoCAD aplicado a topografía y vías Calificación: 0 de 5 estrellas0 calificacionesMundo 4.0 - El futuro de la sociedad tecnológica Calificación: 0 de 5 estrellas0 calificacionesCryptomonedas. Cómo Lucrar Del Bitcoin, Ethereum Para Aprendices Calificación: 0 de 5 estrellas0 calificacionesLa última selfie: Retos, riesgos y dilemas implícitos en el desarrollo de algunas nuevas tecnologías Calificación: 0 de 5 estrellas0 calificacionesInteligencia Digital Calificación: 0 de 5 estrellas0 calificacionesC++ Soportado con Qt Calificación: 3 de 5 estrellas3/5Libro Científico Investigaciones En Tecnologías De Información Informática Y Computación: Volumen Ii Calificación: 5 de 5 estrellas5/5Teoría de la información y complejidad: La tercera revolución científica Calificación: 0 de 5 estrellas0 calificacionesVida.exe: Desafíos y aventuras de la bioinformática Calificación: 0 de 5 estrellas0 calificacionesComputación Verde y Administración de la Energía Calificación: 0 de 5 estrellas0 calificacionesDel clic al tap: Miradas sobre la cultura y el entretenimiento (digital) Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Teoría de la información con ejercicios de aplicación
0 clasificaciones0 comentarios
Vista previa del libro
Teoría de la información con ejercicios de aplicación - Gerardo Alberto Castang Montiel
Aspectos fundamentales de la teoría de la información
En este capítulo, se explican los conceptos fundamentales de la teoría de la información, principalmente, en lo referente al concepto y la forma de medir la información; el cálculo de la cantidad de información proporcionada por cada símbolo de la fuente, teniendo en cuenta el momento en que este símbolo es emitido; y la cantidad promedio de información generada por una fuente de información, en su totalidad. Estudiar esta medida es importante para determinar si es posible tener una comunicación libre de errores o sin pérdida de información, a través de un canal de comunicación.
Alcanzar una comunicación eficiente y confiable es una de las premisas fundamentales en un sistema de comunicación. Esto, con el fin de buscar un uso adecuado de los recursos disponibles para la comunicación, con el objetivo principal de que el mensaje sea entregado adecuadamente a su receptor. Asimismo, la seguridad y la disponibilidad en la información son criterios que pretenden que la información no sea alterada, interceptada, accedida ni utilizada por receptores no autorizados o mal intencionados que puedan usar inadecuadamente la información. Todo ello, considerando que la información es un activo muy importante o de mucho valor para las personas y las organizaciones, en general.
Por otro lado, la eficacia en la comunicación busca enviar o transmitir la mayor cantidad de información en el menor tiempo posible de transmisión. Es decir, se busca alcanzar las mayores velocidades de transmisión de la información con la mayor la inmediatez en el envío y la recepción de la información en los sistemas de comunicaciones.
Fuente de información
Como su nombre indica, una fuente de información hace referencia al origen, es decir, el lugar de procedencia de la información (mensaje) que se quiere transmitir o enviar. Ese mensaje puede representarse por medio de señales, por ejemplo, una señal de video, una señal de audio, o bien un conjunto de datos o símbolos, entre otros.
Dependiendo de la frecuencia u ocurrencia de un símbolo en un mensaje, puede definirse la probabilidad de ocurrencia de cada símbolo. Ello permite determinar la importancia o el impacto de dicho símbolo en el mensaje transmitido, así como la cantidad de información que este símbolo genera al ser emitido en el mensaje.
Una fuente de información puede definirse a partir de un conjunto de símbolos que representan el tipo de información que va a ser emitida. A ello se asocia una distribución de probabilidad por símbolo, que precisa la probabilidad de ocurrencia de los símbolos, dependiendo de si un símbolo es más o menos frecuente, lo cual se relaciona directamente con su probabilidad de ocurrencia.
Sobre lo dicho, es necesario tener en cuenta que es una distribución de probabilidad, por tanto, la suma de las probabilidades de los símbolos debe ser igual a uno. Además, la emisión de los símbolos puede depender o no de la exposición de los símbolos emitidos anteriormente.
La fuente en la que la emisión de un símbolo depende de los símbolos ya emitidos se conoce como fuente discreta con memoria o fuente de Markov. Por otro lado, la fuente en la que la emisión de un símbolo no depende de los símbolos ya emitidos (eventos independientes) se conoce como fuente discreta sin memoria. En ambos casos, se definen como fuentes discretas, porque (1) el tamaño de la fuente es finito y (2) la suma de la distribución de la probabilidad de los símbolos es uno (= 1).
Una fuente discreta sin memoria puede describirse a partir de un conjunto de símbolos y de una distribución de probabilidad (P), definida según se indica en la ecuación 1.
Donde se establece una fuente discreta que contiene K símbolos (ecuación 2).
En este caso, la variable aleatoria S se define a la salida de la fuente; y se resuelve cuando la fuente emite un símbolo, es decir, la variable aleatoria toma ese valor o símbolo en particular.
Con la siguiente sumatoria (ecuación 3), se indica que la suma de probabilidad de la distribución de probabilidad de la fuente para cada símbolo es igual a uno (= 1).
Cantidad de información
Para conocer la cantidad de información obtenida de una fuente que emite un símbolo, cuando la variable aleatoria S toma el valor sk, es necesario tener en cuenta el impacto de la ocurrencia de un evento. Este depende de la probabilidad de ocurrencia de dicho evento, es decir, cuanto menor sea la probabilidad de ocurrencia de un evento, el impacto o la ganancia de información será mayor (alto).
En caso contrario, al existir una mayor probabilidad de ocurrencia de un evento, la resolución de la incertidumbre o de ganancia de información es menor (baja). Antes de la ocurrencia de un evento, se presenta la resolución de incertidumbre y, luego de dicha ocurrencia, se resuelve la información, con lo que se obtiene la ganancia de información.
En otras palabras, la ganancia de información obtenida al resolver la incertidumbre de la variable aleatoria S, al tomar el valor sk, tiene una relación inversa con la probabilidad de ocurrencia de dicho evento pk. Esta ganancia de información, conocida como cantidad de información, se expresa mediante una relación logarítmica y, según la base escogida del logaritmo, se define la unidad de medida de la información que será utilizada.
Si se utiliza una base 2, la unidad de medida de información es el bit. Si es la base es 10, es llamada hartleys. Finalmente, si se utiliza el logaritmo natural, la unidad de medida es natts. Cabe mencionar que es posible utilizar cualquier base y definir una medida de la información específica. Por ejemplo, podría utilizarse una base 4 en la relación logarítmica y denominar la unidad de medida de información como quads; o una base 7 y denominar la unidad de medida de la información septs, entre otras bases y nombres posibles.
La cantidad de información obtenida por la emisión de cada símbolo se denota I(S = sk), y se define según se indica en la ecuación 4.
Esta es una medida de la cantidad de información por símbolo, la cual es una medida fundamental para la definición de otras unidades significativas, como la cantidad promedio de información generada por una fuente, también conocida como entropía de la fuente. Esta medida de la cantidad de información tiene propiedades fundamentales en la teoría de la información, tal como se describe a continuación.
Propiedades de la cantidad de información
Primera propiedad. Indica que la cantidad de información se obtiene cuando ocurre un evento cuya probabilidad es 1 (100 % probable) o que va a ocurrir siempre. En este caso, la emisión del mismo símbolo por la fuente no obtiene ninguna información con la ocurrencia de este evento, ya que no existe incertidumbre alguna. Tal propiedad se expresa según muestra la ecuación 5.
Segunda propiedad. Esta se deduce a partir de la primera y se expresa en los siguientes términos: cuando la probabilidad de ocurrencia de un evento es 1, la ganancia de información es 0. En la medida que disminuya la probabilidad de ocurrencia de un evento (en este caso, la emisión de un símbolo por parte de la fuente), la cantidad de información aumenta, ya que la incertidumbre con respecto a la ocurrencia de dicho evento aumenta (ecuación 6).
Tercera propiedad. Esta también toma como referencia la propiedad anterior: cuando la probabilidad de ocurrencia de un evento es menor a la probabilidad de ocurrencia de otro evento, la cantidad de información obtenida es mayor para el evento cuya probabilidad de ocurrencia es menor (ecuación 7).
Cuarta propiedad. Por último, esta propiedad considera que la cantidad de información obtenida por la ocurrencia de dos o más eventos, o bien por la emisión de dos símbolos de la fuente, es igual a la suma de la cantidad de información generada por cada evento. Ello, debido a que la ocurrencia de cada evento es un evento independiente, que no depende de la ocurrencia de los eventos restantes ni de la emisión de los símbolos de la fuente en particular (ecuación 8).
Dado que la cantidad de información obtenida por medio de una relación logarítmica (que es inversamente proporcional a la probabilidad de ocurrencia de un evento), esta expresión puede formularse como una relación logarítmica, con una relación directa de probabilidad, multiplicada por el factor –1, para todos los símbolos de la fuente. De ese modo, se obtiene la ecuación 9.
Ejercicios prácticos
Se propone un ejemplo práctico de la cantidad de información en bits, quads y septs. Con ello, se genera una solución teórica y una solución gráfica, utilizando el lenguaje de programación Python.
–Hallar la cantidad de información generada por cada símbolo de manera independiente en bits , quads y septs; la distribución de probabilidad por símbolo de la fuente se describe de la siguiente manera:
δ = {S0, S1, S2, S3}
P = {P0, P1, P2, P3} = {0.2, 0.3, 0.4, 0.1}
•Solución teórica
Para la cantidad de información en bits, se utiliza un logaritmo de base dos (log2):
Donde se utiliza la propiedad ; de modo que, aplicando esta propiedad a elementos restantes de P, se obtiene:
Para la cantidad de información en quads, se utiliza un logaritmo de base cuatro (log4):
Para la cantidad de información en septs, se utiliza un logaritmo en base siete (log7):
•Solución en Python
Diseñar los programas que permitan graficar la cantidad de información en bits, quads y septs, generada por cada símbolo de manera independiente, utilizando 20 puntos (símbolos) de iteración en el rango 0.08-0.92 (probabilidad). Además, el programa debe imprimir la respectiva tabla de datos, donde el valor en la columna X es la probabilidad del símbolo, y el valor la columna Y es la cantidad de información por símbolo.
•Notas:
–Para codificar cada ejemplo, es necesario instalar un entorno de desarrollo para Python. Aunque existen diversas opciones, en este libro se utiliza Anaconda Python y, más específicamente, Anaconda Spyder, disponible en la URL: https://www.anaconda.com/products/individual#Downloads
–Para generar las respectivas tablas de datos es necesario instalar el módulo tabulate de Python. Dicha instalación se debe realizar desde la línea de comandos de Python ejecutando la instrucción pip install tabulate . La información para instalar el módulo tabulate puede obtenerse en la siguiente URL: https://pypi.org/project/tabulate/
Cantidad de información por símbolo en bits
1. Escribir el código Python . En un archivo llamado grafica_cant_inf_bits.py , escribir el código de la figura 1 , para generar la gráfica de la cantidad de información por símbolo en bits y su tabla de datos asociada.
Figura 1. Código cantidad de información por símbolo en bits
Figura 1. Código cantidad de información por símbolo en bitsFuente: elaboración propia.
2. Ejecutar el programa grafica_inf_x_fuente_bits.py. Hacer clic sobre el icono del entorno de desarrollo, o simplemente pulsar la tecla F5 . Al ejecutarse el programa, se visualizará algo semejante a la figura 2 .
Figura 2. Cantidad de información por símbolo en bits
Figura 2. Cantidad de información por símbolo en bitsFuente: elaboración propia.
3. Con la misma acción del paso anterior, se genera la tabla de datos asociada, tal como se aprecia en la figura 3 .
Figura 3. Tabla de datos generada por Python de la cantidad de información por símbolo en bits
Figura 3. Tabla de datos generada por Python de la cantidad de información por símbolo en bitsFuente: elaboración propia.
Cantidad de información por símbolo en quads
1. Escribir el código Python : en un archivo llamado grafica_cant_inf_quads.py , escribir el código que se aprecia en la figura 4 para generar la gráfica de la cantidad de información por símbolo en quads y su tabla de datos asociada.
Figura 4. Código cantidad de información por símbolo en quads
Figura 4. Código cantidad de información por símbolo en quadsFuente: elaboración propia.
2. Ejecutar el programa grafica_inf_x_fuente_quads.py . Hacer clic sobre el icono del entorno de desarrollo o simplemente pulsar la tecla F5 . Al ejecutarse el programa, se visualiza un gráfico similar al mostrado en la figura 5 .
Figura 5. Gráfico cantidad de información por símbolo en quads
Figura 5. Gráfico cantidad de información por símbolo en quadsFuente: elaboración propia.
3. Al mismo tiempo que la figura anterior, se genera la respectiva tabla de datos, tal como se aprecia en la figura 6 .
Figura 6. Tabla de datos cantidad de información por símbolo en quads
Figura 6. Tabla de datos cantidad de información por símbolo en quadsFuente: elaboración propia.
Cantidad de información por símbolo en septs
1. Escribir el código Python . En un archivo llamado grafica_cant_inf_septs.py , escribir el código que se aprecia en la figura 7 , para generar la gráfica de la cantidad de información por símbolo en septs y su tabla de datos asociada.
Figura 7.