Anda di halaman 1dari 11

THE HAMMING DISTANCE

1.1. Definisi Hamming Distance


Misakan x = ( x1, x2, x3, . . . , xn ) dan y = ( y1, y2, y3, . . . , yn ) adalah
bitstring dalam F n2. F adalah simbol field. F n2 adalah himpunan yang panjangnya
adalah n dan modulo 2 yaitu 0 atau 1.
Hamming Distance antara x dan y didefinisikan sebagai berikut,
d(x, y) adalah banyak koordinat i (indeks/ koordinat), dimana xi ≠ yi
adalah indeks/koordinat yang berbeda.
Berikut beberapa contoh :
4
 Diberikan kode F 2 yaitu: x = 0000 dan

y = 1111
Hamming Distance d(x,y) = d(0000, 1111) = 4 karena ada 4 posisi koordinat
yang berbeda di antara kedua bitstring tersebut.
5
 Diberikan kode F 2 yaitu: x = 00110 dan

y = 00101
Hamming Distance d(x,y) = d(00110, 00101) = 2 karena ada 2 posisi
koordinat yang berbeda di antara kedua bitstring tersebut.
5
 Diberikan kode F 2 yaitu,: x = 111111 dan

y = 001100,
Hamming Distance d(x,y) = d(111111, 001100) = 4 karena ada 4 posisi
koordinat yang berbeda di antara kedua bitstring tersebut.

Keterangan: = tanda yang menunjukkan adanya perbedaan jarak.

= tanda yang tidak menunjukkan adanya perbedaan jarak.

1
1.2. Definisi
Diberikan kode blok C yang merupakan kode [n, M], Hamming Distance
dari kode C didefinisikan
d(C) = min { d(x,y) : x, y ∈ C, x ≠ y}
Hamming Distance suatu kode sering disebut sebagai jarak (distance) saja.
Untuk mencari Hamming Distance dari kode C[n, M] harus dihitung jarak dari

( M2 ) pasang kodekata untuk menemukan pasangan dengan jarak minimum.


Dimana ( M2 ) merupakan kombinasi 2 dari M.
Contoh :
C = {c0, c1, c2}, C adalah kode [4, 3] atas {x,y} dengan
c0 = (xxxx), c1 = (yxyy), c2 = (yyxy)

Harus dicari jarak dari (32) = 3 pasang jarak dari kodekata yaitu :
d(c0, c1) = 3 d(c0, c2) = 3 d(c1, c2) = 2
Sehingga diperoleh d(C) = 2.

Berdasarkan konteks pesan dan kesalahan, terlihat bahwa d(x,y) adalah


banyak minimum error dari transformasi x ke y. Pada kenyataannya, berdasarkan
contoh berikut ;
x = 00110 dan y = 00101 berbeda pada dua koordinat terakhir. Ini berarti bahwa
d(x,y) = 2 dan x + 00011 = y.

1.3. Definisi Hamming Weight


Hamming Weight dari suatu bitstring x ∈ F n2 dinotasikan dengan wt(x)
yang merupakan banyaknya elemen atau koordinat tak nol di x.
Berikut adalah beberapa contoh:
1. wt (0000) = 0, karena tidak ada elemen taknol.
2. wt (1111) = 4, karena terdapat 4 elemen taknol.
3. wt (00110) = 2, karena terdapat 2 elemen taknol.
4. wt (001101) = 3, karena terdapat 3 elemen taknol.

2
Bobot bitstring adalah jarak dari bitstring 0. Jika bitstring 0 adalah pesan
yang dikirim dan terjadi kesalahan selama transmisi sebanyak w,di mana w adalah
banyaknya kesalahan. Maka pesan yang diterima memiliki bobot w.
Contoh :
wt(0000) = w
jika x adalah pesan yang dikirim, e adalah vektor kesalahan dan y = x + e
diterima, maka d (x, y) = wt (e).
Contoh :
jika x = 010101 dan y = 010111 telah dikirim, maka terjadi kesalahan pada
koordinat kelima. artinya eror yang diterima adalah e = 000010.
Wt(000010) = 1

1.4. Definisi
Bobot Hamming dari kode C(n, k) adalah :
wt(C) = min{wt(x): x ∈ C, x ≠0}
Jarak minimum dari kode linear C(n, k) sama dengan jarak minimum dari
kode blok, yaitu minimum dari jarak masing-masing kodekata pada kode tersebut.
Untuk kode linear C(n, k) jarak minimumnya akan sama dengan bobot dari kode
tersebut.
 Teorema 1.
