线性代数的本质笔记-更新ing

1. 序言

  • 线性代数不光要会计算,还要理解掌握其几何直观。

2. 向量究竟是什么?

  • 物理学:向量是空间中的箭头,具有长度和方向两个属性。
  • 计算机:向量是一个有序数表。比如房屋的参数信息可以根据相关属性按准许列成一个数表。
  • 向量可以看成一种运动,即在空间中朝某个方向迈出一定距离。
  • 向量有两个基础运算加法和数乘。

3. 线性组合,张成空间和基向量

  • 向量张成的空间是两个向量任意组合能够得到的新的向量终点集合所组成的空间。(所有可以表示为给定向量线性组合的向量的集合被称为给定向量张成的空间。)
  • 若所有向量共线,那么张成的空间只有一条直线。
  • 若所有向量都是0向量,那么张成空间只有一个点。
  • 两个不共线的三维向量张成的空间是一个平面。
  • 三个彼此不共线的三维向量张成的空间是一个三位空间。
  • 向量之间线性相关是说其中存在向量可以被其他向量表示,如果每一个向量都给张成空间增加了一个维度,那就是说这些向量线性无关。
  • 向量空间的一组基是张成该空间的一个线性无关的向量集。

4.矩阵与线性变换

  • 线性变换满足两个条件1.变换后网格线等距分布且互相品行,2.原点位置不变。
    原因:线性运算加法和数乘不会使向量产生弯曲不会改变原点位置。
  • 矩阵是一种特定的线性变换。
  • 对一个向量进行线性变换就相当与把原向量在变换矩阵(新的基向量)下展开。即“缩放新基向量再相加”,也就是一个矩阵乘一个向量。
  • 当矩阵列线性相关时就表示这个变换会使空间降维。二维矩阵列线性相关表示会把空间挤压为一维直线。
  • 矩阵可以看作新的基向量。矩阵向量乘法就是计算线性变换作用于给定向量的一种途径,

5. 矩阵乘法与线性变换复合的联系

  • 矩阵乘法的本质是一种线性变换
  • 多个矩阵相乘相当于对空间从右到做依次对空间进行线性变换。如多个矩阵M1M2M3M_1M_2M_3M1M2M3从右边开始相当于先对第一个矩阵M3M_3M3的列向量基向量做变换得到新的基向量然后再
  • 矩阵乘向量相当于对向量做矩阵的变换,相当于按照矩阵每一个列向量作为新的基向量,在新的基向量下求向量的表示。
  • M1M2=?M2M1M_1M_2=?M_2M_1M1M2=?M2M1,这个问题可以从几何变换角度考虑,可知原命题必然不可能。
    以及(AB)C=?A(BC)(AB)C=?A(BC)(AB)C=?A(BC)

6. 三维空间的线性变换

  • 三维空间的线性变换由一个行列维度3∗33*333的矩阵描述,这个线性变换的意义就是以三维空间基向量进行变换后所围成的三维空间。
  • 变换后的基向量就是三维矩阵的每个列向量作为基向量。

7. 行列式的本质:就是行列式的列向量数量ddd作为空间维度数量,是对d维空间基向量空间的缩放比例。

  • det(M1M2)=det(M1)det(M2)det(M_1M_2)=det(M_1)det(M_2)det(M1M2)=det(M1)det(M2)
    原因:两个缩放的复合缩放对空间的影响=两个单独缩放对空间的影响之

