线性代数思维(2023)
摘要
《线性代数思维》是一个以代码为核心的开源教育资源,利用 Python 和 Jupyter Notebook 教授线性代数概念,侧重于实际应用而非抽象理论。
暂无内容
查看缓存全文
缓存时间:
2026/05/10 12:42
# 线性代数思维 — 线性代数思维
来源:https://allendowney.github.io/ThinkLinearAlgebra/index.html
## 线性代数思维# (https://allendowney.github.io/ThinkLinearAlgebra/index.html#think-linear-algebra)
*线性代数思维* 是一本以代码为先、案例为基础的介绍线性代数中最广泛使用概念的书籍,专为希望理解和应用这些想法——而不仅仅是在抽象层面上学习它们——的读者设计。每一章都围绕一个现实世界的问题展开,例如模拟网络流量、模拟鸟群飞行或分析电路。使用 Python 和强大的库如 NumPy、SciPy、SymPy 和 NetworkX,读者可以构建实际运行的解决方案,从而揭示线性代数如何提供优雅、通用的工具来思考和解决问题。
点击播放按钮,尝试本章关于仿射变换的例子。
这本书适合那些可能在传统数学教学中遇到困难,或者希望以更直观、更动手的方式学习的读者。通过在 Jupyter 笔记本中工作,读者可以在编写代码、运行模拟、可视化结果和探索假设场景时获得即时反馈。与传统数学教学从形式化开始不同,*线性代数思维* 从有意义的应用出发,在需要时逐步构建理论。其结果是一本独特实用的、赋权的线性代数入门书,将线性代数作为解决现实问题的语言。
线性代数是机器学习、科学计算和计算机图形学的基础——这些领域需求巨大且增长迅速。从搜索引擎和 GPS 跟踪到信号处理和结构工程,线性代数是塑造我们世界的许多技术背后的语言。这本书将展示如何有效地在你的工作中使用它。
这本书采用知识共享许可证,这意味着你可以自由地复制、分发和修改它,只要你注明来源且不用于商业目的。
## 你将学到什么# (https://allendowney.github.io/ThinkLinearAlgebra/index.html#what-youll-learn)
读完这本书后,你将能够:
- 使用向量和矩阵表述现实世界的问题,并使用标准线性代数算法解决它们
- 有效地使用 Python 模拟系统、计算投影、解方程和执行矩阵分解
- 使用交互式、代码驱动的例子可视化数学概念,包括向量空间、变换和系统行为
- 在工程、数据科学、图形、机器人和其他计算领域应用线性代数工具
- 以计算的方式思考数学问题,并在数学符号和实际代码之间进行转换
## 笔记本# (https://allendowney.github.io/ThinkLinearAlgebra/index.html#the-notebooks)
以下是目前已有的章节。更多章节即将推出!
**第一章:线性代数的力量**
- 点击这里在 Colab 上运行第一章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/eigenvector.ipynb):通过基于网络的博物馆流量模型介绍矩阵乘法和特征向量,并实现 PageRank 算法以量化网页质量。
**第二章:赛道的一天**
- 点击这里在 Colab 上运行第二章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/track.ipynb):通过 GPS 跟踪数据引入向量加法和减法。通过数值微分估算速度和加速度,并探讨从噪声加速度数据重建位置面临的挑战。
**第四章:投影**
- 点击这里在 Colab 上运行第四章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/projection.ipynb):以台球(弹子球)弹性碰撞为例,介绍向量投影、向量拒绝、正交性和点积。
**第五章:勇敢前行**
- 点击这里在 Colab 上运行第五章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/affine.ipynb):使用矩阵缩放、旋转、剪切和平移向量。将这些方法应用于 2D 计算图形,包括重新实现经典电子游戏《小行星》。
**第七章:方程组**
- 点击这里在 Colab 上运行第七章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/system.ipynb):应用 LU 分解和矩阵方程分析电路。展示线性代数如何解决实际工程问题。
**第八章:零空间**
- 点击这里在 Colab 上运行第八章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/nullspace.ipynb):研究化学计量学作为一个具有多个有效解的系统。引入秩和零空间的概念来描述解空间。
**第九章:桁架系统**
- 点击这里在 Colab 上运行第九章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/truss.ipynb):建模未知量为向量力的结构系统。使用块矩阵和秩分析计算桁架内部应力。
**第十章:回归**
- 点击这里在 Colab 上运行第十章 (https://colab.research.google.com/github/AllenDowney/ThinkLinearAlgebra/blob/main/chapters/regression.ipynb):使用 QR 分解和正交方程计算最小二乘回归。使用多元回归和综合社会调查(GSS)的数据探讨政治意识形态与时间、年龄和出生年份之间的关系。
相似文章
arXiv cs.CL
本文介绍了 ThinC(Thinking in Code,用代码思考)框架。在该框架中,语言模型在简短的自然语言规划步骤后,仅使用代码块进行推理,在数学基准测试中优于现有的工具集成推理基线。
X AI KOLs Timeline
文章重点介绍了一个开源代码库,该代码库使用 Jupyter 笔记本从基本原理重新构建经典的机器学习算法,并提供逐步可视化,帮助学习者理解底层机制,而不仅仅是复制代码。
X AI KOLs Timeline
本文介绍了 Machine Learning Visualized,这是一个 Jupyter Book 和交互式平台,它从第一性原理出发,通过可视化方式实现和推导机器学习算法。
OpenAI Blog
# 深度线性网络中的非线性计算
来源:[https://openai.com/index/nonlinear-computation-in-deep-linear-networks/](https://openai.com/index/nonlinear-computation-in-deep-linear-networks/)
`` ```
1x = tf.placeholder(dtype=tf.float32, shape=[batch_size,784])
2y = tf.placeholder(dtype=tf.float32, shape=[batch_size,10])
34w1 = tf.Variable(np.random.normal(scale=np.sqrt(2./784),size=[784,512]).astype(np.float32))
5b1 = tf.Variable(np.zeros(512,dtype=np.float32))
6w2 = tf.Variable(np.random
arXiv cs.LG
本文探讨了利用大型语言模型(特别是 Claude)结合计算机代数系统(Maple)来执行理论物理中的算法计算,例如分析宇宙学扰动。