Explain hamming distance satisfies the triangle inequity

  • Thread starter Thread starter Askhwhelp
  • Start date Start date
  • Tags Tags
    Explain Triangle
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 6K views
Askhwhelp
Messages
84
Reaction score
0
Hamming distance satisfies the triangle inequity that is for all x, y, u in c such that d(x,y) <= d(x,u) + d(u,y) where c is a code. Also when does the equality hold?

My approach is
Turning x to u by changing at most d(x,u) letters and turning u to y by changing at most d(u,y) letters. So turning x to t will change no more than d(x,u) + d(u,y) letters.


By looking at the following example, x = 001111, y = 111111, z = 011111. The equality holds when changing x to y, z is just a intermediate step, the equality holds.

Does this make sense?

If not, how should I approach this?
 
Last edited:
Physics news on Phys.org
Askhwhelp said:
Hamming distance satisfies the triangle inequity that is for all x, y, u in c such that d(x,y) <= d(x,u) + d(u,y) where c is a code. Also when does the equality hold?

My approach is
Turning x to u by changing at most d(x,u) letters and turning u to y by changing at most d(u,y) letters. So turning x to t will change no more than d(x,u) + d(u,y) letters.

By looking at the following example, x = 001111, y = 111111, z = 011111. The equality holds when changing x to y, z is just a intermediate step, the equality holds.
You have the right idea, but you might state it more precisely. If we define ##x_n##, ##y_n##, and ##u_n## to be the ##n##'th letter of ##x##, ##y##, and ##u##, respectively, and ##N## is the code length, then we have
$$d(x,y) = \sum_{n=1}^{N} |x_n - y_n|$$
and similarly for ##d(y,u)## and ##d(x,u)##. Proving the triangle inequality is therefore equivalent to proving that
$$\sum_{n=1}^{N} |x_n -y_n| \leq \sum_{n=1}^{N} |x_n - u_n| + \sum_{n=1}^{N} |u_n - y_n|$$
 
jbunniii said:
You have the right idea, but you might state it more precisely. If we define ##x_n##, ##y_n##, and ##u_n## to be the ##n##'th letter of ##x##, ##y##, and ##u##, respectively, and ##N## is the code length, then we have
$$d(x,y) = \sum_{n=1}^{N} |x_n - y_n|$$
and similarly for ##d(y,u)## and ##d(x,u)##. Proving the triangle inequality is therefore equivalent to proving that
$$\sum_{n=1}^{N} |x_n -y_n| \leq \sum_{n=1}^{N} |x_n - u_n| + \sum_{n=1}^{N} |u_n - y_n|$$
I like the approach, though this only works if we are considering binary alphabets. The hamming distance can be used on alphabets such as {1,2,3} in which case $$d(x,y) = \sum_{n=1}^{N} |x_n - y_n|$$, does not hold