8. 逆矩阵,列空间,秩与零空间。

  • 线性代数描述对空间的运动和操纵。
  • 方程组可以转化成一个矩阵向量方程Ax=bAx = bAx=b的形式,要找到一个位置向量xxx使得变换后与bbb重合。A变换有两种情况:
    1. 将空间挤压成一个低维的变换此时det(A)=0det(A)=0det(A)=0
    2. 不改变空间的维度此时det(A)≠0det(A)\not =0det(A)=0
  • 情况1通过逆变换可以找到向量x,也就是A−1A=A^{-1}A=A1A=什么都不做的变换,那么这个变换叫做恒等变换。那么找到A−1A^{-1}A1就可以两边同乘可以得到解。方程数量=变量数量这便是唯一解。适用于高维情况。
  • 情况2将空间降维压缩,但无法复原,一个空间在压缩后的量在压缩前的空间存在多解,所以无法复原。
  • Ax=bAx = bAx=b即便A等于0,对空间降维,依然可能存在解,条件是bbb在降维空间之。维度下降越多,解越可能不存在。
    在这里插入图片描述
  • 解变换成1维的,我们说秩为1;如果变换后解落在二维平面内。那么秩就为2。秩代表变换后空间的维数。秩为1表示变换后空间变成1维,秩为2表示空间变换后成为一个平面比如2∗22*222的矩阵表示对二维空间变换,那么
  • **所有可能的变换结果的集合,都被成为矩阵的列空间。**比如一个变换把空间变成一条线,一个平面,或是三维空间。这些结果都算做矩阵的列空间。矩阵的列告诉我们向量变换后的位置这些变换后基向量张成的空间就是所有可能的变换结果,所以所有变换结果的集合就是矩阵的列空间。也就是矩阵的列所张成的空间,秩是列的维数。秩为最大称为满秩
  • 零向量一定被包含在列空间,因为满秩线性变换原点保持不变,线性变换后唯一保持不变的就是0向量。非满秩会把空间压缩到更低维度空间上,也就是有一系列向量被压缩为0向量。
  • 空间线性变换后0向量的解集叫做矩阵的零空间或核。 比如一个2*2的变换Ax=0Ax=0Ax=0,秩为1,压缩二维空间到1维,这个向量方程的解在二维空间中是一个直线方程。
  • 三维线性变换,把空间压缩到1维。

9.非方阵,不同维度空间之间的线性变换

  • 矩阵的维度透露变换信息,矩阵的列向量数量表明空间变换前的维度信息,矩阵的行数量表明了变换后的维度信息。

10.点积与对偶性

  • 点积也是一种线性变换,是一种把向量映射到一维数轴的降维线性变换
  • 两个向量做点积,相当于其中一个向量对另一个向量方向上做投影映射,而另一个向量就是数轴压缩成1维之后原维度在1维情况下的各个分量。那么这样点积下来就得到了对应分量在变换后1维情况下对应分量的加和。
  • **两个向量做点积,被作为投影方向的向量分量相当于把原维度下的基向量对新维度做映射变换后的新基单位向量乘以一个倍数的结果。**这个向量可看作一个矩阵,1∗n1*n1n的向量也就是变换矩阵,也是把原n维空间的向量转化成1维向量。
  • ** 点积顺序不影响结果。**
  • 点积的本质是矩阵向量乘积。
  • 一个线性变换的输出空间是一维数轴,那么原空间中会存在唯一的向量v与此向量相关,由于原空间的基向量是固定的,也就是说这个映射变换会在1维空间中得到一个唯一的映射。若原空间的基向量不定,则可能存在多个原向量对应。**这便是数学中的对偶性。**也就是两种数学事物之间自然而出乎意料的关系,**一个向量的对偶便是由他定义的线性变换。**一个多维空间到一维空间的线性变换的对偶是多维空间的某个特定向量。

