前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >你的线性代数魔法书,极度易吸收:想让图像怎么动,它就怎么动 | 免费

你的线性代数魔法书,极度易吸收:想让图像怎么动,它就怎么动 | 免费

作者头像
IT派
发布于 2019-06-10 07:20:23
发布于 2019-06-10 07:20:23
4770
举报
文章被收录于专栏:IT派IT派

入门深度学习之前,你需要优雅地学习线性代数

这样孤独又深沉的科目,如果教材能陪你玩耍就好了。

于是,世界上有了“第一本能交互的线代书”,叫做《沉浸式线性代数》(Immersive Linear Algebra) 。

里面的图像都是活的,能按照你喜欢的姿势动,可以全方位观察,有助消化艰难的理论。

这免费书在Hacker News获得了1209的高热,并引起了一阵“好人一生平安”的感激之情:

打开你的魔法书

图像能怎么玩?

来看第三章向量点乘 (Dot Product) 里的一个栗子。

如果你不记得什么是点乘:

你看,有一束光打在三角形上。然后,三角形背后的“桌面”,留下了它的影子。

点击Forward,就可以分步观察,从光线发射到生成影子的全过程了。

图像变化的时候,下面的文字解释也会变,每一步要注意什么,都写在里面。

如果你感觉3D图像更生动,只要点左上角的旋转按钮,图像就会转起来了。

转起来还是不够立体?

三角形的每个顶点都可以拖拽。看上图,把一个顶点往上抬了抬,是不是漂亮了一些?

除此之外,光源的位置也可以调。

如果,你需要某个特殊的角度观察,比如由“桌面”出发的水平视角:

按住右键拖动,就可以调角度了。

调平了,再按左上角的旋转按钮感受一下:

深度观察了图像之后,再开始数学推导的部分:比如影子的位置怎么算,大概就不会显得那么高高在上了。

另外,每当推导中用到了前面讲过的定义,也不用翻回去查,只要把鼠标放在上面,定义就显示了:

已经完全没理由不好好学习了。

十一章

宏观了解一下章节分布吧,你会更有食欲的。

第一章:综述 第二章:向量 第三章:点乘 第四章:叉乘 第五章:高斯消元法 第六章:矩阵 第七章:行列式 第八章:秩 第九章:线性映射 第十章:特征值和特征向量 第十一章:矩阵分解

作者团共有三人,J. Ström,K. Åström,以及T. Akenine-Möller。一人主攻数学,一人主攻图形学,一人主攻图像编码。

(可能是) 由于人少,从2013年写到现在,还有两章待续。有生之年系列。

祝福你,在第十章更新之前,学完第九章。

现在就可以开始看了:

http://immersivemath.com/ila/index.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT派 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
MYSQL5.6优化器的一个新特性MRR
MMR全称是Multi-Range Read,是MYSQL5.6优化器的一个新特性,在MariaDB5.5也有这个特性。优化的功能在使用二级索引做范围扫描的过程中减少磁盘随机IO和减少主键索引的访问次数。将随机IO转换为顺序IO。
MySQL轻松学
2019/07/31
9290
Mysql实战面试题
B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。
爱撸猫的杰
2019/03/28
1.1K0
Mysql实战面试题
MySQL的MRR(Multi-Range Read)优化原理详解
在数据库管理系统中,查询性能是评估系统优劣的重要指标之一。MySQL作为广泛使用的开源关系型数据库管理系统,不断优化其内部机制以提升查询效率。其中,MRR(Multi-Range Read)优化技术是一种针对范围查询和索引扫描的有效优化手段。本文将深入解析MySQL中MRR优化的原理,探讨其工作机制及在数据库性能提升中的应用。
公众号:码到三十五
2024/09/05
2600
性能优化之MRR
一 介绍 MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO,提高查询效率。 二 原理 在没有MRR之前,或者没有开启MRR特性时,MySQL 针对基于辅助索引的查询策略是这样的:
用户1278550
2018/08/09
1.1K0
深入浅出MySQL MRR(Multi-Range Read)
在探索数据库优化的广阔领域中,我们不可避免地会遇到一系列独特的概念和技术。其中之一就是MySQL的多范围读取(Multi-Range Read, MRR)。
BookSea
2023/10/12
3550
图文并茂说MySQL索引——入门进阶必备
  你一定看到过这样的例子,索引是什么,你要查字典,不可能从第一页翻到最后一页去查找,你会先查找拼音或者偏旁部首,然后直接跳转到对应的页小范围的一条一条查找,这样会快得多。
