- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 41942
- 在线时间
- 小时
|
楼主 |
发表于 2008-5-10 16:37:50
|
显示全部楼层
对于19#定义的
$H(A_1,A_2,...,A_n)=2 sum_{t=1}^n A_tA_{t+1}+ sum_{t=1}^nA_tA_{t+2}, A_1+A_2+...+A_n=1$
计算它的最大值我找到一个相对简单的方法了。
我们只需要分析:
i)区域内部的极值点,我们已经知道只有$A_1=A_2=...=A_n=1/n$时才能够取到,极值为$3/n$
ii)正好有一个数为0时候的边界条件下的极值点,比如$A_n=0$情况下的极值点,分别对$A_1,A_2,...,A_{n-1}$求偏微分,要求所有偏微分取值都相同,这个对应一个n-1阶线性方程组
iii)只有3个连续项不为0情况下的极值点,容易计算这三项正好为$2/7,3/7,2/7$时取到最大值。
而对于n=5和n=6,我们余下都只需要检查一下ii)对应的线性方程组就可以了。
证明上面过程的可行性,我们需要
i)证明,如果对于某个边界条件中有两项不相邻的项$A_i, A_j$都是0(其余项可能非零),我们可以通过将$A_{i+1},A_{i+2},...,A_{j-1}$向右平移一项(使得新的数列中$A_i,A_{i+1}$为0),或者向左平移一项,两种变换中至少有一种对应的结果不小于原先的结果。
所以通过这个结论,我们可以知道,对于有多项$A_i$取零的边界情况,我们可以将所有的0移动到相邻位置,使得H函数结果不会变小。
ii)证明,如果序列中至少有两个相邻的0,非零部分长度不小于4,假设非0部分为$A_1,A_2,...,A_k$,我们可以构造另外一个序列
$A_1,A_2,...,A_{k-5},A_{k-4}+A_k,A_{k-3}+A_{k-1},A_K{k-2}$,那么这个新序列对应的函数H的值不小于原序列的H函数值。
所以我们就只需要检查前面3种情况了。所以这个问题现在相对来说,计算就不那么复杂了。 |
|