首页 > 其他分享 >线性代数笔记01

线性代数笔记01

时间:2023-10-25 22:47:36浏览次数:28  
标签:begin 01 end 笔记 times 线性代数 vec bmatrix 向量

蓝月の笔记——线性代数 \(.1\)

视频链接

\(\mathfrak{The\ introduction\ of\ numbers\ as\ coordinates\ is\ an\ act\ of\ violence.}\)

引入一些数作为坐标是一种鲁莽的行为。

向量\((\text{Vector})\)

我们先来了解线性代数的本质——向量\((\text{vector})\)。

向量有三种表示方式

  • 图像
  • 符号
  • 矩阵

在数学中,图像表示的向量,是一条平面直角坐标系上原点 \((0,0)\) 至给出点 \((x,y)\) 的一条有方向的线段,其中箭头指向 \((x,y)\)。

下面给出一个向量的三种表示方式。



\[\vec{v} \]


\[\begin{bmatrix} \ 5\ \\ \ 4\ \end{bmatrix} \]


他们都表示一个从 \((0,0)\) 指向 \((5,4)\) 的一个箭头。

另一种理解方式:\(\begin{bmatrix} \ x\ \\ \ y\ \end{bmatrix}\) 代表从原点向右走 \(x\) 个单位长度,向上走 \(y\) 个单位长度。

之后的学习中,我们会把这三种向量一起用,第一种用来画图表示,第二种用来书写,第三种用来计算。

向量的加法

接下来考虑向量的计算。(这一段配合视频中的动画更佳)

设向量 \(\vec{u}\) 和向量 \(\vec{v}\) 分别为:

\[\vec{u}=\begin{bmatrix} \ 1\ \\ \ 3\ \\ \end{bmatrix}\quad \vec{v}=\begin{bmatrix} \ 4\ \\ \ 2\ \\ \end{bmatrix} \]

在图中表示为


定义 \(\vec{u}+\vec{v}=\begin{bmatrix} \ 1\ \\ \ 3\ \\ \end{bmatrix}+\begin{bmatrix} \ 4\ \\ \ 2\ \\ \end{bmatrix}=\begin{bmatrix} \ 1+4\ \\ \ 3+2\ \\ \end{bmatrix}=\begin{bmatrix} \ 5\ \\ \ 5\ \\ \end{bmatrix}\)

在图中表示为

根据第二种向量的理解方式,\(\begin{bmatrix} \ x_1\ \\ \ y_1\ \end{bmatrix}+\begin{bmatrix} \ x_2\ \\ \ y_2\ \end{bmatrix}\) 也就是从原点右移 \(x_1\) 个单位,上移 \(y_1\) 个单位,右移 \(x_2\) 个单位,上移 \(y_2\) 个单位。组合起来,从原点开始右移 \(x_1+x_2\) 个单位,上移 \(y_1+y_2\) 个单位,就得到了 \(\begin{bmatrix} \ x_1+x_2\ \\ \ y_1+y_2\ \end{bmatrix}\)。

公式:\(\begin{bmatrix}\ x_1\ \\\ y_1\ \end{bmatrix}+\begin{bmatrix}\ x_2\ \\\ y_2\ \end{bmatrix}=\begin{bmatrix}\ x_1+x_2\ \\\ y_1+y_2\ \end{bmatrix}\)。

向量的数乘

顾名思义,向量的数乘就是一个向量乘上一个数

举个例子 \(2 \times \begin{bmatrix}\ 3\ \\\ 4\ \end{bmatrix}\),根据小学学的乘法,\(a \times b\) 就是 \(a\) 个 \(b\) 相加。

那么可以得到 \(2 \times \begin{bmatrix}\ 3\ \\\ 4\ \end{bmatrix}=\begin{bmatrix}\ 3\ \\\ 4\ \end{bmatrix}+\begin{bmatrix}\ 3\ \\\ 4\ \end{bmatrix}=\begin{bmatrix}\ 6\ \\\ 8\ \end{bmatrix}\)

还是根据向量的第二种定义来理解 \(a \times \begin{bmatrix}\ x\ \\\ y\ \end{bmatrix}\):

  • 最开始在原点
  • 执行以下操作 \(a\) 次:
    • 右移 \(x\) 个单位
    • 上移 \(y\) 个单位

在上面的操作中,一共右移了 \(ax\) 单位,上移了 \(ay\) 个单位,即 \(\begin{bmatrix}\ ax\ \\\ ay\ \end{bmatrix}\)。

公式:\(a \times \begin{bmatrix}\ x\ \\\ y\ \end{bmatrix}=\begin{bmatrix}\ ax\ \\\ ay\ \end{bmatrix}\)。

缩放\((\text{Scaling})\)

这不是一种运算。

易知,当 \(a \in \mathbb{R}\),每一个 \(a \times \begin{bmatrix}\ x\ \\\ y\ \end{bmatrix}=\begin{bmatrix}\ ax\ \\\ ay\ \end{bmatrix}\) 中的 \((ax,ay)\) 都在同一条直线上。

那么每一个 \(\begin{bmatrix}\ ax\ \\\ ay\ \end{bmatrix}\) 都可以看作 \(\begin{bmatrix}\ x\ \\\ y\ \end{bmatrix}\) 在方向不变的情况上关于长度的缩放。

(打不出 \(\infty\) 和 \(-\infty\),只能用 \(999\cdots\) 和 \(-999\cdots\) 代替)

特别地,当 \(a < 0\) 时,这个缩放后的向量与原方向相反。

