惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
V
Visual Studio Blog
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
IT之家
IT之家
Vercel News
Vercel News
C
Check Point Blog
Google DeepMind News
Google DeepMind News
月光博客
月光博客
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog

博客园 - 立体风

autohotkey2.0 Send keys参数分析 autohotkey2.0 盲从模式 windows 10 下 vscode 编写编译一个 nana c++ 库的示例程序 vscode 插件 cmake-tools 输出内容解读 Claude Code 处理中文乱码问题 python 启动器命令 py 答惑 windows 下 python 3.11 的版本问题 pip 安装 老版本 pytorch 的一个容易迷惑的错误 sentence transformer 例子及说明 Sentence Transformers 介绍 Jina Reranker 替代方案:改用 ModelScope 模型 Webnovel Writer 6.2.1 项目分析 windows 10 LTSC 版 安装 Terminal autohotkey2.0 脚本运行机制 windows wsl2 安装 gentoo 的步骤 windows 10 LTSC版 打开 wsl2 autohotkey 提示词 编译安装最新版 perl rust 做到“快并且安全” 的逻辑思路 rust 和 go 语言的核心目的 用 vim 查看文件的格式和编码 throughput 和 efficient 词义 python 以字符数量分割文档 (三) python 以字符数量分割文档 (二) python 以字符数量分割文档 (一) GNU Bash 参考手册(中文版)(六) GNU Bash 参考手册(中文版)(五) GNU Bash 参考手册(中文版)(四) GNU Bash 参考手册(中文版)(三) GNU Bash 参考手册(中文版)(二)
仿射函数的定义及用途
立体风 · 2025-09-07 · via 博客园 - 立体风

仿射函数的定义

仿射函数是数学中的一个基本概念,是线性函数的一种推广。如果一个函数可以表示为一个线性函数和一个常向量的和,则这个函数 \(f: \mathbb{R}^n \to \mathbb{R}^m\) 被称为仿射函数(affine function),。

用数学公式表达就是:
\(f(x) = Ax + b\)

其中:

  • \(x\) 是一个 \(n\) 维向量。
  • \(A\) 是一个 \(m \times n\) 的矩阵,代表了线性变换部分。
  • \(b\) 是一个 \(m\) 维向量,代表了平移(或偏移)部分。

\(b = 0\) 时,仿射函数就退化为线性函数 \(f(x) = Ax\)。因此,我们可以简单地理解为:仿射函数 = 线性函数 + 平移

一个常见的例子是高中数学中的一次函数 \(f(x) = ax + b\)。这里,\(a\) 相当于矩阵 \(A\),而 \(b\) 则是平移向量。


仿射函数的用途

仿射函数在许多领域都有广泛的应用,因为它们能够描述许多现实世界中的变换和关系。

1. 几何学与计算机图形学
在计算机图形学中,仿射变换(affine transformation)是处理二维和三维空间中物体位置、大小和方向变化的核心工具。一个仿射变换可以由一个仿射函数来描述,它能够执行以下操作:

  • 缩放 (Scaling):改变物体的大小。
  • 旋转 (Rotation):改变物体的方向。
  • 剪切 (Shearing):使物体倾斜。
  • 平移 (Translation):移动物体的位置。
    通过组合这些基本操作,可以方便地对图形对象进行复杂的几何变换。

2. 机器学习与深度学习
在机器学习和深度学习中,仿射函数构成了许多模型的基础:

  • 线性模型:例如线性回归,其模型形式就是 \(y = w^Tx + b\),这是一个典型的仿射函数。
  • 神经网络:在神经网络中,每一层的前向传播计算通常都涉及一个仿射变换。输入向量首先与一个权重矩阵相乘(线性变换),然后加上一个偏置向量(平移),最后再通过一个非线性激活函数。这个“线性 + 平移”的步骤正是仿射函数的应用。

3. 优化理论
在优化问题中,仿射函数扮演着重要角色。例如,线性规划(linear programming)中的约束条件通常都是由仿射函数定义的等式或不等式。此外,许多凸优化算法也依赖于仿射函数的性质,因为它们能保持凸性,使得求解过程更加高效和可靠。

4. 经济学与物理学
在经济学中,仿射函数可以用来建立简单的线性模型,描述供给和需求之间的关系。在物理学中,它们可以用于描述一些简单的物理定律,例如胡克定律 \(F = kx\),如果加上一个初始力,就变成一个仿射函数的形式。

总而言之,仿射函数因其简洁而强大的数学形式,能够很好地捕捉许多“线性”关系,并且通过增加一个平移项,使其比纯粹的线性函数更具灵活性和普适性,因此在科学和工程的多个分支中都扮演着基础性的角色。