文章目录

  • 概率密度
  • 分布情况
  • 转载

昨天群里大家讨论到了 n n n维向量的一些反直觉现象,其中一个话题是“ 一般 n n n维空间下两个随机向量几乎都是垂直的”,这就跟二维/三维空间的认知有明显出入了。要从理论上认识这个结论,我们可以考虑两个随机向量的夹角 θ \theta θ分布,并算算它的均值方差。

概率密度

首先,我们来推导 θ \theta θ的概率密度函数。呃,其实也不用怎么推导,它是n维超球坐标的一个直接结论。

要求两个随机向量之间的夹角分布,很显然,由于各向同性,所以我们只需要考虑单位向量,而同样是因为各向同性,我们只需要固定其中一个向量,考虑另一个向量随机变化。不是一般性,考虑随机向量为
x = ( x 1 , x 2 , … , x n ) (1) x=(x_1,x_2,\dots,x_n)\tag{1} x=(x1​,x2​,…,xn​)(1)
而固定向量为
y = ( 1 , 0 , ⋯ , 0 ) (2) y=(1,0,\cdots,0)\tag{2} y=(1,0,⋯,0)(2)
将 x x x变换为超球坐标(关于 n n n维球的知识可以参考维基百科):
{ x 1 = cos ⁡ ( φ 1 ) x 2 = sin ⁡ ( φ 1 ) cos ⁡ ( φ 2 ) x 3 = sin ⁡ ( φ 1 ) sin ⁡ ( φ 2 ) cos ⁡ ( φ 2 ) ⋮ x n − 1 = sin ⁡ ( φ 1 ) … sin ⁡ ( φ n − 2 ) cos ⁡ ( φ n − 1 ) x n = sin ⁡ ( φ 1 ) … sin ⁡ ( φ n − 2 ) sin ⁡ ( φ n − 1 ) (3) \begin{cases} x_1=\cos(\varphi_1) \\[0.01ex] x_2=\sin(\varphi_1)\cos(\varphi_2) \\ x_3=\sin(\varphi_1)\sin(\varphi_2)\cos(\varphi_2) \\ \quad\:\:\,\vdots\\ x_{n-1}=\sin(\varphi_1)\dots\sin(\varphi_{n-2})\cos(\varphi_{n-1}) \\ x_{n}=\sin(\varphi_1)\dots\sin(\varphi_{n-2})\sin(\varphi_{n-1}) \\ \end{cases} \tag{3} ⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​x1​=cos(φ1​)x2​=sin(φ1​)cos(φ2​)x3​=sin(φ1​)sin(φ2​)cos(φ2​)⋮xn−1​=sin(φ1​)…sin(φn−2​)cos(φn−1​)xn​=sin(φ1​)…sin(φn−2​)sin(φn−1​)​(3)
其中 φ n − 1 ∈ [ 0 , 2 π ) \varphi_{n−1}\in[0,2\pi) φn−1​∈[0,2π)而剩下的 φ \varphi φ范围是 [ 0 , π ] [0,π] [0,π]。此时, x x x和 y y y的夹角是:
arccos ⁡ ⟨ x , y ⟩ = arccos ⁡ cos ⁡ φ 1 = φ 1 (4) \arccos{\langle x,y\rangle}=\arccos{\cos{\varphi_1}}=\varphi_1\tag{4} arccos⟨x,y⟩=arccoscosφ1​=φ1​(4)
也就是说两者的夹角正好是 φ 1 \varphi_1 φ1​。那么, x x x和 y y y的夹角不超过 θ \theta θ的概率是:
P n ( φ 1 ≤ θ ) = n 维 超 球 面 上 φ 1 不 超 过 θ 的 积 分 n 维 超 球 面 上 的 全 积 分 (5) P_n(\varphi_1\leq\theta)=\cfrac{n维超球面上\varphi_1不超过\theta的积分}{n维超球面上的全积分}\tag{5} Pn​(φ1​≤θ)=n维超球面上的全积分n维超球面上φ1​不超过θ的积分​(5)
而 n n n维超球面上的积分微元 sin ⁡ n − 2 ( φ 1 ) sin ⁡ n − 3 ( φ 2 ) ⋯ sin ⁡ ( φ n − 2 ) d φ 1 d φ 2 ⋯ d φ n − 1 \sin^{n-2}{(\varphi_1)}\sin^{n-3}{(\varphi_2)}\cdots\sin{(\varphi_{n-2})}d{\varphi_1}d{\varphi_2}\cdots d{\varphi_{n-1}} sinn−2(φ1​)sinn−3(φ2​)⋯sin(φn−2​)dφ1​dφ2​⋯dφn−1​(可在维基百科找到),所以
P n ( φ 1 ≤ θ ) = ∫ 0 2 π ⋯ ∫ 0 π ∫ 0 θ sin ⁡ n − 2 ( φ 1 ) sin ⁡ n − 3 ( φ 2 ) ⋯ sin ⁡ ( φ n − 2 ) d φ 1 d φ 2 ⋯ d φ n − 1 ∫ 0 2 π ⋯ ∫ 0 π ∫ 0 π sin ⁡ n − 2 ( φ 1 ) sin ⁡ n − 3 ( φ 2 ) ⋯ sin ⁡ ( φ n − 2 ) d φ 1 d φ 2 ⋯ d φ n − 1 = ( n − 1 ) 维 单 位 超 球 的 表 面 积 × ∫ 0 θ sin ⁡ n − 2 φ 1 d φ 1 n 维 单 位 超 球 的 表 面 积 = Γ ( n 2 ) Γ ( n − 1 2 ) π ∫ 0 θ sin ⁡ n − 2 φ 1 d φ 1 ( n 维 球 面 的 表 面 积 S n = 2 π n 2 R n − 1 Γ ( n 2 ) ) (6) \begin{aligned} P_n(\varphi_1\leq\theta) & = \frac{\int_0^{2\pi}\cdots \int_0^{\pi}\int_0^{\theta}\sin^{n-2}(\varphi_1)\sin^{n-3}(\varphi_2)\cdots\sin(\varphi_{n-2})d\varphi_1d\varphi_2\cdots d\varphi_{n-1}}{\int_0^{2\pi}\cdots \int_0^{\pi}\int_0^{\pi}\sin^{n-2}(\varphi_1)\sin^{n-3}(\varphi_2)\cdots\sin(\varphi_{n-2})d\varphi_1d\varphi_2\cdots d\varphi_{n-1}} \\ & = \frac{(n−1)维单位超球的表面积\times\int_0^{\theta}\sin^{n-2}\varphi_1d\varphi_1}{n维单位超球的表面积} \\ & = \frac{\Gamma{(\frac{n}{2}})}{\Gamma{(\frac{n-1}{2})}\sqrt{\pi}}\int_{0}^{ \theta}\sin^{n-2}\varphi_1d\varphi_1 \quad(n维球面的表面积S_n=\frac{2\pi^{\frac{n}{2}}R^{n-1}}{\Gamma(\frac{n}{2})}) \end{aligned} \tag{6} Pn​(φ1​≤θ)​=∫02π​⋯∫0π​∫0π​sinn−2(φ1​)sinn−3(φ2​)⋯sin(φn−2​)dφ1​dφ2​⋯dφn−1​∫02π​⋯∫0π​∫0θ​sinn−2(φ1​)sinn−3(φ2​)⋯sin(φn−2​)dφ1​dφ2​⋯dφn−1​​=n维单位超球的表面积(n−1)维单位超球的表面积×∫0θ​sinn−2φ1​dφ1​​=Γ(2n−1​)π ​Γ(2n​)​∫0θ​sinn−2φ1​dφ1​(n维球面的表面积Sn​=Γ(2n​)2π2n​Rn−1​)​(6)
这表明 θ \theta θ的概率密度函数就是
p n ( θ ) = Γ ( n 2 ) Γ ( n − 1 2 ) π sin ⁡ n − 2 θ (7) p_n(\theta)=\frac{\Gamma{(\frac{n}{2}})}{\Gamma{(\frac{n-1}{2})}\sqrt{\pi}}\sin^{n-2}\theta\tag{7} pn​(θ)=Γ(2n−1​)π ​Γ(2n​)​sinn−2θ(7)
有时候我们想关心 η = cos ⁡ θ \eta=\cos{\theta} η=cosθ的分布,这时候需要应用第二积分换元法做一下概率密度的换元
p n ( θ ) = Γ ( n 2 ) Γ ( n − 1 2 ) π sin ⁡ n − 2 ( arccos ⁡ η ) ∣ d θ d η ∣ = Γ ( n 2 ) Γ ( n − 1 2 ) π ( 1 − η 2 ) n − 2 2 ( 1 − η 2 ) 1 2 = Γ ( n 2 ) Γ ( n − 1 2 ) π ( 1 − η 2 ) n − 3 2 (8) \begin{aligned} p_n(\theta) &=\frac{\Gamma{(\frac{n}{2}})}{\Gamma{(\frac{n-1}{2})}\sqrt{\pi}}\sin^{n-2}(\arccos{ \eta})\bigg\lvert \frac{d\theta}{d\eta}\bigg\rvert \\ &=\frac{\Gamma{(\frac{n}{2}})}{\Gamma{(\frac{n-1}{2})}\sqrt{\pi}}(1-\eta^2)^{\frac{n-2}2}(1-\eta^2)^{\frac12}\\ &=\frac{\Gamma{(\frac{n}{2}})}{\Gamma{(\frac{n-1}{2})}\sqrt{\pi}}(1-\eta^2)^{\frac{n-3}2} \end{aligned} \tag{8} pn​(θ)​=Γ(2n−1​)π ​Γ(2n​)​sinn−2(arccosη)∣∣∣∣​dηdθ​∣∣∣∣​=Γ(2n−1​)π ​Γ(2n​)​(1−η2)2n−2​(1−η2)21​=Γ(2n−1​)π ​Γ(2n​)​(1−η2)2n−3​​(8)

分布情况

由(7)和(8)我们可以看到,当 n = 2 n=2 n=2时,夹角 θ \theta θ的分布是一个均匀分布,而当 n = 3 n=3 n=3时,夹角余弦 cos ⁡ θ \cos\theta cosθ的分布是均匀分布。这两个结果说明在我们所能感知到的二维和三维空间中,角度的分布是比较均匀的。但是 n n n比较大的时候呢?比如 n = 20 , 50 n=20,50 n=20,50?

从 p n ( θ ) ∼ sin ⁡ − 2 n θ p_n(\theta)\sim \sin^{-2n}\theta pn​(θ)∼sin−2nθ的形式可以发现,当 n ≥ 3 n\geq3 n≥3时,最大概率是 θ = π 2 \theta=\cfrac\pi2 θ=2π​(即90度),另外 sin ⁡ n − 2 θ \sin^{n−2}\theta sinn−2θ也是关于 θ = π 2 θ=\cfrac{\pi}{2} θ=2π​对称的,所以它的均值也是 π 2 \cfrac\pi2 2π​。但这还不能充分描述分布情况,我们还需要考虑方差
V a r n ( θ ) = Γ ( n 2 ) Γ ( n − 1 2 ) π ∫ 0 π ( θ − π 2 ) 2 sin ⁡ n − 2 θ d θ (9) Var_n(\theta)=\frac{\Gamma{(\frac{n}{2}})}{\Gamma{(\frac{n-1}{2})}\sqrt{\pi}}\int_0^{\pi}(\theta-\frac\pi2)^2\sin^{n-2}\theta d\theta\tag{9} Varn​(θ)=Γ(2n−1​)π ​Γ(2n​)​∫0π​(θ−2π​)2sinn−2θdθ(9)
这个积分有解析解,但是形式很麻烦(喜欢看的话可以自己用Mathematica去算),我们来看部分数值解就好:

n 方差
3 0.467401
10 0.110661
20 0.0525832
50 0.0204053
100 0.0101007
200 0.00502508
1000 0.001001

可以看到,随着 n n n的增大,方差越来越小,这意味着高维空间中任意两个向量的夹角几乎都集中在 π 2 \cfrac\pi2 2π​附近,换言之,高维空间中任意两个向量几乎都是垂直的。

当然,从图像也可以看出:

如果想要近似解析解的读者,可以考虑用拉普拉斯方法,用一个高斯分布去近似 p n ( θ ) p_n(\theta) pn​(θ):在 θ = π 2 \theta=\cfrac\pi2 θ=2π​处对 ln ⁡ sin ⁡ n − 2 θ \ln\sin^{n−2}\theta lnsinn−2θ进行展开
ln ⁡ sin ⁡ n − 2 θ = 2 − n 2 ( θ − π 2 ) 2 + O ( ( θ − π 2 ) 4 ) (10) \ln\sin^{n-2}\theta=\cfrac{2-n}{2}(\theta-\frac\pi2)^2+\mathscr{O}\big((\theta-\frac\pi2)^4\big) \tag{10} lnsinn−2θ=22−n​(θ−2π​)2+O((θ−2π​)4)(10)

sin ⁡ n − 2 θ ≈ exp ⁡ [ − n − 2 2 ( θ − π 2 ) 2 ] (11) \sin^{n-2}\theta\approx \exp[-\cfrac{n-2}{2}(\theta-\frac\pi2)^2] \tag{11} sinn−2θ≈exp[−2n−2​(θ−2π​)2](11)
从这个近似形式看,我们可以近似地认为 θ \theta θ服从均值为 π 2 \cfrac\pi2 2π​、方差为 1 n − 2 \cfrac1{n−2} n−21​的正态分布,即当 n n n较大时,方差近似为 1 n − 2 \cfrac1{n−2} n−21​,这也能看出 n n n越大,方差越小。

转载

本文转载自苏神的 n维空间下两个随机向量的夹角分布

n维空间下两个随机向量的夹角分布相关推荐

  1. 计算空间中两个向量的夹角

    1,直接计算空间夹角 //计算α转角  var p1 = new THREE.Vector3(13.77,0.7,37.55);// 点v坐标 var p2 = new THREE.Vector3(- ...

  2. 空间中两随机向量间夹角的概率密度分布(越高维,越趋向于正交)

    设空间维数为n, 则此空间中任意两个向量之间的夹角 θ 服从一定的分布, 其概率密度函数如下: 对二维平面, n=2,p(θ)=1/π, 对三维空间, n=3,p(θ)=1/2*sinθ 对于我们熟悉 ...

  3. 动态开辟二维数组的两种方案及位体

    动态开辟二维数组的两种方案及位体 一.在静态二维数组中查询数据 二.动态开辟二维数组空间 1.用二级指针的方式开辟 2.用结构体的方式开辟 三.位体 先来回顾一下动态开辟一位数组的方法: #inclu ...

  4. 智能,万亿维空间中的求解

    作者:Terry J. Sejnowski 编译:贾伟.梦佳 1884年,Edwin Abbott 在讽刺小说<平面国>中描述了这样一个世界,这个国家生活在一个二维世界中,平面国的人们只能 ...

  5. 第四维、第五维空间狂想

    前言 避免拷贝,声明下,作者我的英文名叫wavky.wand,本博文原始地址是http://www.cnblogs.com/wavky/p/hyperspace.html 这篇随笔叫狂想,原因是这里写 ...

  6. RBF神经网络——直接看公式,本质上就是非线性变换后的线性变化(RBF神经网络的思想是将低维空间非线性不可分问题转换成高维空间线性可分问题)...

    Deeplearning Algorithms tutorial 谷歌的人工智能位于全球前列,在图像识别.语音识别.无人驾驶等技术上都已经落地.而百度实质意义上扛起了国内的人工智能的大旗,覆盖无人驾驶 ...

  7. 当前最好的非深度迁移学习方法:流形空间下的分布对齐

    作者丨王晋东 学校丨中国科学院计算技术研究所博士生 研究方向丨迁移学习.机器学习 本文即将发表在国际顶级会议 ACM Multimedia conference 2018 上,被评为 ORAL,而且是 ...

  8. 学术-物理-维空间:五维空间

    ylbtech-学术-物理-维空间:五维空间 五维空间 时间一维.层次一维.传统三维空间统一的空间.五维空间是宇宙任何事物存在的基本属性. 五维空间是一个包含五个维度的空间. 以物理学的角度来说,五维 ...

  9. 假如人类生活在1000维空间里……

    偶然看到这个网页,很是受启发,然后自己也没事干,一个人躺在床上想了很多. 昂贵而奢侈的房间     制造一个房间将变得非常的昂贵,也将变得非常非常奢侈.为了建造一个1000维的立方体空间,你需要在20 ...

最新文章

  1. iOS常用第三方开源框架和优秀开发者博客等
  2. 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
  3. python【蓝桥杯vip练习题库】ADV-297快速排序
  4. python编程从入门到精通 叶维忠 pdf-零基础如何学习python?十本精品python书籍推荐...
  5. php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...
  6. 软工课程之我思我收获
  7. c#泛型作为返回类型的写法
  8. 【转载】 安卓版手机微信如何清理微信空间
  9. Unity 游戏框架搭建 (九) 减少加班利器-QConsole
  10. java8 策略模式_Java 8中的策略模式
  11. layui弹框提示层:倒计时(layui-font-red颜色定义)
  12. c语言链表qsort排序,排序链表最快的算法是什么?
  13. centos下使用composer安装yii2框架
  14. 越狱Season 1- Episode 16
  15. android中jni数据加密,Android jni字符串如何加密
  16. 视频教程-华为HCIA网络基础-网络技术
  17. ​你不是真正的“匿名”:如何划定匿名数据和去识别化数据?
  18. Python 爬虫 爬取 煎蛋网 图片
  19. 啦啦啦一棵R语言圣诞树~
  20. 衣服挂牌 挂牌吊牌(麻绳,五彩绳,尼龙绳等)

热门文章

  1. abex' creak me#1
  2. C++实现的简易排课系统
  3. 中国银行国内机构SWIFT代码
  4. Android反编译工具jadx详细使用方法以及混淆和加固的对比
  5. ByteBuffer学习笔记
  6. 数据库设计(建模)PowerDesigner
  7. notes for lxf(五)
  8. 中国科学院843遥感概论-目录
  9. 视觉SLAM(一)——视觉SLAM框架
  10. win10环境变量path还原