Distância de Hamming

cubo binário de 3 bits para determinar a distância de Hamming
Dois exemplos desta distância: 100->011 tem distância 3 (caminho vermelho); 010->111 tem distância 2 (caminho azul)
hipercubo cubo binário de 4 bits para determinar a distância de Hamming
Dois exemplos desta distância: 0100->1001 tem distância 3 (caminho vermelho); 0110->1110 tem distância 1 (caminho azul)

Na teoria da informação, a distância de Hamming entre duas strings de mesmo comprimento é o número de posições nas quais elas diferem entre si. Vista de outra forma, ela corresponde ao menor número de substituições necessárias para transformar uma string na outra, ou o número de erros que transformaram uma na outra.

História e aplicações

A distância de Hamming é assim chamada em homenagem a Richard Hamming, que introduziu o conceito em um artigo fundamental sobre códigos de Hamming Error detecting and error correcting codes em 1950.[1] Nas telecomunicações, ela é utilizada para sinalizar erros na transmissão de palavras binárias de comprimento fixo entre um emissor e um receptor, e por isso é algumas vezes chamada de "distância do sinal". Esta forma de análise de bits é usada em várias disciplinas incluindo a teoria da informação, a teoria de códigos e a criptografia. No entanto, para comparar strings de tamanhos diferentes, ou nas quais não apenas substituições mas também inserções e remoções devem ser esperadas, é mais apropriado usar uma métrica mais sofisticada como a distância de Levenshtein.

Para strings q-árias sobre um alfabeto de tamanho q ≥ 2 a distância de Hamming é aplicada no caso da modulação ortogonal, enquanto a distância de Lee é usada para modulação de fase. Se q = 2 ou q = 3 ambas as distâncias coincidem

A distância de Hamming também é usada em sistemática como uma medida da distância genética.[2]

Em uma grade (tal como um tabuleiro de xadrez), os pontos a uma distância de Lee de 1 unidade constituem uma vizinhança de Von Neumann de tal ponto.

Propriedades especiais

Para um comprimento n fixado, a distância de Hamming é uma métrica no espaço vetorial das palavras daquele comprimento, uma vez que ela obviamente cumpre as condições de ser não negativa, de distinguir apenas palavras que sejam distintas e de simetria, e pode-se mostrar facilmente por indução completa que ela também verifica a desigualdade triangular. A distância de Hamming entre duas palavras a e b também pode ser vista como o peso de Hamming de ab escolhendo-se o operador − adequadamente.

Para strings binárias a e b, a distância de Hamming é igual ao número de uns em a XOR b. O espaço métrico das strings binárias de comprimento n, com a métrica de Hamming é conhecido como cubo de Hamming; ele é equivalente como espaço métrico ao conjunto das distâncias entre vértices em um grafo hipercubo. Também é possível interpretar uma string binária de comprimento n como um vetor em tratando cada símbolo da string como uma coordenada real; com essa imersão, as strings formam os vértices de um hipercubo de dimensão n, e a distância de Hamming entre as strings é equivalente à métrica do taxi entre os vértices.

Exemplos

A distância de Hamming entre:

  • "elabore" e "melhore" é 4.
  • 2173896 e 2233796 é 3.
  • 11011 e 10011 é 1.

Neste terceiro exemplo, se a cadeia de bits A(11011) fosse emitida e chegasse ao receptor como A'(10011), poderia ser usada a operação XOR da seguinte maneira:

11011
XOR 10011
01000

A quantidade de bits encontrados nessa operação, é a Distância de Hamming entre a palavra transmitida e a recebida. Deste modo, conclui-se que a distância de Hamming entre as strings do exemplo é 1, pois apenas 1 bit foi encontrado após a operação XOR.

Usa-se normalmente esta teoria nos mapas de Karnaugh, servindo para simplificar expressões algébricas usadas para a construção de circuitos.

Algoritmo de exemplo

A função Python hamming_distance() calcula a distância de Hamming entre duas strings (ou outros objetos iteráveis) de mesmo comprimento, criando uma sequência de a zeros e uns indicando diferenças e correspondências entre as posições correspondentes das duas entradas, e então somando a sequência.

Python
def hamming_distance(s1, s2):
    assert len(s1) == len(s2)
    return sum(ch1 != ch2 for ch1, ch2 in zip(s1, s2))

A seguinte função C calculará a distância de Hamming entre dois inteiros (considerados como valores binários, isto é, como sequências de zeros e uns). O tempo de execução deste procedimento é proporcional à distância de Hamming em vez do número de bits nas entradas. Ela calcula o ou exclusivo bit a bit entre as duas entradas, e então determina o peso de Hamming do resultado (o número de bits não nulos) usando um algoritmo de Wegner (1960) que repetidamente procura e limpa o bit não nulo de menor ordem.

