当前位置: 首页 > news >正文

为什么高维空间中的任给两个向量几乎都正交?

原文地址:http://www.douban.com/note/156576731/




2011-06-16 17:40:43

2011-06-16 17:40:43
念书时第一次听到这个结论,顿时目瞪口呆,随机性和高维结合起来居然有这么漂亮的结论,因为太过震撼,多年以后仍依稀记得,今天下午设计算法时再次用到,试着回想了一下证明过程,记于此。

查看公式,需要安装 插件。

在n维空间中,给定一个向量[;v_1;],不妨假设其为最后一个单位向量,即(0,0……1),问:随机给定一个向量[;v_2;],[;v_1;]与[;v_2;]正交的可能性有多大?

因为两个向量正交与否与向量的长度无关,因此不妨设[;v_2;]为单位向量,并且采用球面坐标系,则[;v_2;]
可以用n-1个角度构成的向量来表示,即[;(a_1,...a_{n-1});],则向量在此n-1维球面上呈现均匀分布意味着:
[;p(a_1,...a_{n-1})=\prod_{i=1}^{n-2}(sin a_i)^{n-i-1};]
此时[;a_1;]即为[;v_1;]和[;v_2;]的夹角,将上式对除[;a_1;]外的其他n-2变量求积分(需要注意,其中一个变量的积分范围为[;[0,2\pi];],其他n-3个变量的积分范围都是[;[0,\pi];]),便得到:
[;p(a_1)=(sin a_1)^{n-2};]。
大家可以代入n=1000,画一下这条概率密度曲线,便会发现几乎所有的分布质量都集中在[;\frac{\pi}{2};]附近,因此[;v_1;]与[;v_2;]正交。

相关文章:

  • oracle commit 做了什么?
  • android下对存储的操作
  • android开发之滑动效果实现图片浏览_ViewFilpper的使用
  • Python 入门教程 12 ---- Battleship!
  • 【Deep Learning学习笔记】Learning meanings for sentences
  • linux dmesg命令学习
  • 职业规划随想
  • HDU 2485 Destroying the bus stations (IDA*+ BFS)
  • 黑马程序员_常用类(System.Math,Calendar,Date,Runtime)
  • 转载 eoe 大神整理好的 android 开源项目
  • (3)选择元素——(17)练习(Exercises)
  • [week4]每周总结与工作计划
  • 每天一道算法_1_放苹果
  • CSS3之渐变Gradient
  • Linux下几个常用的快捷键,真的很实用
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • hadoop集群管理系统搭建规划说明
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • pdf文件如何在线转换为jpg图片
  • Vue 动态创建 component
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 如何用vue打造一个移动端音乐播放器
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 最近的计划
  • 阿里云ACE认证学习知识点梳理
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #14vue3生成表单并跳转到外部地址的方式
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (zhuan) 一些RL的文献(及笔记)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)c52学习之旅-简单了解单片机
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)模仿学习-Action数据的模仿
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (原)Matlab的svmtrain和svmclassify
  • (转)Sublime Text3配置Lua运行环境
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat文件调用java类的main方法
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET关于 跳过SSL中遇到的问题
  • .Net小白的大学四年,内含面经
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [BUUCTF 2018]Online Tool(特详解)
  • [C++]拼图游戏
  • [CF482B]Interesting Array
  • [CSS]CSS 的背景
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [hdu4622 Reincarnation]后缀数组
  • [hive小技巧]同一份数据多种处理
  • [LeetCode] 596:超过5名学生的课