Misal d adalah jarak suatu kode C(n, k) maka d = wt(C).
Bukti :
Dari definisi jarak suatu kode C yang diberikan oleh d = min { d(x,y) : x, y
∈ C, x ≠ y}. Maka d(x, y) = wt( x + y ) karena komponen i dari x – y tak nol jika
dan hanya jika komponen i dari x dan y dimana x ≠ y dan x, y ∈ F.
Karena C kode linear, maka C adalah subruang dari Vn(F) dan tertutup terhadap
penjumlahan x + y ∈ C. Oleh karena itu
d = min { wt(z) : z ∈ C, z ≠ 0} = wt(C).
Contoh : Diberikan S1 = {(0000), (1000), (0010), (1010)}
S2 = {(0000), (0011), (0110), (0101)}.
S1 dan S2 adalah subruang dari V4(Z2)
dS1 = 1. dan wt(S1) = 1

3
dS2 = 2. dan wt(S2) = 2
Jadi jarak dan bobot Hamming dari S1 dan S2 masing-masing adalah sama.
Jarak Hamming juga disebut Hamming metrik. Gagasan umum dari
sebuah metrik umumnya digunakan dalam matematika. Berikut adalah
teoremanya
 Teorema 2

Misalkan X adalah sebuah himpunan. Untuk setiap pasangan x X, y X


merupakan bilangan real d(x, y) diberikan (jarak dari x ke y) fungsi d disebut
metrik jika memenuhi syarat berikut:

a. d(x, y) 0 dan d( x, y) = 0 jika dan hanya jika x = y


bukti :

 d(x, y) 0
x dan y berupa bitstring. Mengapa harus lebih besar sama dengan? Karena
bilangan tak nol bisa 1 dan -1 karena kita disini bicara tentang jarak maka
tidak ada jarak yang negative jadi d( x, y ) ≥ 0 .
 d(x, y) = 0 jika dan hanya jika x, y memenuhi semua koordinat dan ini
terjadi jika dan hanya jika x = y.
d(x, y) = d(x, x) = 0
b. d(x, y) = d(y, x) untuk semua x, y
bukti :
d(x, y) = wt(x + y)
= wt(y + x)…..(grup abelian bersifat komutatif)
= d(y , x)
Jadi terbukti jika d(x, y) = d(y, x.)

4
c. d(x, z) d(x, y) + d(y, z) untuk semua x, y, z
bukti :
d(x,z)= wt(x + z)
= wt (x + y + y + z)
y merupakan Kode biner karena koordinat y sama maka
tidak ada koordinat yang berubah.
= wt ((x + y) + (y + z))
= wt (x + y) + wt (y + z)
Misal x = (001101) wt (x)= 3-1
Wt (x+y)=3+2-2×1=3
y = (101000) wt (y)= 2-1
x+y = (100101) wt (x+y)= 3
wt(x+y) = wt( x )+wt( y )-2(x * y)
= wt(x + y) + wt(y+ z)-2((x + y)*(y + z))
d(x,z) = wt(x + y) + wt(y + z)- 2((x + y)*(y + z)) ≤ wt(x + y) + wt(y +z)
keterangan * = banyaknya 1 yang muncul bersamaan.

Syarat terakhir yang paling penting. Hal ini dikenal sebagai ketidaksamaan
segitiga. Sebuah metrik terkenal adalah metrik Euclidean dalam ruang Euclidean.
Jika misalnya x = (x1, x2) dan y = (y1, y2) adalah dua poin di bidang, maka jarak

Euclidean mereka adalah .

1.4. Teorema.

Hamming distance adalah metrik pada .

Sebagian besar sifat-sifat 1.3 definisi yang jelas. Hanya ketidaksamaan segitiga
yang sedikit menarik. Ini dibiarkan sebagai latihan:

5
Kesimpulan :

1. Hamming Distance antara x dan y didefinisikan sebagai berikut,

d(x, y) adalah banyak koordinat i (indeks/ koordinat), dimana xi yi adalah


indeks/koordinat yang berbeda.
2. The Hamming Distance adalah metrik.
3. Bobot adalah jarak dari semua vektor 0.
4. d(x, y) = wt(x + y)

6
SOAL PERMASALAHAN!

1. Hitunglah Humming Distance dari d(11001, 01110) dan d(0000, 0110)!


2. Hitunglah wt(00110) dan wt(10111)!
3. Buktikan bahwa Hamming Distance adalah metric!
4. Asumsikan x adalah pesan yang dikirim dan y = x + e adalah pesan yang
diterima. Apa yang dapat terjadi terhadap d( x, y ) dan wt(e) jika tidak lebih
dari 3 kesalahan yang terjadi!

7
SOAL DAN JAWABANNYA

1. Hitunglah Humming Distance dari d(11001, 01110) dan d(0000, 0110)!


Jawaban :

 Diberikan kode yaitu: x = 11001 dan