砖业洋__
2023/05/06
3040
图文并茂说MySQL索引——入门进阶必备
MySQL的优化利器⭐️Multi Range Read与Covering Index是如何优化回表的?
上篇文章MySQL的优化利器:索引条件下推,千万数据下性能提升273%🚀,我们说到MySQL中server层与存储引擎层的交互、索引、回表、ICP等知识(有不理解的概念可以看上篇文章哈~)
菜菜的后端私房菜
2024/06/13
1231
MRR和ICP
MySQL5.6版本开始支持Multi-Range Read(MRR)优化。Multi-Range Read优化的目的就是为了减少磁盘的随机访问,并且将随机访问转化为较为顺序的数据访问,这对于IO-bound类型的SQL查询语句可带来性能极大的提升。Multi-Range Read优化可适 用于range,ref,eq_ref类型的查询。
大忽悠爱学习
2022/12/13
1.4K0
MRR和ICP
【索引潜规则】-覆盖索引、ICP、MRR详解
上篇文章我们说了创建索引的方法,有聚簇索引、辅助索引、前缀索引、联合索引等,也说了如何利用索引的排序功能,接着本篇文章主要来说一说索引的几种优化策略,首先我们先说下回表的概念。
MySQL数据库技术栈
2020/08/05
1.5K0
【索引潜规则】-覆盖索引、ICP、MRR详解
​【香菇带你学Mysql】Mysql超长执行sql定位和优化【建议收藏】
本文为MySQL数据库管理员和开发人员提供了一套全面的超时SQL定位和优化解决方案。通过合理运用这些方法和技巧,可以显著提升MySQL数据库的性能和稳定性,减少超时SQL语句的发生,确保数据库的高效运行。
炒香菇的书呆子
2024/08/06
5930
​【香菇带你学Mysql】Mysql超长执行sql定位和优化【建议收藏】
mysql学习之优化总结(2)--索引的那些事
上一篇文章我们在研究MySQL查询过程的查询优化步骤中提到过优化索引可以优化查询优化的过程,索引到底是什么?它在查询过程中是一个怎样的角色?索引适用于什么场景?我们怎么用好它呢,这一节我们一起来深入了解下索引,理解索引相关的数据结构和算法,理解它的原理,帮助我们更好的使用索引。
王辅佳
2018/10/27
7600
InnoDB 存储引擎之索引和优化
数据库优化可以说是后台开发中永恒的话题,数据库的性能通常是整个服务吞吐量的瓶颈之所在。
三哥
2019/07/30
4310
【收藏】MySQL 超全优化清单(可执行系列)
先从一般的语句优化开始,其实对于很多规范大家并不陌生,可就是在用的时候,无法遵从,希望今天大家再过一遍,可以养成一种良好的数据库编码习惯。
lyb-geek
2024/07/17
2670
【收藏】MySQL 超全优化清单(可执行系列)
SQL 不知道咋优化?吹一手 join 语句的优化准没错
面试最怕遇到的问题是什么,如何做优化一定当仁不让,SQL 优化更是首当其冲,这里先跟大家分享一个比较容易理解的 join 语句的优化~
飞天小牛肉
2022/02/23
9090
SQL 不知道咋优化?吹一手 join 语句的优化准没错
【MySQL我可以讲一个小时】
D(持久性),一旦事务完成,无论发生什么系统错误,它的结果都不会受到影响,事务的结果被写到持久化存储器中。底层实现原理是:redo log机制去实现的,mysql 的数据是存放在这个磁盘上的,但是每次去读数据都需要通过这个磁盘io,效率就很低,使用 innodb 提供了一个缓存 buffer,这个 buffer 中包含了磁盘部分数据页的一个映射,作为访问数据库的一个缓冲,从数据库读取一个数据,就会先从这个 buffer 中获取,如果 buffer 中没有,就从这个磁盘中获取,读取完再放到这个 buffer 缓冲中,当数据库写入数据的时候,也会首先向这个 buffer 中写入数据,定期将 buffer 中的数据刷新到磁盘中,进行持久化的一个操作。如果 buffer 中的数据还没来得及同步到这个磁盘上,这个时候 MySQL 宕机了,buffer 里面的数据就会丢失,造成数据丢失的情况,持久性就无法保证了。使用 redolog 解决这个问题,当数据库的数据要进行新增或者是修改的时候,除了修改这个 buffer 中的数据,还会把这次的操作写入到这个 redolog 中,如果 msyql 宕机了,就可以通过 redolog 去恢复数据,redolog 是预写式日志,会先将所有的修改写入到日志里面,然后再更新到 buffer 里面,保证了这个数据不会丢失,保证了数据的持久性,redolog 属于记录修改的操作,主要为了提交或者恢复数据使用!讲完事务的四大特性,再来说下事务的隔离性,当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,来说一下如果不考虑事务的隔离性,会发生的几种问题:第一个问题是脏读,在一个事务处理过程里读取了另一个未提交的事务中的数据。举个例子,公司发工资了,领导把四万块钱打到我的账号上,但是该事务并未提交,而我正好去查看账户,发现工资已经到账,是四万,非常高兴。可是不幸的是,领导发现发给我的工资金额不对,是三万五元,于是迅速修改金额,将事务提交,最后我实际的工资只有三万五元,我就白高兴一场。第二个问题是不可重复读,某个数据在一个事务范围内多次查询却返回了不同的结果,用大白话讲就是事务T1读取数据,事务T2立马修改了这个数据并且提交事务给数据库,事务T1再次读取这个数据就得到了不同的结果,发生了不可重复读。举个例子,我拿着工资卡去消费,系统读取到卡里确实有一百块钱,这个时候我的女朋友刚好用我的工资卡在网上转账,把我工资卡的一百块钱转到另一账户,并在我之前提交了事务,当我扣款时,系统检查到我的工资卡已经没有钱,扣款失败,廖志伟十分纳闷,明明卡里有钱的。第三个问题是幻读,事务T1对一个表的数据做了从“1”修改成“2”的操作,这时事务T2又对这个表插入了一条数据,而这个数据的值还是为“1”并且提交给数据库,操作事务T1的用户再查看刚刚修改的数据,会发现还有一行没有修改。举个例子,当我拿着工资卡去消费时,一旦系统开始读取工资卡信息,这个时候事务开始,我的女朋友就不可能对该记录进行修改,也就是我的女朋友不能在这个时候转账。这就避免了不可重复读。假设我的女朋友在银行部门工作,她时常通过银行内部系统查看我的工资卡消费记录。有一天,她正在查询到我当月信用卡的总消费金额(select sum(amount) from transaction where month = 本月)为80元,而我此时正好在外面胡吃海喝后在收银台买单,消费1000元,即新增了一条1000元的消费记录(insert transaction … ),并提交了事务,随后我的女朋友把我当月工资卡消费的明细打印到A4纸上,却发现消费总额为1080元,我女朋友很诧异,以为出现了幻觉,幻读就这样产生了。
Java廖志伟
2022/03/07
4760
【MySQL我可以讲一个小时】
最全 MySQL 优化方法,从此优化不再难
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。
马哥linux运维
2019/03/20
7340
最全 MySQL 优化方法,从此优化不再难
MySQL索引凭什么让查询效率提高这么多?
我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回答个一二三,以及页缓存之类的都能扯上几句,但是有一次阿里P9的一个面试问我:你能从计算机层面开始说一下一个索引数据加载的流程么?(就是想让我聊IO)
敖丙
2020/09/14
8510
MySQL索引凭什么让查询效率提高这么多?
技术分享 | 用好 MySQL 的 MRR 优化器
MySQL DBA,擅长 python 和 SQL,目前维护着 github 的两个开源项目:mysqltools 、dbmc 以及独立博客:https://www.sqlpy.com。
爱可生开源社区
2020/06/19
7210
MySQL8.0 优化器介绍(三)
为了让读者对join优化 有更深的了解,章节里的sql例子,留了一些思考和动手的问题。可能大家得到的答案会不同,但探索未知的过程,方式应该是一样的。
GreatSQL社区
2023/08/10
3930
MySQL8.0 优化器介绍(三)
面试必问的 MySQL,你懂了吗?
面试必问的 MySQL,你懂了吗?
Java架构师必看
2021/06/17
5770
面试必问的 MySQL,你懂了吗?
推荐阅读
相关推荐
MYSQL5.6优化器的一个新特性MRR
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档