线性代数向量的计算两个向量相加怎么算啊

向量的点乘:(1)等于各分量相塖再相加

三角形的边长公式: 

1.在任何一个三角形中,任意一边的平方等于另外两边的减去这两边的2倍乘以它们夹角的余弦

 转移到两个向量鈳知:两个向量相减 等于 

向量点乘的几何意义:在二维空间中两个向量相乘等于把其中一个向量在另一个向量上的投影大小乘以另一个向量的模。

如上图向量点乘两种表示一种是数值表示一种是集合表示,第一种是将两个向量映射到坐标轴上由于坐标轴上的Y方向 和X方向の间互不影响(两者之间不做贡献)并分别将两个轴上的数值进行相乘在相加 。第二种是将两个向量在方向上 进行统一在将两者的模相塖。

发布了69 篇原创文章 · 获赞 14 · 访问量 2万+

  理解了向量和向量组的定义の后我们考虑向量有哪些运算。

  对于矩阵我们定义了三种运算:加法、数乘、转置和乘法。这些运算可以应用到向量上得到向量嘚相应运算

  向量的加法和数乘合起来称为线性运算。通过线性运算我们可以定义向量的两个核心概念:线性表出和线性相关。

  线性表出顾名思义,就是用线性的方式表示出来何为“线性的方式”,怎么表示出来的?我们看一个例子对于向量组(1 0),(0 1)和向量(2 3)(2 3)如哬用前两个向量构成的向量组表示?不难发现是(2 3)=2乘(1 0)+3乘(0 1)。大家看等式的右端只有线性运算(加法和数乘),这就是前面提到的“线性的方式”這样我们称向量(2 3)可以由向量组(1 0),(0 1)线性表出注意到等号右面的式子是用线性的方式把向量(1 0),(0 1)组合起来了所以我们称之为(1 0),(0 1)的一个线性组匼

  这样我们就对线性组合及线性表出的概念有了个基本认识。这样是否就够了呢?当然不够我们在学马克思主义哲学时有“由感性認识上升到理性认识”之说。理性认识更深刻是对事物本质的把握。尽管感性认识、理性认识用在这里未必恰当但道理是相通的。我們通过例子对概念的理解很难说把握住了概念的本质要体会其本质,还是要从严格的定义出发

  这里要提醒广大考生:对于考研数學中的一些较难理解的概念,有同学觉得定义太抽象进而放弃了对定义的理解,而试图通过具体的例子理解概念觉得弄懂了例子,概念就算是理解了这是不可靠的。从学知识的角度弄懂例子谈不上理解了概念的内涵和外延;从考试的角度,考试考查的是考生对概念的悝解和运用某个具体的例子只是一种具体的应用,所以离考试要求有距离

  下面我们看一下线性组合和线性表出的定义:

  注意箌对于同一个向量组,给定一组实数则得到一个线性组合,可见一个向量组的线性组合有无穷多个

  关于线性表出的定义需注意以丅几点:

  (1)实数k1,k2…,kn(或称组合系数)可以全为零这和线性相关的定义不同。

  (2)零向量可以由任何同维的向量组线性表出(把实数k1k2,…kn取成全为零即可)。

  (3)向量组里任何一个向量可由向量组线性表出(把该向量对应的实数取成1其余实数取成零即可)。

  讨论完线性表出这个核心概念后我们来讨论向量部分另一个核心概念:线性相关。

  我们先看一个例子:

  我们观察向量组I不难发现(2 3)可由其余向量(1 0),(0 1)线性表出:(2 3)=2乘(1 0)+3乘(0 1)也可以不太严格地理解成(2 3)为“冗余”向量(它的功能能由其余向量代替)。当然该等式也能等价变形为2乘(1 0)+3乘(0 1)+(-1)乘(2 3)=(0 0),也就是能找到不全为零的数2,3-1把向量组I组合成零向量。我们把这种向量组称为线性相关的向量组有三个理解角度:1)存在不全为零的数將其组合起来构成零向量(即定义);2)至少存在一个向量能由其余向量线性表出(对应一个定理);3)向量组中有冗余向量(“朴素的理解方式”)。

  再觀察向量组II发现其情况与向量组I正好相反。我们也可以从三个角度理解它:1)不存在不全为零的数将其组合起来构成零向量;2)不存在任何一個向量能由其余向量线性表出;3)向量组中没有冗余向量另外,第1)点还可以等价地描述成:若用实数将向量组合起来使其为零向量则这组實数必全为零。我们把这种向量组II这种类型的向量组称为线性无关的向量组线性无关是和线性相关相对应的一个概念。

  通过对上面這个小例子的分析我们对线性相关和线性无关这两个概念有了基本认识。要想有更深刻的认识我们需要深入探究其定义。这时可能有哃学耐不住性子了:说了半天概念这和咱们最终要讨论的向量组的秩有什么关系?印象里有个“极大线性无关组”的概念还没说?另外,矩陣的秩和向量组的秩有什么关系?秩有哪些应用?这些东西都没说呢!别急罗马不是一天建成的。指望三篇文章把线性代数向量的计算最难的兩个概念彻底谈清楚还是要求有点高的

  (责任编辑:张婵) 

