本题导读

本题考查递增子列的概念。核心在于定义分析法、归纳推理法的灵活运用。

📌【题干】

Question

(2019年北京卷理)已知数列 ,从中选取第 项 (),若 ,则称新数列 为 的长度为 的递增子列.

(1)写出数列 1, 8, 3, 7, 5, 6, 9 的一个长度为 4 的递增子列;

(2)已知数列 的长度为 的递增子列的末项的最小值为 ,长度为 的递增子列的末项的最小值为 .若 ,求证:;

(3)设无穷数列 各项均为正整数,且任意两项均不相等.若 的长度为 的递增子列末项的最小值为 ,且长度为 末项为 的递增子列恰有 个 (),求数列 的通项公式.

🔍【思路分析】

破题导航

  1. 第一问(理解定义):

    在给定的数字序列中寻找四个数字,要求它们在原序列中的先后顺序不变,且数值依次增大。

  2. 第二问(性质证明):

    • 核心逻辑:任何一个长度为 的递增子列,其前 项必然构成一个长度为 的递增子列。

    • 设长度为 的子列末项最小值为 ,长度为 的子列末项最小值为 。

    • 考虑任意一个长度为 且末项为 的子列,其第 项(记为 )满足 (因为是递增子列)。由于 是某个长度为 的子列的末项,故 ,从而推导出 。

  3. 第三问(规律构造):

    • 观察条件: 时,末项最小值 ,个数 ; 时,末项最小值 ,个数 。

    • 尝试构造:为了让末项尽量小且数量成倍增加,考虑成对互换顺序。

    • 猜想:数列为 。

    • 验证:使用数学归纳法证明该数列满足递增子列的数量要求。

✅【答案】

点击查看答案

(1)如 (答案不唯一)。

(2)证明见解析。

(3)。

✍【详细解析】

Abstract

(1)解:

满足题意的一个长度为 4 的递增子列为:1, 3, 5, 6(或 1, 3, 5, 9 等,写出一个即可)。

(2)证明:

设长度为 的任意一个递增子列为 .

取其前 项 ,由于 ,这 项构成一个长度为 的递增子列.

记该长度为 的子列末项为 ,则由递增定义知 ,特别地有 .

根据已知,长度为 的递增子列末项最小值为 ,所以 .

结合 ,得 .

上述不等式对所有长度为 的递增子列的末项 均成立,

所以 .

即证得:.

(3)解:

通过观察 的规律,构造数列如下:

当 为奇数时,;当 为偶数时,.

即数列为:2, 1, 4, 3, 6, 5, …, 2k, 2k-1, …

通项公式可写为:.

证明该数列满足题意:

  1. 末项最小值:

    对于该数列,要选出长度为 的递增子列,每一对数 中至多只能取一个(因为 且 在 之前)。

    若要使末项最小,必须在前 对数中各取一个。第 对数为 ,其中较小者为 。故长度为 的递增子列末项最小值为 。

  2. 子列个数:

    使用数学归纳法。

    • 时,子列为 ,末项 ,共 个,成立。

    • 假设 时,末项为 的递增子列有 个。

    • 当 时,末项需为 。在此之前的项可以从前 对中选。

      对于前 对中的每一对 ,可以选 或 。

      但在选第 项(即 )之前,第 项既可以是第 对中的 ,也可以是第 对中的 。

      每一位都有 2 种选择,前 位共有 ( 个 ) 种选法吗?

      注意:第 项若选 ,它依然小于 。

      实际上,长度为 末项为 的子列,其前 项必须分别来自前 个数对,每一对都有 两种选法。

      故总数为 ( 次方) = 个。

      证毕。

故通项公式为:.

💡【考点归纳与避坑指南】

Danger

  1. 新定义压轴题的特点:北京卷的第 20 题通常不考查死记硬背的公式,而是考查“现场学习”能力。

  2. 第二问的跳板作用:第二问证明的性质实际上暗示了递增子列的增长规律,为第三问的构造提供了逻辑支撑。

  3. 构造法的灵活性:在第三问中,发现“成对翻转”可以保持末项最小值的同时让路径数翻倍,是解决此类问题的直觉突破口。

📖【试题探源与推广】

Tip

本题背景是计算机科学中经典的 LIS问题 (Longest Increasing Subsequence):

  1. 动态规划:在算法竞赛中,通常使用 的算法来寻找最长递增子序列。

  2. 狄尔沃斯定理 (Dilworth’s Theorem):一个序列中最长递增子序列的长度,等于将其划分为最少数量的递减子序列的个数。

    北京卷深度:将计算机算法背景转化为纯数学语言,既考查了严谨性,也考查了数学建模的直觉。

🔗【关联脉络】

Multi column