冷启动:两个绝对值,只有一个是真的
约束是 x2+y2≤1——一个闭圆盘(含边界),要求的是
f(x,y)=∣2x+y−2∣+∣6−x−3y∣.
两个绝对值看着对称,其实地位完全不同。先分别看它们里面的式子在圆盘上能跑多远。
对圆盘上任意一点,x2+y2≤1,于是
x+3y≤12+32⋅x2+y2≤10<4,
所以 6−x−3y>6−4=2>0 恒成立。第二个绝对值是假的,直接脱掉:
f(x,y)=∣2x+y−2∣+(6−x−3y).
第一个就不一样了。2x+y−2 在圆盘上有正有负:圆心 O 到直线 ℓ:2x+y−2=0 的距离是
d=22+12∣2⋅0+0−2∣=52≈0.894<1,
小于半径,所以 ℓ 真的割进圆盘里,把它切成两块。这条线就是全题的分界。
把 ℓ 与圆 x2+y2=1 联立,y=2−2x 代进去得 5x2−8x+3=0,
两根 x=1 与 x=53,交点是
(1,0)与A(53,54).
A 这个点,下面两条路都会各自独立地撞上它。
一个先别踩的坑
「两项都取最小,加起来就是最小」——不成立。
∣2x+y−2∣ 的最小值是 0(整条弦上都取到),
6−x−3y 的最小值是 6−10≈2.84(在 (101,103) 处),
两个数加起来是 2.84<3。可它们不在同一个点上取到,这个 2.84 够不着。
求和的最值必须整体地求。
解法一:直线把圆盘切成两块,各块平移一次目标直线
这是官方走的路。两个绝对值一个是假的、一个要分区,先把这件事按顺序办清楚。
第一步:验符号,把恒正的那个绝对值脱掉
∣6−x−3y∣ 要脱成 6−x−3y,前提是 6−x−3y 在整个圆盘上不变号。验一下:
由 x2+y2≤1 得 ∣x∣≤1、∣y∣≤1,于是
6−x−3y≥6−∣x∣−3∣y∣≥6−1−3=2>0.
(换个说法也一样:圆心到直线 x+3y=6 的距离是 106≈1.90>1,
整个圆盘落在这条直线的同一侧。)所以
f(x,y)=∣2x+y−2∣+(6−x−3y).
2x+y−2 就没这个待遇了:圆心到 ℓ:2x+y−2=0 的距离是
22+12∣−2∣=52≈0.894<1,
ℓ 真的割进圆盘里,两侧符号相反,必须分区。
把 ℓ 与 x2+y2=1 联立(y=2−2x 代入得 5x2−8x+3=0),
两个交点是 (1,0) 与 A(53,54)。
第二步:分区,把剩下那个绝对值也去掉
ℓ 把圆盘分成上下两块(两块都含边界 ℓ,重叠部分正是那条弦,不影响取最小):
到这里,f 在每一块上都是一次函数了。这正是可行域上求线性最值的标准局面。
第三步:上块——目标直线沿 (1,−2) 的反方向推
在上块上求 x−2y+4 的最小值。令 c=x−2y,这是一族斜率为 21 的平行线;
c 越小,直线沿法向量 (1,−2) 的反方向推得越远。把这族线往那个方向平移,
最后离开这个弓形的位置在哪?
上块的边界只有两段:弦(从 (1,0) 到 A)和劣弧。逐段看:
- 在弦上,y=2−2x,c=x−2(2−2x)=5x−4,x 从 53 到 1,
所以 c 从 −1 增到 1,最小在 x=53,即 A 处;
- 在劣弧上,(x,y)=(cosθ,sinθ),c=cosθ−2sinθ,
c′=−sinθ−2cosθ<0(θ 在 [0,arctan34] 上),一路递减,
最小同样落在弧的另一端——还是 A。
于是上块的最小值在 A 处取到:f=53−2⋅54+4=3。
第四步:下块——目标直线推到与圆相切为止
在下块上求 8−3x−4y 的最小值,等价于求 3x+4y 的最大值。
令 c=3x+4y,这一族平行线沿法向量 (3,4) 往外推,c 越推越大;
推到再往外就碰不到圆盘的那一刻,就是相切的时候。圆心到 3x+4y=c 的距离
32+42∣c∣=5∣c∣=1 ⟹ c=5,
切点是 (53,54)——又是 A。而 A 恰在分界线 ℓ 上,
按约定属于下块,所以这个最大值是合法的(这一步千万别省:切点若落在上块内部,
下块的最大值就得退回到弦上重算)。于是下块的最小值是 8−5=3。
第五步:合起来
两块的最小值都是 3,都在 A 处取到——这不是巧合:
A 在分界线上,2x+y−2=0,两个分支的表达式在那里本来就相等
(x−2y+4 与 8−3x−4y 差的正好是 2(2x+y−2))。
所以最小值是 3,在 (53,54) 处取到。

