Distancia de HammingEn teoría de la información se denomina distancia de Hamming a la efectividad de los códigos de bloque y depende de la diferencia entre una palabra de código válida y otra. Cuanto mayor sea esta diferencia, menor es la posibilidad de que un código válido se transforme en otro código válido por una serie de errores. A esta diferencia se le llama distancia de Hamming, y se define como el número de bits que tienen que cambiarse para transformar una palabra de código válida en otra palabra de código válida. Por ejemplo:
Detección y corrección de erroresLa distancia de Hamming es utilizada para definir algunas nociones esenciales en teoría de códigos, tales como códigos detectores de errores y códigos correctores de errores. En particular, se dice que un código detecta -errores si dos palabras cualesquiera que tienen una distancia de Hamming menor que coinciden. Dicho de otro modo, un código detecta -errores si y solo si la distancia de Hamming mínima entre dos palabras cualesquiera en él es a lo menos . Se dice que un código corrige -errores si para cada palabra en el subyacente espacio de Hamming existe al menos una palabra tal que la distancia de Hamming entre y es menos que . En otras palabras, un código corrige -errores si y solo si la mínima distancia de Hamming entre dos cualesquiera de sus palabras es por lo menos . Esto es más fácil de comprender geométricamente como que dos bolas cerradas cualesquiera de radio centradas en distintas palabras son disjuntas. En este contexto se conoce a estas bolas como esferas de Hamming. De esta manera, un código que tiene distancia de Hamming mínima entre sus palabras puede detectar a lo más errores y puede corregir errores. Este último número es también conocido como el radio de empaquetado o la capacidad de corrección del código. Historia y aplicacionesLa distancia de Hamming se denomina así gracias a su inventor Richard Hamming, profesor de la Universidad de Nebraska, que fue el que introdujo el término para establecer una métrica capaz de establecer un código para la detección y auto-corrección de códigos. Se emplea en la transmisión de información digitalizada para contar el número de desvíos en cadenas de igual longitud y estimar el error, por esto se denomina a veces como distancia de señal. La distancia de Hamming tiene las siguientes propiedades.
donde d es el número de bits p que difieren entre el mensaje emitido y el recibido. Si entonces se puede detectar un error de peso p Si entonces se puede corregir p dígitos. Ejemplo: Si queremos detectar 3 errores entonces la distancia mínima de Hamming debe ser de . Si queremos corregir 3 errores entonces la distancia mínima de Hamming debe ser de . Véase tambiénInformation related to Distancia de Hamming |