AI for Youth Academy 青少年AI研究计划

第一年 · 第05周

第五章:向量加法和标量乘法

上周我们学习了如何将向量表示为列矩阵。本周,我们将发现如何将向量组合在一起并缩放它们——这是规划机器人在地图上移动的基本技能。

第1部分:组合机器人移动

想象你的机器人需要在迷宫中导航。首先,它向右移动3个单位,向上移动2个单位以避开障碍物。然后,它向右移动1个单位,向上移动4个单位到达检查点。从起点开始的总位移是多少?

这正是向量加法所做的——它将多个移动组合成一个总移动。

将向量相加

要将两个向量相加,我们只需将它们的对应分量相加。让我们将机器人的两个移动表示为列向量:

第一次移动:

[3]

[2]

第二次移动:

[1]

[4]

要找到总位移,我们将x分量加在一起(水平移动),将y分量加在一起(垂直移动):

总位移:

[3 + 1] [4]

[2 + 4] = [6]

机器人最终位于其起始位置右侧4个单位,上方6个单位。我们可以验证这是合理的:3 + 1 = 4 水平方向,2 + 4 = 6 垂直方向。

为什么向量加法很重要

向量加法对机器人导航非常有用:

  • 路径规划:将多个移动段组合成一个总旅程。
  • 误差校正:添加校正向量以修复定位错误。
  • 力的组合:在物理学中,力是加在一起的向量。

无论你的机器人做多少次移动,你都可以将所有向量加在一起,找到它相对于起点最终在哪里。

第2部分:缩放向量

有时我们不想添加向量——我们想让它变大或变小。这就是标量乘法

"标量"只是一个普通数字(不是向量)。当我们用一个数字乘以一个向量时,我们拉伸或收缩它:

将向量放大2倍:

2 × [3] [6]

[2] = [4]

每个分量都乘以标量!这就像说"沿着相同方向移动两倍远"。

Python中的For循环

本周我们还将学习Python中的for循环。循环让我们重复代码而不必多次写出来。

# 打印1到5
for i in range(1, 6):
    print(i)

这会打印:1, 2, 3, 4, 5

遍历向量分量

我们可以使用for循环遍历向量的分量:

vector = [3, 5, 2]

for component in vector:
    print(component)

这会打印:3, 5, 2