同一个 0,为什么会出现三种完全不同的结果?
关键不只是“看见 0”,而是先看它处在什么运算中。0 在分子、分母、指数或阶乘里,遵守的规则不同。
可以得到 0 或 1
0÷5=0;2⁰=1;0!=1。
也可能没有定义
5÷0 不能计算;0⁰ 也不能直接套普通零次方规则。
在机器学习里,小规则会影响大程序
- 能区分 0÷a 与 a÷0
- 能解释 a⁰=1 的条件
- 能把负指数写成分数
- 能解释 0!=1 为什么合理
0 可以当分子,但不能当分母
可以计算
把 0 个物品平均分成 5 份,每份仍然是 0 个。
没有定义
不存在一个普通数字 q,使 0×q=5,因此无法得到商。
h→0 是“越来越接近”,不是“直接等于”
第 4 章导数定义里出现了分母 h。我们先让 h 保持不为 0,再观察 h 越来越小时整个式子接近什么值。
允许:逐渐靠近
每一次 h 都不是 0,所以差商仍可计算。
不允许:直接代入
原式会出现 0/0,不能用普通除法计算。
非零数的 0 次方为什么是 1?
指数每减少 1,相当于再除以一次底数。沿着这个规律从 2³ 往下走,就自然来到 2⁰=1。
指数越过 0 后,不是负答案,而是倒数
负号在指数上表示“把同样的正指数幂放到分母”,并不表示整个结果一定是负数。
底数为正,结果也为正。
奇数次幂保留负号。
它会变成 1/0²,分母为 0。
0! = 1:空着不排,也算一种完整方案
阶乘 n! 表示把 n 个不同对象全部排成一列有多少种顺序。3 个人有 3×2×1=6 种;0 个人虽然没有对象,却有且只有一种“空排列”。
3 个人排列
0 个人排列
规则实验室:先判断运算,再决定答案
实验 A:除法检查器
实验 B:指数阶梯
实验 C:阶乘展开
快速判断顺序
- 0 在分子、分母、指数还是阶乘里?
- 这条规则有没有“底数非 0”等条件?
- 是否遇到 0/0、0⁰ 等特殊情况?
- 程序是否需要提前拦截?
机器学习怎样避免 0 让计算崩掉?
训练过程包含大量除法、开方、对数和归一化。只要一个分母意外为 0,就可能出现错误、无穷大或 NaN(不是一个有效数字)。
若某特征所有值相同,标准差为 0,不能直接除。应检查并移除或单独处理该特征。
零向量长度为 0,不能按普通公式变成单位向量,必须先判断。
工程中有时加入很小的 ε 防止程序除零,但这会略微改变公式,并不是宣称 1/0 有定义。
四条 0 规则,一张安全卡
知识检测:选择后立即诊断
重点不是背四个答案,而是能判断规则的条件和特殊情况。
接近 0,不等于在计算中直接使用 0
极限研究的是“越来越靠近时会怎样”。图中的每一步都更接近发光边界,却没有踩在边界上。
读图顺序
变量可以非常小,但每次实际计算时仍不是 0。
观察越来越近的变化趋势,而不是强行代入禁用值。
极限描述的是靠近过程中结果最终靠向哪里。