线代的几何意义(一)——向量,坐标,矩阵

这个系列的文章本质上是3Blue1Brown视屏的观后总结,如果想看视屏的朋友们可以点击链接直达b站的视频。

前面关于矩阵的文章都是从矩阵的数字意义上分析的,很少引入更为直观(可以这样说吧)的从几何出发的解释。而这个系列的文章变旨在通过几何角度的解释帮助你进一步了解线性代数。

向量

线性代数中最基本的元素是向量。那么向量是什么呢?你一般可以想到两种描述向量的方式——一组数,或者是一个有方向的箭头。在这个系列的文章里由于我们研究的是线代的几何解释,那么大部分时间里当提到向量时,希望你脑海中首先浮现的是一个箭头,这会方便你后面的理解。

要注意的是,在有些领域中,向量的出发点并不固定。而在线代中,我们一般默认向量的出发点是原点,而只在极少的情况下会将向量的出发点从原点移出来,比如做向量加法时会让两个向量收尾相加。

坐标系&坐标

要想在空间中描述向量,我们首先需要的是一个坐标系。要描述一个坐标系,我们需要一组数量对应坐标系维度的不共线的基底,与一个原点。而在线性代数中,我们一般会固定一个原点,这似乎理所当然,然后便直接以一组基底代指一种坐标系。

而坐标则是由坐标系的导出的概念,是我们描述向量这个箭头的方式。但是,坐标并不单纯只是一个有序数对。坐标有意义的前提条件是有其对应的一组基底。我们平常默认的基底是 e i = ( 1 , 0 ) , e j = ( 0 , 1 ) e_i=(1,0),e_j=(0,1) ei=(1,0),ej=(0,1),而在线性代数中,会出现基底改变的情况。因此,要明白,一个坐标 ( 3 , 4 ) (3,4) (3,4)在不同的基底下,可能会表示两个不同的向量

矩阵?线性变换!

矩阵,究竟是什么东西呢?难道,就只是数学家进行了头脑风暴,想出来的一种把一堆数字用一种方法写到一起的一种结构吗?说实话,在了解矩阵的几何解释之前,我就真是这么认为的。目前接触的各种教学资料仅仅是把矩阵当成一种统合数字的工具来教授。但是,矩阵也有其具象的表示,那就是线性变换!

线性变换,一言以蔽之,就是对坐标系的变换。

如图,下面是最常见的一种坐标系:

在这里插入图片描述

x x x轴与 y y y轴互相垂直,单位基底是 i = ( 1 , 0 ) , j = ( 0 , 1 ) i=(1,0),j=(0,1) i=(1,0),j=(0,1)

但如果我把 y y y轴从 x = 0 x=0 x=0改为 y = x y=x y=x,那么坐标系会变为下图的样子(蓝线和绿线):

在这里插入图片描述
由此,我们可以想象,原坐标系里的所有向量由于坐标系的改变,也应该会经历某种改变。如果是原坐标系中夹在 x x x半轴和 y y y半轴中的向量,那么坐标系变换后它们应该经历了某种被压缩的过程。

由于这是一篇文字组成的文章,原谅我无法为你展示具体动画,但是你可以在文章开头提供的视屏链接里看到所有线性代数的几何解释与动图式的介绍,相信你会更直观地感受到何谓线性变换。

如果在原坐标系里向量的坐标是 ( 3 , 2 ) (3,2) (3,2)(记住,这个坐标也是相对于其基底而言的)。考虑我们变换的是坐标系,那么变换后的向量在坐标系里整体的坐标应当不变,在结合到我们如何定义一个坐标系的过程,不难想到,坐标系的变换,本质上是基底的变换(线性变换会保证原点不变)。

也就是,上图描述的变换可以描述成:坐标系的基底变为了 i = ( 1 , 0 ) , j = ( 1 , 1 ) i=(1,0),j=(1,1) i=(1,0),j=(1,1),而其中的坐标保持不变,如 ( 3 , 2 ) (3,2) (3,2)在变换后的坐标系仍然是 ( 3 , 2 ) (3,2) (3,2)。即变换后的向量为 [ 3 × ( 1 , 0 ) , 2 × ( 1 , 1 ) ] [3\times (1,0), 2\times (1,1)] [3×(1,0),2×(1,1)]

