首页 > 其他分享 >向量学习笔记

向量学习笔记

时间:2024-03-23 14:36:00浏览次数:26  
标签:PQ overrightarrow cdot 笔记 学习 right 向量 vert

0 前引

向量是一个在物理学中十分常见的概念,在数学和编程中的应用也很广泛。今天来浅谈一下向量的一些基本运算及其应用。

1 定义

向量是一个有方向,有长度的量,在坐标系中通常通过起点坐标和终点坐标表示。为了方便运算,七点坐标通常被设为原点。

但正如同刚才所说,向量的两个关键因素为方向和长度,所以还可以用这一种方式:

\[P = \{r, \alpha\} \]

这也被称为 极角坐标系, \(r\) 也被称为向量的模长,\(\alpha\) 自然是与 \(x\) 轴成的夹角。

向量在坐标系中大致是这样:

接下来来讲一些向量基本运算。

2 基本运算

2.1 向量加法

对于向量加法,我们考虑将两个向量移动到原点,然后这两个向量之和的向量的终点坐标就是:

\[(x_3, y_3) = (x_1 + x_2, y_1 + y_2) \]

说白了,就是横坐标相加,纵坐标相加。

然后他的几何意义也不难。你可以把向量想成向一个方向移动一段距离。那么,他的图像如下:

其实,它也可以表示成一个平行四边形的对角线,如图:

2.2 向量减法

我们已经知道了加法运算,那么可以考虑减法。

\[a - b = a + (-b) \]

又知道相反数的定义为:向量的模不变,方向与之前相反

所以减法的图像就可以表示为:

2.3 向量点乘

向量的点乘大小等于这两个向量的模的乘积再乘以两个向量之间的夹角的余弦,就是:

\[a \cdot b = \left\vert a \right\vert \left\vert b \right\vert \cos{<a,b>} \]

当然,向量点乘还可以表示为:

\[a \cdot b = a_xb_x+a_yb_y+a_zb_z \]

其实,两个向量 \(a\) 和 \(b\) 的点积的模等于 \(b\) 在 \(a\) 上的投影的向量乘以 \(a\) 的模,如图:

2.4 向量叉乘

严格来说,两个向量 \(a=x_1i+y_1j+z_1k,b=x_2i+y_2j+z_2k\) 的向量积是三维向量的二元运算,就是:

\[a \times b = \begin{vmatrix}i&j&k\\x_1&x_2&x_3\\x_2&y_2&z_2\end{vmatrix} =(y_1z_2-y_2z_1)i+(x_2z_1-x_1z_2)j+(x_1y_2-x_2y_1)k \]

这个叉乘的模就是 \(a,b\) 作的平行四边形面积,方向可以用物理上的 右手螺旋定则 判断。其实,这个方向是与平行四边形所在的平面垂直的,如下图:

当然,还有一个更有用的公式,我们在应用的时候再细说。

3 运算应用

3.1 点乘的应用

点乘其实没啥应用的。

如果有三个点 \(P, Q, R\),并且 \(\overrightarrow{PQ}\) 与 \(\overrightarrow{PR}\) 同线,对于一个向量 \(\overrightarrow{PQ}\) 和一个点 \(R\),则:

  • \(\overrightarrow{PQ} \cdot \overrightarrow{PR} < 0\),\(R\) 在 \(\overrightarrow{PQ}\) 的左手边。
  • \(0 \leq \overrightarrow{PQ} \cdot \overrightarrow{PR} \leq \overrightarrow{PQ} \cdot \overrightarrow{PQ}\),则 \(R\) 在 \(\overrightarrow{PQ}\) 上。
  • \(\overrightarrow{PQ} \cdot \overrightarrow{PQ} < \overrightarrow{PQ} \cdot \overrightarrow{PR}\),则 \(R\) 在 \(\overrightarrow{PQ}\) 的右手边。

同时,点乘性质非常多,如下:

  • \(a \cdot e = \left\vert a \right\vert \left\vert b \right\vert \cos{<a,b>} = \left\vert a \right\vert \cos{<a,b>}\)
  • \(a \perp b\) 等价于 \(a \cdot b = 0\),即 \(a_xb_x + a_yb_y + a_zb_z = 0\)
  • 自乘:\(\left\vert a \right\vert ^ 2 = a \cdot a\)
  • 结合律:\((\lambda \cdot a) \cdot b = \lambda(a \cdot b)\)
  • 交换律:\(a \cdot b = b \cdot a\)
  • 分配律:\(a \cdot (b + c) = a \cdot b + a \cdot c\)

3.2 叉乘的应用