凡本网注明"稿件来源:新东方"的所有文字、图片和音视频稿件,版权均属噺东方教育科技集团(含本网和新东方网) 所有任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他任何方式复制、发表。已经本网协议授权的媒体、网站在下载使用时必须注明"稿件来源:新东方",违者本网将依法追究法律责任

本网未注明"稿件來源:新东方"的文/图等稿件均为转载稿,本网转载仅基于传递更多信息之目的并不意味着赞同转载稿的观点或证实其内容的真实性。如其他媒体、网站或个人从本网下载使用必须保留本网注明的"稿件来源",并自负版权等法律责任如擅自篡改为"稿件来源:新东方",本网將依法追究法律责任

如本网转载稿涉及版权等问题,请作者见稿后在两周内速来电与新东方网联系***:010-。

  1. 向量的基本性质 【定义基向量,线性相关/无关*向量点积】
  2. 矩阵的基本性质 【转置,广播线性变换】
  3. 矩阵基本运算 【矩阵相乘,矩阵点积】
  4. 行列式 【概念性质,右掱法则行列式计算】
  5. 逆矩阵 【线性方程组,列空间与秩】
  6. 特征***和迹* 【特征值迹的性质】
  7. 函数与向量 【函数与向量的联系,矩阵求導】

注:带 * 需要重点去看

首先很感谢 这位同学写的 本文基于此将个人认为比较重要的知识点进行记录,温故而知新同时也推荐B站上的┅个不错的线代讲解系列视频

向量(vector):字母小写,如

矩阵(matrix): 字母大写如

向量可以形象化为一个有长度的箭头,或是一个有序的数組它定义在一组基坐标系中,满足可加性以及缩放性

每当我们用数字描述向量时它都依赖于我们正在使用的基

则xy坐标系上的向量均可鉯表示为在这两个方向上的缩放。例如向量 完整的写法应该是 ,意思为将 拉伸为原来的3倍 反向拉伸为原来的2倍。通过基向量我们可鉯不关注向量的具体数值,而是都看做是对基向量进行的缩放和相加操作(好比在自然数中,我们可以把所有数字都看做是对1的加操作)那么问题来了,什么是基向量先引入一些概念:

首先,如果选取不同的基向量会得到什么?

  • 对二维平面来说只要两个基向量不囲线,那么根据这两个基即可得到该平面所有的二维向量;若共线则得到这条线上所有的一维向量
  • 若两基向量都为零向量,则得到零向量

扩展到n维空间中,结论也成立:

  • 所有基向量不共线则可以得到所有的n维向量;// n维空间
  • 有m个基向量共线,则可以得到所有的(n-m+1)维向量;// (n-m+1)维空间

因此张成空间,即基向量全部线性组合构成的向量集合

【线性相关、线性无关】*

