这次我们来看一个高中数学中非常实用的解题方法——间接法数列递推。这个方法在高考压轴题和各类竞赛中频繁出现,核心不是死记公式,而是掌握一种“绕开”直接求解的思路,将复杂问题转化为我们熟悉的等差或等比数列来处理。对于正在备战高考或希望提升数学思维的同学来说,理解并熟练运用这个方法,能让你在面对陌生数列题时多一个强有力的武器。
本文不会空谈理论,而是直接切入核心:什么是间接法递推?它和直接法有什么区别?最关键的是,我们如何识别题目特征并快速套用这个方法解题?我们会通过具体的压轴题真题拆解,一步步展示从分析题目、构造辅助数列到最终求解的全过程。无论你的目标是攻克高考压轴大题,还是想深入理解数列的变换思想,这篇文章都能提供清晰的路径和可操作的步骤。
1. 核心能力速览
在深入细节之前,我们先通过一个表格快速把握“间接法数列递推”的核心要点和应用场景,这能帮助你快速判断一道题是否适合用此方法。
| 能力项 | 说明 |
|---|---|
| 方法本质 | 通过构造新数列(如b_n = a_n + k或b_n = a_n * q^n),将非等差、非等比的复杂递推关系,转化为等差或等比数列的递推关系。 |
| 典型递推式 | 形如a_{n+1} = p * a_n + q(p≠1, q≠0),a_{n+1} = p * a_n + q^n,a_{n+1} = (p * a_n + q) / (r * a_n + s)等。 |
| 核心技能 | 待定系数法:根据递推式形式,设出辅助数列b_n = a_n + λ或b_n = a_n / q^n + λ,解出λ。 |
| 硬件门槛 | 无特殊要求,需要扎实的等差、等比数列通项公式基础,以及代数运算能力。 |
| 启动方式 | 识别题目特征 -> 设出待定系数 -> 解出系数 -> 得到新数列递推 -> 求解新数列通项 -> 回代得原数列通项。 |
| 输出结果 | 得到原数列{a_n}的通项公式。 |
| 适合场景 | 高考数学压轴题数列大题、数学竞赛初赛题、日常模拟考中的复杂数列问题。 |
| 不适合场景 | 简单的等差/等比数列(直接套公式)、使用数学归纳法更直观的题目、递推关系过于复杂需用特征方程或生成函数的情况。 |
2. 适用场景与使用边界
间接法递推不是万能的,明确它的适用边界能让你在考场上快速做出策略选择。
它最适合谁?
- 高三备考学生:尤其是目标分数在120分以上的学生,数列压轴题是必争之地。
- 数学竞赛初学者:需要掌握处理线性递推式的基本技巧。
- 希望提升“化归”数学思维的学习者:这个方法完美体现了将未知转化为已知的数学思想。
它能解决什么问题?核心是解决“一阶线性递推数列”及其变形的通项求解问题。最常见的两类“钉子户”:
- 常数型:
a_{n+1} = p * a_n + q(其中 p, q 为常数,且 p≠1)。这是最经典、最基础的模式。 - 指数型:
a_{n+1} = p * a_n + q^n(其中 p, q 为常数)。需要稍作变形。
它的能力边界在哪里?
- 不适用于非线性递推:例如
a_{n+1} = a_n^2 + c, 这种方法无效。 - 对于分式递推:形如
a_{n+1} = (p * a_n + q) / (r * a_n + s), 需要先通过倒数或换元转化为线性形式,间接法仍是核心思想之一。 - 并非唯一解法:有些题目也可用“迭代法”或“特征方程法”求解。间接法的优势在于思路直接、步骤程式化,易于掌握和书写。
重要提醒(合规使用边界):此方法属于纯粹的数学解题技巧,用于学术研究和考试解题。在应用时,务必确保题目来源合法,尊重知识产权,勿将此类技巧用于任何作弊或非法活动。解题过程体现的是逻辑思维,其价值在于训练脑力而非机械套用。
3. 环境准备与前置条件
在“运行”间接法之前,你需要确保自己的“解题环境”配置正确。这不需要GPU或CUDA,但需要以下数学基础“依赖包”:
牢固掌握等差、等比数列:
- 通项公式:
a_n = a_1 + (n-1)d,a_n = a_1 * q^(n-1)。 - 前n项和公式。
- 能熟练进行数列的基本运算。
- 通项公式:
熟练的代数变形能力:
- 解一元一次方程。
- 多项式展开与合并同类项。
- 指数运算规则(特别是
q^(n+1) = q * q^n)。
清晰的逻辑书写习惯:
- 由于步骤较多,清晰的“设、解、代、求、答”过程能避免混乱,也便于阅卷老师评分。
如果你的“环境”中还有以下“可选插件”,体验会更佳:
- 了解特征方程法:知道对于
a_{n+1} = p*a_n + q, 其特征根为 x = px + q, 解出 x = q/(1-p)。你会发现,这个 x 正是我们待定系数法要寻找的 λ。两者本质相通,间接法更侧重构造过程。 - 了解数学归纳法:可用于验证最终求得的通项公式是否正确。
4. 安装部署与启动方式
我们可以把间接法解题流程看作一个“一键启动脚本”。下面给出最通用的两种模式的“启动命令”。
4.1 模式一:常数型a_{n+1} = p*a_n + q的标准化流程
这是最基础的“安装包”。我们通过一个具体例子来演示“启动”。
题目:已知数列{a_n}满足a_1 = 1,a_{n+1} = 2a_n + 3, 求{a_n}的通项公式。
步骤一:识别模式并设元识别出p=2,q=3。 我们构造一个新数列{b_n}, 使得b_n = a_n + λ(λ为待定常数)。目标是让{b_n}成为等比数列。
步骤二:代入递推式解 λ将a_n = b_n - λ和a_{n+1} = b_{n+1} - λ代入原递推式:
b_{n+1} - λ = 2(b_n - λ) + 3 b_{n+1} - λ = 2b_n - 2λ + 3 b_{n+1} = 2b_n - λ + 3为了让{b_n}成为等比数列,我们需要消去常数项,即令-λ + 3 = 0。解得λ = 3。
步骤三:得到新数列并求解因此,令b_n = a_n + 3。 代入上面的关系式得:b_{n+1} = 2b_n。 所以{b_n}是以b_1 = a_1 + 3 = 1 + 3 = 4为首项,以2为公比的等比数列。 通项公式为:b_n = b_1 * 2^(n-1) = 4 * 2^(n-1) = 2^(n+1)。
步骤四:回代得原数列通项由b_n = a_n + 3, 得a_n = b_n - 3 = 2^(n+1) - 3。
最终答案:a_n = 2^(n+1) - 3。
你可以把这个流程封装成一个“函数”:
# 伪代码描述间接法解 a_{n+1}=p*a_n+q 的流程 def solve_linear_recurrence(a1, p, q): """ 求解 a_{n+1} = p * a_n + q, a_1 已知。 返回通项公式 a_n 的表达式。 """ if p == 1: return "此为等差数列,公差为q,通项为 a_n = a_1 + (n-1)*q" # 步骤1: 解待定系数 λ lambda_val = q / (1 - p) # 由 -λ + q = 0 推导出 λ = q/(1-p) # 步骤2: 构造新数列 b_n = a_n - λ b1 = a1 - lambda_val # 步骤3: 新数列满足 b_{n+1} = p * b_n # 步骤4: 求 b_n 通项 b_n = b1 * (p ** (n-1)) # 步骤5: 回代 a_n = b_n + lambda_val return a_n # 示例:解 a1=1, p=2, q=3 # 调用函数,得到 a_n = 2^(n+1) - 34.2 模式二:指数型a_{n+1} = p*a_n + q^n的启动流程
这个模式需要一点变型,但核心思想不变。
题目:已知a_1 = 1,a_{n+1} = 2a_n + 3^n, 求a_n。
步骤一:识别与设元识别p=2,q=3。 注意后面的项是q^n。我们构造b_n = a_n + λ * 3^n(λ为待定系数)。为什么是3^n?因为我们要抵消递推式中的3^n项,让新数列的递推关系纯净。
步骤二:代入解 λ将a_n = b_n - λ * 3^n和a_{n+1} = b_{n+1} - λ * 3^(n+1)代入原式:
b_{n+1} - λ * 3^(n+1) = 2(b_n - λ * 3^n) + 3^n b_{n+1} - λ * 3 * 3^n = 2b_n - 2λ * 3^n + 3^n b_{n+1} = 2b_n + ( -2λ * 3^n + 3^n + λ * 3 * 3^n ) b_{n+1} = 2b_n + [ (3λ - 2λ + 1) * 3^n ] b_{n+1} = 2b_n + [ (λ + 1) * 3^n ]为了让{b_n}成为等比数列(即递推式中没有3^n项),必须令λ + 1 = 0, 解得λ = -1。
步骤三:得到新数列并求解因此,令b_n = a_n - 3^n。 代入得b_{n+1} = 2b_n。b_1 = a_1 - 3^1 = 1 - 3 = -2。 所以{b_n}是以-2为首项,2为公比的等比数列:b_n = -2 * 2^(n-1) = -2^n。
步骤四:回代由b_n = a_n - 3^n, 得a_n = b_n + 3^n = -2^n + 3^n。
最终答案:a_n = 3^n - 2^n。
5. 功能测试与效果验证(真题实战)
掌握了标准流程,我们必须在“实战环境”——高考真题和模拟题中进行压力测试。下面选取两道典型题目,完整演示从读题到落笔的全过程。
5.1 测试案例一:经典常数型(高考模拟题)
题目:设数列{a_n}的前n项和为S_n, 已知a_1 = 2,S_{n+1} = 4a_n + 2。 求数列{a_n}的通项公式。
测试目的:验证能否处理含S_n的递推关系,并转化为标准形式。
操作步骤与验证过程:
分析转化:由
S_{n+1} = 4a_n + 2①。 我们知道S_n = S_{n-1} + a_n(n≥2), 但更直接的是利用a_{n+1} = S_{n+1} - S_n。 对于 n≥2, 有S_n = 4a_{n-1} + 2②。 ① - ② 得:a_{n+1} = S_{n+1} - S_n = 4a_n - 4a_{n-1}。 即a_{n+1} - 4a_n + 4a_{n-1} = 0(n≥2)。 这是一个二阶齐次递推,但观察系数1, -4, 4, 可因式分解为(E-2)^2 a_n = 0, 其中E为递推算子。由此可知通解形式为a_n = (A + Bn) * 2^n。但题目给了a_1和含S_1的条件,我们可以用更初等的办法。寻找初始条件:由
a_1=2,S_1 = a_1 = 2。 根据①式当 n=1 时:S_2 = 4a_1 + 2 = 4*2+2=10。 而S_2 = a_1 + a_2, 所以2 + a_2 = 10, 解得a_2 = 8。尝试构造等比数列:观察
a_1=2,a_2=8,a_3可由递推计算。由a_{n+1} = 4a_n - 4a_{n-1}, 令 n=2:a_3 = 4a_2 - 4a_1 = 4*8 - 4*2 = 24。 看看a_{n+1} - 2a_n与a_n - 2a_{n-1}的关系:a_{n+1} - 2a_n = (4a_n - 4a_{n-1}) - 2a_n = 2a_n - 4a_{n-1} = 2(a_n - 2a_{n-1})。 令b_n = a_n - 2a_{n-1}(n≥2), 则b_{n+1} = 2b_n。 且b_2 = a_2 - 2a_1 = 8 - 4 = 4。 所以{b_n}(n≥2) 是等比数列:b_n = b_2 * 2^(n-2) = 4 * 2^(n-2) = 2^n。 即a_n - 2a_{n-1} = 2^n(n≥2)。看,这又化归到了我们熟悉的a_n = p*a_{n-1} + q^n型!再次使用间接法(指数型):对于
a_n - 2a_{n-1} = 2^n, 即a_n = 2a_{n-1} + 2^n。 构造c_n = a_n + λ * 2^n。 代入递推:c_n + λ * 2^n = 2(c_{n-1} + λ * 2^{n-1}) + 2^nc_n = 2c_{n-1} + 2^n - λ * 2^n + 2λ * 2^{n-1}c_n = 2c_{n-1} + 2^n - λ * 2^n + λ * 2^nc_n = 2c_{n-1} + 2^n我们发现 λ 被消掉了!这说明直接设a_n + λ*2^n不行。因为递推式中的非齐次项2^n与齐次部分特征根2相同。此时应设a_n + λ * n * 2^n(这是处理重根时的特解形式)。 设c_n = a_n + λ * n * 2^n。 代入a_n = 2a_{n-1} + 2^n:c_n - λ n 2^n = 2(c_{n-1} - λ (n-1) 2^{n-1}) + 2^nc_n = 2c_{n-1} + 2^n + λ n 2^n - 2λ (n-1) 2^{n-1}c_n = 2c_{n-1} + 2^n + λ n 2^n - λ (n-1) 2^nc_n = 2c_{n-1} + 2^n + λ * 2^n令λ = -1可消去2^n项,得c_n = 2c_{n-1}。 此时c_1 = a_1 + λ * 1 * 2^1 = 2 + (-1)*2 = 0。 所以c_n = 0对所有 n 成立。故a_n - n * 2^n = 0, 即a_n = n * 2^n。 验证:a_1=1*2=2,a_2=2*4=8,a_3=3*8=24, 符合。
预期输出与验证:最终通项公式为a_n = n * 2^n。可以通过代入前几项和原始递推式进行验证。
失败排查:如果过程中发现设a_n + λ*2^n无法消去非齐次项,应立即意识到是特征根重根情况,需将特解形式升级为λ * n * r^n。
5.2 测试案例二:含参数讨论型(高考压轴题改编)
题目:已知数列{a_n}满足a_1 = 1,a_{n+1} = (2a_n) / (a_n + 2)。 求{a_n}的通项公式。
测试目的:验证对分式递推关系的处理能力,掌握“取倒数”这一常见转化技巧。
操作步骤与验证过程:
观察与转化:递推式
a_{n+1} = (2a_n) / (a_n + 2)。 直接看不是线性。尝试取倒数(因为右边分子分母都有a_n, 且分子是分母的一部分):1 / a_{n+1} = (a_n + 2) / (2a_n) = 1/2 + 1/a_n成功了!得到了一个关于
{1/a_n}的递推式。标准化:令
b_n = 1 / a_n。 则递推式化为:b_{n+1} = 1/2 + b_n。 即b_{n+1} - b_n = 1/2。看,这变成了一个等差数列!求解新数列:数列
{b_n}是公差为1/2的等差数列。 首项b_1 = 1 / a_1 = 1。 通项公式:b_n = b_1 + (n-1) * d = 1 + (n-1)*(1/2) = (n+1)/2。回代得原数列:由
b_n = 1 / a_n, 得a_n = 1 / b_n = 2 / (n+1)。验证:
a_1 = 2/(1+1) = 1, 符合。- 将
a_n = 2/(n+1)代入原递推式右边:(2 * 2/(n+1)) / (2/(n+1) + 2) = (4/(n+1)) / ((2+2n+2)/(n+1)) = (4/(n+1)) / ((2n+4)/(n+1)) = 4/(2n+4) = 2/(n+2), 正好等于a_{n+1}。 验证成功。
预期输出:a_n = 2 / (n+1)。
成功关键:敏锐识别出分式递推可通过取倒数转化为线性递推。这是间接法思想的延伸——通过变量代换(b_n = 1/a_n)将问题化归。
6. 接口 API 与批量任务(解题策略的模块化)
在编程中,API 是预定义的函数接口。在数学解题中,我们可以把不同类型的递推式求解策略“模块化”,形成可随时调用的“解题API”。
6.1 核心解题策略“API”列表
你可以建立如下“策略库”:
API_LinearConstant(p, q, a1):
- 功能:求解
a_{n+1} = p*a_n + q。 - 调用参数:系数 p, q, 首项 a1。
- 返回:通项公式
a_n = (a1 - λ) * p^(n-1) + λ, 其中λ = q/(1-p)。
- 功能:求解
API_LinearExponential(p, q, r, a1):
- 功能:求解
a_{n+1} = p*a_n + q * r^n。 - 调用参数:系数 p, q, r, 首项 a1。
- 返回:需分情况。
- 若
p != r, 设b_n = a_n + λ * r^n, 解出 λ。 - 若
p == r, 设b_n = a_n + λ * n * r^n, 解出 λ。
- 若
- 功能:求解
API_Reciprocal(p, q, r, s, a1):
- 功能:处理分式递推
a_{n+1} = (p*a_n + q) / (r*a_n + s)。 - 调用参数:系数 p, q, r, s, 首项 a1。
- 返回:通常通过取倒数、换元
b_n = 1/(a_n - α)或b_n = (a_n - α)/(a_n - β)(其中α, β是特征方程两根)转化为线性。
- 功能:处理分式递推
API_SecondOrderHomogeneous(A, B, a1, a2):
- 功能:求解二阶齐次递推
a_{n+2} = A*a_{n+1} + B*a_n。 - 调用参数:系数 A, B, 前两项 a1, a2。
- 返回:设特征方程
x^2 = A*x + B, 解出根 x1, x2, 通项为a_n = C1*x1^(n-1) + C2*x2^(n-1), 代入 a1, a2 解出 C1, C2。
- 功能:求解二阶齐次递推
6.2 “批量任务”处理:含S_n的递推问题
高考中常出现含前n项和S_n的题目,可以看作需要“预处理”的批量任务。通用处理流程如下:
# 伪代码:处理含 S_n 递推问题的通用流程 def solve_with_Sn(initial_condition, recurrence_with_Sn): """ recurrence_with_Sn: 关于 S_n 和 a_n 的等式,如 S_{n+1} = f(a_n, S_n) """ # 步骤1:利用 a_{n+1} = S_{n+1} - S_n 消去 S_n, 得到关于 a_n 的纯递推式。 # 通常需要对 n=1 和 n>=2 分别讨论,以确定初始项。 # 步骤2:分析得到的 a_n 递推式,调用对应的策略API(如 API_LinearConstant)。 # 步骤3:得到 a_n 通项后,可进一步求 S_n(如需)。 return a_n_formula, Sn_formula_if_needed示例任务队列:假设你遇到三道题:
a_{n+1} = 3a_n + 4S_{n+1} = 2S_n + 3^na_{n+1} = (a_n + 2) / (2a_n + 1)
你的“解题服务器”可以这样调度:
- 题1:直接调用
API_LinearConstant(3, 4, a1)。 - 题2:先由
S_{n+1} - S_n = a_{n+1}转化,可能得到a_{n+1} = 2a_n + 3^n - 3^{n-1}等形式,化简后调用API_LinearExponential。 - 题3:取倒数或换元,转化为线性后调用
API_LinearConstant或API_Reciprocal。
7. 资源占用与性能观察(思维复杂度分析)
这里的“资源”不是显存,而是你的思维复杂度和计算时间。学会评估不同方法的“开销”至关重要。
直接法(迭代/归纳) vs 间接法(构造/待定系数)
- 直接法(迭代):适用于简单递推,如
a_{n+1} = a_n + d。 思维开销低,但用于复杂递推时,迭代过程繁琐易错,且不易看出通项形式。 - 间接法(构造):前期需要观察和设元,有一定思维开销。但一旦成功构造出等差/等比数列,后续求解路径清晰,计算量可控,且能直接得到简洁的通项公式。
性能观察点:
- 识别阶段耗时:能否快速判断递推式类型?这需要经验积累。看到
a_{n+1} = p*a_n + q, 应立即反应“常数型,待定系数λ”。 - 计算稳定性:解待定系数方程(通常是一元一次)是否准确?回代求解等比数列时,首项
b1是否计算正确? - 验证开销:得到通项公式后,建议花费1分钟代入前3项验证,避免因低级代数错误导致整题失分。这是性价比最高的“调试”步骤。
降低“思维显存”占用的技巧:
- 模板化:将
a_{n+1} = p*a_n + q和a_{n+1} = p*a_n + q^n的求解步骤写成固定流程,刻在脑子里。 - 特征方程速记:对于
a_{n+1} = p*a_n + q, 构造的b_n = a_n - λ中的λ, 其实就是特征方程x = p*x + q的根。记住λ = q/(1-p)能节省现场推导时间。 - 分式递推优先取倒数:遇到分式,先尝试取倒数,往往能化繁为简。
8. 常见问题与排查方法
在应用间接法时,你会遇到一些典型错误。下表列出了常见“故障现象”及其排查解决方案。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
设b_n = a_n + λ后,无法消去常数项。 | 原递推式不是标准a_{n+1}=p*a_n+q型,或者 p=1(此时是等差数列)。 | 检查 p 是否等于1。检查递推式是否可化为标准型(如移项、同除某式)。 | 若 p=1,直接按等差数列求解。否则,检查递推式化简是否正确。 |
解出的b_n不是等比数列。 | 待定系数 λ 计算错误,或代入时代数变形出错。 | 重新计算 λ:将a_n = b_n - λ代入后,令b_{n+1}的系数等式两边相等,解 λ。 | 逐步检查代数步骤,确保合并同类项无误。 |
处理a_{n+1}=p*a_n+q^n型时,设b_n=a_n+λ*q^n无法消去q^n项。 | 特征根冲突:即p = q。此时齐次部分特征根与非齐次项底数相同。 | 检查 p 和 q 是否相等。 | 将特解形式升级为b_n = a_n + λ * n * q^n, 再代入求解 λ。 |
由S_n得到的a_n递推式对 n=1 不成立。 | 利用a_n = S_n - S_{n-1}时,该式定义域为 n≥2。n=1 需要单独用初始条件a_1 = S_1验证。 | 检查求出的通项公式是否满足a_1。 | 通项公式的适用范围注明 n≥2, 并单独说明 n=1 时也成立(或需单独写出)。 |
| 分式递推取倒数后,没有得到线性关系。 | 取倒数不是万能的。有些分式递推需要更复杂的换元,如b_n = (a_n - α)/(a_n - β)。 | 观察递推式结构。若取倒数后仍是分式,或无法简化,考虑特征根换元法。 | 设a_n = (x_n + α) / (x_n + β)或利用不动点(特征根)构造新数列。 |
| 求出的通项公式很复杂,怀疑有误。 | 计算过程中可能出现分数、指数运算错误。 | 代入 n=1, 2, 3 到原递推式和求得公式,验证是否一致。 | 重新计算,特别注意指数运算q^(n+1) = q * q^n, 以及分式的化简。 |
9. 最佳实践与使用建议
为了在考试中稳定、高效地运用间接法,遵循以下最佳实践:
- 第一反应:先判断类型。看到数列递推题,先归类:是线性常系数?分式?含
S_n?类型判断正确就成功了一半。 - 草稿纸分区域。左边写原始递推和设元过程,中间解待定系数,右边写新数列的推导和回代。保持步骤清晰。
- 永远验证前两项。无论题目是否要求,求出通项后务必代入 n=1, 2 验证。这是最快最有效的自查手段。
- 掌握至少两种方法。间接法(待定系数)和特征方程法对于线性递推是相通的,知道两者联系能加深理解。对于简单递推,数学归纳法也是验证利器。
- 整理属于自己的“错题本”。记录那些让你卡住的递推式变形(例如需要两边同除
n+1才能化为标准型的(n+1)a_{n+1} = n*a_n + 1),并总结转化技巧。 - 合规与严谨。在考试中,书写规范至关重要。明确写出“设
b_n = a_n + λ”, “解之得λ = ...”, “故数列{b_n}是首项为...公比为...的等比数列”。逻辑链完整才能得全分。
10. 总结与下一步
间接法数列递推的核心价值在于,它提供了一套将未知复杂数列转化为已知简单数列的系统化流程。它不像魔法公式那样死记硬背,而是一种可迁移的数学思想——化归。
最值得尝试的起点:从最标准的a_{n+1} = 2a_n + 3型开始,亲手推导一遍待定系数 λ 如何得出,感受构造的巧妙。然后挑战a_{n+1} = 2a_n + 3^n型,理解为何有时需要设λ * 3^n。
最容易踩的坑:
- 忽略
p=1的特殊情况(此时是等差数列)。 - 在含
S_n的题目中,忘记a_n = S_n - S_{n-1}对 n≥2 才成立,导致求出的通项不包含a_1。 - 解待定系数时代数符号出错。
后续扩展方向:
- 高阶线性递推:了解特征方程法如何求解
a_{n+2} = p*a_{n+1} + q*a_n这类二阶递推。 - 非线性递推:例如
a_{n+1} = a_n^2 + c, 通常需要取对数或进行其他巧妙换元,这需要更强的观察力和技巧。 - 与数学归纳法结合:有时用间接法猜出通项形式,再用数学归纳法严格证明,这是竞赛中常用的“先猜后证”策略。
把这个方法加入你的解题工具箱,下次再面对数列压轴题时,你就能有条不紊地分析、转化、求解。真正的熟练,是看到递推式的瞬间,脑海中就能浮现出该用哪种“API”来处理。