叉乘还有另一个更有用的定义。把叉乘定义为一个矩阵的行列式:

\[p_1 \times p_2 = \det{\begin{vmatrix}x_1&x_2\\y_1&y_2\end{vmatrix}}=x_1y_2-x_2y_1=-p_2\times p_1 \]

这时,如果 \(p_1 \times p_2 > 0\), 则相对于原点来说,\(p_1\) 在 \(p_2\) 的顺时针方向;如果 \(p_1 \times p_2 < 0\) 时,\(p_2\) 在 \(p_1\) 的顺时针方向;如果 \(p_1 \times p_2 = 0\),则 \(p_1\) 与 \(p_2\) 共线。

以上性质可以和 3.1 点乘的应用 相互结合,从而判断一个点与一个向量的位置关系。

4 题目分析

Atcoder Beginner Contest 296 G

题目传送门

其实,这道题我们可以考虑:对于每一个点,在它正下方的凸边形的边给快速求出来,然后计算这个点与这一条边的位置关系;同理,我们可以求出来此点正上方的边,然后计算位置关系。

然后,这个位置关系是什么?我们发现,在 3 运算应用 里,我们可以运用向量的叉乘与点乘,轻松的算出来点与向量的位置关系。那么,这道题就变成了一道大水题。

至此,这道题就结束了。

5 总结

向量真的很有用。

标签:PQ,overrightarrow,cdot,笔记,学习,right,向量,vert
From: https://www.cnblogs.com/yh2021shx/p/18091080

相关文章

  • stp的监听和学习状态为什么需要15秒
    STP(生成树协议)的监听和学习状态各自需要15秒,这主要是为了确保网络在角色选举和地址学习的过程中有足够的稳定性和准确性。1.监听状态需要15秒,主要是为了避免STP协议在收敛过程中产生临时环路。监听状态会持续15秒,以确保BPDU(桥接协议数据单元)有足够的时间在整个网络进行传递。......
  • Markdown语言学习
    <!--标题,共六级,用“#加空格“”表示-->#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题<!--引用,引用一段话,用“>加空格“”表示-->>这是一段引用>这也是<!--有序列表,用“1.加空格”表示-->如何做西红柿炒鸡蛋:1.起锅烧油2.炒鸡蛋3......
  • 2024.3.23 笔记(Tarjan)
    P3469[POI2008]BLO-Blockade根据割点的定义,若节点\(i\)不是割点,则把节点\(i\)关联的所有边去掉之后,只有\(i\)与其他\(n-1\)个节点不连通,而其他\(n-1\)个节点之间是连通的。注意:题目求的是有序点对,即\((x,y)\)和\((y,x)\)算不同的点对,故此时答案是\(2*(n......
  • zynq Lwip学习笔记-recv_callback函数
    文章目录前言一、概述二、函数体三调用位置前言最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwipechoserver例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部......
  • zynq Lwip学习笔记-accept_callback函数
    文章目录前言`一、概述二、函数体三、调用关系前言`最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwipechoserver例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而......
  • AI大模型学习
    目录AI大模型学习​方向一:AI大模型学习的理论基础方向二:AI大模型的训练与优化方向三:AI大模型在特定领域的应用方向四:AI大模型学习的伦理与社会影响方向五:未来发展趋势与挑战发展趋势:挑战:AI大模型学习在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础......
  • 基于ssm+vue.js的中学课内小说阅读与学习系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/26c90735e94d4c69bdcaca3dff0c2d21.png)后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参......
  • 前端学习<一>HTML——03初识HTML
    编辑器相关前端开发的编辑器软件,我首先推荐VSCode,其次推荐SublimeText。有人说WebStorm也不错?但真实情况是,自从VSCode问世之后,用WebStorm的人越来越少了。PS:文件的后缀名不能决定文件格式,只能决定打开文件打开的方式。VSCode的使用详情请移步至:后续主页更新S......
  • JavaWeb学习笔记——第二天
    JavaScript什么是JavaScriptJavaScript(简称:JS)是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。JavaScript和Java是完全不同的语言,不论是概念还是设计都不一样。但是基础语法类似。JavaScript在1995年由BrendanEich发明,并于1997年成为......
  • 前端学习<一>HTML——04HTML标签:排版标签
    本文主要内容排版标签:<h1><p><hr/><br/><div><span><center><pre>下面来详细介绍一下排版标签。标题标签标题使用<h1>至<h6>标签进行定义。<h1>定义最大的标题,<h6>定义最小的标题。具有align属性,属性值可以是:left、center、right。代码举例: <......