浙江 2010 · 数学 q10

题解图(原卷截图 · 含答案与官方解析)

浙江 2010 · 数学 q10 原卷截图(含答案)

文字转写(题面 + 答案)

题面

(10)设函数的集合 P={f(x)=log⁡2(x+a)+b∣a=−13, 0, 12, 1; b=−1, 0, 1}P = \left\{f(x) = \log_2(x + a) + b \mid a = -\frac{1}{3},\ 0,\ \frac{1}{2},\ 1;\ b = -1,\ 0,\ 1\right\},平面上点的集合 Q={(x,y)∣x=−12, 0, 12, 1; y=−1, 0, 1}Q = \left\{(x, y) \mid x = -\frac{1}{2},\ 0,\ \frac{1}{2},\ 1;\ y = -1,\ 0,\ 1\right\},则在同一直角坐标系中,PP 中函数 f(x)f(x) 的图象恰好经过 QQ 中两个点的函数的个数是

(A) 44  (B) 66  (C) 88  (D) 1010

答案

B

本题的知识树

5 概念 · 1 公式 · 1 题型 · 2 套路 · 2 易错点 · 最深 4 层。长链是构建期派生的,源文件里只有最小一步。

攻略(零基础 → 会做)

十二条曲线是同一条搬出来的——「恰好」挡住的正是过三个点的那一条 · 最终答案:B

冷启动:1212 条曲线、1212 个点,问的是「恰好」

PP 与 QQ 是两个用描述法写出来的有限集合:aa 有 44 个取值、bb 有 33 个,所以 PP 里一共 4×3=124\times3=12 个函数;QQ 同样是 4×3=124\times3=12 个点,摆成一张 44 列 33 行的点阵。要数的是:这 1212 条曲线里,有几条恰好穿过点阵中的两个点。

这是一道参数族里数合格函数的个数:参数不在区间里连续地跑,而是写死在一张短表上,所以答案一定是个具体的自然数,候选总数一眼可数。三句话先把局面理清。

第一句:1212 条曲线是同一条曲线搬出来的。

f(x)=log⁡2(x+a)+bf(x)=\log_2(x+a)+b

就是把最标准的那条对数函数图象 y=log⁡2xy=\log_2x 向左搬 aa、再向上搬 bb(左加右减)。于是 aa 只管左右、bb 只管上下:这条曲线的竖直渐近线在 x=−ax=-a,定义域是 x>−ax>-a,与 xx 轴的交点在 x=1−ax=1-a。照着没平移的 y=log⁡2xy=\log_2x 去描点,整条曲线就整体错位——这是本题最省事也最致命的一种错法(易错点「对数图象漏了平移」)。

第二句:「图象过点」是一条能算的等式,不必看图。 由对数的定义,曲线过点 (x0,y0)(x_0,y_0) 就是

log⁡2(x0+a)+b=y0⟺log⁡2(x0+a)=y0−b⟺x0+a=2 y0−b.\log_2(x_0+a)+b=y_0 \quad\Longleftrightarrow\quad \log_2(x_0+a)=y_0-b \quad\Longleftrightarrow\quad x_0+a=2^{\,y_0-b} .

最后一步顺带把定义域 x0+a>0x_0+a>0 一并兑现了——22 的任何次幂都是正的,所以写成指数式之后不必再单独验一次定义域。

而 y0y_0 与 bb 都只从 {−1,0,1}\{-1,0,1\} 里取,指数 y0−by_0-b 只能是 −2,−1,0,1,2-2,-1,0,1,2,右边只能是

14,12,1,2,4\frac14,\qquad \frac12,\qquad 1,\qquad 2,\qquad 4

五个数之一。整道题被离散化了:只要看 x0+ax_0+a 是不是这五个数里的一个。

第三句:「恰好」两个字是一道门。 数出来「至少过两个点」的曲线有 77 条,其中一条过了 33 个点;「恰好两个」把它挡在门外,只剩 66 条。本题选项里没有 77,所以多数一条你会当场发现不对——但这纯属运气好,换一张选项表就照着掉进去了(易错点「恰好几个当成至少几个」)。

