冷启动:一个约束、一族平行线
题面给的是一个约束
4x2+y2+xy=1
和一个待求的一次式 2x+y。把要求的东西记成一个字母:
t=2x+y.
固定 t,满足 2x+y=t 的点排成一条斜率为 −2 的直线;t 变大,这条直线就整体往右上平移。
于是原题被翻译成一句几何话:
t 取得到 ⇔ 直线 2x+y=t 与约束曲线有公共点。
约束曲线是什么?把它看成关于 x,y 的二次曲线,判别式 12−4⋅4⋅1=−15<0,
所以它是一个倾斜的椭圆——有界、封闭。既然有界闭,t 的最大值一定存在;
而直线越推越高,最后擦着椭圆过去的那一刻就是最大值。

下面三条路,本质上都是在算「这条直线什么时候还碰得到椭圆」。
解法一:换元成关于 x 的二次方程——判别式 ≥0 一口气办完
由 t=2x+y 得 y=t−2x,代回约束:
4x2+(t−2x)2+x(t−2x)=1.
逐项展开,(t−2x)2=t2−4tx+4x2,x(t−2x)=tx−2x2,于是
4x2+t2−4tx+4x2+tx−2x2=1⟹6x2−3tx+t2−1=0.(∗)
关键的一步是把「取得到」讲清楚:
t 是 2x+y 的一个取值
⇔ 存在实数 x 使 (∗) 成立(此时配上 y=t−2x 就是一组解)
⇔ (∗) 这个关于 x 的二次方程有实根。
(∗) 的二次项系数 6=0,是货真价实的二次方程,有实根当且仅当
Δ=(−3t)2−4⋅6⋅(t2−1)=9t2−24(t2−1)=−15t2+24≥0,
即
t2≤1524=58⟹∣t∣≤58=522=5210.
别停在这里。 上面这串只说明了「t 必须落在 [−5210,5210] 里」,
还得回头验右端点真取得到。取 t=5210 时 Δ=0,(∗) 有重根
x=2⋅63t=4t=1010,y=t−2x=2t=510.
代回核对:4⋅101+52+1010⋅510=52+52+51=1 ✓。所以最大值是
5210
这个 (x,y) 正是教学图上那个深绿切点——Δ=0(重根)在代数上说的,和「直线与椭圆相切」在几何上说的,是同一件事。
解法二:基本不等式——(2x−y)2≥0 把 xy 卡在 51 以内
这条路不引入方程,直接把 t2 和约束拼起来。注意到
t2=(2x+y)2=4x2+4xy+y2=(4x2+y2+xy)+3xy=1+3xy.
于是问题变成「xy 最大能到多少」。而
4x2+y2−4xy=(2x−y)2≥0⟹4x2+y2≥4xy,
这一步对一切实数 x,y 都成立,不需要讨论正负。把它塞进约束:
1=4x2+y2+xy≥4xy+xy=5xy⟹xy≤51.
代回上面那条恒等式:
t2=1+3xy≤1+53=58⟹t≤5210.
取等条件要落到底。 上式取等需要 (2x−y)2=0,即 y=2x。代回约束:
4x2+4x2+2x2=10x2=1⟹x=±1010.
取正号得 x=1010、y=510,此时 t=2x+y=4x=5210,等号真取到;
取负号给的是最小值 −5210。所以最大值是 5210。
顺带一提:y=2x 就是中心到切点的那条直径——它与切线的方向(2x+y= 常数)互为共轭。
注意它并不是椭圆的主轴:主轴方向由二次型矩阵的特征向量给出,斜率约为 0.16 与 −6.16,都不是 2。
解法一里算出的重根 x=4t、y=2t 也满足 y=2x,两条路在同一个点上会合。
解法三:配方 + 三角换元——辅助角一次读出振幅
约束的左边是一个二次型,可以配成两个平方之和。把 y 看成主元:
4x2+y2+xy=(y+2x)2+(4−41)x2=(y+2x)2+415x2=1.
两个平方项之和为 1,正好可以整段换成一个角:令
y+2x=cosφ,215x=sinφ,φ∈[0,2π).
这个换元是一一对应的:每组满足约束的 (x,y) 恰给出一个 φ,反过来每个 φ 也给出一组合法的 (x,y),
所以 φ 可以自由地跑遍一整圈,不会漏掉也不会多出取值。解出
x=152sinφ,y=cosφ−2x=cosφ−151sinφ.
代进目标式:
2x+y=154sinφ+cosφ−151sinφ=153sinφ+cosφ=515sinφ+cosφ.
辅助角合一,振幅就是两个系数的平方和开根:
(515)2+12=2515+1=2540=5210,
即 2x+y=5210sin(φ+φ0),其中 φ0 由 tanφ0=155 定。
φ 跑遍一整圈,sin(φ+φ0) 就取遍 [−1,1],最大值 1 一定取得到,于是
(2x+y)max=5210.
三条路怎么选
- 解法一是填空题的标准打法:换元 → 二次方程 → 判别式,三步到底,不需要任何技巧性的凑配。
代价是必须把「有实根」这个等价关系说清楚,光写 Δ≥0 而不回头验取等,就只证了一半。
- 解法二最短,但它依赖一次「看出来」的配对:把 4x2+y2 和 4xy 认成 (2x−y)2。
好处是过程全是恒等变形与不等式,没有开根号取号的麻烦;坏处是换个系数就得重新试。
- 解法三最不动脑:只要约束能配成两个平方之和,就一定能换成角,辅助角的振幅直接就是答案。
代价是算式最长,而且必须交代 φ 跑遍整圈(否则振幅取不到)。
约束里带一次项(比如 4x2+y2+xy+x=1)时,前两条路会变难,这条路只需先平移再配方,反而最稳。
易错
- 只写出范围就交卷。Δ≥0 解出的是 t 的必要条件;
要说最大值是 5210,还得指出 Δ=0 时方程真有(重)根、(x,y) 真存在
(详见易错点「不等式求最值漏验等号」)。
- 基本不等式那一步方向搞反。4x2+y2≥4xy 是把 xy 往上卡;
若误写成 4x2+y2≥−4xy(同样成立,来自 (2x+y)2≥0),得到的是 xy≥−31,
那是求最小值用的一半,接不上最大值。
- 三角换元后不管 φ 的范围。若换元只覆盖半圈(比如误设 φ∈[0,π]),
sin(φ+φ0) 就未必取得到 1,振幅算对了答案也可能落空
(详见易错点「换元后漏掉新变量的取值范围」)。
- 把 6x2−3tx+t2−1=0 的判别式当成对 t 的判别式。
(∗) 是关于 x 的二次方程,t 在里面是常数;
一旦把主元认错,Δ 就会写成 9x2−⋯,整条路直接歪掉。
- 忘了约束曲线是椭圆而不是双曲线。若约束写成 4x2−y2+xy=1,
曲线无界,2x+y 根本没有最大值——此时 Δ≥0 会解出 t2≥ 某数,
形状完全不同。判别式 1−4⋅4⋅1<0 这一句不是装饰,它保证了最大值存在。