线性代数(14)——正交性、标准正交基和投影

article/2025/9/29 2:09:17

正交性、标准正交基和投影

  • 正交基与标准正交基
  • 一维投影
  • 高维投影和Gram-Schmidt过程
    • 三维空间
    • 四维及以上空间
    • 实现Gram-Schmidt过程
    • 相关话题
  • 标准正交基的性质

正交基与标准正交基

一个 n n n维空间中任何一组线性无关的向量,都是这个 n n n维空间的一组基。当这组基的向量两两垂直,则称为正交基。而标准正交基只是将正交基又添加了一个条件,模长为1。一个空间可以有无数组基向量,正交基和标准正交基也同样是有无数组的。

正交基的好处在于可以很方便地表示空间中的点,用数学语言表示为,两个向量 u ⃗ \vec{u} u v ⃗ \vec{v} v 的乘积,
u ⃗ ⋅ v ⃗ = u 1 ⋅ v 1 + u 2 ⋅ v 2 + . . . + u n ⋅ v n = ∣ ∣ u ⃗ ∣ ∣ ⋅ ∣ ∣ v ⃗ ∣ ∣ ⋅ c o s θ \vec{u}\cdot\vec{v}=u_1\cdot v_1+u_2\cdot v_2+...+u_n\cdot v_n=||\vec{u}||\cdot ||\vec{v}||\cdot cos\theta u v =u1v1+u2v2+...+unvn=u v cosθ
θ = 90 ° \theta=90° θ=90°时, c o s θ = 0 cos\theta=0 cosθ=0,相应的 u ⃗ ⋅ v ⃗ = 0 \vec{u}\cdot\vec{v}=0 u v =0,称这两个向量相互垂直或相互正交。

正交向量组则是一组向量,任意两个向量都满足正交的关系,则称为正交向量组。正交向量组的一个很好的性质是,正交非零向量组一定线性无关。这一性质的证明并不复杂,
在这里插入图片描述
回顾之前的知识, n n n维空间中,任意 n n n个线性无关的向量一定是n维空间的基。同理, n n n个非零正交向量一定 n n n维空间的基。

一维投影

一维投影相当于把一个向量投影到另一个向量,可以进一步求取正交基,如下图中两个不共线的向量 u ⃗ \vec{u} u v ⃗ \vec{v} v (也可以直接理解为二维空间的一组基),向量 v ⃗ \vec{v} v u ⃗ \vec{u} u 做投影得到向量 p ⃗ \vec{p} p ,通过向量 p ⃗ \vec{p} p 可以计算出与向量 u ⃗ \vec{u} u 正交的向量 v ⃗ − p ⃗ \vec{v}-\vec{p} v p
在这里插入图片描述
知道了 p ⃗ \vec{p} p 的方向和大小就可以得到向量 p ⃗ \vec{p} p 的表示,
在这里插入图片描述
求出向量 p ⃗ \vec{p} p 后,进一步求取向量 v ⃗ − p ⃗ \vec{v}-\vec{p} v p 是十分容易的,这就解决了在二维空间中求取一组正交基的问题。随着空间维度的上升,求取的过程会变得复杂,但是求取正交基依旧是能找到特定方法的过程。

高维投影和Gram-Schmidt过程

通过任意维度的一组基构造空间的正交基的算法。

三维空间

以三维向量为例,假设存在一组三维向量,需要求出这三个向量所在空间的正交基,其中两个已经处理得到相互正交的向量 p 1 ⃗ \vec{p_1} p1 p 2 ⃗ \vec{p_2} p2 。此时空间的基为 w ⃗ 、 p 1 ⃗ 和 p 2 ⃗ \vec{w}、\vec{p_1}和\vec{p_2} w p1 p2
在这里插入图片描述
进一步需要做的就是做 w ⃗ \vec{w} w 向量在 p 1 ⃗ 和 p 2 ⃗ \vec{p_1}和\vec{p_2} p1 p2 构成的空间中的投影 p ⃗ \vec{p} p w ⃗ − p ⃗ \vec{w}-\vec{p} w p 的向量就是所要求的正交向量,
在这里插入图片描述
问题就转化为如何求取 w ⃗ \vec{w} w p 1 ⃗ 和 p 2 ⃗ \vec{p_1}和\vec{p_2} p1 p2 上的投影 p ⃗ \vec{p} p ,进行如下转换,
在这里插入图片描述
依据之前二维空间中的投影计算公式,可以得到 a ⃗ \vec{a} a b ⃗ \vec{b} b 的向量,得到如下公式
在这里插入图片描述
三维空间求正交基的整个过程可以看做是先求出相应的二维空间的正交基,进一步求取三维空间正交基。

四维及以上空间