以线性变换的眼光看待叉积

  • 两个向量的叉积其实和行列式是相同的,会发现不管是二维向量还是三维向量叉积都和二维三维的行列式是结果一样的,也就是,行列式的结果是一个数,叉积的结果是一个向量也同时是叉积的向量围成的面积,当向量维度是二维的时候,两个二维向量叉积值维面积行列式也是面积,三维向量叉积得到的是围成的面积同时又乘了一个a⃗,b⃗,c⃗\vec a,\vec b,\vec ca,b,c;
    {a⃗,b⃗,c⃗}⋅{v2∗w3−v3∗w2,v3∗w1−v1∗w3,v1∗w2−v2∗w1}=α⃗⋅p⃗\{\vec a,\vec b,\vec c\}\cdot\{v2*w3-v3*w2,v3*w1-v1*w3,v1*w2-v2*w1\}=\vec \alpha\cdot\vec p{a,b,c}{v2w3v3w2,v3w1v1w3,v1w2v2w1}=αp=
    det([a⃗v1w1b⃗v2w2c⃗v3w3])det( \left[ \begin{matrix} \vec a & v1 & w1 \\ \vec b & v2 & w2 \\ \vec c & v3 & w3 \\ \end{matrix} \right] )det(abcv1v2v3w1w2w3)
    这里也就是行列式和叉积得到了统一,三维向量叉积可以看作是两个向量v,wv,wv,w叉乘得到底面积得到了以底面积为长度的向量p⃗\vec pp,乘上一个{a⃗,b⃗,c⃗}\{\vec a,\vec b,\vec c\}{a,b,c}也就是得到了向量{a⃗,b⃗,c⃗}\{\vec a,\vec b,\vec c\}{a,b,c}在垂直于底面向量叉积的点积投影,也就是∣α⃗∣⋅∣p⃗∣⋅cosθ|\vec\alpha|·|\vec p|·cos\thetaαpcosθ就得到了高*底面积=det([a⃗v1w1b⃗v2w2c⃗v3w3])det(\left[ \begin{matrix} \vec a & v1 & w1 \\ \vec b & v2 & w2 \\ \vec c & v3 & w3 \\ \end{matrix} \right])det(abcv1v2v3w1w2w3)也就是体积。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10项目开工会

立项启动准备 启动会的任务 如何进行项目启动

[Leetcode][第337题][JAVA][打家劫舍3][递归][动态规划]

【问题描述】[中等] 【解答思路】 1. 动态规划 第 1 步:状态定义 dp[node][j] :这里 node 表示一个结点,以 node 为根结点的树,并且规定了 node 是否偷取能够获得的最大价值。 j 0 表示 node 结点不偷取; j 1 表示…

二元随机变量函数的分布

在前面的文章记录了二元随机变量的定义、离散型二元随机变量的联合分布律/联合概率密度函数、边际分布律/边际概率密度函数、条件分布律/条件概率密度 ,以及对应的 联合分布函数、边际分布函数、条件分布函数。这篇文档介绍二元随机变量函数的分布。 二元随机变量函…

第四十期:2019年度十大Web开发趋势

本文和您一起讨论那些本年度改变软件开发行业、特别是Web开发方面的十大趋势。 如今,随着各种新趋势的层出不穷,Web和移动领域的创新不仅改变了人们、乃至整个社会的日常行为习惯、以及业务处理方式,而且也使得开发人员能够轻松、且高效地创建…

【数据结构与算法】排序 冒泡、插入、选择 O(n^2)

冒泡、插入、选择 O(n2) 基于比较 快排、归并 O(nlogn) 基于比较 计数、基数、桶 O(n) 不基于比较 一、如何分析一个排序算法? 学习排序算法的思路?明确原理、掌握实现以及分析性能。如何分析排序算法性能?从执行效率、内存消耗以及稳定性…

[Leetcode][第336题][JAVA][回文对][暴力][HashSet][字典树]

【问题描述】[困难] 【解答思路】 1. 暴力&#xff08;超时&#xff09; 时间复杂度&#xff1a;O(n 2 m)&#xff0c;其中 n 是字符串的数量&#xff0c;m 是字符串的平均长度 空间复杂度&#xff1a;O(1) class Solution {public List<List<Integer>> palindr…

第十二期:面试官问你什么是消息队列?把这篇甩给他!

消息队列不知道大家看到这个词的时候&#xff0c;会不会觉得它是一个比较高端的技术&#xff0c;反正我是觉得它好像是挺牛逼的。 一、什么是消息队列&#xff1f; 消息队列不知道大家看到这个词的时候&#xff0c;会不会觉得它是一个比较高端的技术&#xff0c;反正我是觉得它…

第三章 随机变量的数字特征

数学期望 数学期望用来反映平均情况。 定义 设离散型随机变量X的分布律为P(Xxk)pk,k1,2,3...&#xff0c;若级数∑∞k1xkpk是收敛的&#xff0c;则称级数∑∞k1xkpk的值为随机变量X的数学期望。记为E(X)。E(X)∑k1∞xkpkpk可以理解为加权平均中的权值。数学期望又称为 均值。 …

python二进制、字符编码及文件操作

