Jump to content

Locality-preserving hashing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Phil Boswell (talk | contribs) at 08:58, 11 July 2012 ({{cite doi}}). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, a locality preserving hashing is a hash function f that maps a point or points in a multidimensional coordinate space to a scalar value, such that if we have three points A, B and C such that

In other words, these are hash functions where the relative distance between the input values is preserved in the relative distance between of the output hash values; input values that are closer to each other will produce output hash values that are closer to each other.

This is in contrast to cryptographic hash functions and checksums, which are designed to have maximum output difference between adjacent inputs.

Locality preserving hashes are related to space-filling curves and locality sensitive hashing.

  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1145/258533.258656, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1145/258533.258656 instead.
  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/BF01185209, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/BF01185209 instead.