C
unsigned hamdist(unsigned x, unsigned y)
{
  unsigned dist = 0, val = x ^ y;

  // Count the number of set bits
  while(val)
  {
    ++dist;
    val &= val - 1;
  }

  return dist;
}
Matlab / Octave
function [dist] = hamdist(x, y)
    dist = x ~= y;
end

Ver também

Notas

  1. Hamming (1950).
  2. Pilcher, Wong & Pillai (2008).

Referências

Ligações externas

Read other articles:

Ahn Young-kyu Ahn bermain untuk Gwangju FC pada 2023Informasi pribadiNama lengkap Ahn Young-kyuTanggal lahir 4 Desember 1989 (umur 34)Tempat lahir Korea SelatanTinggi 1,85 m (6 ft 1 in)Posisi bermain GelandangInformasi klubKlub saat ini Gwangju FCNomor 6Karier junior2008–2011 Universitas UlsanKarier senior*Tahun Tim Tampil (Gol)2012–2013 Suwon Samsung Bluewings 0 (0)2013 → Giravanz Kitakyushu (pinjaman) 14 (1)2014 Daejeon Citizen 34 (2)2015–2018 Gwangju FC 69 (3)2...

 

  Grand Prix Austria 2018Detail lombaLomba ke 11 dari 19Grand Prix Sepeda Motor musim 2018Tanggal12 Agustus 2018Nama resmiEyetime Motorrad Grand Prix von Österreich[1]LokasiRed Bull Ring, Spielberg, Styria, AustriaSirkuitFasilitas balapan permanen4.318 km (2.683 mi)MotoGPPole positionPembalap Marc Márquez HondaCatatan waktu 1:23.241 Putaran tercepatPembalap Andrea Dovizioso DucatiCatatan waktu 1:24.277 di lap 8 PodiumPertama Jorge Lorenzo DucatiKedua Marc Márque...

 

Bruce McKenzieBruce McKenzie kedua dari kiri.Lahir1919Richmond, Provinsi Natal, Afrika SelatanMeninggal24 Mei 1978 (usia 59)di atas Perbukitan Ngong, KenyaSebab meninggalBom waktuGelarMenteri Pertanian Kenya Bruce Roy McKenzie DSO DFC (1919 – 24 Mei 1978) adalah seorang politikus Kenya kelahiran Afrika Selatan. Ia menjadi Menteri Pertanian di Kenya[1] pada masa kepresidenan Jomo Kenyatta, dimana ia menjadi penasehat.[2] Ia dituduh menjadi agen intelijen Inggris, Af...

Aderklaaer StraßeLokasiFloridsdorfWinaAustriaJalurOperasi layanan Stasiun sebelumnya   U-Bahn Wina   Stasiun berikutnya Rennbahnwegmenuju Oberlaa Jalur U1Großfeldsiedlungmenuju Leopoldau Sunting kotak info • L • BBantuan penggunaan templat ini Aderklaaer Straße adalah stasiun metro yang terletak di Jalur U1 pada U-Bahn Wina.[1] Stasiun ini terletak di distrik Floridsdorf dan dibuka secara resmi pada 2006. Referensi ^ Line U1 Leopoldau - Oberlaa. The Vienna M...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年3月17日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:羅生門 (電影) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 �...

 

Schweiz historielexikon Den tre första banden på tyska, franska och italienska.InformationLand SchweizSpråkfranskaitalienskarätoromanskatyskaGenrefacklitteraturUtgiven1988Typuppslagsverk Sidan 506 ur det tredje franska bandet. Schweiz historielexikon är ett sedan 1988 löpande projekt, som vill sammanställa aktuell kunskap om Schweiz historia i form av en encyklopedi. Utgivare av uppslagsverket är en stiftelse som beskyddas av Schweiziska akademin för humaniora och socialvetenska...

Pour les articles homonymes, voir Notre-Dame et Jean-Paul II (homonymie). 4e arrtParvis Notre-Dame -Place Jean-Paul-II Promeneurs sur le parvis Notre-Dame. Situation Arrondissement 4e Quartier Notre-Dame Début Pont au Double, rue du Cloître-Notre-Dame et rue d'Arcole Fin 6, rue de la Cité Morphologie Longueur 135 m Largeur 100 m Historique Création XIIe siècle–XIXe siècle Dénomination Arrêté municipal du 2 août 2006. Ancien nom Place du Parvis-Notre-Dame ...

 

Museum Wayang KekayonPintu masuk Museum Wayang KekayonDidirikan1990Lokasi Jl. Jogja-Wonosari Km.7 No.277 Kabupaten Bantul, Daerah Istimewa Yogyakarta, IndonesiaJenisMuseum wayang Museum Wayang Kekayon adalah sebuah museum wayang yang berada di Kota Yogyakarta, tepatnya di Jl. Jogja-Wonosari Km.7 No.277, kurang lebih 1 km dari Jl. Majapahit (Ring Road Timur). Museum yang didirikan pada tahun 1990 ini memiliki koleksi berbagai wayang dan topeng serta menampilkan sejarah wayang yang diperke...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Composition by Modest Mussorgsky This article is about the Mussorgsky compositions. For the 1964 Patrick White play, see Night on Bald Mountain (play). Modest Mussorgsky, 1865 Night on Bald Mountain (Russian: Ночь на лысой горе, romanized: Noch′ na lysoy gore), also known as Night on the Bare Mountain, is a series of compositions by Modest Mussorgsky (1839–1881). Inspired by Russian literary works and legend, Mussorgsky composed a musical picture, St. John's Eve on Bal...

 