1. 二进制 bin()十进制转二进制 0b oct&#xff08;&#xff09;十进制转八进制 0o hex&#xff08;&#xff09;十进制转十六进制 0x&#xff0c;4个二进制对应1个16进制&#xff0c;用于网络编程&#xff0c;数据存储 print(int(110111,2)) 55 print(int(ffff,16)) 65535 p…

【数据结构与算法】【字符串匹配】Trie树

单模式串匹配 BF 算法和 RK 算法 BM 算法和 KMP 算法多模式串匹配算法 Trie 树和 AC 自动机 一、 什么是“Trie树”&#xff1f; 1. 他是一种树形结构&#xff0c;是一种专门处理字符串匹配的数据结构&#xff0c;解决在一组字符串集合中快速查找某个字符串的问题。 2. Trie…

第十三期:消灭 Java 代码的“坏味道”

代码中的"坏味道"&#xff0c;如"私欲"如"灰尘"&#xff0c;每天都在增加&#xff0c;一日不去清除&#xff0c;便会越累越多。如果用功去清除这些"坏味道"&#xff0c;不仅能提高自己的编码水平&#xff0c;也能使代码变得"精白…

[Leetcode][第100题][JAVA][相同的树][二叉树][深度遍历][递归]

【问题描述】[中等] 【解答思路】 深度遍历/递归 终止条件与返回值&#xff1a; 当两棵树的当前节点都为 null 时返回 true 当其中一个为 null 另一个不为 null 时返回 false 当两个都不为空但是值不相等时&#xff0c;返回 false 执行过程&#xff1a;当满足终止条件时进…

第十四期:5 个 JS 不良编码习惯,你占几个呢?

在阅读JavaScript代码时&#xff0c;你是否有过这种感觉&#xff1a;你几乎不明白代码的作用&#xff1f;代码使用了很多 JavaScript 技巧&#xff1f;命名和编码风格太过随意&#xff1f; 这些都是不良编码习惯的征兆。 在阅读JavaScript代码时&#xff0c;你是否有过这种感觉…

第十五期:详解Java集合框架,让你全面掌握!

一、Java集合框架概述 集合可以看作是一种容器&#xff0c;用来存储对象信息。所有集合类都位于java.util包下&#xff0c;但支持多线程的集合类位于java.util.concurrent包下。 数组与集合的区别如下&#xff1a; 1&#xff09;数组长度不可变化而且无法保存具有映射关系的…

[Leetcode][第98 450 700 701题][JAVA][二叉搜索树的合法性、增、删、查][递归][深度遍历]

【二叉搜索树定义】&#xff08;BST&#xff09; 二叉搜索树&#xff08;Binary Search Tree&#xff0c;简称 BST&#xff09;是一种很常用的的二叉树。它的定义是&#xff1a;一个二叉树中&#xff0c;任意节点的值要大于等于左子树所有节点的值&#xff0c;且要小于等于右边…

关于CNN的权重共享,CNN到底学到了什么?

CNN的fliter里的每个值都是学习出来的不是事先设定好的。 经过fliter处理后得到是特征图(feature map) 卷积减少权重参数的本质&#xff1a; 权重共享&#xff0c;不同的fliter会在某些神经元上权重共享。 到底fliter&#xff0c;到底CNN学到了什么&#xff1f; 底层的flite…

复盘二进制的习题(1)

本文是对近期二进制专题的leetcde习题的复盘。文中的解决思路来源于leetcode的讨论&#xff0c;以及一些网页。 342 判断一个整数(32bits)是否是4的次幂。  写出4i,i0,1,2,3,4...的二进制表示&#xff0c;查找规律。会发现这些数的特征是 a 都>0&#xff1b;b 只有一位是…

第十六期:简单的介绍一下大数据中最重要的MapReduce

MapReduce是分布式运行的&#xff0c;由两个阶段组成&#xff1a;Map和Reduce&#xff0c;Map阶段是一个独立的程序&#xff0c;有很多个节点同时运行&#xff0c;每个节点处理一部分数据。 MapReduce执行流程图 概述 MapReduce是一种分布式计算模型&#xff0c;由Google提出…