欧几里得空间

news2024/11/18 13:33:51

文章目录

  • 1 欧几里得范数
  • 2 距离
  • 3 标准内积
  • 4 柯西-施瓦茨不等式
  • 5 正交
  • 6 叉乘
  • 7 平行四边形法则
  • 8 欧几里得运动

  线性空间里最重要的就是欧几里得空间了,这是线性代数学习绕不过去的槛。欧几里得空间,学习起来我觉得吧,主要是三个点:内积、长度、夹角。首先欧几里得空间,是是空间,所以它的符号是 R n R^n Rn,比如三维空间符号就是 R 3 R^3 R3,对应的复空间的符号是 C n C^n Cn,但是本文不讲复空间。

1 欧几里得范数

  欧几里得空间里每个向量的模长,也就是向量的长度,有个高大上的名词,叫欧几里得范数,英文euclidean norm。这个范数是怎么定义的呢?
∣ ∣ x ∣ ∣ = ∑ i = 1 n x i 2 ||x||=\sqrt{\sum^n_{i=1}{x^2_i}} ∣∣x∣∣=i=1nxi2
  比如向量 ( 1 , 1 , 1 ) T (1,1,1)^T (1,1,1)T的欧几里得范数就是 1 2 + 1 2 + 1 2 = 3 \sqrt{1^2+1^2+1^2}=\sqrt{3} 12+12+12 =3 .欧几里得范数实际上是向量到 0 0 0点的距离.这个距离就是它的长度,也叫模长。当然这个比较好理解,就算不学线性代数,我们利用中学数学的勾股定理,也可以推出这个公式。

2 距离

  在中学数学里,我们知道两点之间的距离是 ( x 1 − x 2 ) 2 + ( y 1 − y 2 ) 2 \sqrt{(x_1-x_2)^2+(y_1-y_2)^2} (x1x2)2+(y1y2)2 ,欧几里得空间,无论多少维度,都是在这个基础之上的。把这个公式拓展到n维,欧几里得空间的距离公式就是:
∣ x − y ∣ = ∑ i = 1 n ( x i − y i ) 2 |x-y|=\sqrt{\sum^n_{i=1}{{(x_i-y_i})^2}} xy=i=1n(xiyi)2
  比如向量 ( 1 , 1 , 1 ) T (1,1,1)^T (1,1,1)T到向量 ( 2 , 2 , 3 ) T (2,2,3)^T (2,2,3)T的距离就是 ( 1 − 2 ) 2 + ( 1 − 2 ) 2 + ( 1 − 3 ) 2 = 6 \sqrt{(1-2)^2+(1-2)^2+(1-3)^2}=\sqrt{6} (12)2+(12)2+(13)2 =6 .

3 标准内积

  标准内积是用来计算向量夹角的。这个夹角公式如下:
x ⋅ y = ∣ x ∣ ∣ y ∣ cos ⁡ θ x\cdot y=|x||y|\cos \theta xy=x∣∣ycosθ
  而公式中的 x ⋅ y x\cdot y xy就是标准内积standard inner product,也叫点积dot product。公式如下:
x ⋅ y = ∑ i = 1 n x i y i x\cdot y=\sum^{n}_{i=1}x_iy_i xy=i=1nxiyi
  有了标准内积,就很容易计算两个向量之间的夹角了。在实际应用中,也用欧几里得空间的向量夹角来求两个事物之间的相关性。
  在矩阵理论里,对标准内积进行了扩展,所以欧几里得空间的内积也被称为标准内积,以同广义的内积区分开来。因为本文只讲欧几里得空间,所以就不过多讲内积了。

4 柯西-施瓦茨不等式

  这个不等式的内容就是:
∣ x ⋅ y ∣ ≤ ∣ x ∣ ∣ y ∣ |x\cdot y|\le|x||y| xyx∣∣y
  这个通过夹角的定义,就可以很容易的证明出来。

5 正交

  正交orthogonal,也就是垂直perpendicular,前者是代数的概念,后者是几何里的概念,意思是一样的。垂直的话,夹角就是 π 2 \frac{\pi}2 2π,而 cos ⁡ π 2 = 0 \cos \frac{\pi}2=0 cos2π=0,所以标准内积就是0,那么正交就很容易判断了。
x ⋅ y = ∑ i = 1 n x i y i = 0 x\cdot y=\sum^{n}_{i=1}x_iy_i=0 xy=i=1nxiyi=0

6 叉乘

  叉乘只在三维欧几里得空间有定义,等于是一维、二维、四维或其他维度是没有外积的。三维比较特殊哈,外积的定义如下:
