Hamming-etäisyys (koodietäisyys) - niiden paikkojen lukumäärä, joissa kahden samanpituisen sanan vastaavat merkit ovat erilaisia [1] . Yleisemmin Hamming-etäisyyttä sovelletaan minkä tahansa qary-aakkoston samanpituisiin merkkijonoihin, ja se toimii erometriikkana (funktio, joka määrittää etäisyyden metrisessa avaruudessa ) samankokoisten kohteiden kohdalla.
Mittarin muotoili alun perin Richard Hamming ollessaan Bell Labsissa määrittääkseen koodisanojen (binäärivektorien) välisen eron koodisanojen vektoriavaruudessa : tässä tapauksessa kahden binäärisekvenssin (vektorin) välinen Hamming-etäisyys ja pituus . on niiden paikkojen lukumäärä, joissa ne ovat erilaisia. Tässä sanamuodossa Hamming-etäisyys sisällytettiin NIST : n algoritmien ja tietorakenteiden sanakirjaan . Hamming-etäisyys on Minkowski-metriikan erikoistapaus (jossa on sopiva vähennyslasku):
.Kahta sanaa, joiden Hamming-etäisyys on 1, kutsutaan naapuriksi.
Joissakin numerojärjestelmissä, kuten Gray-koodissa , koodattujen kokonaislukujen, jotka eroavat 1:llä, Hamming-etäisyys on 1. Tällaisten lukujen sanotaan olevan "vierekkäisiä".
Naapurikoodaus on tärkeää logiikkalaitteiden suunnittelussa, jossa logiikkakilpailuja on vältettävä .
Joukko yhtä pitkiä sanoja muodostaa metriavaruuden , jossa kullekin avaruuselementtiparille on määritelty luku - Hamming-etäisyys , joka täyttää metriikan aksioomat:
Hamming-etäisyys on aina:
missä on sanojen pituus merkeissä.Nukleiinihappojen ( DNA ja RNA ) tapauksessa mahdollisuus kahden polynukleotidiketjun hybridisoitumiseen sekundaarirakenteen - kaksoiskierteen - muodostumiseen riippuu molempien ketjujen nukleotidisekvenssien komplementaarisuuden asteesta. Kun Hamming-etäisyys kasvaa, komplementaaristen emäsparien muodostamien vetysidosten määrä vähenee ja vastaavasti kaksoisketjun stabiilius heikkenee. Alkaen jostain raja-Hamming-etäisyydestä hybridisaatiosta tulee mahdotonta.
Homologisten DNA-sekvenssien evoluutiohajaantumisessa Hamming-etäisyys on mitta, jolla voidaan arvioida aika, joka on kulunut homologien eroamisesta, esimerkiksi homologisia geenejä ja esiastegeeniä erottavan evoluutiolohkon pituus.
jouset | |
---|---|
Merkkijonojen samankaltaisuusmitat | |
Alimerkkijonohaku | |
palindromit | |
Jakson tasaus | |
Suffiksirakenteet | |
muu |