Обложка конституции РСФСР 1918 года История Конституции России — процесс принятия в России нормативных правовых актов, каждый из которых имел высшую юридическую силу, с последующим внесением изменений в их тексты, либо отменой. Действующая Конституция Российской Ф�...

Mary BolandBoland, 1940LahirMarie Anne Boland(1882-01-28)28 Januari 1882Philadelphia, Pennsylvania, A.S.Meninggal23 Juni 1965(1965-06-23) (umur 83)New York City, A.S.PekerjaanAktrisTahun aktif1901–1955 Mary Boland (nee Marie Anne Boland,28 Januari 1882 – 23 Juni 1965) adalah seorang aktris panggung dan film asal Amerika. Lahir di Philadelphia, Pennsylvania, Boland adalah putri dari aktor perbendaharaan William Augustus Boland,[1] dan istrinya Mary Cecilia ...

 

International basketball competition 2010 Centrobasket22nd Central American and Caribbean Basketball ChampionshipTournament detailsHost countryDominican RepublicDatesJuly 5 – July 12Teams10Venue(s)1 (in 1 host city)Final positionsChampions Puerto Rico (10th title)Tournament statisticsMVP Carlos Arroyo[1]Official websiteCentrobasket 2010← 2008 2012 → The 2010 Men's Central American and Caribbean Basketball Championship, also known as 2010 Centrobasket,...

 

تجمع مجري فائق بيسكيس-سيتوسمعلومات عامةجزء من الكون المرصود الكتلة 1٬000٬000٬000٬000٬000٬000 كتلة شمسية المكتشف أو المخترع آر. برينت تولى زمن الاكتشاف أو الاختراع 1987 موقع الاكتشاف الفلكي الولايات المتحدة الكوكب التابع جاذب عظيم الطول 1٬000٬000٬000 سنة ضوئية العرض 150٬000٬000 سنة ضوئية لد�...

Axe specifically designed for combat Battleaxe redirects here. For other uses, see Battleaxe (disambiguation). Horseman's axe, circa 1475. The blade's punched decoration suggests German make. This is an example of a battle axe that was tailored for the use of a mounted knight. The wooden haft is modern. A battle axe (also battle-axe, battle ax, or battle-ax) is an axe specifically designed for combat. Battle axes were specialized versions of utility axes. Many were suitable for use in one han...

 

Autocephalous Eastern Orthodox church For buildings of this name, see Russian Orthodox Church (disambiguation). Russian Orthodox Church(Moscow Patriarchate)Русская православная церковьCathedral of Christ the Saviour in Moscow, RussiaAbbreviationROCClassificationEastern OrthodoxOrientationRussian OrthodoxyScriptureElizabeth Bible (Church Slavonic)Synodal Bible (Russian)TheologyEastern Orthodox theologyPolityEpiscopalGovernanceHoly Synod of the Russian Orthodox ChurchS...

 

Erbacomune Erba – VedutaVista sul parco Majnoni e sui dintorni della chiesa di Santa Maria Nascente dal monumento ai caduti di Giuseppe Terragni LocalizzazioneStato Italia Regione Lombardia Provincia Como AmministrazioneSindacoMauro Caprani (Ind. centro-destra) dal 13-06-2022 TerritorioCoordinate45°49′N 9°13′E45°49′N, 9°13′E (Erba) Altitudine320 (min 259 - max 1 304) m s.l.m. Superficie23,80[2] km² Abitanti16 246[3]...

District in North Rhine-Westphalia, GermanySteinfurtDistrict FlagCoat of armsCountryGermanyStateNorth Rhine-WestphaliaAdm. regionMünsterCapitalSteinfurtGovernment • District admin. (2020–25) Martin Sommer (Ind.)Area • Total1,792.097 km2 (691.933 sq mi)Population (31 December 2023)[1] • Total459,195 • Density260/km2 (660/sq mi)Time zoneUTC+01:00 (CET) • Summer (DST)UTC+02:00 (CEST)Vehicle regist...

 

1985 essay by Bob Black This article is about the essay by Bob Black. For the concept, see Abolition of work. The Abolition of Work and Other Essays AuthorBob BlackCover artistDonna KossyLanguageEnglishSubjectCritique of workGenreSocial criticismPublished1986PublisherLoompanicsPublication placeUnited StatesISBN0-915179-41-5OCLC15135277 The Abolition of Work is an essay written by Bob Black in 1985. It was part of Black's first book, an anthology of essays entitled The Abolition of Work a...