先把 x0+ax_0+a 这张表算出来,后面三条路都要用它。x0x_0 取遍 −12, 0, 12, 1-\dfrac12,\ 0,\ \dfrac12,\ 1:

aax0+ax_0+a 的四个值其中是 22 的整数次幂的对应指数 kk
−13-\dfrac13−56, −13, 16, 23-\dfrac56,\ -\dfrac13,\ \dfrac16,\ \dfrac23一个也没有无
00−12, 0, 12, 1-\dfrac12,\ 0,\ \dfrac12,\ 112, 1\dfrac12,\ 1−1, 0-1,\ 0
12\dfrac120, 12, 1, 320,\ \dfrac12,\ 1,\ \dfrac3212, 1\dfrac12,\ 1−1, 0-1,\ 0
1112, 1, 32, 2\dfrac12,\ 1,\ \dfrac32,\ 212, 1, 2\dfrac12,\ 1,\ 2−1, 0, 1-1,\ 0,\ 1

第一行不必逐个试:x0x_0 的分母只可能是 11 或 22,减去 13\dfrac13 之后分母必带因子 33;而 2k2^{k} 写成既约分数时分母只能是 22 的幂。a=−13a=-\dfrac13 这一整行当场出局,它那三条曲线一个点都过不了。

把第四列那个指数集合记作 KaK_a:

K−1/3=∅,K0=K1/2={−1,0},K1={−1,0,1}.K_{-1/3}=\varnothing,\qquad K_{0}=K_{1/2}=\{-1,0\},\qquad K_{1}=\{-1,0,1\} .

上半是一张直角坐标系,x 约从 -0.7 到 1.45、y 从 -1.7 到 1.6,淡蓝细网格打底。Q 的 12 个点画成灰色空心圈,排成 4 列(x=-\frac12,\ 0,\ \frac12,\ 1)乘 3 行(y=-1,\ 0,\ 1)的点阵。三条曲线压在点阵上:红色实线是 a=1,\ b=0 即 y=\log_2(x+1),它把 (-\frac12,-1)、(0,0)、(1,1) 三个圈填成红实心点,右上角红字标「a=1,\ b=0:过 3 个点」;绿色实线是 a=0,\ b=0 即 y=\log_2x,把 (\frac12,-1)、(1,0) 两个圈填成绿实心点,右侧绿字标「a=0,\ b=0:过 2 个点」;灰色虚线是 a=-\frac13,\ b=-1,从右下角斜穿出画面,一个圈都没碰到,灰字标「a=-\frac13,\ b=-1:过 0 个点」。上半的标题是「① Q 是一张 4\times3 的点阵;三条曲线分别过 0、2、3 个点」。下半是一块文字面板,标题「② 12 个 (a,b) 逐个数:过几个点」,四行按 a 排:a=-\frac13 行是 b=-1\to0 个、b=0\to0 个、b=1\to0 个;a=0 行是 b=-1\to1 个、b=0\to【2 个】、b=1\to【2 个】;a=\frac12 行与 a=0 行逐格相同;a=1 行是 b=-1\to【2 个】、b=0\to3 个、b=1\to【2 个】。面板末尾两行灰字:「框了【】的六格才算,即 (a,b)=(0,0),(0,1),(\frac12,0),(\frac12,1),(1,-1),(1,1)」与「a=1,\ b=0 那格过 3 个点,被「恰好」挡在外面」,最后一行绿字写「共 6 条,故选 B」。

解法一:原卷路线——按 aa 分成四组,bb 只管把整条曲线上下挪

原卷的解析只把六组答案抄了出来,没写过程。补上的过程是这样的:先用描述法化列举法把 PP 摊开成 44 行 33 列的 1212 个 (a,b)(a,b),再按 aa 分成四组——因为 aa 一定,曲线的形状就定了,bb 只是把它整体上下挪。