y = 01110
Hamming Distance d(x, y) = d(11001, 01110) = 4 karena ada 4 posisi
koordinat yang berbeda di antara kedua bitstring tersebut.

 Diberikan kode yaitu: x = 0000 dan

y = 0110
Hamming Distance d(x, y) = d(0000, 0110) = 2 karena ada 2 posisi
koordinat yang berbeda di antara kedua bitstring tersebut.

2. Hitunglah wt(00110) dan wt(10111)!


Jawaban :
wt(x) yang merupakan banyaknya elemen tak nol.
wt(00110) = 2, karena terdapat 2 elemen taknol.
wt(10111) = 4, karena terdapat 4 elemen taknol.

3. Buktikan bahwa Hamming Distance adalah metrik!


Bukti :
Untuk membuktikan bahwa Hamming Distance adalah metrik, maka harus
memenuhi syarat berikut :

a. d(x, y) 0 dan d(x, y) = 0 jika dan hanya jika x = y

 d(x, y) 0
x dan y berupa bitstring. Mengapa harus lebih besar sama dengan? Karena
bilangan tak nol b isa 1 dan -1 karena kita disini bicara tentang jarak maka
tidak ada jarak yang negative jadi d(x,y) ≥ 0 .

8
 d(x, y) = 0 jika dan hanya jika x, y memenuhi semua koordinat dan ini
terjadi jika dan hanya jika x = y.
d(x, y) = d(x, x) = 0

Misal diberikan kode yaitu: x = 11001 dan y = 11001


d(x, y) = d(x, x) = x = 11001

x =11001
jadi, d(x, y) = d(x, x) = 0.

b. d(x, y) = d(y, x)
Jumlah koordinat di setiap x yang berbeda dengan y adalah sama dengan
jumlah dari koordinat di setiap y yang berbeda dengan x.
Bukti:
d( x, y ) = wt( x + y )
= wt ( y + x )…..(grup abelian bersifat komutatif)
= d (y + x)
= d( y , x )
Jadi terbukti jika d(x, y) = d(y, x)

Misal diberikan kode yaitu: x = (0011); y(1100)


d(x, y) = d(0011,1100) = 4
d(y, x )= d(1100, 0011) = 4
jadi, d(x, y) = d(y, x)

c. d(x, z) d(x, y) + d(y, z) untuk semua x, y, z F(n)


d(x, y) adalah sama dengan jumlah minimal dari koordinat yang berubah
dari x ke y. Dalam hal ini, d(y, z) adalah sama dengan jumlah minimal dari
koordinat yang berubah dari y ke z.
Sehingga, d(x, y) + d(y, z) akan berubah menjari jarak x ke z,

d(x, y) + d(y, z) d(x, z)


Bukti:

9
d(x,z)= wt(x + z)
= wt (x + y + y + z)
y merupakan Kode biner karena koordinat y sama maka
tidak ada koordinat yang berubah.
= wt ((x + y) + (y + z))
= wt (x + y) + wt (y + z)
Misal x = (001101) wt (x)= 3-1
Wt (x+y)=3+2-2×1=3
y = (101000) wt (y)= 2-1
x+y = (100101) wt (x+y)= 3
wt(x+y) = wt( x )+wt( y )-2(x * y)
= wt(x + y) + wt(y+z)-2((x+y)*(y+z))
d(x,z) = wt(x + y) + wt(y + z)- 2((x + y)*(y + z)) ≤ wt(x + y) + wt(y +z)
keterangan * = banyaknya 1 yang muncul bersamaan.

4. Asumsikan x adalah pesan yang dikirim dan y = x + e adalah pesan yang


diterima. Apa yang akan terjadi terhadap d(x, y) dan wt(e) jika tidak lebih dari
3 kesalahan yang terjadi!
Jawaban :
Misal : untuk x adalah pesan yang telah dikirimkan dan y adalah pesan yang
telah diterima
Ilustrasi pengiriman pesan :

x x+e y=x+e

d(x, y)= wt(x + y)


=wt(e)
d(x, y)= wt(e), Jika kesalahan tidal lebih dari 3 maka

10
d(x, y) 3
d(x, y)= wt(e)=3

wt(e) 3
contoh:

misal diberikan kode untuk pesan yang akan dikirimkan adalah x =


( 1101) dan y = (0011), maka tentukan Hamming Distance dan Hamming
Weight !
Penyelesaian ;
x = ( 1101) dan y = (0011),
x = 1101

y = 0011
d(x, y) = d(1101, 0011) = 3
wt(x + y) = wt(1101 + 0011) =wt(1100)= wt(e) =3
Jadi d(x, y) = wt(x + y) = wt(e) = 3

11

Anda mungkin juga menyukai