9.2 对数凹性Log-concavity
本页为译文 + 高中讲解合一:黑色正文为忠实翻译;彩色框(目标 / 例 / 分步推演)与配图为面向高中生的详解,逐步推演、举例、画图,不用比喻。
有意思的是,序列有一条性质,叫作对数凹性(log-concavity),它比单峰性(unimodality)更强,却往往更容易证明。
9.2.1 对数凹性蕴含单峰性
设 \(n\) 是一个固定的正整数,并记 \(a_{n,k}\) 为长度为 \(n\)、恰好含 \(k\) 个 2-循环(2-cycle)的对合(involution)的个数。容易算出(参见例 4.36)
\[\tag{9.2}a_{n,k}=\frac{n!}{k!\,(n-2k)!\cdot 2^{k}}.\]- 先从 \(n\) 个元素中挑出参与配对的 \(2k\) 个:\(\dbinom{n}{2k}\) 种。
- 把这 \(2k\) 个元素两两配成 \(k\) 对(完美匹配)的方法数是 \((2k-1)!!=\dfrac{(2k)!}{k!\,2^{k}}\)。(逐个配:第一个元素有 \(2k-1\) 个搭档,去掉这两个后下一个有 \(2k-3\) 个搭档……)
- 相乘并化简:\[a_{n,k}=\binom{n}{2k}\cdot\frac{(2k)!}{k!\,2^{k}}=\frac{n!}{(2k)!\,(n-2k)!}\cdot\frac{(2k)!}{k!\,2^{k}}=\frac{n!}{k!\,(n-2k)!\cdot 2^{k}},\] 正是 (9.2)。♦
对前几个 \(n\),考察序列 \(a_{n,0},a_{n,1},\cdots,a_{n,\lfloor n/2\rfloor}\)。见图 9.4。
| \(n\) | \(a_{n,0},\ a_{n,1},\ a_{n,2},\ a_{n,3}\) | |||
|---|---|---|---|---|
| 1 | 1 | |||
| 2 | 1 | 1 | ||
| 3 | 1 | 3 | ||
| 4 | 1 | 6 | 3 | |
| 5 | 1 | 10 | 15 | |
| 6 | 1 | 15 | 45 | 15 |
| 7 | 1 | 21 | 105 | 105 |
从这些数据看,对每个固定的 \(n\),序列 \(\{a_{n,k}\}_{0\le k\le\lfloor n/2\rfloor}\) 似乎都是单峰的。然而直接证明这一点似乎很困难——即便我们有 \(a_{n,k}\) 的精确公式,也不清楚峰落在哪里。事实上,对 \(n=4\) 与 \(n=6\),峰并不在序列末端;而对其余的 \(n\),峰在末端,不过有时与倒数第二项相等。不知道峰的位置会带来麻烦:没有峰的位置,我们就无法用“序列在到达峰之前递增、之后递减”来证明单峰性。
- \(n=4\):\(1,6,3\) —— 峰在中间(第 \(k=1\) 项)。
- \(n=5\):\(1,10,15\) —— 峰在末端。
- \(n=6\):\(1,15,45,15\) —— 峰在中间偏后(\(k=2\))。
- \(n=7\):\(1,21,105,105\) —— 末端两项并列最大。
在类似情形下,证明序列的一条更强的性质往往反而更容易。
“对数凹”这个术语很容易解释。如果一个序列是对数凹的,那么它各项取对数后得到的序列(取任一固定底数)是凹的(concave)。事实上,把 (9.3) 两边取某个固定底数的对数再除以 \(2\),对所有 \(k\in[m-1]\) 得到
\[\frac{\log d_{k-1}+\log d_{k+1}}{2}\le \log d_k.\]也就是说,序列 \(\log d_k\) 的图象是凹的;换言之,\(\log d_k\) 落在连接 \(\log d_{k-1}\) 与 \(\log d_{k+1}\) 的直线上方。见图 9.5 的图示。
对数凹性最关键的性质由下面的命题给出。
- 记比值 \(r_k=\dfrac{d_{k+1}}{d_k}\)。序列各项都为正,所以 \(r_k>0\),并且 \(d_{k+1}\) 与 \(d_k\) 谁大谁小完全由 \(r_k\) 与 \(1\) 的大小决定:\(r_k\ge 1\) 表示这一步“涨”,\(r_k<1\) 表示“跌”。
- 单峰的意思是“先涨后跌、跌了不再涨”,也就是:一旦某个 \(r_k<1\),之后所有的 \(r\) 都 \(<1\)。
- 把 (9.3) 两边除以 \(d_kd_{k+1}>0\):\(\dfrac{d_{k-1}}{d_k}\le\dfrac{d_{k}}{d_{k+1}}\),两边取倒数(同为正数,不等号翻向)即 \(\dfrac{d_k}{d_{k-1}}\ge\dfrac{d_{k+1}}{d_k}\),也就是 \(r_k\le r_{k-1}\),所以对数凹 \(\Longleftrightarrow\) \(r_k\) 单调递减。
- 若 \(r_k\) 一路递减,那么它一旦跌破 \(1\),后面的值只会更小,当然继续 \(<1\)。这恰好就是第 2 步要的单峰条件。所以“递减”比“跌破后不再涨”更强,能直接推出单峰。♦
由上面的证明可知,对数凹性是比单峰性严格更强的性质。事实上,序列 \(1,1,2\) 是单峰的,但不是对数凹的。
- 单峰:序列 \(1,1,2\) 一路不减(非严格递增到末端),符合“先增后减”的单峰定义。
- 不对数凹:取 \(k=1\) 检验 (9.3),左边 \(d_0d_2=1\cdot 2=2\),右边 \(d_1^2=1^2=1\),而 \(2\le 1\) 不成立。
让我们用刚学到的知识,来证明序列 \(\{a_{n,k}\}_k\) 是单峰的。
- \(\dfrac{n-2k}{n-2k+1}\):分子比分母少 \(1\),且分母为正,所以 \(<1\)。
- \(\dfrac{n-2k-1}{n-2k+2}\):分子比分母少 \(3\),所以 \(<1\)。
- \(\dfrac{k}{k+1}\):分子比分母少 \(1\),所以 \(<1\)。
- 相邻比值 \(b_1=\dfrac{15}{1}=15,\quad b_2=\dfrac{45}{15}=3,\quad b_3=\dfrac{15}{45}=\dfrac13\)。比值 \(15>3>\tfrac13\) 确实单调递减——对数凹。
- 逐条验 (9.3):\(k=1\):\(a_0a_2=1\cdot45=45\le a_1^2=225\);\(k=2\):\(a_1a_3=15\cdot15=225\le a_2^2=2025\)。都成立。
- 由命题 9.7,对数凹立刻给出单峰:比值在 \(b_3=\tfrac13<1\) 处跌破 \(1\),之后不会再涨,所以序列先升 \((1\to15\to45)\) 后降 \((45\to15)\),峰在 \(k=2\)。♦
我们要再次指出:在这个对数凹性的证明中,我们无需知道序列的峰落在哪里。
- 对数凹:相邻三项满足 \(d_{k-1}d_{k+1}\le d_k^2\),等价于比值 \(d_{k+1}/d_k\) 单调递减,也等价于 \(\log d_k\) 的图象是凹的。
- 命题 9.7:对数凹 \(\Rightarrow\) 单峰;反之不成立(\(1,1,2\) 是反例),所以对数凹是更强的性质。
- 方法上的好处:证对数凹只要比较相邻项,不必定位峰;这正是它在 \(\{a_{n,k}\}\)(命题 9.8)这种“峰位置随 \(n\) 漂移”的序列上比单峰性更好用的原因。
返回 全书目录