四维以上的空间是无法可视化的,但是与三维空间相似,可以先求取低维度空间的正交基,在其基础上进行高一维度正交基的求取。
在这里插入图片描述
给出任何一组 n n n维空间的基,正交基的过程都可以通过逐一维度的计算得到。任何一个维度的向量都减去它在低维度空间中已经正交的向量的投影,这一过程就是Gram-Schmidt过程

实现Gram-Schmidt过程

# -*- coding: utf-8 -*-
from .Vector import Vector
from .Matrix import Matrix
from .LinearSystem import rankdef gram_schmidt_process(basis):""":param basis: 一组基向量"""# 下面两行可以视为对传入的向量进行Gauss-Jordan消元法,确保没有零行,即线性无关matrix = Matrix(basis)assert rank(matrix) == len(basis)# 所有互相正交的向量存放在 res这个列表中res = [basis[0]]for i in range(1, len(basis)):# 下面的三行代码是上方加粗语句过程的实现p = basis[i]for r in res:p = p - basis[i].dot(r) / r.dot(r) * rres.append(p)return resif __name__ == "__main__":basis1 = [Vector([2, 1]), Vector([1, 1])]res1 = gram_schmidt_process(basis1)for row in res1:print(row)    # 返回 (2, 1)  (-0.2, 0.4)print(res1[0].dot(res[1]))    # 返回0,即二者正交# 求取标准正交基res1 = [row / row.norm() for row in res1]

相关话题

将投影与线性系统联系起来,
在这里插入图片描述
这实际上是最小二乘法的思路,得到近似解。

标准正交基的性质

空间的基可以排列成一个矩阵,矩阵的每一列就是这组基中的一个基向量。

n n n n n n维的标准正交基可以按照相同的方式排列成一个矩阵(方阵),称为标准正交矩阵,表示为 Q Q Q

  1. 性质1
    Q T ⋅ Q = I Q^T\cdot Q=I QTQ=I
    在这里插入图片描述
    除了主对角线的元素,其余都是相互正交的两个向量的点乘,结果为0。主对角线实际上是标准正交向量的模,为1。
  2. 性质2
    标准正交矩阵是可逆的。
    标准正交矩阵的各列都是线性无关的,这与矩阵可逆的等价命题是相同的,回顾矩阵可逆的等价命题,
    在这里插入图片描述
    Q T Q^T QT Q Q Q的左逆,则 Q T Q^T QT也一定是 Q Q Q的右逆。即 Q T Q^T QT是Q的逆,所以得到标准正交矩阵的一个重要性质,对于标准正交矩阵而言, Q T = Q − 1 Q^T = Q^{-1} QT=Q1

上面的这一重要性质在机器学习中是PCA算法的原理,实际上是将一个高维空间映射到低维空间中,同时也是从低维空间映射回高维空间的过程。


http://chatgpt.dhexx.cn/article/1jyVsAZ6.shtml

相关文章

线性代数中一组基向量的标准正交化原理通熟易懂理解

我们先来看图,看看这个方法的操作过程,等一下,我找找我的大学的线性代数课本,找到啦!(哈哈,虽然读研了,因为我是菜鸟,所以还是随时带着)如下图所示&#xff1…

【机器学习】【线性代数】正交基、标准正交基、正交矩阵,正交变换等数学知识点

1.正交向量组 直接给定义:欧式空间V的一组非零向量,如果他们俩俩向量正交,则称是一个正交向量组。 (1)正交向量组 是 线性无关的 (2)n维欧式空间中俩俩正交的非零向量不会超过n个&#xff0c…

为什么总是标准正交基(标准直角坐标系)?

坐标系的作用是什么?简单的一句换就是,坐标系是拿来描述点的位置的。要对事物进行分析,无论是量化分析还是抽象分析,需要首先对事物有一个清晰的定义,这样我们才能知道我们在说什么。对事物进行定义时,特别…

空间的基,自然基,标准正交基

误区:总以为二维平面的基是垂直的x轴和y轴 总以为三维空间的基是垂直的x轴,y轴和z轴 解析: 以二维空间为例,不光只有垂直的两个向量才能表示整个空间。 如上图所示,垂直的两个向量能表示整个平面自不必多说。 下图…

标准正交基

目录 一、由内积到正交二、标准正交基三、标准正交基,你有什么好?四、由基到标准正交基 一、由内积到正交 为了说明正交,需要先解释一种运算——内积. 内积的概念源自内积空间,下文摘自我的另一篇博客 内积空间(传送门)   设 V…

标准正交基(Orthonormal)、施密特正交化(Gram-Schmidt)