基准曲线(b=0b=0)在四条竖线上的高度。 冷启动那张表已经算好:aa 给定时,QQ 的四条竖线 x0=−12, 0, 12, 1x_0=-\dfrac12,\ 0,\ \dfrac12,\ 1 里,只有落在 KaK_a 里的那几条给得出整数高度 kk;其余要么无定义(x0+a⩽0x_0+a\leqslant0),要么高度不是整数。

为什么非整数的高度可以一次都不算。 加上 bb 之后高度变成 k+bk+b,而 bb 与 QQ 的纵坐标都是整数;非整数加整数还是非整数,永远落不回点阵。于是

0<log⁡232<1,−1<log⁡223<0,−3<log⁡216<−20<\log_2\tfrac32<1,\qquad -1<\log_2\tfrac23<0,\qquad -3<\log_2\tfrac16<-2

(三个都夹在相邻两个整数之间,因为 1<32<21<\tfrac32<2、12<23<1\tfrac12<\tfrac23<1、18<16<14\tfrac18<\tfrac16<\tfrac14),这些高度直接扔掉,一个对数值都不用真算。

逐行数。 曲线过 (x0,y0)(x_0,y_0) 当且仅当高度 k+bk+b 落进 {−1,0,1}\{-1,0,1\}:

  • a=−13a=-\dfrac13:K=∅K=\varnothing,三格全是 00 个。
  • a=0a=0:K={−1,0}K=\{-1,0\}。b=−1b=-1 时两个高度是 −2,−1-2,-1,只有 −1-1 在点阵里 → 11 个;b=0b=0 时是 −1,0-1,0 → 22 个;b=1b=1 时是 0,10,1 → 22 个。
  • a=12a=\dfrac12:KK 与上一行相同,于是逐格相同 → 1, 2, 21,\ 2,\ 2。
  • a=1a=1:K={−1,0,1}K=\{-1,0,1\}。b=−1b=-1 时是 −2,−1,0-2,-1,0 → 22 个;b=0b=0 时是 −1,0,1-1,0,1 → 33 个;b=1b=1 时是 0,1,20,1,2 → 22 个。

挑出「恰好两个」的格子:

(0,0),(0,1),(12,0),(12,1),(1,−1),(1,1),(0,0),\quad (0,1),\quad \left(\tfrac12,0\right),\quad \left(\tfrac12,1\right),\quad (1,-1),\quad (1,1) ,

共 66 个。答案 B。 这六组与原卷解析点名的六组逐字相同。

顺手核一眼 a=1, b=0a=1,\ b=0 那一格。 它是 y=log⁡2(x+1)y=\log_2(x+1),过 (−12,−1)\left(-\dfrac12,-1\right)、(0,0)(0,0)、(1,1)(1,1) 三个点——全表唯一一条过三个点的曲线。它「至少两个」,但不「恰好两个」,不计入。表里正是这一格把「恰好」和「至少」分了开来。

解法二:把「过点」写成一个整数方程——bb 变成一扇长度为 33 的滑动窗

怎么想到的。 上一条路逐格算了 1212 次。可仔细看会发现:一行里三个格子的数字并不独立。bb 的作用只是把 KaK_a 里的每个 kk 都加上同一个 bb,再看有几个落进 {−1,0,1}\{-1,0,1\}——反过来读,就是把一扇固定宽度的窗在整数轴上滑动去截 KaK_a。

把窗口写出来。 条件 k+b∈{−1,0,1}k+b\in\{-1,0,1\} 等价于

k∈Wb:={−1−b, −b, 1−b},k\in W_b:=\{-1-b,\ -b,\ 1-b\} ,

于是 (a,b)(a,b) 那一格的数字就是

N(a,b)=∣Ka∩Wb∣.N(a,b)=\bigl\lvert K_a\cap W_b\bigr\rvert .

bb 取 −1, 0, 1-1,\ 0,\ 1 时,三扇窗分别是

W−1={0,1,2},W0={−1,0,1},W1={−2,−1,0},W_{-1}=\{0,1,2\},\qquad W_{0}=\{-1,0,1\},\qquad W_{1}=\{-2,-1,0\} ,

