【图形学入门笔记】线性代数的本质

【笔记未完待续】如果我的分享对你有帮助,请记得点赞关注不迷路。

视频源地址:https://www.youtube.com/watch?v=fNk_zzaMoSs      作者:@3Blue1Brown

此处仅做个人笔记使用。

01 - 向量究竟是什么?

线性代数中最基础、最根源的组成部分就是向量,所以我得确信我们在“向量究竟是什么”这一问题上达成共识。一般来说,有三种看待向量的观点:物理学专业学生视角、数学专业学生视角、计算机专业学生视角。看似不同却有关联。

物理学专业学生视角看,向量是空间中的箭头,决定一个向量的是它的长度和它所指的方向。但是只要以主两个特征相同,你可以自由移动一个向量而保持它不变。处在平面中的向量是二维的,而处在我们所生活的空间中的向量是三维的。

计算机专业学生的视角看,向量是有序的数字列表,例如你在买房时用二维向量对房屋进行建模(价格和平米数这两个数字的组合)这两个数字是不可以颠倒的。

数学专业学生的视角看,数学家试图去概括这两种观点,大致地说,向量可以是任何东西,只要保证两个向量相加以及数字与向量相乘是有意义的即可。

线性代数为数据分析提供了一条将大量数据列表概念化、可视化的渠道,它让数据样式变得非常明晰,并让你大致了解特定运算的意义。 另一方面,线性代数给物理学家和计算机图形程序员提供了一种语言,让他们通过计算机能处理的数字来描述并操纵空间。

向量的数乘实际上就是缩放

02 - 线性组合、张成的空间与基

当你把坐标看作标量时,基向量实际上就是这些标量所缩放的对象。

所有可以表示为给定向量线性组合的向量集合,被称为给定向量张成的空间(span)。

eg:对于大部分二维向量来说,它们张成的空间是所有二维向量的集合。但当共线时,它们张成的空间就是终点落在一条直线上的向量的集合。

向量与点

如果你有多个向量,并且可以移除其中一个而不减小张成的空间,当这种情况发生时,相关术语称它们是“线性相关”的。相反,如果所有向量都给张成的空间增添了新的维度,它们就被称为是“线性无关”的。

03 - 矩阵与线性变换

很遗憾,Matrix (矩阵)是什么是说不清的。你必须得自己亲眼看看。   ——墨菲斯

线性变换:“变换”本质上是“函数”的一种花哨的说法,它接收输入内容,并输出对应结果。特别地,在线性代数的情况下,我们考虑的是接收一个向量并且输出一个向量的变换。既然“变换”和“函数”意义相同,为什么还要使用前者而不是后者?使用“变换”是在暗示以特定方式来可视化这一输入-输出关系。一种理解“向量的函数”的方法是使用运动 。如果一个变换接收一个向量并输出一个向量,我们想象这个输入向量移动到输出向量的位置:

直观地说,如果一个变换具有以下两条性质,我们就称它是线性的:一是直线在变换后仍然保持为直线,不能有所弯曲,二是原点必须保持固定。总的来说,你应该把线性变换看作是:“保持网格线平行并等距分布”的变换。

04 - 矩阵乘法与线性变换复合

很多时候你发现你想描述这样一种作用:一个变换之后再进行另一个变换,比如你想描述将整个平面逆时针旋转90度后,再进行一次剪切变换会发生什么。从头到尾的总体作用是另一个线性变换,它与旋转和剪切明显不同。

这个新的线性变换通常被称为前两个独立变换的““复合变换’。

请注意M1M2≠M2M1(这里推荐直接去看原视频,图像化理解真的非常有用!)【熟肉】线性代数的本质 - 04 - 矩阵乘法与线性变换复合_哔哩哔哩_bilibili

 05 - 行列式

如何用矩阵计算一个线性变换的行列式:对于一个2x2的矩阵[[a,b],[c,d]],公式是ad-bc

06 - 逆矩阵、列空间与零空间

透过线性变换来了解逆矩阵、列空间、秩和零空间的概念

线性代数↓

【未完待续】如果我的分享对你有帮助,请记得点赞关注不迷路。

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

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

相关文章

can数据记录仪在汽车路测中扮演着**关键角色*

can数据记录仪主要用于实时采集、存储和分析车辆运行中的多维度数据,帮助工程师优化车辆性能、验证安全性、改进驾驶体验,并支持法规合规性测试。 can数据记录仪在路测中扮演几个关键角色,如下, 动力系统监控:记录发…

使用前端 html css 和js 开发一个AI智能平台官网模板-前端静态页面项目

最近 AI 人工智能这么火,那必须针对AI 做一个 AI方面的 官方静态网站练手。让自己的前端技术更上一层楼,哈哈。 随着人工智能技术的不断发展,越来越多的AI应用开始渗透到各行各业,为不同领域的用户提供智能化解决方案。本网站致力…

仿真环境下实现场景切换、定位物体和导航行走