x × y = ( x 2 y 3 − x 3 y 2 x 3 y 1 − x 1 y 3 x 1 y 2 − x 2 y 1 ) x\times y=\begin{pmatrix}x_2y_3-x_3y_2\\x_3y_1-x_1y_3\\x_1y_2-x_2y_1\end{pmatrix} x×y= x2y3x3y2x3y1x1y3x1y2x2y1
  两个向量围成的平行四边形parallelogram的面积,就是两个向量叉乘后的模长,公式如下:
a = ∣ x × y ∣ a=|x\times y| a=x×y
  我举个例子,虽然是个二维的例子,但是二维可以表示为第三维为0.
在这里插入图片描述
  很容易看出,这个平行四边形的面积是5,那我们验证下:
x = ( 1 3 0 ) , y = ( 2 1 0 ) x × y = ( 3 × 0 − 0 × 1 0 × 2 − 1 × 0 1 × 1 − 3 × 2 ) = ( 0 0 − 5 ) ∣ x × y ∣ = 5 x=\begin{pmatrix}1\\3\\0\end{pmatrix}, y=\begin{pmatrix}2\\1\\0\end{pmatrix}\\ x\times y = \begin{pmatrix}3\times 0-0\times 1\\0\times 2-1\times 0\\1\times 1-3\times 2\end{pmatrix}= \begin{pmatrix}0\\0\\-5\end{pmatrix}\\ |x\times y|=5 x= 130 ,y= 210 x×y= 3×00×10×21×01×13×2 = 005 x×y=5
  验证无误啊。当然二维的面积其实用两个向量拼成一个矩阵,求它的行列式的绝对值就可以了。

7 平行四边形法则

  欧几里得空间里的向量加法,满足平行四边形法则,这个我们小时候在做物理题,力的合成,就是平行四边形法则。举个例子:
在这里插入图片描述
  上图就是向量的加法:
x = ( 1 2 ) , y = ( 2 1 ) x + y = ( 3 3 ) x=\begin{pmatrix}1\\2\end{pmatrix}, y=\begin{pmatrix}2\\1\end{pmatrix}\\ x+y=\begin{pmatrix}3\\3\end{pmatrix}\\ x=(12),y=(21)x+y=(33)

8 欧几里得运动

  欧几里得运动Euclidean motion,实际上是一个映射,等价为先线性变换再做加法。也就是说有一个欧几里得运动T,它作用于一个向量的效果是 T ( x ) T(x) T(x)等价于 A x + b Ax+b Ax+b。这就是著名的欧几里得运动公式:
T ( x ) = A x + b T(x)=Ax+b T(x)=Ax+b
  仅仅这样还不算一个欧几里得运动,欧几里得运动必须保证变换后距离不变,也就是:
∣ T ( x ) − T ( y ) ∣ = ∣ x − y ∣ |T(x)-T(y)|=|x-y| T(x)T(y)=xy
  什么意思呢?也就是先做旋转拉伸变换再平移。我们知道平移是不会改变两个点变换后的距离的,所以公式中的 A x + b Ax+b Ax+b b b b不需要考虑。唯一考虑的就是 A A A,事实上,数学家们早就证明了,一个变换是欧几里得运动的充分必要条件是 A A A为正交矩阵。需要注意的是欧几里得运动不是线性变换,不是所有映射都是线性变换的。举个例子,下面的变换就是欧几里得运动:
T ( x ) = x + b T(x)=x+b T(x)=x+b
  正交阵的条件是 A T A = A A T = E A^TA=AA^T=E ATA=AAT=E, E E E是单位矩阵。其实欧几里得运动就是说线性变换A如果是正交矩阵则不会改变向量之间的距离。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang面试宝典——Go语言实现排序算法之快速排序

关于Golang面试宝典 最近几年,Go的热度持续飙升,国内外很多大公司都在大规模的使用Go。Google是Go语言诞生的地方,其他公司如Facebook、腾讯、阿里、字节跳动、百度、京东、小米等都在拥抱和转向Go。Go语言的开源项目也非常多,如…

无人驾驶(四)---远程桌面控制工具: NoMachine踩坑记录

NoMachine for mac是一款免费的远程桌面访问工具,这款软件的连接到远程桌面后延迟可以非常低,NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力,打破空间和时间的障碍,让您的桌面环游世界。 1.环境配置 服务端&#x…

西门子PLC各类通信协议差异对比

西门子PLC有4大类,几十个型号类型,PLC不同所支持的通讯协议也不相同。 S7-200系列支持的协议有:PPI、MPI、PROFIBUS、以太网、S7协议、AS-INTERFACE、USS、MODBUS、自由口。 S7-300\400系列支持的协议有:MPI、PROFIBUS、ETHERNE…

陌陌综合案例

注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flink Kafka Hbase Hive Flume等…

【python3】10.python高阶内容:装饰器