标准正交基、施密特正交化 1.标准正交基(Orthonormal)与施密特正交化(Gram-Schmidt)1.1 标准正交基(Orthonormal)1.2 施密特正交化(Gram-Schmidt) 1.标准正交基(Orthonor…

后端的setCookie无法写入浏览器的问题

知识点: 后端通常称为session,是tomacat自带的验证方式,前端叫cookies的存储存这个cookies,有时效性,通常是后台设置(前端也可以设置,一般不)。也就是说业务上,如果使用…

EditThisCookie使用

下载安装 http://www.cnplugins.com/uploads/plugins/201502/www.cnplugins.com_fngmhnnpilhplaeedifhccceomclgfbg_1_4_1_.crx从上面这个网址下载下来,下下来之后用Chrome插件伴侣制作成谷歌浏览器能直接添加的插件 使用 鼠标右键单击——>EditThisCookie&am…

HttpCookie

下面我们讲HttpCookie的用法: 什么是Cookie?: cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。你可以使用 JavaScript 来创建和取回cookie的值。 Cookie的用途&#xff1…

setcookie()函数

https://www.cnblogs.com/yuanwanli/p/5808472.html 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对…

解决Gin框架下 浏览器(chrome)在setcookie()后不能成功携带cookie的问题

参考gin官网的文档给出的代码:地址在https://gin-gonic.com/zh-cn/docs/examples/cookie/ func CookieMiddleWare() gin.HandlerFunc {return func(c *gin.Context) {cookieValue, err : c.Cookie("cookie")if err ! nil {//c.AbortWithStatusJSON(403, …

cookie的get、set方法封装 domain、path 属性

cookie的get、set方法封装 setCookie 封装: 原生赋值方法: document.cookienamewk 注:cookie在静态页面中是空的,无法使用;必须在web服务器部署下才可以使用。 /*** 设置cookie* param name 键* param val 值* pa…

php setcookie

先看服务器端代码test.php&#xff1a; <?php$value "my cookie";setcookie("TestCookie",$value);echo "my cookie is".$value;?>1. 访问抓包&#xff1a; 2. 返回包&#xff1a; 可以看到返回包里多了一个Set-Cookie字段 浏览器&a…

HTTP中的Cookie、Set-Cookie

请求头Cookie、响应头Set-Cookie 但是&#xff0c;我们又需要在不同请求-响应之间&#xff0c;来区分请求-响应是不是同一个用户发起的。 比如&#xff1a;用户购买越多&#xff0c;折扣越多的活动&#xff0c;就需要我们分辨出不同请求-响应之间的逻辑关系 // 专门用来发凭证&…

php 中cookie的简介,setcookile() 的用法,如何理解cookie

最近心里想着学更新的技术&#xff0c; 了解更多的框框。但是回过头来&#xff0c;我想学一下最基础的东西&#xff0c;因为&#xff0c;一路走来&#xff0c; 技术都是自学来的&#xff0c;肯定还有很多瑕疵的&#xff0c; 比如&#xff0c; 什么是http协议&#xff0c;虽然是…

cookie和set-cookie的区别及token值

什么是cookie cookie是一段文本,格式key-value cookie鉴权原理 1.当客户端第一次访问服务器端时,服务器会成cookie信息,并且在响应头的set-cookie里面把生成的cookie信息发送给客户端 2.当客户端第2-N次访问服务端的时候,那么客户端就会在请求头的cookie带上cookie信息,从而实现…

数学物理方法 高教 第四版 课后习题答案

数学物理方法 高等教育出版社 第四版 课后习题答案 课后习题答案下载地址 链接&#xff1a;https://pan.baidu.com/s/1KqePoJ8AXb4vAxXadOCfCg 提取码&#xff1a;73um 如果链接失效扫一扫右侧&#xff0c;回复 数学物理方法答案 即可免费获取 百度文库所有文档原格式下载方法…

四年级计算机上册说课ppt,四年级上册《画长方形》说课稿

四年级上册《画长方形》说课稿 《画长方形》是20**年经过教育部审定的人教版《义务教育教科书》四年级上册第五单元《平行四边形和梯形》第4课时的内容&#xff0c;我将从教材解读和教学实施两部分进行说课。 一、教材解读 本节课是人教版小学数学四年级上册第5单元《平行四边形…

python编程 上册第4版_统编版四年级语文上册第1课观潮视频+课件+练习

文末有打印资料的方法 往期回顾&#xff1a; 2020秋部编版四年级上册语文教材解析(附各单元分析)&#xff0c;可下载&#xff01; 【暑假预习 】 部编版语文四年级上册课堂笔记 部编版四年级语文上册1~8单元知识梳理&#xff0c;可下载预习&#xff01; 2020秋人教版四年级上册…

高等数学(第七版)同济大学 总习题二 个人解答

高等数学&#xff08;第七版&#xff09;同济大学 总习题二 1. 在“充分”“必要”和“充分必要”三者中选择一个正确的填入下列空格内&#xff1a; \begin{aligned}&1. \ 在“充分”“必要”和“充分必要”三者中选择一个正确的填入下列空格内&#xff1a;&\end{align…