1. 代码(以微波炉为例) from ai2thor.controller import Controller import math import randomdef distance_2d(pos1, pos2):"""计算两点之间的二维欧几里得距离(忽略Z轴)"""return math.sqrt((p…

1.测试策略与计划设计指南

1.介绍 1.1项目介绍 完整项目组成:1.基于K8S定制开发的SaaS平台;2.多个团队提供的中台服务(微服务);3.多个业务团队开发的系统平台。涉及多个项目团队、上百个微服务组件。 测试在所有团队开发测试后,自己搭建测试环境&#xff0c…

LeetCode热题100- 最小栈【JavaScript讲解】

“日日行,不怕千万里;常常做,不怕千万事。” —— 《格言联璧处事》 oi!!栈的知识点在这里!!!点击跳转!!! 最小栈讲解目录: 题目&…

D3DSource 2016 引擎完整教程

D3DSource 引擎是一款基于 Direct3D 的 3D 图形渲染引擎,2016 版是较早的一个版本。由于 D3DSource 并不是主流开源引擎(如 Unity、Unreal Engine),详细的官方文档可能较少。因此,我会结合 Direct3D 编程知识&#xff…

DeepSeek:我的AI助手之旅

★【前言】: 初次使用AI助手帮我写作,就像摸石头过河一样,一点点的前行。我在慢慢的摸索,慢慢的体会中,感悟出的一点个人心得体会现分享给大家。这也说明一个问题,网站上各种使用方法和技巧是对于已经使用过的人来说的方便和快捷,但对于刚刚接触的使用者来说,网上的各…

【Cursor】报错:FATAL:v8_initializer.cc(630)] Error loading V8 startup snapshot file

【Cursor】报错:FATAL:v8_initializer.cc(630)] Error loading V8 startup snapshot file 最初是在使用Cursor时左下角出现一个类似更新失败的提示,没注意,后来界面非常卡。 接着重新打开Cursor,提示说原文件不存在要删除快捷方式…

布隆过滤器(Bloom Filter)

文章目录 1. 定义2. 核心原理2.1 数据结构2.2 操作流程2.3 扩容 3. 优缺点3.1 优点3.2 缺点 4. 使用场景4.1 适用场景4.2 不适用场景 5. 手写布隆过滤器 1. 定义 布隆过滤器(Bloom Filter)是一种概率型数据结构,用于快速判断一个元素是否属于…

Build错误:Cannot determine build data storage root for project 和 无法加载主类的解决办法的经验分享

Build错误:Cannot determine build data storage root for project 解决方案与经验分享 1. 引言 查看错误信息 “Cannot determine build data storage root for project”的含义: 这是一个关于构建项目时遇到的常见错误。错误信息表明构建工具无法确定…

2025年02月26日Github流行趋势

项目名称:aibrix 项目地址url:https://github.com/vllm-project/aibrix项目语言:Jupyter Notebook历史star数:2234今日star数:881项目维护者:Jeffwan, varungup90, brosoul, nwangfw, kr11项目简介&#xf…

理解大模型的量化

1. 什么是量化 量化是大模型领域中的一项关键技术,它通过降低模型参数的精度,将浮点数转换为整数或者定点数,从而实现模型的压缩和优化。 这样做的目的主要是减少模型的存储需求、加快推理速度,并且降低模型的计算复杂度&#xf…

构建逻辑思维链(CoT)为金融AI消除幻觉(保险理赔篇)

在上一篇文章中,我们介绍了如何利用亚马逊云科技的Amazon Bedrock GuardRails自动推理检查为金融行业的AI应用提升准确性,消除幻觉。在本案例中,我们将探讨一个利用AI副主保险公司评估长期护理保险理赔审核的场景。 自动推理检查配置 在本方…

上传securecmd失败

上传securecmd失败 问题描述:KES V8R6部署工具中,节点管理里新建节点下一步提示上传securecmd失败,如下: 解决办法: [rootlocalhost ~]# yum install -y unzip 上传的过程中会解压,如果未安装unzip依赖包…

蓝桥杯 5.字符串

蓝桥杯 5.字符串 文章目录 蓝桥杯 5.字符串KMP&字符串哈希Manacher编程138-148字典树基础01Trie编程149-155 KMP&字符串哈希 KMP算法 字符串匹配算法, 用于匹配**模式串P(短)和文本串S(长)**中出现的所有位置, 例如, S “ababac”, P “aba”, 那么出现的所有位置就…

TEMU标签超简单制作方法,三步快速合成TEMU标签

这个标签编辑工具使用方法很简单,零基础小白也能合成TEMU标签/跨境合规标签。 第一步:选择一个符合需求的标签 这个工具提供了非常多的标签模板,选择一个自己编辑即可。 第二步:编辑标签内容 提供了超多自定义编辑功能&…

ChatGPT入驻Safari,AI搜索时代加速到来

2月25日,人工智能领域巨头OpenAI宣布了一项重磅更新:为其广受欢迎的ChatGPT应用新增Safari浏览器扩展功能,并支持用户将ChatGPT设置为Safari地址栏的默认搜索引擎。这一举措标志着OpenAI在将ChatGPT整合进用户日常网络浏览体验方面迈出了重要…

auto.js例子之WebView多页面浏览器

"ui";ui.layout(<vertical><horizontal id"webs" layout_weight"1"></horizontal><button id"one" text"第一个" /><button id"two" text"第二个" /><button id"…

创建虚拟环境的方法

虚拟环境 python解释器 第三方包&#xff1b; 在系统中&#xff0c;一个虚拟环境就是一个文件夹&#xff0c;改动文件夹名字不行&#xff0c;因为已经写入了部分脚本中&#xff0c;如activate等启动程序中&#xff1b; Virtualenv 安装&#xff1a;pip install virtualenv…

SQL注入(order by,limit),seacms的报错注入以及系统库的绕过

一、若information_schema被过滤了&#xff0c;应该如何绕过 简介&#xff1a; information_schema 是一个非常重要的系统数据库&#xff0c;它在SQL标准中定义&#xff0c;并且被许多关系型数据库管理系统&#xff08;RDBMS&#xff09;如MySQL、PostgreSQL等支持。这个库提供…