前言
个人理解,个人菜鸟
\qquad
对于菜鸟来说,怎么读写公式?数学符号有时候也会带来很多误解。在本文中我会介绍一些工具以及公式写法。
\qquad
我主要根据沐神《动手学深度学习》
一书的符号作为规范,列出一些常用符号和Tex语法
。根据Tex语法可以看出字体之间细微的差别。
文中所列公式是AI领域比较通用的公式写法,在自己的paper中可以根据自己的习惯用自己的写法。
公式工具
\qquad
公式编辑软件学术人必备mathtype
,关键是人家主编认这玩意,别的软件人家不一定能编辑。除了这个软件,就是word自带的编写功能。然后个人比较推这个latex在线编写网站https://www.latexlive.com/
,这个站可以点击式获取latex公式。你要是问我为什么不用mathtype直接编写,我的建议是刚开始你能玩转mathtype就可以直接用mathtype,不行的话mathtype找来找去的真的麻烦。
\qquad
然后就是公式识别软件
。一般的搭配就是公式识别软件识别完,往mathtype里一复制就行了。(需要开启mathtype的Tex语法支持) 公式写起来就是敲代码,真能截图识别自己还敲什么敲。mathpix
是比较强大的正版软件,反正我是没钱买。simpletex, https://www.simpletex.net/
是mathpix的免费替代品。
\qquad
写公式自己敲的话就是latex语法。总不能一直点来点去的。
latex语法简单介绍
\qquad
很多比较简单的写法就是直接敲就行了。比较通用的markdown中只支持在$ $ 之间编写公式。例如 $a + b = c$
\qquad
下面就是gpt抄来的介绍,只截取了常用的:
- 上标:
^
, x 2 x^2 x2: $x^2$ (只在这里写个实例下面有具体的分类别介绍。) - 下标:
_
- 分数 :\frac{a}{b}
- 加减乘除:
+ - \times \div
\,
:小空格\quad
:较大空格\qquad
:更大空格- 罗马体:
\mathrm{...}
- 黑板粗体:
\mathbb{...}
- 加粗:
\mathbf{...}
- 斜体:
\mathit{...}
- 脚本体:
\mathcal{...}
分类别介绍
介绍格式
- 类别:示例符号, Tex语句
数字
- 标量: x x x,直接敲
- 向量: x \mathbf{x} x, \mathbf{x}
- 矩阵: X \mathbf{X} X, \mathbf{X}
- 单位矩阵: I \mathbf{I} I, \mathbf{I}
- 向量 x \mathbf{x} x第 i i i个元素: x i , x i x_i, \mathbf{x}_i xi,xi, x_i, \mathbf{x}_i
- 矩阵 X \mathbf{X} X第 i i i行第 j j j列的元素: x i j , X i j x_{ij}, \mathbf{X}_{ij} xij,Xij, x_{ij}, \mathbf{X}_{ij}
集合
- 集合: X \mathcal{X} X, \mathcal{X}
- 整数: Z \mathbb{Z} Z, \mathbb{Z}
- 实数: R \mathbb{R} R, \mathbb{R}
- n维实数向量集合: R n \mathbb{R}^n Rn, \mathbb{R}^n
- 包含a行和b列的实数矩阵集合: R a × b \mathbb{R}^{a \times b} Ra×b, \mathbb{R}^{a \times b}
函数和运算符
- 函数: f f f, 直接敲
- 自然对数: l o g \mathbf{log} log,\mathbf{log}
- 指示函数: 1 X \mathbf{1}_\mathcal{X} 1X, \mathbf{1}_\mathcal{X}
- 转置: ( ⋅ ) ⊤ (\cdot)^\top (⋅)⊤, ^\top
- 逆: X − 1 \mathbf{X}^{-1} X−1, ^-1
- 按元素相乘: ⊙ \odot ⊙, \odot
- 连接: [ ⋅ , ⋅ ] [\cdot, \cdot] [⋅,⋅], \cdot, \cdot
- 集合的基数: ∣ X ∣ |\mathcal{X}| ∣X∣, 直接敲| 或者\mid
- L p L_p Lp正则: ∥ ⋅ ∥ \| \cdot \| ∥⋅∥, | |
- 连加: ∑ b a \sum_{b}^{a} ∑ba, \sum_{}^{}
- 连乘: ∏ a b \prod_{a}^{b} ∏ab, \prod_{}^{}
- 定义: def \text{def} def, \text{def}
微积分
- 微分: d t \mathrm{d}t dt, \mathrm{d}t
- 导数: d y d x \frac{\mathrm{d }y}{\mathrm{d} x} dxdy, \frac{微分}{微分}
- 偏导: ∂ y ∂ x \frac{\partial y}{\partial x} ∂x∂y, \frac{\partial y}{\partial x}
- 梯度: ∇ x y \nabla_\mathbf{x}y ∇xy, \nabla_\mathbf{x}y
- 不定积分: ∫ \int ∫, \int
- 定积分: ∫ a b \int_{a}^{b} ∫ab, \int_{}^{}
概率论
- 概率分布: P ( ⋅ ) P(\cdot) P(⋅), 直接敲
- 随机变量的概率分布: z ∼ P z\sim P z∼P,z \sim P
- 条件概率: P ( X ∣ Y ) P(X\mid Y) P(X∣Y),直接敲
- 概率密度: p ( x ) p(x) p(x), 直接敲
- 数学期望: E x [ f ( x ) ] E_{x}[f(x)] Ex[f(x)], 直接敲
- 独立: X ⊥ Y X \perp Y X⊥Y,X \perp Y, (全拼是perpendicular)
- 条件独立: X ⊥ Y ∣ Z X\perp Y\mid Z X⊥Y∣Z,X\perp Y\mid Z
- 方差: V a r ( X ) \mathrm{Var}(X) Var(X),\mathrm{Var}(X)
- 标准差: σ X \sigma_{X} σX,\sigma_{X}
- 协方差: C o v ( X , Y ) \mathrm{Cov}(X,Y) Cov(X,Y),\mathrm{Cov}(X,Y)
- 相关性: ρ ( X , Y ) \rho(X,Y) ρ(X,Y),\rho(X,Y)
- 熵: H ( X ) H(X) H(X),直接敲
- KL散度: D K L ( P ∥ Q ) D_{\mathrm{KL}}(P\|Q) DKL(P∥Q),D_{\mathrm{KL}}(P|Q)
复杂度
- O \mathcal{O} O:\mathcal{O}
总结
\mathrm{}是不歪的字体,
\mathbf{}是比较粗的字体
\mathcal{}是花里胡哨书法字体
- 当在paper中设计的公式只涉及上面比较少的类别时,完全可以直接敲或者随便写。
- 当涉及的类别比较多时,就需要有明确的区分,上面的公式写法就可以作为参考。
- 当然是比较推荐学者有一套自己的公式写法。
- 当不涉及其他较多类别时,数字、向量、矩阵简单区别即可。
- \mathrm{}用得比较多。跟直接敲区别不大,只是不斜。
- 公式比较多的时候, \mathbf{}, \mathcal{}都是不错的区分写法。