解法二:用 ∣u∣≥−u 一步压成一条一次式,再用柯西
分区要写两遍、算两遍。有没有办法一次就把绝对值去掉?有——代价是把等式换成不等式。
第一步:先脱掉恒正的那个,再只留下会用到的那一半
∣6−x−3y∣ 是假绝对值:由 x2+y2≤1 得 ∣x∣≤1、∣y∣≤1,
所以 6−x−3y≥6−1−3=2>0 在整个圆盘上恒成立,可以直接脱成 6−x−3y。
∣2x+y−2∣ 就不行了(圆心到 2x+y−2=0 的距离 52<1,
这条直线割进圆盘,两侧符号相反)。但求最小值只要下界,不必知道它到底取哪个符号:
对任意实数 u,∣u∣=max(u,−u),所以两个方向的放缩都成立:
∣u∣≥u,∣u∣≥−u.
求最小值要的是下界,两个都能用;关键是挑对哪一个。
取 u=2x+y−2,用 ∣u∣≥−u:
f=∣2x+y−2∣+(6−x−3y)≥−(2x+y−2)+(6−x−3y)=8−3x−4y.
为什么挑 −u 而不是 u?因为另一支给的是 f≥(2x+y−2)+(6−x−3y)=x−2y+4,
而 x−2y+4 在圆盘上的最小值是 4−5≈1.76,比 3 小——下界太松,卡不住。
这一步不必凭运气:两支各算一遍,取大的那个下界就行。
第二步:一次柯西定死下界
现在只剩一个一次式在圆盘上求最大:
3x+4y≤32+42⋅x2+y2≤5⋅1=5,
于是
f≥8−(3x+4y)≥8−5=3.
第三步:验等号——这一步不是走过场
到这里只证到「f 不小于 3」。要说「最小值是 3」,必须找出一个点让沿途每一个不等号都取等。
这一路上一共放缩了三次:
- ∣2x+y−2∣≥−(2x+y−2),取等要 2x+y−2≤0;
- 柯西 3x+4y≤5x2+y2,取等要 (x,y) 与 (3,4) 同向,即 (x,y)=t(3,4),t>0;
- x2+y2≤1,取等要 x2+y2=1。
后两条合起来定死了点:(x,y)=(53,54)。
再拿它回去查第一条:
2⋅53+54−2=56+54−2=0≤0,成立。
三个等号能同时成立,下界够得着。所以最小值就是 3。
如果第三步没通过呢
那就说明这条捷径失效了——下界 3 只是一个取不到的界,真正的最小值更大,
必须退回解法一分区重算。所以这一步是必答题,不是形式。
本题之所以走得通,是因为切点 A 不偏不倚落在换号线 2x+y−2=0 上
(图①里两条直线交在同一个点,说的就是这件事)——命题人把这个巧合安排好了。
把题面里的 2 改成别的数,这条路多半就断了。

两条路怎么选
| 解法一 | 解法二 |
|---|
| 怎么处理第一个绝对值 | 按符号分成两块,各写一个表达式 | 只用 ∣u∣≥−u 那一半 |
| 圆盘用在哪 | 当可行域,平移目标直线找边界上的最优点 | 当柯西右端的 x2+y2≤1 |
| 结论强度 | 直接得到最小值,无需回头验 | 先得下界,必须回头验等号 |
| 写起来 | 两块各算一遍,稳但长 | 三行结束,前提是等号真的相容 |
| 风险 | 忘了检查切点落在哪一块 | 忘了验等号,或挑错放缩方向 |
考场上先算 ∣u∣≥−u 那一支的下界,若一验等号就通过,三行交卷;
一旦等号不相容,立刻切回解法一,不要在放缩上继续加工。
一句话带走
恒正的绝对值直接脱,会变号的那个才要处理;处理的办法要么分区各求一次,要么只留会用到的那一半再验等号。
两条路都会撞上同一个点 (53,54):它既是弦的一端,也是 3x+4y 在单位圆上的切点。