Kalkulator odległości Hamminga
Oblicz odległość Hamminga pomiędzy dwoma ciągami o równej długości. Mierzy liczbę pozycji, w których odpowiadające sobie znaki się różnią.
Wejście
Wyjście
Instrukcja
Co to jest odległość Hamminga?
Odległość Hamminga jest miarą określającą minimalną liczbę podstawień potrzebnych do przekształcenia jednego ciągu znaków w drugi, albo liczbę błędów, które przekształciły jeden ciąg w drugi. Nazwana na cześć Richarda Hamminga, jest szczególnie przydatna w teorii informacji, teorii kodowania i wykrywaniu błędów. Kluczowym wymogiem jest to, aby oba ciągi miały taką samą długość.
Opis narzędzia
Ten kalkulator oblicza odległość Hamminga między dwoma ciągami o równej długości. Zlicza, ile pozycji ma różne znaki i podaje procent podobieństwa. Narzędzie jest przydatne do porównywania danych binarnych, wykrywania błędów w przesyłanych danych oraz analizy podobieństwa ciągów znaków.
Przykłady
Przykład 1: Proste porównanie tekstu
- Ciąg 1:
hello - Ciąg 2:
hallo - Odległość Hamminga: 1 (różni się tylko znak „e” vs „a”)
Przykład 2: Ciągi binarne
- Ciąg 1:
10101010 - Ciąg 2:
11001011 - Odległość Hamminga: 3 (różnią się pozycje 2, 5 i 8)
Przykład 3: Sekwencje DNA
- Ciąg 1:
AGCTTAGC - Ciąg 2:
AGCTTGGC - Odległość Hamminga: 1 (różni się pozycja 6: A vs G)
Funkcje
- Obliczanie odległości Hamminga w czasie rzeczywistym
- Automatyczne obliczanie procentu podobieństwa
- Wykrywanie błędów w ciągach o różnych długościach
- Obsługa dowolnego zestawu znaków (tekst, binarny, sekwencje DNA)
- Czytelna wizualizacja wyników porównania
Zastosowania
- Wykrywanie błędów w transmisji danych: Sprawdź, czy przesłane dane są zgodne z oryginałem, obliczając liczbę błędów bitowych
- Porównanie sekwencji DNA: Analizuj sekwencje genetyczne w celu identyfikacji mutacji lub wariacji między próbkami
- Analiza podobieństwa kodów: Mierz podobieństwo między kodami o stałej długości, identyfikatorami lub wartościami hash
- Kontrola jakości w produkcji: Porównuj numery seryjne produktów lub kody kreskowe w celu wykrycia niezgodności
- Weryfikacja biometryczna: Porównuj binarne reprezentacje odcisków palców lub innych danych biometrycznych