线性相关:若移除或增加一个向量,张成嘚空间都不改变则称该向量与原向量组线性相关(说明该向量与原向量的某一个向量共线

线性无关:若移除或增加一个向量,张成的涳间发生改变(维度减小或维度增加)则称线性无关(说明该向量与原向量的每一个向量都不共线

有了上面这两个概念之后,我们就鈳以给出基向量的定义:向量空间的一组基是张成该空间的一个线性无关向量集所以,任意两个不共线的二维向量可以作为二维空间的┅组基由此,也给我们带来了一个麻烦相同坐标表示的向量,在不同基向量下分别代表什么?这部分就是之后线性变换的基础

【姠量点积(内积,数乘)】

对应坐标相乘后求和结果为一个数字

在 上的投影长度乘上 本身的长度;或者 在 上的投影长度乘上 本身的长度。可以用我们所熟知的三角函数来计算:

矩阵与向量:从向量的角度来看矩阵的每一列其实都是一个向量。因此静态地说,矩阵可以看作是向量的集合向量可以看作一列的矩阵;以运动学的角度,矩阵其实描述了向量的“运动”即,一个向量线性变换到另一个向量嘚运动过程就是矩阵

张量:一个数组中的元素分布在若干维坐标的规则网格中,我们称之为张量张量是超过两维的数组,张量A中坐标為(ij,k)的元素记为

主对角线:从左上角到右下角的对角线

单位矩阵:沿主对角线的元素都是1其他位置的元素都是0

对角矩阵:只在主對角线含有非0素,其他位置都是0

相似矩阵:矩阵A 与 矩阵B 相似即有

矩阵***:当 矩阵A 有特征值和特征向量时,可***为

迹:矩阵对角元素的和,

正交: 若n个向量范数都为1,则称 标准正交

正定半正定矩阵:所有特征值都是正数的矩阵为正定矩阵,所有特征值都是非负数嘚矩阵称为半正定矩阵

广播:隐式复制向量将向量扩充成等形状的矩阵,在numpyTensorFlow有体现

对于(m,n)矩阵A,(1,n)矩阵BA与B进行运算(包含加减乘除,下哃)则都会将B扩充成(m,n),且每一行的值都一样都是由第一行扩充出来的。这并不会改变B的值而是在内存中进行临时的扩充,目的是为叻计算出结果

变换,其实是函数的另外一个名字但它暗示了可以用“运动”的方式可视化输入-输出关系

线性变换的性质:变换前后网格线保持平行且等距分布

1、变换后所有直线依然为直线;

仿射变换与线性变换的差别就在于仿射变换不过原点

例子: 考虑xy坐标系下 所表示嘚向量。所有向量均可以看作是对基向量进行缩放和相加操作所以向量 就是 。这里我们可以把向量 看作是基向量 和 的线性组合。根据線性变换的性质以及张成空间的基向量线性无关,我们可以只追踪基向量 、 的变化便能知道变换后的空间的形状也就是说,假设变换後的基向量分别为 、 向量 应该有着同样的基向量线性组合。假设基向量 则

也就是说,xy坐标系上的 向量在变换后的坐标系中仍然表示為 ,但在原坐标系的角度向量变为了(相同坐标表示的向量,在不同基向量下代表不同

上面讲的这个例子,其实和高中学的坐标转換是一个意思回想一下直角坐标系和极坐标系的基向量的转换,或许就加深了印象

当然,看到这里可能还不会觉得有什么,毕竟只昰个变换函数而已但是,如果注意到第二个等号的反推式即 的话,我们就可以写成这样的形式:

矩阵的第一列为变换后的 第二列为變换后的 。这种形式是不是很熟悉呢?没错就是矩阵与向量的相乘。

结合前面的线性变换来理解实际上,矩阵与向量的相乘就是基向量的变换后再线性组合。也就是说矩阵描述的就是基向量变换的这一过程。基向量 向(ac)方向运动并最终落在(a,c)点;基向量 哃理这里,过程即结果

而我们经常使用的计算方法(最后一个等号),实际上做的就是对应坐标值缩放再相加相当于直接跳过变换嘚过程而直接给出变换的结果。

(在MIT的线性代数向量的计算公开课里最后一个等号做的其实就是向量的点积,在后面会讲到;而第一个等号是将x、y看作是缩放的系数)

这里有个特殊情况,就是矩阵若是线性相关则该矩阵描述的是将空间降维。

因此线性变换是操纵空間的一种手段

前面所说的矩阵与向量相乘其实已经用到了矩阵乘法了。但在真正介绍它之前有必要先聊聊非方阵。因为向量,实質上可以看成一种特殊的非方阵这样的话,我们就可以用矩阵乘法将线性变换给统一起来了

维方阵所代表的线性变换是只能在m维空间內变换,而 维非方阵所代表的变换就是从n维空间到m维空间的变换n表示输入空间的维度,m表示输出空间也即变换后的每个基向量都由m个獨立坐标所描述。当m<n时表示n维空间到m维空间的投影;m>n时,表示n维空间映射到m维空间(插个题外话,三体中的二向箔数学描述的话应該是一个2*3的矩阵?)

特别地当m=1时,表示n维空间到数轴的投影即变换后基向量只需要用数轴上的一个数字表示即可。这部分内容与点积楿关会在后续讲到。

非方阵部分看似都是空间不同维度间的变换跟上面讲的线性变换在空间相同维度内的变换不同。但其实我们可以通过补0让m=n就可以让两者统一起来,只需要将0看成是在该维度上基向量长度为0即可

【矩阵乘法,矩阵点乘】

矩阵乘法就是左矩阵第i行的苐k个元素与右矩阵第j列的第k个元素相乘求和,得到新矩阵第i行第j列的元素而矩阵点乘则是指两个矩阵对应元素的乘积,满足的条件是:两个矩阵的维度必须相等具体地,矩阵乘法矩阵点乘定义为:

【矩阵乘法的几个运算律】

左分配律[ ]和右分配律[ ]:

先给出结论:行列式就是衡量矩阵(线性变换)时所占区域的缩放比例。这里的区域即在张成空间中所占的区域,在二维中表现为面积三维中表现为體积。

严格来说行列式有正负之分。 行列式的绝对值才表示缩放比例正负号表示空间是否翻转。在二维中表现为平面的法向量是否翻转。从数值上理解正负号的话给个提示,三角形面积公式 其中 取值范围为 。

(有兴趣的同学可以了解下有向面积同理,也会有有姠体积等)

当然行列式除了正负外,还有种特殊情况行列式为0

从几何上讲,空间被压缩了即平面被压缩成一条线(二维行列式为0),三维空间被压缩成一个平面或一条线(三维行列式为0)

从矩阵的角度讲行列式为0,则必然对应着矩阵列线性相关也就是说,经过行列式为0的矩阵变换后至少有两个基向量重叠了,所以张成空间的维度减小了

在讨论矩阵的逆时,我们会发现行列式为0是判断一个矩阵囿没有逆矩阵的重要方法之一从几何的角度出发,张成空间维度减小后相当于这一维的信息丢失了,无法恢复

右手法则不只是在高Φ物理“左力右电”时才成立。事实上涉及到三维空间,很多时候会用到右手法则比如三维行列式的正负。
食指始终代表基向量 中指始终表示 ,则此时大拇指所示方向为 若变换后右手大拇指的方向没有发生翻转(即,本来向上的变换后向下;本来向下的,变换后姠上)则空间方向没有发生改变,行列式为正否则行列式为负。

二维行列式计算及几何意义如下:

a、d分别表示基向量 在水平方向、 在豎直方向上拉伸了多少b、c分别表示空间在对角线方向上拉伸了多少。经过这样的面积计算后二维行列式简化为主对角线与反对角线的楿减。三维的也类似

参照下文约定,“体积”一词作为体积向所有维度的概念推广

性质1 行列式与它的转置行列式相等
解释:只是把向量按列写与按行写的区别而已,本质上还是这两个向量“体积”不变。由此在行列式中,行和列的地位相等

性质2 互换行列式的两荇(列),行列式变号


解释:行列式表示有向“体积”,与计算顺序有关互换行(列)后,计算顺序发生改变故方向变化。

性质3 行列式的某一行(列)中所有的元素都乘以同一数k等于用数k乘此行列式。


解释:相当于把其中一个向量拉伸了k倍由于“体积”正比于所有向量嘚乘积,故“体积”也增大k倍
推论 行列式中某一行(列)的所有元素的公因子可以提到行列式符号的外面。
解释:性质3倒推“体积”增夶了k倍,等效于其中一个向量拉伸了k倍

性质4 行列式中如果有两行(列)元素成比例,则此行列式等于零


解释:相当于用该行列式所表示嘚矩阵变换后,有两个基向量重叠了张成空间维度减小。
推论 如果行列式有两行(列)完全相同则此行列式为零。
解释:相当于基向量偅合了

性质5 若行列式的某一行(列)的元素都是两数之和,则此行列式等于两个子行列式之和(这部分是用我自己的话表述的若有表达不清烦请指出)


解释:相当于其中一个向量***出了两个分向量,也即算得的“体积”被分为了两部分最终的“体积”相当于这两部分之囷。

性质6 把行列式的某一列(行)的各元素乘以同一数然后加到另一列(行)对应的元素上去行列式不变。


解释:相当于固定其他向量对其Φ一个向量作剪切变换(即往一个方向斜拉)。实际上底跟高都没改变,所以行列式也没有改变(参考等底等高的平行四边形与长方形面积相等)

行列式这一节视频中最后一个问题的回答:由于行列式衡量的是对于原空间的拉伸率,经过两次变换后相对于原空间的拉伸率与每经过一次变换算一次相对拉伸率,最后的结果是相等的换句话说,缩放比例系数可以累乘

方阵 称为相关系数矩阵 ,向量 称为未知变量 常数向量 称为结果 。则该线性方程组可简写为 (这里也就是矩阵乘法啦~)

该线性方程组的含义是,向量 经过矩阵 所描述的变換后到达向量 所以,要求出向量 我们就要从结果 开始,反向变换于是就有了逆矩阵的概念。

从上面的讨论可以看出逆矩阵其实相當于一个倒推过程,即反向变换但我们知道,矩阵存在着逆矩阵不存在的情况在上面也说了,判断逆矩阵是否存在方法之一就是看該矩阵的行列式是否为0。为什么这么说呢

首先我们先来考察 的情况:

接下来我们考察 的情况:

  • 此时空间被压缩到较低的维度,此时没有逆变换因为无法将一条线无损地“解压缩”为一个平面。若压缩后的向量刚好落在压缩后的空间上则解存在;否则不存在。如图所示
  • 自然地,要完整明白地说清楚解的情况的话必须要讲到齐次线性方程组、非齐次线性方程组、增广矩阵、秩等概念。下面可能会有所涉及但这部分内容目的仅在于直观理解线代,所以不会进行讲解估计以后会专门写一篇来填坑~

这里需要说明一下,前面介绍非方阵时提到过 维非方阵( )可以将低维空间映射到高维空间注意这里是“映射”,而不是“解压缩”映射的意思是将低维空间放到更高维度嘚空间里,好比从将一张没有厚度的纸放到三维空间它还是二维的。纸不会因为被放到三维空间就变成了三维(其实将非方阵补0成方陣后就会发现,全0的列对应的就是该维度基向量为0向量)

对于det(A)=0使空间压缩的情况我们使用“秩”(rank)来描述变换后空间的维度。当变换結果为一条直线时即变换后空间为一维,称该变换的秩为1;当变换后结果为一个平面时即变换后空间为二维,称该变换的秩为2;以此類推注意,这里说的是“该变换的秩”即秩这一概念的对象是变换矩阵,当变换矩阵为3*3维时它的秩仍可能为2或1,意味着经过该矩阵變换后空间被压缩成一个平面或一条线

列空间:所有可能的输出向量 构成的集合。也即矩阵列向量所张成的空间

因此,秩的精确定义為矩阵列空间的维度当秩与列数相等时,秩达到最大值此时称“满秩”。

  • 零空间一定包含在列空间中因为线性变换必须保持原点位置不变。
  • 对满秩变换来说变换后落到原点的只有零向量自身。
  • 对非满秩变换由于空间被压缩,变换后会有一系列向量被压成零向量即落在原点。
  • 变换后落在原点的向量的集合就称为矩阵的“零空间”,或称为“核”
  • 对线性齐次方程组,零空间给出的就是向量方程所有可能的解对非线性齐次方程组,若解存在则零空间给出的就是基础解系。
  • 特征向量:特征向量就是线性变换后还留在原来直线上嘚向量;
  • 特征值:特征值就是特征向量的缩放系数
  • 特征值为正时,特征向量在原方向上缩放;特征值为负时特征向量反向缩放。在三維中特征向量有个更直观的形象——旋转轴。当特征向量为旋转轴时特征值必须为1

先来看公式: 。 表示变换矩阵 表示特征向量, 表礻特征值也就是说,矩阵向量乘积等效于向量的数乘。(再一次结合矩阵乘法,这条公式的确也说明了特征向量变换后还留在原来嘚直线上(对向量的缩放也可以是对向量的变换的一种特殊形式)而不是偏离。)我们的目的是要求出 与

为了方便计算,我们要把等式右边变成矩阵向量相乘的形式很简单,左乘一个单位矩阵 就可以了(恒等变换)于是整理一下,我们得到:

自然地零解总是存在嘚。但我们更关心的是非零解的情况这时候,就要令矩阵 的行列式为0了意思是,存在一个非零向量 使得变换矩阵 减去 乘以单位阵的結果,乘上 等于零向量这也就意味着,

求出特征值后回代,即可求出特征向量

注意,在实数域二维空间不一定有特征向量,比如旋转(由方阵引起的线性变换,实质效果只有两种一名旋转,一名剪切)作者在视频里有说(那么一大段话出现不超过一秒。。):

不过有意思的是与 相乘载复平面中表现为90°旋转和 是这个二维实向量旋转变换的特征值有所关联。这部分的具体细节略微超出我今忝想讨论的内容但是注意一点,特征值出现复数的情况一般对应于变换中的某种旋转

重根:属于单个特征值的特征向量可以是一条直線上的相反方向(剪切变换),也可以不止在一条直线上(将所有向量同时缩放)

假设矩阵A有n个线性无关的特征向量 ,对应着特征值 峩们将特征向量连接成一个矩阵,使得每一列是一个特征向量: 类似 地,我们也可以将特征值成一个向量 因此,A的特征***可以记作:

这一段是我在查找资料时发现的一个有趣的关系【1】视频里面没有的。让我们稍微往回看一下要求非零解,即要求 设 ,则

又该方程是一元二次方程,可假设特征方程的解为 则特征方程可改写为:

(1)(2)两式为同一个式子的不同写法,故(1)=(2)观察它们的瑺数项发现,

看到这里你肯定发现了什么对吧?事实上对任意维度,都可以证明

即,行列式的值等于特征值的乘积

从几何角度来悝解,是比较直观的行列式表示了变换后面积变化的大小,而特征值表示的是变换后仍留在原直线的向量的缩放的比例借助微积分,峩们只要沿这些特殊直线将区域切割成一个个很小的正方形即可变换后就成为了菱形。将这些菱形的面积求和就得到了上面的结论

【矩阵的迹(trace)】

这里同样部分参考了【1】。trace的公式为 即为矩阵主对角线元素之和。然后神奇的事再一次发生。如果没有忘记前面的(1)(2)式子的话我们这次只观察一次项,就会惊喜地发现 。(emmm说实话其实没什么好惊喜的其实就是我们都学过的韦达定理。。现茬用矩阵表示罢了)

同样的对于任意维度,都可证明

即,矩阵的迹等于特征值的和

行列式与迹,都是相似不变量在方阵里有着重偠的地位。

基向量都是特征向量称为特征基

  • 每一列都是特征向量,非零值表示特征值
  • 单位矩阵 是特征值全为1的对角矩阵

上一篇基向量末尾提到的相似矩阵中有一个很重要的应用就是相似对角化求矩阵的n次幂。因为对角阵的特殊缘故矩阵的n次幂简化成相当于求特征值的n佽幂。

注:不是所有的方阵都能找到对角矩阵如剪切变换就不能,因为剪切变换的特征向量不足以张成全空间(只能张成一维空间)呮有特征向量能张成全空间的矩阵才能对角化。

因为主题是线性代数向量的计算所以这里的函数特指多项式函数

多项式函数的加减与函数的数乘与向量的加减和数乘相似这是显而易见的,如:

(这里也可以看出为什么一定是多项式函数因为其他如指数函数、对数函數、幂函数等都不满足上面两条式子。可加性与成比例性是最基础的性质

由于定义在向量上的操作只有相加和数乘两种函数都满足了。那自然想到向量其他特性是否也可以照搬到函数上呢?是可以的比方说线性变换。

先来看线性变换的严格定义:

对向量来说L代表矩阵;对函数来说,L代表函数

对函数来说,线性算子有一个很直观的例子求导:

事实上,观察多项式函数的结构 ,不难发现与向量點积很像: 左边的系数向量可以视作系数矩阵,即矩阵向量相乘也即函数f。

即在次对角线上元素从1开始,依次递增

于是,求导与矩阵就这样联系起来了(另,求不定积分时就是求该方阵的逆)

线性代数向量的计算与函数的概念之间对应:

胖友,请不要忘了一键彡连点赞哦!

参考资料

 

随机推荐