Calculadora de distancia de Hamming

Cuenta las posiciones distintas entre dos cadenas de igual longitud y consulta al instante su similitud posicional.

Comparar dos secuencias
Introduce cadenas de igual longitud. Las letras, los dígitos, los espacios y los símbolos se comparan exactamente.

Acerca de la calculadora de distancia de Hamming

La distancia de Hamming mide cuántas posiciones correspondientes difieren entre dos cadenas de igual longitud. Compara las cadenas carácter por carácter y suma uno cada vez que no coinciden. El recuento final es la distancia de Hamming. Una distancia de cero significa que las cadenas son idénticas; una distancia igual a la longitud indica que todas las posiciones difieren. El concepto lleva el nombre del matemático Richard Hamming y es fundamental en teoría de códigos y comunicación digital. Por ejemplo, hello y hallo solo difieren en su segunda posición, así que su distancia es uno. Las cadenas binarias 1011101 y 1001001 difieren en las posiciones tercera y quinta, lo que da una distancia de dos. Esta herramienta numera las posiciones desde uno: el primer carácter es la posición uno, no el índice cero. También calcula la similitud posicional como las posiciones coincidentes divididas entre la longitud total, expresada en porcentaje. La igualdad de longitudes es esencial en la definición estándar. La distancia de Hamming solo describe sustituciones: cambiar el carácter de una posición por otro. No contempla inserciones ni eliminaciones, porque ambas desplazan las posiciones posteriores e impiden una comparación directa uno a uno. Para cadenas de distinta longitud suele ser más apropiada una distancia de edición, como la de Levenshtein. Por eso, la calculadora rechaza entradas desiguales en vez de rellenarlas o recortarlas sin avisar. La distancia de Hamming se usa ampliamente en códigos de detección y corrección de errores. Las palabras de código válidas se diseñan con una distancia mínima entre ellas. Si una palabra recibida difiere de una válida en pocos bits, un decodificador puede inferir los posibles errores de transmisión. Con los supuestos habituales, un código de distancia mínima tres puede detectar hasta dos errores de bit y corregir uno. La medida también aparece en teoría de la información, criptografía, agrupamiento, visión artificial y análisis de secuencias biológicas. Las comparaciones de hashes pueden contar bits distintos para estudiar el efecto avalancha, y los vectores de características binarias pueden compararse eficientemente mediante operaciones XOR. Esta calculadora compara caracteres de forma exacta y distingue mayúsculas y minúsculas, por lo que A difiere de a. Los espacios y signos de puntuación también cuentan como caracteres. Usa entradas con un formato uniforme y verifica que ambas secuencias representen observaciones alineadas antes de interpretar el resultado.

Ejemplos de distancia de Hamming

SecuenciasDistanciaPosiciones diferentes
hello y hallo1Solo difiere la posición 2.
1011101 y 10010012Difieren las posiciones 3 y 5.
karolin y kathrin3Difieren las posiciones 3, 4 y 5.

Cómo calcular la distancia de Hamming

  1. Introduce la primera secuencia exactamente como debe compararse.
  2. Introduce una segunda secuencia con el mismo número de caracteres.
  3. Selecciona Calcular distancia de Hamming para contar las posiciones que no coinciden.
  4. Revisa la distancia, el porcentaje de similitud y las posiciones diferentes numeradas desde uno.

Preguntas frecuentes sobre la distancia de Hamming

¿Qué significa una distancia de Hamming de cero?

Significa que cada carácter coincide en su posición correspondiente. Las dos secuencias son idénticas en una comparación exacta que distingue mayúsculas y minúsculas.

¿Las cadenas pueden tener longitudes distintas?

No. La distancia de Hamming estándar se define para cadenas de igual longitud. Usa Levenshtein u otra distancia de edición si debes considerar inserciones y eliminaciones.

¿La comparación distingue mayúsculas y minúsculas?

Sí, se tratan como caracteres diferentes. Unifica las mayúsculas y minúsculas antes de introducir las cadenas si tu análisis debe ignorar esa diferencia.

¿Cómo se calcula el porcentaje de similitud?

La calculadora resta la distancia de la longitud de la secuencia y divide entre esa longitud. Al multiplicar por 100, convierte la proporción de coincidencias en un porcentaje.

¿Cómo se usa la distancia de Hamming en la corrección de errores?

Los sistemas de codificación separan las palabras de código válidas mediante distancias mínimas conocidas. Un receptor puede usar la palabra válida más cercana para detectar o corregir un número limitado de bits alterados.