宽度都是 33,位置依次左移一格。

于是按 KaK_a 的形状分类讨论就够了,逐格算是多余的。 本题只出现三种 KaK_a:

  • Ka=∅K_a=\varnothing:三格都是 00,这一行贡献 00 条。
  • Ka={−1,0}K_a=\{-1,0\}:与三扇窗相交依次得 {0}\{0\}、{−1,0}\{-1,0\}、{−1,0}\{-1,0\},即 1, 2, 21,\ 2,\ 2 —— 两格是「恰好两个」。
  • Ka={−1,0,1}K_a=\{-1,0,1\}:依次得 {0,1}\{0,1\}、{−1,0,1}\{-1,0,1\}、{−1,0}\{-1,0\},即 2, 3, 22,\ 3,\ 2 —— 还是两格是「恰好两个」。

收口。 四个 aa 里,a=−13a=-\dfrac13 落在第一类、贡献 00;a=0a=0 与 a=12a=\dfrac12 落在第二类、a=1a=1 落在第三类,各贡献 22:

0+2+2+2=6.0+2+2+2=6 .

答案 B。

这句「各贡献 22」只对本题的 KK 成立,不是通则。 它靠的不只是 KaK_a 的个数,还有 KaK_a 的位置。比如若某个 KK 是 {1,2}\{1,2\},三扇窗里只有 W−1={0,1,2}W_{-1}=\{0,1,2\} 装得下它,那一行就只有一格是 22。本题的 KK 恰好都贴着 00 附近,才有这个齐整的结果——而 KK 贴着 00,又是因为 QQ 的横坐标里恰好有 12\dfrac12 与 11 这两个 22 的低次幂。

解法三:反过来:曲线钉死不动,让点阵搬家,按列数再用关联总数对账

怎么想到的。 前两条路都让曲线动、点阵不动。可平移是相对的——把等式

log⁡2(x0+a)=y0−b\log_2(x_0+a)=y_0-b

原样读一遍,它说的是:点 (x0+a, y0−b)\bigl(x_0+a,\ y_0-b\bigr) 落在那条永远不动的曲线 y=log⁡2xy=\log_2x 上。 于是换个视角:曲线钉死,把整张点阵向右搬 aa、向下搬 bb,数它有几个点掉在曲线上。

定曲线上能被用到的位置只有五个。 搬完之后纵坐标是 y0−b∈{−2,−1,0,1,2}y_0-b\in\{-2,-1,0,1,2\},所以能接住点的只有

(14,−2),(12,−1),(1,0),(2,1),(4,2).\left(\tfrac14,-2\right),\quad \left(\tfrac12,-1\right),\quad (1,0),\quad (2,1),\quad (4,2) .

先按列筛。 横向的搬家量只有 aa,与 bb 无关,所以先对 QQ 的四条竖线分别问一句:这一列搬 aa 之后,横坐标正好是 22 的整数次幂吗?答案就是冷启动那张表换个方向读:

列 x0x_0搬完正好落在 2k2^{k} 上的 aa对应的 kk
−12-\dfrac12a=1a=1−1-1
00a=12a=\dfrac12;a=1a=1−1-1;00
12\dfrac12a=0a=0;a=12a=\dfrac12−1-1;00
11a=0a=0;a=1a=100;11

一共 77 组「列 + a+\ a」的搭配。

每组搭配供出哪些关联。 一组搭配 (x0,a,k)(x_0,a,k) 的意思是:所有以这个 aa 为参数的曲线,在这一列上的高度都是 k+bk+b。它落进 QQ 当且仅当 k+b∈{−1,0,1}k+b\in\{-1,0,1\},也就是

k=−1 → b=0,1;k=0 → b=−1,0,1;k=1 → b=−1,0.k=-1\ \to\ b=0,1 ;\qquad k=0\ \to\ b=-1,0,1 ;\qquad k=1\ \to\ b=-1,0 .