于是,聪明的你,应当想到,我们可以“发明”一种方式用一个式子来描述这样的变换:

[ 1 1 0 1 ] [ 3 2 ] = [ 6 2 ] (1) \left[ \begin{matrix} 1 & 1\\ 0 & 1 \end{matrix} \right] \left[ \begin{matrix} 3 \\ 2 \end{matrix} \right] = \left[\begin{matrix} 6 \\ 2 \end{matrix} \right] \tag{1} [1011][32]=[62](1)

我们将基底 i = ( 1 , 0 ) i=(1,0) i=(1,0)放在矩阵的左边, j = ( 1 , 1 ) j=(1,1) j=(1,1)放到矩阵的右边,将其乘上坐标 ( 3 , 2 ) (3,2) (3,2),便得到了线性变换后的向量。这个过程,正好便是矩阵乘向量的过程。并非巧合,因为这就是向量的另一种理解——线性变换。


如此,对矩阵从全新的几何角度理解,希望会让你茅塞顿开。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot志愿者在线辅助学习系统-计算机毕业设计源码01048

摘要 随着互联网的普及和发展,线上学习成为了一种趋势。然而,在线学习也存在着一些问题,例如学习资源的不足、难以解决学习困惑等。为了解决这些问题,因此,我们可以构建一个志愿者在线辅助学习系统。该系统通过知识库和…

uicc.hci.service的理解

一、uicc.hci.framework的java类 (1) HCIDevice i : getHCIservice 判断获取的service能否实现,若可以则调用并实现serviceimp,并记录appid。 ii : isHCIServiceAvaliable 用于获取service可用性的信息,返回0代表可用。 二、uicc.hci.servic…

代理IPv6知识分享课堂二

嗨朋友们,欢迎来到今天的代理IPv6知识分享课堂,小蝌蚪上堂课跟大家一起认识了它的概念和工作原理等基础内容,我们算是对它有了一个初步的了解,那今天这节课我们讲的会深入点,我们今天来了解了解它的应用场景和切实地教…

Python+Appium+Pytest+Allure自动化测试框架-代码篇

文章目录 自动化测试框架工程目录示例测试代码示例结果查看allurepytest编写pytest测试样例的规则pytest conftest.py向测试函数传参 appium启动appium服务代码端通过端口与appium服务通信对设备进行操作在pytest测试用例中调用appium 更多功能 PythonAppiumPytestAllure自动化…

在培训班学网络安全有用吗

在当今数字化时代,网络安全问题日益凸显,成为了企业和个人关注的焦点。随着对网络安全人才需求的不断增长,各种网络安全培训班也如雨后春笋般涌现。然而,在培训班学网络安全真的有用吗? 一、网络安全的重要性与挑战 1. 信息时代的…

windows下安装python库wordCloud报错

换电脑安装wordcloud半天安装失败,记录一下遇到的坑,也给大家节省点时间。 方法1: 错误呢就是下面这个,说没c编译器,要不就去他给的地址上安装一下,我安装了一下好像没什么用,也没太敢勾选&am…

ACM模式下Java读取控制台输入注意事项及输出规范化

背景 在ACM模式下。需要我们去接受输入的参数,一般是使用Scanner去读取控制台输入的参数System.in。 不熟悉的情况下,很容易出现问题,针对常见的问题做一个总结。 一、nextXxx 如next,nextInt,nextFloat&#xff0c…

一键切换暗黑模式,这些代码片段你不可错过

文章目录 前言正文1.多主题切换2.使用 SASS 实现轻松深色模式3.动画切换浅色与深色模式4.纯 CSS 主题切换5.GitHub 风格的深色模式切换6.持久深色模式7.基本 Vue 响应式切换8.创意灯泡切换 总结 前言 如今,许多网站设计师都会为用户提供浅色和深色模式的选择。这不…

