局部敏感哈希(LSH)
概述欧式空间中将高维空间的点映射到低维空间原本接近的点在低维空间中肯定依然接近但原本远离的点则有一定概率变成接近的点。这句话的意思是在欧氏空间中使用随机投影等降维映射时原本距离较近的点在映射后仍然会保持较近的距离因此它们被划分到同一个哈希桶中的概率很高。而原本距离较远的点也可能因为投影碰撞而意外被划分到同一个桶中但这种情况发生的概率较低。这正是局部敏感哈希LSH 能够高效进行近似最近邻搜索的核心依据。直观理解近距离点相似由于它们在原始空间中很近在任意随机方向上的投影值也相差不大因此它们落入同一个桶如取整后编号相同的概率高。远距离点不相似它们在随机方向上的投影值相差较大落入同一个桶的概率低但可能发生碰撞只是概率小。LSH 通过多次独立随机投影将每个点映射为一个由多个整数组成的哈希码并将具有相同哈希码的点放入同一个桶。查询时只需计算查询点的哈希码然后在对应桶中搜索即可。构造 LSH 桶的经典方法p-stable LSH欧氏距离对于欧氏距离常用的构造方式是从标准正态分布中随机生成一个 d 维向量 v每个分量独立同分布。随机选择一个实数 b均匀分布在 [0,w) 上w 是桶宽可调参数。定义哈希函数h(x)[v⋅xbw]其中v⋅x是点积 h(\mathbf{x}) \left[ \frac{\mathbf{v} \cdot \mathbf{x} b}{w} \right] 其中 v⋅x 是点积h(x)[wv⋅xb​]其中v⋅x是点积为了降低单次投影碰撞概率通常使用 L 个哈希表每个表由 k 个独立的哈希函数组成将 k 个输出值拼接成一个 k 维的桶编号或字符串作为该表的键。当两个点距离较近时它们在每个哈希函数上的输出值相同的概率较高距离远时相同的概率较低。具体例子假设二维平面中的三个点A(1,2)B(2,3)与 A 距离近2\sqrt{2}2​C(10,10)与 A 距离远约 12.7我们设定参数w4使用两个独立的哈希函数每个函数不同随机向量 v 和随机偏移 b。哈希函数 h1随机向量 v1(0.5,1.0)从标准正态分布采样随机偏移 b10.2 ,桶宽 w4计算:A:⌊(0.5∗11.0∗20.2)/4⌋⌊(0.520.2)/4⌋⌊2.7/4⌋0\lfloor(0.5 * 1 1.0 * 2 0.2)/4\rfloor \lfloor(0.5 2 0.2)/4\rfloor \lfloor 2.7/4 \rfloor 0⌊(0.5∗11.0∗20.2)/4⌋⌊(0.520.2)/4⌋⌊2.7/4⌋0B:⌊(0.5∗21.0∗30.2)/4⌋⌊(130.2)/4⌋⌊4.2/4⌋1\lfloor(0.5 * 2 1.0 * 3 0.2)/4\rfloor \lfloor(1 3 0.2)/4\rfloor \lfloor 4.2/4 \rfloor 1⌊(0.5∗21.0∗30.2)/4⌋⌊(130.2)/4⌋⌊4.2/4⌋1C:⌊(0.5∗101.0∗100.2)/4⌋⌊(5100.2)/4⌋⌊15.2/4⌋3\lfloor(0.5 * 10 1.0 * 10 0.2)/4\rfloor \lfloor(5 10 0.2)/4\rfloor \lfloor 15.2/4 \rfloor 3⌊(0.5∗101.0∗100.2)/4⌋⌊(5100.2)/4⌋⌊15.2/4⌋3哈希函数 h2随机向量 v2(0.8,−0.6)随机偏移 b20.5桶宽 w4计算:A:⌊(0.8∗1(−0.6)∗20.5)/4⌋⌊(0.8−1.20.5)/4⌋⌊0.1/4⌋0\lfloor(0.8 * 1 (-0.6) * 2 0.5)/4\rfloor \lfloor(0.8 - 1.2 0.5)/4\rfloor \lfloor 0.1/4 \rfloor 0⌊(0.8∗1(−0.6)∗20.5)/4⌋⌊(0.8−1.20.5)/4⌋⌊0.1/4⌋0B:⌊(0.8∗2(−0.6)∗30.5)/4⌋⌊(1.6−1.80.5)/4⌋⌊0.3/4⌋0\lfloor(0.8 * 2 (-0.6) * 3 0.5)/4\rfloor \lfloor(1.6 - 1.8 0.5)/4\rfloor \lfloor 0.3/4 \rfloor 0⌊(0.8∗2(−0.6)∗30.5)/4⌋⌊(1.6−1.80.5)/4⌋⌊0.3/4⌋0C:⌊(0.8∗10(−0.6)∗100.5)/4⌋⌊(8−60.5)/4⌋⌊2.5/4⌋0\lfloor(0.8 * 10 (-0.6) * 10 0.5)/4\rfloor \lfloor(8 - 6 0.5)/4\rfloor \lfloor 2.5/4 \rfloor 0⌊(0.8∗10(−0.6)∗100.5)/4⌋⌊(8−60.5)/4⌋⌊2.5/4⌋0组合哈希码一个哈希表由两个哈希函数组成桶键为 (h1,h2) 对A(0,0)B(1,0)C(3,0)可以看到A 和 B 在 h1 上不同但考虑到两个哈希函数它们依然不在同一桶中而 C 和 A 在 h2 上相同但 h1 不同也不在同一桶。为了增加相似点碰撞概率实际中会使用多个这样的哈希表每个表有自己的随机向量和偏移并采用 OR 策略只要在任一个表中同桶就视为候选。这样A 和 B 虽然在这个表中没同桶但在其他表中很可能同桶。如果增加更多哈希函数如 k5以及多个哈希表如 L10那么对于近距离点它们至少在一个表中同桶的概率会非常高接近1而远距离点同桶的概率很低。

相关新闻

umount 报 “device is busy“解决方法

umount 报 “device is busy“解决方法

查找占用进程 lsof D /挂载点路径例如磁盘挂载在 /mnt/data: lsof D /mnt/data输出会显示 进程ID (PID)、进程名 (COMMAND)、用户 (USER) 和打开的文件名。 优雅终止进程(推荐) kill -15 PID号 # 发送SIGTERM信号,允许进程清理资…

2026/11/2 14:33:53 阅读更多 →
WorkBuddy:AI办公协作工具的高效配置与实战技巧

WorkBuddy:AI办公协作工具的高效配置与实战技巧

1. 为什么WorkBuddy正在重新定义AI办公协作三周前我接手了一个跨国团队的文档协作项目,团队成员分布在5个不同时区。当第7版方案在凌晨3点被不知名成员误删关键段落时,我意识到传统协作工具已经触达效率天花板。这正是WorkBuddy展现魔力的时刻——它不仅…

2026/11/2 8:12:44 阅读更多 →
Python基础学习-13

Python基础学习-13

一、面向对象编程入门 1、知识点 为什么要面向对象? 面向对象编程(OOP)的核心思想是:把数据和处理数据的方法打包在一起,形成一个"对象"。就像现实世界中,一辆车既有属性(颜色、速度、…

2026/11/2 16:04:33 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