先做一道判断题
217 / 643 大于 1/3 吗?
给你 10 秒。
(先自己判一下,再往下看。)
…
答案是「大于」。
但重点不是答案,是你刚才用了什么办法。
如果你去除了(217 ÷ 643 = 0.337)—— 对,但花了 20 秒以上。
有个 3 秒的办法:
1/3 × 643 = 214.3
214.3 < 217 ⇒ 所以 217/643 **大于** 1/3 ✅
把除法换成乘法,3 秒判完。
这就是"插值法" —— 这一篇要讲的三种方法之一。它们共同的特点是:都不能给你具体答案,但都能给你"方向"。
这三把刀,都不能给你具体答案
先把三把刀的分工摆清楚,因为它们的共同点和区别一样重要:
| 方法 | 能给你什么 | 不能给你什么 | 什么时候用 |
|---|---|---|---|
| 插值法 | A/B 与某个"已知值"谁大 | 具体值 | 判断题(是否 >、是否 <) |
| 放缩法 | A 的大致范围(上下界) | 精确值 | 范围题(够不够、超没超) |
| 中间值法 | 多个数怎么分组 | 组内顺序 | 排序题(先分档再细排) |
共同点:
三把刀都是"绕开精确计算" —— 代价是你拿不到数值,收益是你省下 20 秒以上。
所以用之前先问自己一句:
这道题要我给"一个数",还是要我"判断一下"?
- 要一个数 ⇒ 用前面那些方法(截位直除、特征数字法)
- 只要判断 ⇒ 本篇这三把刀,又快又不容易错
⚠️ 这个区分很值钱:很多人在"只需要判断"的题上,硬算出一个精确值,多花了时间还多担了算错的风险。
加一句诚实提醒:三把刀各有适用边界,不是所有判断题都能用 —— 每把刀的小节里都会写清"什么时候它不行"。
插值法:插一个你已经知道的值进去
思路:要判断 A/B 和某个分数谁大,把那个分数变成乘法。
核心动作:
要判 A/B 是否 > p/q
⇒ 只需判 A × q 是否 > p × B (交叉相乘)
如果 p/q 是个好算的值(1/3、1/2、1/4、2/3…),这一步几乎不用算
回到开篇那道:
要判 217/643 > 1/3 ?
交叉相乘:217 × 3 = 651
1 × 643 = 643
651 > 643 ⇒ **217/643 > 1/3** ✅
这比"把 1/3 写成 0.333,再和 0.337 比"快得多 —— 因为全程都是整数运算。
常用的"插值"有哪几个? —— 就是第 4 篇那张表里的好算分数:
1/2 = 0.5 1/3 ≈ 0.333 1/4 = 0.25
2/3 ≈ 0.667 3/4 = 0.75 1/5 = 0.2
1/8 = 0.125 1/10 = 0.1 1/20 = 0.05
实战中命中率最高的是 1/3、1/2、1/4 这三个 —— 因为资料分析里的比值(比重、占比、增速)大多落在这几个数附近。
举个真实场景的样子:
题目问:以下哪一年的比重超过了 1/3?
选项给了四个年份的 A/B 数据
⇒ 每年只判一次"是否 > 1/3",三次交叉相乘
⇒ 全程整数运算,30 秒做完四个
如果硬除:四个除法 = 一分半。插值法省了一半多。
⚠️ 插值法的边界:
只有当"要比较的那个值很好算"时才用。
如果题目问"是否超过 0.347",交叉相乘一样要算 —— 这时候插值法没有任何优势,还不如直接除。
所以它专治"跟好算的数比"这类题。
放缩法:把数改大改小,框出范围
思路:不要精确值,只要一个足够用的区间。
核心动作:
把式子里的数**都放大** ⇒ 得到上界
把式子里的数**都缩小** ⇒ 得到下界
如果上界 < 目标值 ⇒ 一定不超
如果下界 > 目标值 ⇒ 一定超
举例:判断 137 × 46 有没有超过 5000
下界(都缩小):130 × 40 = 5200
上界(都放大) :140 × 50 = 7000
两个边界都 > 5000 ⇒ **一定超过 5000** ✅
(真值 6302)
注意这个用法:你不需要知道它是 6302 还是 6500,只需要知道"它必定大于 5000"。
这就是"框出范围"的价值 —— 一句话给出结论,还不用担心算错。
再看一个除法场景(这类题很常见):
题目问:以下哪个分数大于 0.6?
A. 137 / 232
下界估算:137 / 232 > 130 / 240 = 0.542 ⇒ 不能确定
换个放缩:137 / 232 > 137 / 232 的分母放大到 240 ⇒ 138/240 = 0.575 ⇒ 还是不能确定
⇒ 这时说明"放缩不够紧",得换方法(直接交叉相乘:137 × 5 = 685 vs 3 × 232 = 696
685 < 696 ⇒ 137/232 **小于** 0.6)
⚠️ 放缩法的边界(两条,都要记):
边界一:放缩方向不能搞反
要证明"A > 目标"⇒ 应该把 A 往**小**的方向放(下界):
连"缩小后的 A"都大于目标 ⇒ 原来的 A 当然大于目标 ✅
如果把 A 往大的方向放(上界),得出"上界 > 目标" —— **什么也证明不了**
(因为原来的 A 完全可能小于目标)
这一条是放缩法最容易犯的错,而且犯了之后不会报错,只会得出一个"看起来合理"的错误结论。
一句话记:
要证"大于",就往小里放;要证"小于",就往大里放。
方向总是跟结论相反。
边界二:放缩要够"紧"
如果放缩后的区间**跨过了目标值**(比如下界 0.55、上界 0.65,目标 0.6)
⇒ 区间没框住,得换更紧的放缩,或者换方法
判断标准:目标值落在区间外 ⇒ 结论成立;落在区间里 ⇒ 放缩失败。
中间值法:用跳板分组
思路:多个数排序时,别一个一个比 —— 先找一个好算的"跳板",把数分成两组。
核心动作:
第 1 步:选一个跳板(好算的数,如 1/3)
第 2 步:每个数只判一次"大于跳板还是小于跳板" ⇒ 分成两组
第 3 步:组内再排
举例:把三个分数从大到小排
① 137 / 398
② 145 / 412
③ 152 / 438
第一步:选跳板 0.35(不好算)—— 换成 1/3 ≈ 0.333(好算)
① 137/398 > 1/3 ? 137 × 3 = 411 > 398 ⇒ ✅ 大于
② 145/412 > 1/3 ? 145 × 3 = 435 > 412 ⇒ ✅ 大于
③ 152/438 > 1/3 ? 152 × 3 = 456 > 438 ⇒ ✅ 大于
三个都大于 1/3 —— 跳板没分开。 换一个:0.35
① 0.35 × 398 = 139.3 > 137 ⇒ ① **小于** 0.35
② 0.35 × 412 = 144.2 < 145 ⇒ ② **大于** 0.35
③ 0.35 × 438 = 153.3 > 152 ⇒ ③ **小于** 0.35
这下分开了:② 一组,①③ 一组。
第二步:组内排
① 137/398 vs ③ 152/438
用差分法(第 11 篇):
大分数 = 152/438(分子分母都大)
差分数 = (152−137)/(438−398) = 15/40 = 0.375
大分数 152/438 = 0.3470
0.375 > 0.3470 ⇒ 大分数 > 小分数 ⇒ ③ > ①
最终排序:② > ③ > ①
校验:① 0.3442、② 0.3519、③ 0.3470 ✅ ② > ③ > ① ✅
这道题的价值在于:三个数都挤在 0.344~0.352 之间(差不到 2%),直接比必然出错。用"跳板分组 + 差分法"两步走,每一步都是整数运算,没有一次除法。
⚠️ 中间值法的边界:
跳板选得好不好,直接决定效率。 选得不好(像上面第一次用 1/3)一个都分不开,白判三次。
选跳板的经验:
先看数据大概什么量级(扫一眼分子分母)
⇒ 跳板选在"数据量级附近、但好算"的位置
上面那道题里,如果先扫一眼(137/398 ≈ 140/400 = 0.35),就知道该拿 0.35 当跳板 —— 而不是拿 1/3。
那为什么我还先试了 1/3? 因为 1/3 比 0.35 更好算(0.35 要乘 398,1/3 只要数字乘 3)—— 这是一个"好算"换"分得开"的取舍。实战里两个跳板都试一下也就多 10 秒。
三者怎么选:一张表分清
| 题目长什么样 | 用哪把刀 | 一个动作记住它 |
|---|---|---|
| "是否大于/小于某个分数" | 插值法 | 交叉相乘,把除法变乘法 |
| "有没有超过某个数值" | 放缩法 | 上下界框住目标 |
| "多个数排序" | 中间值法 | 跳板分组,再组内排 |
三把刀可以叠着用(上面那道排序题就是"中间值法 + 差分法"):
排序题的标准流程:
第 1 步:中间值法分组(先分两档)
第 2 步:组内用同位比较法(第 6 篇)或差分法(第 11 篇)
第 3 步:需要判断"是否超某个值"时,用插值法
和前面几篇的关系:
| 篇目 | 给什么 |
|---|---|
| 第 6 篇 同位比较法 | 两个分数的精确顺序 |
| 第 8 篇 化同法 | 两个分数的精确顺序(另一条路) |
| 第 11 篇 差分法 | 两个极接近分数的顺序 |
| 本篇 | 不追求顺序,只要"方向"和"分组" |
所以本篇是最"便宜"的一层 —— 能用它解决的题,都别上更重的方法。
匹配题:五道题,各配一把刀
要求:先写"用哪把刀",再写答案。
第 1 题
283 / 847 大于 1/3 吗?
第 2 题
求 218 × 34,判断它有没有超过 7000。
第 3 题
把下面三个分数从大到小排:
① 219 / 643
② 226 / 658
③ 231 / 676
第 4 题
某企业今年营收 428 万元,去年 641 万元。
今年营收比去年少了一半以上吗?
第 5 题(这题要判断"能不能用")
判断 1832 / 4007 是否大于 0.457。
用插值法能行吗?为什么?
五道做完,翻下一节对。
参考答案与逐题辨析
第 1 题 · 插值法
283/847 > 1/3 ?
交叉相乘:283 × 3 = 849
1 × 847 = 847
849 > 847 ⇒ **大于** ✅
校验:283/847 = 0.33412 > 0.33333 ✅
⚠️ 这道题的答案很"擦边"(849 对 847,只差 2)—— 这种题要留个心眼:
如果题目数据本身有近似(比如材料里写的是"283"但实际是四舍五入的),结果就可能翻转。这类"擦边判断"在考场上通常不会出(出题方要保证答案唯一),但它提醒一件事:
交叉相乘的两个积很接近时,最好用第二种方法复核一下。
本题复核:847 ÷ 3 = 282.3 < 283 ⇒ 确实大于 1/3 ✅
第 2 题 · 放缩法
218 × 34 有没有超过 7000?
要证"超过" ⇒ 往小里放(求下界)
下界:210 × 30 = 6300 —— 小于 7000,**证不了**
换个更紧的下界:
210 × 34 = 7140 > 7000 ⇒ **超过** ✅
校验:218 × 34 = 7412 ✅ 确实超过 7000
这道题的教训在"放缩要够紧"上:第一次取 210 × 30 = 6300,下界不够高,证不出结论 —— 但这不代表"它没超过",只代表"这次放缩失败了"。
所以放缩失败时,别急着改结论,先换更紧的放缩。
第 3 题 · 中间值法(+ 差分法)
先选跳板:一眼看去 219/643 ≈ 220/645 ≈ 0.34 ⇒ 跳板取 0.34
① 219/643:0.34 × 643 = 218.6 < 219 ⇒ ① **大于** 0.34
② 226/658:0.34 × 658 = 223.7 < 226 ⇒ ② **大于** 0.34
③ 231/676:0.34 × 676 = 229.8 < 231 ⇒ ③ **大于** 0.34
三个都大于 0.34 —— 跳板没分开。换 0.35:
① 0.35 × 643 = 225.1 > 219 ⇒ ① **小于** 0.35
② 0.35 × 658 = 230.3 > 226 ⇒ ② **小于** 0.35
③ 0.35 × 676 = 236.6 > 231 ⇒ ③ **小于** 0.35
三个都小于 0.35 —— 还是没分开
⚠️ 这时候"分组"没用了。 三个数全落在 0.34~0.35 这个窄带里(精确值分别是 0.34059 / 0.34347 / 0.34172,最大最小只差 0.9%)—— 跳板再怎么选,也切不开。
这是中间值法的边界:它只能分组,处理不了"全挤在一起"的情况。 这时候要换组内排序的方法。
换差分法(第 11 篇)两两比:
① 219/643 vs ② 226/658
② 的分子分母都大 ⇒ 按定义,② 是"大分数"
差分数 = (226−219)/(658−643) = 7/15 ≈ 0.4667
大分数 ② = 226/658 = 0.34347
0.4667 > 0.34347 ⇒ 差分数 > 大分数 ⇒ **大分数 > 小分数**
⇒ ② > ①
② 226/658 vs ③ 231/676
③ 的分子分母都大 ⇒ ③ 是"大分数"
差分数 = (231−226)/(676−658) = 5/18 ≈ 0.2778
大分数 ③ = 231/676 = 0.34172
0.2778 < 0.34172 ⇒ 差分数 < 大分数 ⇒ **大分数 < 小分数**
⇒ ③ < ②
③ 231/676 vs ① 219/643
③ 是大分数
差分数 = (231−219)/(676−643) = 12/33 ≈ 0.3636
大分数 ③ = 0.34172
0.3636 > 0.34172 ⇒ 差分数 > 大分数 ⇒ 大分数 > 小分数
⇒ ③ > ①
⇒ 排序:② > ③ > ①
校验(精确值):
① 219/643 = 0.34059
② 226/658 = 0.34347
③ 231/676 = 0.34172
② > ③ > ① ✅ 完全一致
⭐ 这里有个非常值得记的坑:
看 ③ 231/676 —— 它的分子分母都比 ② 大(231>226、676>658),但它的数值反而更小(0.34172 < 0.34347)。
"分子分母都大" ≠ "分数值更大"。 所以:
差分法里的"大分数",指的是"分子分母都大的那个"(这是它的定义);
而它到底比另一个大还是小,是差分法要算出来的结论,不是前提。
这两件事容易混 —— 我在写这一段时也栽了一次:一度以为 ③ 数值更大,方向就全反了。记住"大分数是名字,不是结论"。
第 4 题 · 插值法(判断"是否少一半以上")
今年 428 / 去年 641 ,去年同期相比,是否减少超过一半?
"减少超过一半" ⇒ 今年 < 去年 × 0.5 = 320.5
今年实际是 428 > 320.5 ⇒ **没有减少一半以上**
校验:428 ÷ 641 = 0.6677 ⇒ 约为去年的 66.8% ⇒ 减少了 33.2% ✅ 不到一半
这道题用"插值法"的方式是:把"一半"这个好算的判据拿来当跳板。
去年的一半 = 641 ÷ 2 = 320.5
拿 428 和 320.5 直接比 ⇒ 一眼定,不用算增长率
关键动作:把"减少一半"翻译成"今年 < 去年的一半" —— 翻译完就是一次简单的比较。
第 5 题 · 插值法在这里不好用
判断 1832/4007 是否大于 0.457
为什么不好用?
插值法的优势来自"要比较的那个值很好算" —— 1/3、1/4、0.5 这类数,交叉相乘几乎不用算力。
而 0.457 不是好算的数:
交叉相乘:1832 × 1000 = 1832000
457 × 4007 = 1831199
两个六位数相乘 ⇒ **一点都不省事**,和直接除差不多
✅ 更好的做法:
用放缩法快速框一下:
4007 × 0.457 ≈ 4000 × 0.457 = 1828
1832 > 1828 ⇒ 可能大于 0.457(还差一点)
更紧:1832 / 4007 ≈ 1832 / 4000 = 0.458 > 0.457 ✅ 大于
校验:1832 ÷ 4007 = 0.45720 > 0.457 ✅(刚好擦边)
这道题的结论:
插值法只对"好算的靶子"有效。靶子不好算,就该换放缩法或直接算。
顺便说一句:这道题真值 0.45720 和靶子 0.457 只差 0.0002 —— 又是"擦边题"。这类题在真实考试里极少,但练习时遇到,一定要用第二种方法复核。
五道题的结论汇总
| 题号 | 该用哪把刀 | 答案 | 关键点 |
|---|---|---|---|
| 1 | 插值法 | 大于 1/3 | 两个积很接近(849 vs 847)⇒ 复核 |
| 2 | 放缩法 | 超过 7000 | 放缩要够紧,失败不代表结论反 |
| 3 | 中间值法失效 ⇒ 换差分法 | ② > ③ > ① | ⚠️ "大分数"是名字不是结论:③ 分子分母都大,数值反而小 |
| 4 | 插值法(用"一半"当跳板) | 没到一半 | 把"减少一半"翻译成"小于一半" |
| 5 | 不用插值法 | 略大于 0.457 | 靶子不好算 ⇒ 换放缩法 |
本篇的方法总结:
插值法治判断题:把除法变乘法;
放缩法治范围题:要证大于就往小放;
中间值法治排序题:先分组,组内再排。
这一篇的一句话总结:
要一个数用前几篇,要一个判断用本篇 —— 插值把除法变乘法,放缩往结论的反方向放,中间值先分组。