逐组写出来(箭头右边是曲线拿到的那个点):

  • 列 −12-\dfrac12,a=1a=1,k=−1k=-1:(1,0)→(−12,−1)(1,0)\to\left(-\dfrac12,-1\right);(1,1)→(−12,0)(1,1)\to\left(-\dfrac12,0\right)。
  • 列 00,a=12a=\dfrac12,k=−1k=-1:(12,0)→(0,−1)\left(\dfrac12,0\right)\to(0,-1);(12,1)→(0,0)\left(\dfrac12,1\right)\to(0,0)。
  • 列 00,a=1a=1,k=0k=0:(1,−1)→(0,−1)(1,-1)\to(0,-1);(1,0)→(0,0)(1,0)\to(0,0);(1,1)→(0,1)(1,1)\to(0,1)。
  • 列 12\dfrac12,a=0a=0,k=−1k=-1:(0,0)→(12,−1)(0,0)\to\left(\dfrac12,-1\right);(0,1)→(12,0)(0,1)\to\left(\dfrac12,0\right)。
  • 列 12\dfrac12,a=12a=\dfrac12,k=0k=0:(12,−1)→(12,−1)\left(\dfrac12,-1\right)\to\left(\dfrac12,-1\right);(12,0)→(12,0)\left(\dfrac12,0\right)\to\left(\dfrac12,0\right);(12,1)→(12,1)\left(\dfrac12,1\right)\to\left(\dfrac12,1\right)。
  • 列 11,a=0a=0,k=0k=0:(0,−1)→(1,−1)(0,-1)\to(1,-1);(0,0)→(1,0)(0,0)\to(1,0);(0,1)→(1,1)(0,1)\to(1,1)。
  • 列 11,a=1a=1,k=1k=1:(1,−1)→(1,0)(1,-1)\to(1,0);(1,0)→(1,1)(1,0)\to(1,1)。

关联总数。 七组里 k=−1k=-1 的有 33 组(各供 22 条)、k=0k=0 的有 33 组(各供 33 条)、k=1k=1 的有 11 组(供 22 条):

3×2+3×3+1×2=6+9+2=17.3\times2+3\times3+1\times2=6+9+2=17 .

按曲线归堆。 把上面 1717 条关联按左边那个 (a,b)(a,b) 分类:

(1,0) 拿到 3 个;(1,1), (12,0), (12,1), (1,−1), (0,0), (0,1) 各拿到 2 个;(1,0)\ \text{拿到}\ 3\ \text{个};\qquad (1,1),\ \left(\tfrac12,0\right),\ \left(\tfrac12,1\right),\ (1,-1),\ (0,0),\ (0,1)\ \text{各拿到}\ 2\ \text{个}; (12,−1), (0,−1) 各拿到 1 个;a=−13 的三条一个都没拿到.\left(\tfrac12,-1\right),\ (0,-1)\ \text{各拿到}\ 1\ \text{个};\qquad a=-\tfrac13\ \text{的三条一个都没拿到} .

九条有名有姓的曲线加上三条空手的,正好 1212 条;拿到的个数加起来 3+2×6+1×2=173+2\times6+1\times2=17,与上面独立数出的关联总数一致。

恰好拿到两个的有 66 条,答案 B。

这条路的性价比。 单论把 66 数出来,它比解法二长。但它给了一个别的路给不了的东西:同一批关联被按两个正交的方向数了两遍——解法一是按曲线(行)求和,这里是按列求和,两边都得 1717。选择题最怕「每一步都像对的、合起来错一格」,而这种错在两次求和一碰之下藏不住。把解法一那张表的十二格加起来验一次:

0+0+0⏟a=−1/3+1+2+2⏟a=0+1+2+2⏟a=1/2+2+3+2⏟a=1=17.\underbrace{0+0+0}_{a=-1/3}+\underbrace{1+2+2}_{a=0}+\underbrace{1+2+2}_{a=1/2}+\underbrace{2+3+2}_{a=1}=17 .

本题涉及的教材页

共 5 页