入门← 返回知识库
连乘符号 Π
数学中表示"把一系列数乘起来"的缩写符号。与 Σ(累加)对应,Π 是累乘。AI 中的似然函数就是对所有样本概率做连乘,取对数后转为 Σ 求和。
核心公式
📖 符号说明
| 符号 | 含义 | 说明 | 取值范围 |
|---|---|---|---|
| 循环变量(下标) | 从起始值递增到终止值 | 整数 | |
| 连乘上界 | 循环终止值 | 正整数 | |
| 第 i 项 | 每次循环要累乘的表达式 | 任意实数 |
一句话理解
Π 就是一个 for 循环累乘——从某个起点乘到某个终点。
公式
i=1∏Nxi=x1×x2×⋯×xN各部分含义
| 位置 | 写法 | 含义 |
|---|---|---|
| 下方 | i=1 | 循环变量从 1 开始 |
| 上方 | N | 循环到 N 结束 |
| 右侧 | xi | 每次循环要乘的东西 |
在 AI 中的核心应用:似然函数
假设有 N 个独立样本,每个样本被正确预测的概率为 pi,则所有样本都预测正确的概率(似然)为:
L=i=1∏Npi问题:连乘 N 个小于 1 的数,结果会指数级趋近于 0,造成浮点下溢。
解决方案:取对数,把连乘变成求和:
logL=i=1∑Nlogpi这就是对数似然,也是交叉熵损失函数的数学来源。
TIP
Π 转 Σ 的对数技巧 这个技巧在 AI 中无处不在:
- 似然 → 对数似然
- 联合概率 → 对数概率之和
- 概率连乘 → log-prob 累加
本质都是利用 log(a×b)=loga+logb。
与 Σ 的对比
| Σ(求和) | Π(连乘) | |
|---|---|---|
| 含义 | 加起来 | 乘起来 |
| 代码 | sum() | math.prod() |
| AI 场景 | 损失函数、期望 | 似然函数、联合概率 |
| 数值问题 | 一般无 | 连乘导致下溢 |
| 解决方案 | — | 取 log 转为 Σ |
引用本概念的文章
- 一个设计决策如何决定一切:五大前端框架源码级横向解剖
- 响应式系统的四条路:从 Proxy 到 Signal 的追踪粒度全景
- 编译器的三重身份:五大前端框架编译管线深度拆解
- Vercel AI SDK 深度解析:ToolLoopAgent 是 Facade,真正的循环在 generateText 里
- Markdown 渲染模块验收:14 类高级语法全量测试
- 【pi-mono 源码解析 4/4】toolCallId: string 的债从哪里来
- 【pi-mono 源码解析 1/4】深入 pi-mono Agent Loop:一个 TypeScript AI 代理的上下文管理哲学
- 【pi-mono 源码解析 3/4】幽灵边:pi-mono forkFrom() 揭示的 Lying Sentinel 与 TypeScript 的表达空白
- 【pi-mono 源码解析 2/4】展平的代价:LLM Agent 框架里被忽视的工具调用原子性问题
- 多Agent编排:从单兵到团队