那么我们定义一个之后会广泛应用的名词:标量。

标量\((\text{Scalars})\):用来缩放向量的常数。例如前文提到的的 \(a\)。

将向量 \(\vec{v}\) 缩放,标量为 \(a\)。结果为:

  • 当 \(a>0\) 时,方向不变,长度为原长乘上 \(a\);
  • 当 \(a<0\) 时,方向相反,长度为原长乘上 \(a\);
  • 当 \(a=0\) 时,\(\vec{v}\) 汇成一个点,坐标为 \((0,0)\)。

三维向量

定义几乎和二维向量没什么区别,运算和二维向量一模一样。

定义



\[\vec{v} \]


\[\begin{bmatrix}\ 3\ \\\ 2\ \\\ 5\ \end{bmatrix} \]


都是一条 \((0,0,0)\) 指向 \((3,2,5)\) 的一个箭头。

计算:

加法:\(\begin{bmatrix}\ x_1\ \\\ y_1\ \\\ z_1\ \end{bmatrix}+\begin{bmatrix}\ x_2\ \\\ y_2\ \\\ z_2\ \end{bmatrix}=\begin{bmatrix}\ x_1+x_2\ \\\ y_1+y_2\ \\\ z_1+z_2\ \end{bmatrix}\)

数乘:\(a \times \begin{bmatrix}\ x\ \\\ y\ \\\ z\ \end{bmatrix}=\begin{bmatrix}\ ax\ \\\ ay\ \\\ az\ \end{bmatrix}\)。

缩放同理。

本章总结

二、三维向量的定义、加法、数乘。

标签:begin,01,end,笔记,times,线性代数,vec,bmatrix,向量
From: https://www.cnblogs.com/bluemoon-blog/p/17788294.html

相关文章

  • Python 学习笔记
    Python开发环境搭建第1节初始Python第2节Windows环境安装第3节macOS环境安装第4节VSCode安装与应用第5节PyCharm安装与应用第6节pip包管理工具Python工程应用第7节Python工程应用-字符串第8节Python文档化应用场景第9节如何使用注释第10节字符编码......
  • P3214 [HNOI2011] 卡农 题解
    感觉不是很麻烦,可能就组合排列转化绕一点。。。抽象化题意给定\(n\)个元素,从中选出\(m\)个集合,要求:集合不为空,集合里不能有相同的元素\(m\)个集合都互不相同所有元素被选出的次数为偶数求方案数,并对\(100000007\)取模凭感觉是DP+组合数设\(dp[i][0/1]\)......
  • Python学习笔记
    Python开发环境搭建第1节初始Python第2节Windows环境安装第3节macOS环境安装第4节VSCode安装与应用第5节PyCharm安装与应用第6节pip包管理工具Python工程应用第7节Python工程应用-字符串几种字符串的表示原始字符串:使用反斜杠(\)转义特殊字符的字符串,例如:在P......
  • java01下载typora
    1.在软件管理下载typora,只能试用15天2.新建一个文件夹a,然后里面建一个txt文档,把文档后缀改成md,类型变成MarkDownfiel3.打开a,打开大纲,右键可以输入内容,样式 ......
  • P2573 [SCOI2012] 滑雪
    P2573bzoj#2753一开始以为最优答案就是最短路径树,结果发现是错的首先我们可以观察一下,发现时间胶囊的作用就是回到某个已经经过的节点,显然是一个最小生成树但是这道题还有高度的限制,我们在生成树的时候并不能把所有的边直接按照边权排序,因为这样的话可能会出现一些不合法的边......
  • 10.25读书笔记-《掌握需求过程·》01
    今天读了《掌握需求过程·》这本书,理解了什么是需求,为什么要掌握需求,在开发软件时,身为一个程序员就要明白,开发软件的前前后后需要知道的东西,将尽可能多的可以预知的内容,做到心知肚明。目前的我们在开发软件的时候还是做的还是比较小的项目,偶尔也会遇到一些数据库设计出错导致,编写......
  • 线性代数笔记01
    蓝月の笔记——线性代数\(.0\)这一篇是前言。\(\text{2023CSP}\)中,作者考的非常差,感觉到要退役了,于是来学一点数学,比如线性代数。我是在\(\text{3Blue1Brown的B站上}\)学的线性代数,这个UP主有很多关于高等数学的,有些还涉及到物理的一些知识,也给大家推荐一下。在每一篇开始我......
  • java笔记——面向对象
    1.概述:面向对象是基于面向过程的编程思想举例:把大象装进冰箱2.开发:不断的创建对象,使用对象,指挥对象做事情3.面向对象特征:封装,继承,多态4.类和对象的关系:类是一组相关的属性和行为的集合对象是该类事物的具体体现5.用class描述事物:成员变量就是事物的属性,成员方法就......
  • Java笔记——数组静态初始化开始
    一维数组:静态初始化:定义格式:(1)数据类型[]数组名=new数组类型[](2)数组类型[]数组名={元素1,元素2,.....}练习:数组元素逆序:publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8,9,10};System.out.println("逆序前:");for(inti......
  • 并发学习笔记
    本人最近在用C++进行并发编程,虽然之前都已经完成了6.824的lab,但对并发的很多细节还是知其然和不知其所以然,于是决定在此记录一下学习到的相关知识。首先声明,本人水平十分有限,而关于这类问题也有很多深度好文,在此记录的仅为简化的自己的理解。cacheline与falsesharing想必大......