WebGL第十一课:明明白白讲向量

607 阅读3分钟
本文标题:WebGL第十一课:明明白白讲向量

向量是什么,有些人听到这种带有数学概念的名词,脑子里就犯怵,就不想好好去了解。
那肯定是学不会的。

我不用什么标准的数学表述,我给出一个我自己的定义:

  • 向量: 一堆数,放在一块,竖着写

就像下图这样:

11-1.png

具体几个数都不要紧,一个数也可以,两个数也可以,三个数也行。有几个数,我们就把这个向量叫做 几维向量。
例如上图就是一个 三维向量

定义里有一个东西很奇怪,为什么一定要竖着写?

因为排版舒服,不管是纸质的,还是电子版,都是竖着写一堆数,排版舒服,没其他原因。信我,真的就是因为这个。如果现在感觉不出来,那么下文你肯定能体会这一点。

向量的定义是挺简单,我也能识别出几维向量来了,那么向量能干啥?
  • 一个简单的实例:公司算工资,如下图:

11-2.png

如图所示,三个部门,两个月工资的情况。一眼就能看明白吧。
上面蓝色部分,是用传统的表格表示法
下面紫色部分,是用向量表示法

上面的例子已经给向量附加了一个操作:加法
  • 向量加法: 就是图中那样,每一个对应位置的数字,加起来,然后把得到的结果,写成一个新的向量即可。
再看下面的例子,假如今年公司扩大规模,每个部门的预算扩大到原来的1.5倍,那么这个怎么来搞:

11-3.png

通过上面的图,可以看出,向量可以与一个数相乘。
我们给出以下定义:

  • 向量数乘: 每一个位置的数,都与这个数相乘,得到的结果,写成一个新的向量。
有看过前几次课的小伙伴,应该有点感觉了,向量数乘,可以应用到坐标拉伸操作那里。

实际上,向量最重要的两个操作就是 加法数乘

在正规的数学书里,一定会带上 内积 叉乘 等等其他操作,这些操作先不管他们,有兴趣的同学自己去查查也行。

我们这里不讲,因为 内积 叉乘 之类的操作都非常具有业务性,就是说,一定到具体场景里,我再讲才有用,要不然列出一堆式子,你看不懂,自然就记不住。




正文结束,下面是答疑
小丫丫说:你上面第二个例子,也就是扩大预算的那个例子,每个部门要是扩大的力度不一样,那怎么办,比如说,后勤部扩大2倍,技术部扩大1.5倍,市场部扩大1.2倍。那这个怎么用向量表示呢?我能不能写成下面这种:

11-4.png

  • 答:现有的向量没有这个操作,你如果是科研人员或者是数学家,可以将上面的操作称为丫丫向量乘法。反正我是不反对的。

小瓜瓜说:那怎么搞小丫丫提出来的那个问题呢?
  • 答:稍微剧透一下,矩阵。暴风雨即将来临!