Spring之依赖注入(DI)和控制反转(IoC)——配置文件、纯注解

依赖注入 依赖注入(Dependency Injection,简称 DI)与控制反转(loC)的含义相同,只不过这两 个称呼是从两个角度描述的同一个概念。对于一个 Spring 初学者来说,这两种称呼很难理解, 下面我们将通过简单的语言来描述这两个概念。 当Java对象&…

Node.js:内置模块

Node.js:内置模块 Node.jsfs模块读取文件写入文件__dirname path模块路径拼接文件名解析 http模块创建服务 Node.js 传统的JavaScript是运行在浏览器的,浏览器就是其运行环境。 浏览器提供了JavaScript的API,以及解析JavaScript的解析引擎&a…

什么是工单管理系统?最全百科

在现代企业的客户服务和支持过程中,工单管理系统扮演着至关重要的角色。它不仅帮助企业高效地处理客户请求,还能提升客户满意度和忠诚度。本文将深入探讨工单管理系统的定义、功能、优势,并推荐使用Zoho Desk作为理想的解决方案。 一、工单管…

橙子电视 1.02 | 无广告,高清秒播,频道丰富

橙子电视版是针对智能电视和电视盒子而开发的一款在线观看电视应用软件,目前已经更名为橙色电视Live。该软件最大的特色是完全免费,并且支持几乎国内所有的电视台,无论是央视频道,还是省卫视频道应有尽有。同时为了更好的服务用户…

C++模拟实现list

C教学总目录 C模拟实现list 1、成员变量2、迭代器3、insert函数4、erase函数5、pop_back、push_front、pop_front函数6、size和clear函数7、析构函数8、拷贝构造函数9、赋值运算符重载完整代码(包含测试代码) 1、成员变量 先来看看SGI版本STL中list的实…

《高频电子线路》 —— 反馈型振荡器

文章内容来源于【中国大学MOOC 华中科技大学通信(高频)电子线路精品公开课】,此篇文章仅作为笔记分享。 反馈型振荡器基本工作原理 振荡器分类 自激:没有信号输入他激:有信号输入RC振荡器主要产生低频的正弦波&#x…

如何在Linux下安装和配置Docker

文章目录 安装前的准备在Debian/Ubuntu上安装Docker添加Docker仓库安装Docker验证安装 在CentOS/RHEL上安装Docker安装必要的软件包设置Docker仓库安装Docker启动Docker服务 Docker的基本使用拉取一个镜像运行一个容器 配置Docker创建Docker目录使用非root用户运行Docker 结语 …

1-petalinux 问题记录-根文件系统分区问题

在MPSOC上使用SD第二分区配置根文件系统的时候,需要选择对应的bootargs,但是板子上有emmc和sd两个区域,至于配置哪一种mmcblk0就出现了问题,从vivado中的BlockDesign和MLK XCZU2CG原理图来看的话,我使用的SD卡应该属于…

分类算法——支持向量机 详解

支持向量机(Support Vector Machine, SVM)的底层原理 支持向量机是一种用于分类和回归的强大机器学习算法,最常见的是用于二分类任务。SVM 的核心思想是通过找到一个最优超平面,将数据集划分成不同的类别。SVM 尤其擅长处理高维数…

系统集成项目管理工程师考试时间

系统集成项目管理基础知识考试信息 题量:共 75 道题。考试时间:该科目考试时间为上午 8:30 - 12:30(或下午 14:30 - 18:30,但通常为上午)。基础知识科目最短作答时长 90…

微服务实战系列之玩转Docker(十六)

导览 前言Q:基于容器云如何实现高可用的配置中心一、etcd入门1. 简介2. 特点 二、etcd实践1. 安装etcd镜像2. 创建etcd集群2.1 etcd-node12.2 etcd-node22.3 etcd-node3 3. 启动etcd集群 结语系列回顾 前言 Docker,一个宠儿,一个云原生领域的…

【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入

【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入 Med-BERT:pretrained contextualized embeddings on large-scale structured electronic health records for disease prediction ​ ​ 摘要:基于电子健康记录(EHR)的深度学习(DL)预…