几何三维向量的特征在于两个有序的三维点——向量的开始和向量的结束。每个点由三个数字 (x, y, z) 表征。我没记错,我没记错吧?也就是说,要表示一个三维向量,需要六个数字,最好是两个 Point3D 类型,每个包含三个数字。
为什么在《Learn Haskell for the good》一书中,作者只通过三个数字来表示向量的类型?我们当中谁不明白一些事情?
data Vector a = Vector a a a deriving (Show)
这是链接: http: //learnyouahaskell.com/making-our-own-types-and-typeclasses
半径向量是隐含的,即 从原点(从点
(0,0,0))绘制的向量,Haskell 与它无关。一对有序点描述了一个有向段,而不是一个向量。
数学中的向量是一个有方向和大小(幅度、长度)的概念,但在空间中没有任何特定的位置。向量永远不会“延迟”任何事情。
P空间中的一个点就足以定义一个向量。它的值等于线段的长度,OP方向与有向线段的方向重合OP(坐标原点在哪里O)。但是,这绝不意味着向量以某种方式“附加”到点O。向量可以同样唯一地定义为明确指定的方向(例如,通过与坐标轴的角度)和明确指定的长度。这样的任务选项显然不会与空间中的任何点相关联。在日常生活中,我们通常使用这种方式来描述二维向量(“一辆汽车以 50 公里/小时的速度向北行驶”)。但是在数学中,通过一个点的规范在多维情况下更加统一和“有形”。
一个向量可以被认为等价于一组所有可能的具有相同长度和一个方向的有向线段。有向线段
(0, 0)-(1, 1)和(0, -2)-(1, -1)对应同一个向量。其他三个数字是 (0, 0, 0)。