10.python高阶内容:装饰器 2022.12.28 装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。参数可以是函数,返回值也可以是函数。 10.1 形式 def decorator(fn):def wrapper(name):print(name&…

【Linux进程】进程的基本概念,fork的使用,各种状态的含义,孤儿和僵尸进程的含义

目录 1.进程的基本概念 2.描述进程-PCB 3.fork创建子进程 4.各种状态对应的含义及进程大概的运行原理 5.僵尸进程 ​6.孤儿进程 7.进程的优先级 1.进程的基本概念 2.描述进程-PCB PCB概念:进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集…

ChatGPT注册教程

ChatGPT是最近很火的AI智能对话聊天软件。我们是能够去用来进行更加自由的智能内容讨论和聊天。有的小伙伴还不知道怎么注册。 官方地址:chat.openai.com/chat 注册步骤 1、进入官网后,点击注册按钮。 2、点击创建账号。 3、输入自己的邮箱账号。 4、…

整合Kafka

Main Concepts 一些服务器形成了存储层,被称为broker,其他服务器运行kafka连接去不断地导入和导出数据作为事件流,将kafka和关系型数据库等存在的系统集成。 Servers: Kafka is run as a cluster of one or more servers that can span mult…

高手不用Redis内存数据库一

不是说Redis不好,不用Redis用别的(比如:Memcached 2、VoltDB 3、MongoDB 4、Hazelcast 5、Aerospike) No! No! No!!! Redis 很好,我不拦着您用…… 而是说,我们的水平更高了以后,您一定会感受到 内存数据库 不够用、不够灵活、不…

JavaScript基础篇2之日期时间函数

一、计算机中时间字母表示的预知识储备: G(age,时代年龄等意思):时代标志,如AD(Anno Domini公元)、BC(Before Christ公元前)。 y(year&#xff…

zabbix安装使用

1.1 Zabbix概述 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。…

基于python的turtle实现圣诞树的绘制

文章目录一、前言二、基于turtle实现绘制圣诞树三、效果展示四、实现步骤代码实现分步骤1. 导入库2. 配置圣诞树高度等信息3. 定义函数get_color()可获取随机颜色4. 定义函数snow() 绘制一朵雪花5. 定义函数name()可随机写一些文字6. 定义函数koc() 绘制星星7.定义函数tree()绘…

Qt中调用thrift

thrift是一个Apache公司开源的一款RPC(Remote Procedure Call)框架,让不同语言构建的服务可以做到远程调用无缝对接。 thrift库分两部分: libthrift - 核心库文件,需要依赖OpenSSL、boost libthriftnb - 包含thrift非阻…

内网穿透基本使用

内网穿透基本使用 文章目录内网穿透基本使用前言一、内网穿透二、工具1.FRP2.LCX3.NPS4.Sunny-Ngork三、Sunny-ngork使用四、Frp内网穿透代理1.一层代理2.二层代理总结前言 之前零零碎碎接触过不少关于内网渗透测试、内网穿透的知识,但是不得不说渗透测试很吃基础、…

初学Java web(十一)AjaxAxiosJSON

Ajax&Axios&JSON 概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML AJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用了AJAX和服务器进行通信,就可以使用HTMLAJAX来替…

ArcGIS基础实验操作100例--实验10绘制带空洞的面要素

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验10 绘制带空洞的面要素 目录 一、实验背景 二、实验数据 三、实验步骤 方法一&…

【JavaScript】飞机大战简单网页版(源码下载)

文章目录一、效果演示设计思路二、鼠标版飞机大战代码展示1.HTML结构代码2.CSS样式代码3.JavaScript代码js.js文件plane.js文件三、键盘版飞机大战代码展示1.HTML结构代码2.CSS样式代码3.JavaScript代码四、代码资源分享一、效果演示 利用html,css,js制…

qt QCustomplot 用QCPItemStraightLine画参考线,阈值线,水平线

想要在两个坐标系下都画上如下参考线(阈值线,或者 水平线), 这个参考线随着坐标轴的拖拽能够一直显示 我们找到了QCPItemStraightLine,该类能够画一条无限延伸的直线,通过下面的代码能够实现在A坐标系画一条水平线,但不…

[CF-EDU]Segment Tree - part 1 - Step 1 - Practice

练习名称&#xff1a;ITMO Academy: pilot course Segment Tree 练习链接&#xff1a;Segment Tree, part 1, Step1, Practice cf官方的线段树专题练习 A. Segment Tree for the Sum 单点修改&#xff0c;区间和查询 #include <bits/stdc.h> #define lson (u <&l…

P1825 [USACO11OPEN]Corn Maze S

题目描述 This past fall, Farmer John took the cows to visit a corn maze. But this wasnt just any corn maze: it featured several gravity-powered teleporter slides, which cause cows to teleport instantly from one point in the maze to another. The slides work…