一篇文章讲明白Euclideanspace

简介: 一篇文章讲明白Euclideanspace

约在公元前300年,古希腊数学家欧几里得建立了角和空间中距离之间联系的法则,现称为欧几里得几何。欧几里得首先开发了处理平面上二维物体的“平面几何”,他接着分析三维物体的“立体几何”,所有欧几里得的公理已被编排到叫做二维或三维欧几里得空间的抽象数学空间中。

这些数学空间可以被扩展来应用于任何有限维度,而这种空间叫做?n?维欧几里得空间(甚至简称?n?维空间)或有限维实内积空间。本文关注于这种数学空间。

这些数学空间还可被扩展到任意维的情形,称为实内积空间(不一定完备),希尔伯特空间在高等代数教科书中也被称为欧几里得空间。为了开发更高维的欧几里得空间,空间的性质必须非常仔细的表达并被扩展到任意维度。尽管结果的数学非常抽象,它却捕获了我们熟悉的欧几里得空间的根本本质,根本性质是它的平面性。还另存在其他种类的空间,例如球面则非欧几里得空间,相对论所描述的四维时空在重力出现的时候也不是欧几里得空间。

目录

1 直觉概述

2 实数坐标空间

3 欧几里得结构

4 欧氏拓扑

5 与流形的关系

6 相关条目

7 引用

直觉概述

有一种方法论把欧几里得平面看作满足可依据距离和角表达的特定联系的点所成的集合。其一是平移,它意味着移动这个平面就使得所有点都以相同方向移动相同距离。其二是关于在这个平面中固定点的旋转,其中在平面上的所有点关于这个固定点旋转相同的角度。欧几里得几何的一个基本原则是,如果通过一序列的平移和旋转可以把一个图形变换成另一个图形,平面的两个图形(也就是子集)应被认为是等价的(全等)。(参见欧几里得群)。

//代码效果参考:http://www.ezhiqi.com/zx/art_3404.html为了使这些在数学上精确,必须明确定义距离、角、平移和旋转的概念。标准方式是定义欧几里得平面为装备了内积的二维实数的向量空间。有着:

在这个向量空间中的向量对应于在欧几里得平面中的点,

在向量空间中的加法运算对应于平移,

内积蕴涵了角和距离的概念,它可被用来定义旋转。

一旦欧几里得平面用这种语言描述了,扩展它的概念到任意维度就是简单的事情了。对于大多数部分,词汇、公式、和计算对更高维的出现不造成任何困难。(但是,旋转在高维中是非常微妙,而高维空间的可视化仍很困难,即使对有经验的数学家也一样)。

欧几里得空间的最后问题是它在技术上不是向量空间,而是向量空间作用于其上仿射空间。直觉上,区别在于对于原点应当位于这个空间的什么地方没有标准选择,因为它可以到处移动。这种技术本文中很大程度上被忽略了。

实数坐标空间

以表示实数域。对任意一个正整数n,实数的n元组的全体构成了上的一个n维向量空间,用来表示。有时称之为实数坐标空间。

中的元素写作,这里的xi都是实数。作为向量空间,其运算是这样定义的:

通常引入实数坐标空间的标准基:

于是中任意的向量可以表示成下面的形式:

n维实数坐标空间是实n维向量空间的原型。事实上,每一个n维向量空间都可以看作实数坐标空间——与是同构的(isomorphic)。不过这个同构不是正则(Canonical)的,每个同构的选择都相当于在中选择了一组基(即的n个标准基在中的同构像)。我们有时候只着眼于任意n维向量空间而不是具体的,这是因为不希望为坐标的概念所束缚(即,有时候不必选择中特定的一组基)。

欧几里得结构

至于欧几里得空间,则是在上再添加一些内容:欧几里得结构。

为了做欧氏几何,人们希望能讨论两点间的距离,直线或向量间的夹角。一个自然的方法是在上,对任意//代码效果参考:http://www.ezhiqi.com/zx/art_7616.html两个向量、,引入它们的“标准内积”(一些文献上称为点积,记为):

也就是说,中的任意两个向量对应着一个实数值。 我们把及这样定义的内积,称为上的欧几里得结构;此时的也被称为n维欧几里得空间,内积""称为欧氏内积。

利用这个内积,可以建立距离、长度、角度等概念:

向量的长度:

这里的长度函数满足范数所需的性质,故又称为上的欧氏范数。

和所夹的内角以下列式子给出

这里的cos ? 1为反余弦函数。

最后,可以利用欧氏范数来定义上的距离函数,或称度量:

这个距离函数称为欧几里得度量,它可以看作勾股定理一种形式。

这里的仅指实数向量空间,而加入了如上定义的欧几里得结构后才称为欧氏空间;有些作者会用符号来标记之。欧氏结构使具有这些空间结构:内积空间、希尔伯特空间、赋范向量空间以及度量空间。

欧氏拓扑

因为欧氏空间是一个度量空间,因此也是一个具有由度量推导出的自然拓扑的拓扑空间。上的度量拓扑被称为是欧氏拓扑。欧氏拓扑中的集是开的当且仅当它包含了该集的每一点周边的开球。可以证明,欧氏拓扑等价于上的积拓扑。

关于上拓扑的一个并不浅显易懂的重要结论是,鲁伊兹·布劳威尔的区域不变性。任意的子集(以及其子拓扑)与另外一个的子集同胚的话,那么这个子集自己是开的。这个结果的一个直接的结论就是与不同胚,当。

与流形的关系

在现代数学中,欧几里得空间形成了其他更加复杂的几何对象的原型。特别是流形,它是逻辑上同胚于欧几里得空间的豪斯多夫拓扑空间。

n维欧氏空间是n维流形的典型例子,事实上也就是光滑流形。对于,任意与同胚的可微n维流形,也是微分同胚的。值得惊奇的结果是,1982年西蒙·唐纳森(Simon Donaldson)证明了对于n = 4的情况不成立;其反例被称为是怪R4。

欧氏空间也被理解为线性流形。一个中的m维线性子流形是一个(作为仿射空间)嵌入其中的m维欧氏空间。例如,任意高维(n > 1)欧氏空间中的任意直线是该空间中的一个1//代码效果参考:http://www.ezhiqi.com/zx/art_5302.html维线性子流形。

一般的说,流形的概念包含了欧几里得几何和非欧几里得几何二者。在这个观点上,欧几里得空间的根本性质为它是平坦的,也就是非弯曲的。现代物理学特别是相对论,展示我们的宇宙不是真正的欧几里得时空。尽管这在理论上甚至在某些实际问题如全球定位系统和航空中是重要的,欧几里得模型仍足够精确的用于大多数其他实际问题。

转自:

相关文章
|
7月前
|
存储 Cloud Native Linux
C++ namespace对全局变量屏蔽的工程化意义解读
C++ namespace对全局变量屏蔽的工程化意义解读
|
7天前
|
C++
C++一分钟之—名空间(namespace)的作用与使用
【6月更文挑战第22天】C++的命名空间是代码组织的关键,防止命名冲突并促进模块化。通过`namespace`定义代码块,如`MyNamespace{...}`,并使用别名(`namespace MN = MyNamespace::...`)简化引用。避免过度使用和嵌套,以及`using namespace`的滥用,而应在小范围内导入所需成员。明智选择名空间名称并有效利用`using`声明,能提升代码可读性和专业性。
9 1
|
28天前
|
C++
C++中使用namespace关键字定义和访问命名空间的技术性探讨
C++中使用namespace关键字定义和访问命名空间的技术性探讨
16 3
|
11月前
|
编译器 C语言 C++
【C++初阶】命名空间 namespace
【C++初阶】命名空间 namespace
86 0
|
10月前
|
算法 C语言 C++
【C++技能树】NameSpace --命名空间的使用
我在这段代码中想使用rand这个变量名字.这是正常的行为.
71 0
|
11月前
|
存储 Kubernetes 固态存储
【k8s 系列】k8s 学习十二,volume 、namespace
顺带说一下 volume 和 namespace ,咱们就开始分享一下 service 是什么
100 0
|
C++
【C++知识点】namespace命名空间的使用
【C++知识点】namespace命名空间的使用
70 0
|
存储 关系型数据库 MySQL
5分钟明白容器的核心概念namespace
近年来容器大火,也正是因为容器,生生灭掉了一个IT岗位!哥也是被生生的逼上了邪路。
C++那些事儿 —— 名字空间(三分钟带你了解using namespace std到底是个啥?)
C++那些事儿 —— 名字空间(三分钟带你了解using namespace std到底是个啥?)
229 0
|
Kubernetes 开发者 容器
K8S 集群 NaneSpace(命名空间)NameSpace 删除及学习总结 | 学习笔记
快速学习 K8S 集群 NaneSpace(命名空间)NameSpace 删除及学习总结
1745 0
K8S 集群 NaneSpace(命名空间)NameSpace 删除及学习总结 | 学习笔记