例题
设正整数 n≥2,非负实数 a1,a2,…,an 满足 i=1∑nai=1,求
(i=1∑ni2ai)(i=1∑niai)2
的最大值。
分析与解答
简化问题
设二维平面上的点集 Pi=(i2,i1),其中 i=1,2,…,n
令目标式为 S,X=i=1∑nai⋅i2, Y=i=1∑nai⋅i1,有 S=f(X,Y)=XY2
由于 ∑ai=1 且 ai≥0, 所以点 (X,Y) 实际上是点集 {P1,P2,…,Pn} 的凸集,即 (X,Y) 的取值范围是这些点构成的凸包。
分析
Pi(xi,yi) 的轨迹为 f(x)=x−21,又 f′′(x)=43x−25>0,故 Pi 落在一条下凸曲线上。
又由于在第一象限 S=XY2 的 X 和 Y 都是增函数,所以最优解一定位于线段 P1Pn 上,即取得最大值时只需要用到 a1 和 an,ai=0 (1<i<n)
求解
设 a1=x,则 an=1−x,其余 ai=0 (1<i<n)
代入得:
X=n2−(n2−1)x
Y=n1+nn−1x
接下来可以构造均值不等式, k=2n(n+1),有
A+2kB=n2+n+1
A⋅(kB)2=S⋅k2≤(3n2+n+1)3
故 Smax=k21(3n2+n+1)3
取等条件:
a1=3(n+1)2n+1,an=3(n+1)n+2,ai=0 (1<i<n)
结论
代入 k=2n(n+1),
Smax=27n2(n+1)24(n2+n+1)3
拓展
解题思维
解答使用了凸包法,该方法适用于求形如 F(∑aif(ti),∑aig(ti)) 的函数的最值问题。
令 ui=f(ti),vi=g(ti),所有的可能取值点 Pi(X,Y)=(∑aiui,∑aivi) 构成了点集 {Pi(X,Y)} 的凸包。
如果目标函数 F(∑aif(ti),∑aig(ti)) 是拟凸的,或其梯度方向使极值倾向于边界,那么最大值一定在凸包的顶点或边界线段上取到。
与 Kantorovich 不等式的联系
Kantorovich 不等式:
设 0<a≤pi≤b,且 ∑pi=1,pi≥0,则:
(i=1∑npixi)(i=1∑nxipi)≤4ab(a+b)2
例题实际上是 Kantorovich 不等式的一种变体,内在逻辑并无太大差别。
与概率的联系
若将 ai 看作概率 P(X=i),题目可改写为:
设随机变量 X 取值于 {1,2,…,n}。求 E[X2]⋅(E[X1])2 的最大值。
从直觉来猜测:为了让 E[X2] 变大,需要让 X 尽可能取大;但同时为了让 (E[X1])2 变大,又必须让 X 尽可能取小,最优解只能把一部分概率分给 1,另一部分分给 n,中间的值对于最大化两个极端效率最低,所以全部为 0,这样一来可以猜测到最大值只和 a1 和 an 有关。
拓展题
可以根据这个思路再出一道拓展题。
题目
设正整数 n≥2,非负实数 a1,…,an 满足 i=1∑nai=1。求
(i=1∑naii)−i=1∑naii2
的最小值。
读者可以采取上面的方法自行解决,答案为 −4(n+1)(n−1)2