今天考题有个结论要用排序不等式证明…
为什么他们猜到了结论我什么都不知道啊…
证明参考了https://blog.youkuaiyun.com/lanchunhui/article/details/52497375
排序不等式是干嘛的呢 首先有两个数列a,ba, ba,b
满足a1≤a2≤...≤an,b1≤b2≤...≤bna_1 \le a_2 \le ... \le a_n, b_1 \le b_2 \le ... \le b_na1≤a2≤...≤an,b1≤b2≤...≤bn
满足顺序和 ≥\ge≥ 乱序和 ≥\ge≥ 逆序和
顺序和=∑i=1naibi=\displaystyle\sum_{i = 1}^na_ib_i=i=1∑naibi
乱序和=∑i=1naibpi=\displaystyle\sum_{i = 1}^na_ib_{p_i}=i=1∑naibpi 其中ppp是1−n1-n1−n的一个排列
逆序和=∑i=1naibn−i+1=\displaystyle\sum_{i = 1}^na_ib_{n - i + 1}=i=1∑naibn−i+1
先证明顺序和 ≥\ge≥ 乱序和
设sk=∑i=1kbi,sk′=∑i=1kbpis_k = \displaystyle\sum_{i = 1}^kb_i, s'_k = \sum_{i = 1}^kb_{p_i}sk=i=1∑kbi,sk′=i=1∑kbpi
那么有sk≤sk′,sn=sn′s_k \le s'_k, s_n = s'_nsk≤sk′,sn=sn′ 这个 比较显然 最小的几个肯定比任选几个小
又因为ai−ai+1≤0a_i - a_{i + 1} \le 0ai−ai+1≤0
那么si(ai−ai+1)≥si′(ai−ai+1)s_i(a_i - a_{i + 1}) \ge s'_i(a_i - a_{i + 1})si(ai−ai+1)≥si′(ai−ai+1)
对于顺序和的每一项我们可以用ai(si−si−1)a_i(s_i- s_{i - 1})ai(si−si−1)表示出来
那么∑i=1naibi=∑i=1nai(si−si−1)=∑i=1n−1si(ai−ai+1)+ansn\displaystyle\sum_{i = 1}^na_ib_i = \sum_{i = 1}^na_i(s_i - s_{i - 1})=\sum_{i = 1}^{n - 1}s_i( a_i-a_{i + 1}) + a_ns_ni=1∑naibi=i=1∑nai(si−si−1)=i=1∑n−1si(ai−ai+1)+ansn
同理乱序和 =∑i=1n−1si′(ai−ai+1)+ansn′=\displaystyle\sum_{i = 1}^{n - 1}s'_i(a_i - a_{i + 1}) + a_ns'_n=i=1∑n−1si′(ai−ai+1)+ansn′
由于正序和每一项都大于等于乱序和 所以正序和大于等于乱序和得证
乱序和大于等于逆序和也可以用这个方法证明。