两个函数都是有限长(矩形、斜坡段)时,重叠部分随 t 改变,y(t) 是分段函数。真正花时间的不是积分本身,而是想清楚:t 要分几段?每一段积分从哪到哪?这一节给一个每次都能用的流程,叫边界表。画图还是用C·04的四步法,边界表只负责定分段和上下限。
边界表 (boundary table) 流程
- 选一个函数固定,记下它不为 0 的区间 [a,b]。另一个翻转平移,原来在 [c,d],现在在 [t−d, t−c]。
- 找临界时刻:滑动的两条边 t−d、t−c 分别碰到固定的两条边 a、b,解出 4 个 t:a+c, a+d, b+c, b+d。排序,把 t 轴分成几段。
- 每一段的上下限:下限 = max(a, t−d),上限 = min(b, t−c)。下限 ≥ 上限就是不重叠,y=0。
- 每一段算积分(乘积是矩形、三角形时直接用面积)。
- 查连续:两个函数都不含 impulse 时,y(t) 是连续的,每个临界时刻左右两段的值必须相等。
- 查面积:y 的总面积 = x 的面积 × h 的面积(C·09证明)。
逐条解释:
- 第 2 步:重叠部分的形状只有在某条滑动的边越过某条固定的边时才会改变,所以临界时刻就是"边碰边"的时刻。滑动的边有 2 条,固定的边有 2 条,最多 4 个临界时刻。最小的 a+c 是开始重叠,最大的 b+d 是完全离开;所以结果从 a+c 开始、到 b+d 结束。
- 第 3 步:两个区间 [a,b] 和 [t−d,t−c] 的交集,左端是两个左端中较大的,右端是两个右端中较小的。
- 第 5 步:t 变一点点,滑动的函数只移一点点,乘积的面积也只变一点点,所以没有跳变。左右两段在临界时刻不相等,一定是某一段算错了。
- 如果某个函数自己有内部台阶(比如 0 到 1 高 1、1 到 2 高 2),台阶处也是一条"边",要一起算进临界时刻,积分也要在台阶处拆开。
例题例 1 Alexander 例 15.12:两个矩形
求 y=x1∗x2。
x1(t):高 2,宽 1(0 到 1)。x2(t):高 1,宽 2(1 到 3)。
步骤 1(选谁固定)。固定 x2:[a,b]=[1,3]。翻转 x1(原在 [c,d]=[0,1]),x1(t−λ) 在 [t−1, t] 上,高 2。
步骤 2(临界时刻)。
| 哪条边碰哪条边 | 方程 | t | 意义 |
| 滑动右边 t 碰固定左边 1 | t=1 | 1 | 开始重叠 |
| 滑动左边 t−1 碰固定左边 1 | t−1=1 | 2 | x1 完全进入 |
| 滑动右边 t 碰固定右边 3 | t=3 | 3 | 开始离开 |
| 滑动左边 t−1 碰固定右边 3 | t−1=3 | 4 | 完全离开 |
步骤 3、4(每一段一张图)。紫色 = 乘积 x1(t−λ)x2(λ),高 2×1=2,所以 y = 2 × 重叠长度:
① t<1:不重叠 → y=0② 1<t<2:部分进入,重叠 [1, t] → y=2(t−1)③ 2<t<3:x1 整个在里面,重叠 [t−1, t] → y=2
④ 3<t<4:部分离开,重叠 [t−1, 3] → y=8−2t⑤ t>4:已离开 → y=0
| t 的范围 | 下限 | 上限 | 积分 | y(t) |
| t<1 | — | — | 不重叠 | 0 |
| 1<t<2 | 1 | t | ∫1t2dλ | 2t−2 |
| 2<t<3 | t−1 | t | ∫t−1t2dλ | 2 |
| 3<t<4 | t−1 | 3 | ∫t−132dλ | 8−2t |
| t>4 | — | — | 不重叠 | 0 |
步骤 5(查连续)。
| t | 左边那段 | 右边那段 | |
| 1 | 0 | 2(1)−2=0 | ✓ |
| 2 | 2(2)−2=2 | 2 | ✓ |
| 3 | 2 | 8−6=2 | ✓ |
| 4 | 8−8=0 | 0 | ✓ |
结果是梯形:从 1 开始,到 4 结束。
步骤 6(查面积)和起止时刻
x1 面积 2×1=2,x2 面积 1×2=2,所以 y 的面积应为 4。梯形面积 = (上底 1 + 下底 3)/2 × 高 2 = 4 ✓。起点 0+1=1,终点 1+3=4 ✓。
例题例 2 Alexander 练习 15.12:固定的函数有一个台阶
x1=1(0<t<1);x2=1(0<t<1)、=2(1<t<2)。求 x1∗x2。(书上给了答案;先自己做边界表,再看解答。)
x1:高 1,0 到 1。x2:0 到 1 高 1,1 到 2 高 2。
看解答
步骤 1、2。翻转窄而平的 x1:x1(t−λ)=1 在 [t−1, t] 上。固定 x2,它的边是 0、1(内部台阶)、2。滑动的两条边各碰一遍,临界时刻 0、1、2、3。步骤 3、4 每一段一张图:
① 0<t<1:重叠 [0, t],全在高 1 那块 → y=t② 1<t<2:重叠 [t−1, t] 跨过台阶,拆开积:∫t−111+∫1t2=(2−t)+2(t−1) → y=t③ 2<t<3:重叠 [t−1, 2],全在高 2 那块 → y=2(3−t)
步骤 5。t=1:1 和 1 ✓;t=2:2 和 6−4=2 ✓;t=3:0 ✓。
y=t(0≤t≤2),6−2t(2≤t≤3),和书上答案一致。
步骤 6
x1 面积 1,x2 面积 1+2=3,y 面积应为 3:∫02tdt+∫23(6−2t)dt=2+1=3 ✓。
两个矩形的 convolution 太常用,值得把结果记成一个通式:
两个矩形的 convolution
高 A、宽 w1 的矩形和高 B、宽 w2 的矩形(w1≥w2,都从 0 开始):
- 0<t<w2:从 0 线性上升,斜率 AB;
- w2<t<w1:平在 ABw2;
- w1<t<w1+w2:线性下降到 0。
宽度相等时中间那段长度为 0,结果是三角形。矩形不从 0 开始时,把结果整体右移"两个起点之和"。
为什么:翻转较窄的那个,乘积始终是高 AB 的矩形,面积 = AB × 重叠长度;重叠长度先从 0 涨到 w2(窄的逐渐进入),保持 w2(窄的整个在宽的里面),再降回 0(逐渐离开)。用例 1 验证:A=2,w2=1,B=1,w1=2,起点之和 1:从 1 升到 2(高 2⋅1⋅1=2),平到 3,降到 4 ✓。
练习 两个都不从 0 开始的矩形
x=2(1<t<4),h=1(2<t<3),其他为 0。用边界表求 x∗h,并用面积检查。
提示
翻转窄的 h:在 [t−3, t−2]。临界时刻是 1+2, 1+3, 4+2, 4+3。
固定 x:[a,b]=[1,4]。h(t−λ) 在 [t−3,t−2]。临界时刻 3、4、6、7。乘积恒为 2。
- 3<t<4:[1, t−2],y=2(t−3)。
- 4<t<6:[t−3, t−2],y=2。
- 6<t<7:[t−3, 4],y=2(7−t)。
- 其他 0。
连续:t=4:2 和 2 ✓;t=6:2 和 2 ✓。面积:x 面积 6,h 面积 1,梯形 (2+4)/2×2=6 ✓。也可以用通式:宽 3 和宽 1 的矩形,结果从 1+2=3 开始。
常见错误
- 漏掉一段:通常是"完全进入"和"开始离开"之间的那一段。两个宽度相等时这一段长度为 0,才会只剩三段。
- 上下限取反:下限取两个左端中较大的,上限取两个右端中较小的。
- 忘了函数内部的台阶也是边。