必修第四册 知识点概要

第14章 数列

14.1 数列的概念

  • 数列定义:按一定次序排列的一列数
  • 通项公式aₙ = f(n)
  • 递推公式:通过前项表示后项的公式
  • 数列的分类:有穷数列、无穷数列;递增、递减、常数列、摆动数列
  • 14.2 等差数列

  • 定义aₙ₊₁ - aₙ = d(常数)
  • 通项公式aₙ = a₁ + (n - 1)d
  • 前 n 项和Sₙ = n(a₁ + aₙ)/2 = na₁ + n(n - 1)d/2
  • 等差中项a, A, b 成等差 ⇒ A = (a + b)/2
  • 性质:若 m + n = p + q,则 aₘ + aₙ = aₚ + a_q
  • 14.3 等比数列

  • 定义aₙ₊₁ / aₙ = q(常数,q ≠ 0
  • 通项公式aₙ = a₁qⁿ⁻¹
  • 前 n 项和
  • q = 1 时:Sₙ = na₁
  • q ≠ 1 时:Sₙ = a₁(1 - qⁿ) / (1 - q)
  • 等比中项a, G, b 成等比 ⇒ G² = abG = ±√(ab)
  • 性质:若 m + n = p + q,则 aₘ · aₙ = aₚ · a_q
  • 14.4 数列的求和

  • 常用求和方法
  • 公式法(等差、等比求和公式)
  • 裂项相消法:1/(n(n+1)) = 1/n - 1/(n+1)
  • 错位相减法:等差 × 等比型数列
  • 分组求和法:分组成等差/等比再分别求和
  • 倒序相加法:等差数列求和公式的推导方法
  • 14.5 数学归纳法

  • 原理:先证 n = 1 成立;假设 n = k 成立,证明 n = k + 1 也成立
  • 步骤
  • 1. 归纳奠基:验证 n = n₀ 时命题成立

    2. 归纳递推:假设 n = kk ≥ n₀)时成立,推证 n = k + 1 也成立

    3. 得出结论

  • 应用:证明与自然数有关的等式、不等式、整除问题等
  • > 学习难度 数列是高考重点板块,求和技巧丰富灵活,数学归纳法需严格按要求步骤书写


    第15章 矩阵与行列式初步

    15.1 矩阵的概念与运算

  • 矩阵定义m × n 个数排成的矩形数表
  • 特殊矩阵:行矩阵、列矩阵、零矩阵、单位矩阵、方阵
  • 矩阵运算
  • 加法:对应位置元素相加(同型矩阵)
  • 数乘:每个元素乘以常数
  • 乘法:(AB)ᵢⱼ = Σaᵢₖbₖⱼ(前矩阵列数 = 后矩阵行数)
  • 矩阵乘法不满足交换律:一般 AB ≠ BA
  • 15.2 行列式

  • 二阶行列式|a b; c d| = ad - bc
  • 三阶行列式:对角线法则展开
  • |a₁ b₁ c₁; a₂ b₂ c₂; a₃ b₃ c₃| = a₁b₂c₃ + b₁c₂a₃ + c₁a₂b₃ - a₃b₂c₁ - b₃c₂a₁ - c₃a₂b₁
  • 行列式的性质
  • 转置行列式值不变
  • 两行(列)互换,值变号
  • 两行(列)对应成比例,值为零
  • 15.3 矩阵与行列式的应用

  • 线性方程组求解(克拉默法则):
  • n 元线性方程组,若系数行列式 D ≠ 0,则 xᵢ = Dᵢ / D
  • 二元一次方程组的矩阵解法
  • 矩阵表示线性变换
  • > 学习难度 矩阵运算规则需熟练掌握,行列式的计算要注意符号和展开方式


    第16章 算法初步

    16.1 算法的概念

  • 算法定义:解决某类问题的一系列明确、有限的步骤
  • 算法的特征:有穷性、确定性、可行性、输入、输出
  • 算法思想:顺序结构、条件结构、循环结构
  • 16.2 程序框图

  • 基本图形
  • 起止框(圆角矩形):开始/结束
  • 输入/输出框(平行四边形)
  • 处理框(矩形):赋值、计算
  • 判断框(菱形):条件分支
  • 流程线(箭头)
  • 三种基本结构
  • 顺序结构:依次执行
  • 条件结构:if-then-else
  • 循环结构:当型循环(while)、直到型循环(until)
  • 16.3 基本算法语句

  • 赋值语句:变量 ← 表达式
  • 输入语句:Read / Input
  • 输出语句:Print / Output
  • 条件语句If ... Then ... Else ... End If
  • 循环语句For ... End For / While ... End While
  • > 学习难度 算法思想重在逻辑清晰,程序框图是表达算法的重要工具


    总评:必修第四册内容较杂,数列是重中之重,矩阵与行列式为线性代数铺垫,算法初步培养逻辑思维。数列求和和数学归纳法是关键难点。


    📝 配套练习题


    第14章 · 数列 练习题

    练习1 — 数列的概念

    第1题 基础

    根据数列的前几项,写出通项公式:

    (1) 1, 3, 5, 7, 9, …

    (2) 2, 4, 8, 16, 32, …

    (3) 1, 4, 9, 16, 25, …

    (4) 1, −1, 1, −1, 1, …

    📖 答案:

    (1) $a_n = 2n - 1$(奇数数列)

    (2) $a_n = 2^n$(2的幂)

    (3) $a_n = n^2$(完全平方数数列)

    (4) $a_n = (-1)^{n+1}$(摆动数列)

    💡 观察数列的规律,找到序号 n 与项 aₙ 之间的对应关系。

    第2题 基础

    已知数列 $\{a_n\}$ 的通项公式为 $a_n = 3n + 1$,求:

    (1) 数列的前5项

    (2) 第10项的值

    (3) 判断 31 是否为该数列中的项

    📖 答案:

    (1) $a_1 = 4,\ a_2 = 7,\ a_3 = 10,\ a_4 = 13,\ a_5 = 16$

    (2) $a_{10} = 3 \times 10 + 1 = 31$

    (3) 令 $3n + 1 = 31$,解得 $n = 10$,故 31 是第10项

    💡 将 n 代入通项公式即可求出对应项的值。

    第3题 进阶

    已知数列 $\{a_n\}$ 中,$a_1 = 2$,且 $a_{n+1} = 2a_n + 1$($n \geq 1$)。

    (1) 求数列的前4项

    (2) 判断数列的增减性

    📖 答案:

    (1) $a_1 = 2$

    $a_2 = 2 \times 2 + 1 = 5$

    $a_3 = 2 \times 5 + 1 = 11$

    $a_4 = 2 \times 11 + 1 = 23$

    前4项:2, 5, 11, 23

    (2) 因为 $a_{n+1} - a_n = 2a_n + 1 - a_n = a_n + 1 > 0$,所以数列是递增数列

    💡 递推公式通过前项递推出后项,判断增减性看 $a_{n+1} - a_n$ 的符号。

    第4题 挑战

    已知数列 $\{a_n\}$ 的通项公式为 $a_n = \dfrac{2n + 1}{n + 2}$。

    (1) 求数列的第3项和第5项

    (2) 判断 1.5 是否为该数列中的项

    (3) 判断数列的单调性

    📖 答案:

    (1) $a_3 = \dfrac{2 \times 3 + 1}{3 + 2} = \dfrac{7}{5} = 1.4$

    $a_5 = \dfrac{2 \times 5 + 1}{5 + 2} = \dfrac{11}{7} \approx 1.571$

    (2) 令 $\dfrac{2n + 1}{n + 2} = 1.5 = \dfrac{3}{2}$

    $2(2n + 1) = 3(n + 2)$ → $4n + 2 = 3n + 6$ → $n = 4$

    故 1.5 是数列的第4项。

    (3) $a_{n+1} - a_n = \dfrac{2(n+1)+1}{(n+1)+2} - \dfrac{2n+1}{n+2} = \dfrac{2n+3}{n+3} - \dfrac{2n+1}{n+2}$

    $= \dfrac{(2n+3)(n+2) - (2n+1)(n+3)}{(n+3)(n+2)} = \dfrac{3}{(n+3)(n+2)} > 0$

    所以数列是递增数列

    练习2 — 等差数列

    第1题 基础

    在等差数列 $\{a_n\}$ 中:

    (1) 已知 $a_1 = 3$,$d = 4$,求 $a_8$

    (2) 已知 $a_1 = 10$,$d = -2$,求 $a_{12}$

    (3) 已知 $a_5 = 17$,$a_1 = 1$,求 $d$

    📖 答案:

    (1) $a_8 = a_1 + (8-1)d = 3 + 7 \times 4 = 3 + 28 = 31$

    (2) $a_{12} = 10 + 11 \times (-2) = 10 - 22 = -12$

    (3) $a_5 = a_1 + 4d$ → $17 = 1 + 4d$ → $4d = 16$ → $d = 4$

    💡 等差数列通项公式:$a_n = a_1 + (n-1)d$。

    第2题 进阶

    在等差数列 $\{a_n\}$ 中,$a_3 = 9$,$a_7 = 21$。

    (1) 求公差 $d$ 和首项 $a_1$

    (2) 求 $a_1 + a_9$ 的值,并说明它与 $a_3 + a_7$ 的关系

    📖 答案:

    (1) $a_7 - a_3 = 4d$ → $21 - 9 = 4d$ → $d = 3$

    $a_3 = a_1 + 2d$ → $9 = a_1 + 6$ → $a_1 = 3$

    (2) $a_9 = a_1 + 8d = 3 + 24 = 27$

    $a_1 + a_9 = 3 + 27 = 30$

    $a_3 + a_7 = 9 + 21 = 30$

    验证了等差数列的性质:若 $m + n = p + q$,则 $a_m + a_n = a_p + a_q$($1 + 9 = 3 + 7 = 10$)。

    💡 等差数列中,下标和相等则对应项的和相等。

    第3题 进阶

    已知三个数成等差数列,它们的和为 15,积为 80,求这三个数。

    📖 答案:

    设这三个数为 $a-d,\ a,\ a+d$

    和:$(a-d) + a + (a+d) = 3a = 15$ → $a = 5$

    积:$(5-d) \times 5 \times (5+d) = 80$ → $5(25 - d^2) = 80$

    $25 - d^2 = 16$ → $d^2 = 9$ → $d = \pm 3$

    当 $d = 3$ 时,三个数为 2, 5, 8

    当 $d = -3$ 时,三个数为 8, 5, 2

    💡 三个数成等差数列时,巧设中间项为 a,公差为 d,可简化计算。

    第4题 挑战

    在等差数列 $\{a_n\}$ 中,$a_2 + a_5 + a_8 = 30$,求 $a_5$ 的值,并求前9项的和 $S_9$。

    📖 答案:

    $a_2 + a_5 + a_8 = (a_1 + d) + (a_1 + 4d) + (a_1 + 7d) = 3a_1 + 12d = 30$

    $a_1 + 4d = 10$,即 $a_5 = 10$

    $S_9 = \dfrac{9(a_1 + a_9)}{2} = \dfrac{9(2a_5)}{2} = 9a_5 = 9 \times 10 = 90$

    💡 利用等差数列性质:$a_1 + a_9 = 2a_5$,可简化前 n 项和计算。

    练习3 — 等比数列

    第1题 基础

    在等比数列 $\{a_n\}$ 中:

    (1) 已知 $a_1 = 2$,$q = 3$,求 $a_5$

    (2) 已知 $a_1 = 32$,$q = \dfrac{1}{2}$,求 $a_6$

    (3) 已知 $a_3 = 12$,$a_5 = 48$,求公比 $q$

    📖 答案:

    (1) $a_5 = a_1 q^4 = 2 \times 3^4 = 2 \times 81 = 162$

    (2) $a_6 = 32 \times \left(\dfrac{1}{2}\right)^5 = 32 \times \dfrac{1}{32} = 1$

    (3) $\dfrac{a_5}{a_3} = q^2$ → $\dfrac{48}{12} = q^2$ → $q^2 = 4$ → $q = \pm 2$

    💡 等比数列通项公式:$a_n = a_1 q^{n-1}$,公比可能有两个值(正负)。

    第2题 进阶

    在等比数列 $\{a_n\}$ 中,$a_2 = 6$,$a_5 = 162$。

    (1) 求首项 $a_1$ 和公比 $q$

    (2) 求前5项的和 $S_5$

    📖 答案:

    (1) $\dfrac{a_5}{a_2} = q^3$ → $\dfrac{162}{6} = 27 = q^3$ → $q = 3$

    $a_2 = a_1 q$ → $6 = a_1 \times 3$ → $a_1 = 2$

    (2) $S_5 = \dfrac{a_1(1 - q^5)}{1 - q} = \dfrac{2(1 - 3^5)}{1 - 3} = \dfrac{2(1 - 243)}{-2} = \dfrac{2 \times (-242)}{-2} = 242$

    💡 等比数列求和:$q \neq 1$ 时用 $S_n = \dfrac{a_1(1 - q^n)}{1 - q}$。

    第3题 进阶

    三个数成等比数列,它们的和为 14,积为 64,求这三个数。

    📖 答案:

    设三个数为 $\dfrac{a}{q},\ a,\ aq$

    积:$\dfrac{a}{q} \times a \times aq = a^3 = 64$ → $a = 4$

    和:$\dfrac{4}{q} + 4 + 4q = 14$ → $\dfrac{4}{q} + 4q = 10$

    两边乘以 $q$:$4 + 4q^2 = 10q$ → $4q^2 - 10q + 4 = 0$

    $2q^2 - 5q + 2 = 0$ → $(2q - 1)(q - 2) = 0$

    $q = 2$ 或 $q = \dfrac{1}{2}$

    当 $q = 2$ 时,三个数为 2, 4, 8

    当 $q = \dfrac{1}{2}$ 时,三个数为 8, 4, 2

    💡 三个数成等比数列时,巧设为 $\dfrac{a}{q},\ a,\ aq$ 可简化计算。

    第4题 挑战

    在等比数列 $\{a_n\}$ 中,$a_3 \cdot a_7 = 64$,$a_4 + a_6 = 20$,求公比 $q$ 和 $a_5$。

    📖 答案:

    由等比数列性质,$a_3 \cdot a_7 = a_5^2 = 64$ → $a_5 = \pm 8$

    $a_4 = \dfrac{a_5}{q}$,$a_6 = a_5 q$

    $a_4 + a_6 = \dfrac{a_5}{q} + a_5 q = a_5\left(\dfrac{1}{q} + q\right) = 20$

    情况1:$a_5 = 8$,则 $\dfrac{1}{q} + q = \dfrac{20}{8} = \dfrac{5}{2}$

    $2q^2 - 5q + 2 = 0$ → $(2q - 1)(q - 2) = 0$ → $q = 2$ 或 $q = \dfrac{1}{2}$

    情况2:$a_5 = -8$,则 $\dfrac{1}{q} + q = \dfrac{20}{-8} = -\dfrac{5}{2}$

    $2q^2 + 5q + 2 = 0$ → $(2q + 1)(q + 2) = 0$ → $q = -2$ 或 $q = -\dfrac{1}{2}$

    故有四组解:$(a_5=8, q=2)$,$(a_5=8, q=\frac{1}{2})$,$(a_5=-8, q=-2)$,$(a_5=-8, q=-\frac{1}{2})$。

    💡 等比数列性质:$a_m \cdot a_n = a_p \cdot a_q$(当 $m+n=p+q$ 时)。

    练习4 — 数列的求和

    第1题 基础

    求下列数列的前 n 项和:

    (1) 等差数列:$1, 4, 7, 10, \dots$ 的前10项和

    (2) 等比数列:$2, 6, 18, 54, \dots$ 的前6项和

    📖 答案:

    (1) $a_1 = 1$,$d = 3$,$n = 10$

    $S_{10} = 10 \times 1 + \dfrac{10 \times 9}{2} \times 3 = 10 + 45 \times 3 = 10 + 135 = 145$

    (2) $a_1 = 2$,$q = 3 \neq 1$

    $S_6 = \dfrac{2(1 - 3^6)}{1 - 3} = \dfrac{2(1 - 729)}{-2} = \dfrac{2 \times (-728)}{-2} = 728$

    💡 公式法:直接套用等差/等比求和公式。

    第2题 进阶

    用裂项相消法求下列数列的前 n 项和:

    (1) $a_n = \dfrac{1}{n(n+1)}$,求 $S_n$

    (2) 利用(1)的结果求 $\dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} + \dfrac{1}{3 \times 4} + \cdots + \dfrac{1}{99 \times 100}$

    📖 答案:

    (1) $\dfrac{1}{n(n+1)} = \dfrac{1}{n} - \dfrac{1}{n+1}$

    $S_n = \left(1 - \dfrac{1}{2}\right) + \left(\dfrac{1}{2} - \dfrac{1}{3}\right) + \cdots + \left(\dfrac{1}{n} - \dfrac{1}{n+1}\right) = 1 - \dfrac{1}{n+1} = \dfrac{n}{n+1}$

    (2) 由(1)知 $S_{99} = \dfrac{99}{99+1} = \dfrac{99}{100}$

    💡 裂项相消法的关键是:$a_n = b_n - b_{n+1}$,求和时中间项全部抵消。

    第3题 进阶

    用错位相减法求和:$S_n = 1 \times 2 + 2 \times 2^2 + 3 \times 2^3 + \cdots + n \times 2^n$

    📖 答案:

    $S_n = 1 \times 2 + 2 \times 2^2 + 3 \times 2^3 + \cdots + n \times 2^n$ ①

    $2S_n = \qquad 1 \times 2^2 + 2 \times 2^3 + \cdots + (n-1) \times 2^n + n \times 2^{n+1}$ ②

    ① − ②:$-S_n = 2 + 2^2 + 2^3 + \cdots + 2^n - n \times 2^{n+1}$

    $-S_n = \dfrac{2(1-2^n)}{1-2} - n \cdot 2^{n+1} = 2(2^n - 1) - n \cdot 2^{n+1}$

    $-S_n = 2^{n+1} - 2 - n \cdot 2^{n+1} = (1-n)2^{n+1} - 2$

    $S_n = (n-1)2^{n+1} + 2$

    💡 错位相减法适用于等差 × 等比型数列:两边同乘公比后错位相减。

    第4题 挑战

    用分组求和法求数列 $\{1 + 2n + 3^n\}$ 的前 n 项和 $S_n$。

    练习5 — 数学归纳法

    第1题 基础

    用数学归纳法证明:$1 + 2 + 3 + \cdots + n = \dfrac{n(n+1)}{2}$。

    请写出完整的证明步骤。

    📖 答案:
    证明:

    (1)归纳奠基:当 $n = 1$ 时,左边 $= 1$,右边 $= \dfrac{1 \times 2}{2} = 1$,等式成立。

    (2)归纳递推:假设当 $n = k$($k \geq 1$)时等式成立,即

    $1 + 2 + 3 + \cdots + k = \dfrac{k(k+1)}{2}$

    则当 $n = k+1$ 时:

    $1 + 2 + \cdots + k + (k+1) = \dfrac{k(k+1)}{2} + (k+1)$

    $= (k+1)\left(\dfrac{k}{2} + 1\right) = (k+1) \cdot \dfrac{k+2}{2} = \dfrac{(k+1)[(k+1)+1]}{2}$

    即 $n = k+1$ 时等式也成立。

    (3)结论:由(1)(2)可知,对任意正整数 $n$,等式成立。

    💡 数学归纳法的两个步骤缺一不可:奠基和递推。

    第2题 进阶

    用数学归纳法证明:$1^2 + 2^2 + 3^2 + \cdots + n^2 = \dfrac{n(n+1)(2n+1)}{6}$。

    📖 答案:
    证明:

    (1)当 $n = 1$ 时,左边 $= 1$,右边 $= \dfrac{1 \times 2 \times 3}{6} = 1$,等式成立。

    (2)假设 $n = k$ 时等式成立,即 $1^2 + 2^2 + \cdots + k^2 = \dfrac{k(k+1)(2k+1)}{6}$

    则 $n = k+1$ 时:

    $1^2 + 2^2 + \cdots + k^2 + (k+1)^2$

    $= \dfrac{k(k+1)(2k+1)}{6} + (k+1)^2$

    $= \dfrac{k+1}{6}[k(2k+1) + 6(k+1)]$

    $= \dfrac{k+1}{6}(2k^2 + k + 6k + 6) = \dfrac{k+1}{6}(2k^2 + 7k + 6)$

    $= \dfrac{k+1}{6}(k+2)(2k+3) = \dfrac{(k+1)[(k+1)+1][2(k+1)+1]}{6}$

    等式也成立。

    (3)由(1)(2)可知,对任意正整数 $n$,等式成立。

    💡 归纳递推的关键是将 $n=k$ 的假设代入 $n=k+1$ 的表达式推导。

    第3题 挑战

    用数学归纳法证明:$4^n - 1$ 能被 3 整除($n \in \mathbb{N}^*$)。

    📖 答案:
    证明:

    (1)当 $n = 1$ 时,$4^1 - 1 = 3$,能被 3 整除,命题成立。

    (2)假设当 $n = k$($k \geq 1$)时命题成立,即 $4^k - 1$ 能被 3 整除。

    则当 $n = k+1$ 时:

    $4^{k+1} - 1 = 4 \times 4^k - 1 = 4(4^k - 1) + 4 - 1 = 4(4^k - 1) + 3$

    因为 $4^k - 1$ 能被 3 整除,所以 $4(4^k - 1)$ 也能被 3 整除,

    又因为 3 能被 3 整除,所以 $4(4^k - 1) + 3$ 能被 3 整除。

    即 $n = k+1$ 时命题也成立。

    (3)由(1)(2)可知,对任意正整数 $n$,$4^n - 1$ 能被 3 整除。

    💡 整除问题的归纳法证明,关键是构造出含 $n=k$ 时假设的形式。


    第15章 · 矩阵与行列式初步 练习题

    练习1 — 矩阵的概念与运算

    第1题 基础

    已知矩阵 $A = \begin{pmatrix} 1 & 3 \\ 2 & -1 \end{pmatrix}$,$B = \begin{pmatrix} 0 & 1 \\ -2 & 4 \end{pmatrix}$。

    (1) 求 $A + B$

    (2) 求 $3A$

    (3) 求 $2A - B$

    📖 答案:

    (1) $A + B = \begin{pmatrix} 1+0 & 3+1 \\ 2+(-2) & -1+4 \end{pmatrix} = \begin{pmatrix} 1 & 4 \\ 0 & 3 \end{pmatrix}$

    (2) $3A = \begin{pmatrix} 3 & 9 \\ 6 & -3 \end{pmatrix}$

    (3) $2A - B = \begin{pmatrix} 2 & 6 \\ 4 & -2 \end{pmatrix} - \begin{pmatrix} 0 & 1 \\ -2 & 4 \end{pmatrix} = \begin{pmatrix} 2 & 5 \\ 6 & -6 \end{pmatrix}$

    💡 矩阵加法:对应位置元素相加;数乘:每个元素乘以该数。

    第2题 基础

    已知矩阵 $A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}$,$B = \begin{pmatrix} 0 & 1 \\ 2 & -1 \end{pmatrix}$。

    (1) 求 $AB$

    (2) 求 $BA$

    (3) $AB$ 是否等于 $BA$?

    📖 答案:

    (1) $AB = \begin{pmatrix} 1 \times 0 + 2 \times 2 & 1 \times 1 + 2 \times (-1) \\ 3 \times 0 + 4 \times 2 & 3 \times 1 + 4 \times (-1) \end{pmatrix} = \begin{pmatrix} 4 & -1 \\ 8 & -1 \end{pmatrix}$

    (2) $BA = \begin{pmatrix} 0 \times 1 + 1 \times 3 & 0 \times 2 + 1 \times 4 \\ 2 \times 1 + (-1) \times 3 & 2 \times 2 + (-1) \times 4 \end{pmatrix} = \begin{pmatrix} 3 & 4 \\ -1 & 0 \end{pmatrix}$

    (3) $AB \neq BA$,验证了矩阵乘法不满足交换律

    💡 矩阵乘法规则:$(AB)_{ij} = \sum a_{ik}b_{kj}$,前矩阵列数必须等于后矩阵行数。

    第3题 进阶

    已知矩阵 $A = \begin{pmatrix} 2 & 1 \\ 1 & -1 \end{pmatrix}$,$B = \begin{pmatrix} 1 & 1 \end{pmatrix}$。

    (1) 判断 $BA$ 和 $AB$ 是否有意义,若有意义请计算

    (2) 求 $A^2$

    📖 答案:

    (1) $B$ 是 $1 \times 2$ 矩阵,$A$ 是 $2 \times 2$ 矩阵

    $BA$:$1 \times 2$ 乘以 $2 \times 2$,有意义。$BA = \begin{pmatrix} 1 \times 2 + 1 \times 1 & 1 \times 1 + 1 \times (-1) \end{pmatrix} = \begin{pmatrix} 3 & 0 \end{pmatrix}$

    $AB$:$2 \times 2$ 乘以 $1 \times 2$,前矩阵列数(2) ≠ 后矩阵行数(1),无意义

    (2) $A^2 = \begin{pmatrix} 2 & 1 \\ 1 & -1 \end{pmatrix} \begin{pmatrix} 2 & 1 \\ 1 & -1 \end{pmatrix} = \begin{pmatrix} 4+1 & 2-1 \\ 2-1 & 1+1 \end{pmatrix} = \begin{pmatrix} 5 & 1 \\ 1 & 2 \end{pmatrix}$

    💡 矩阵乘法要求前矩阵的列数等于后矩阵的行数,否则无意义。

    第4题 挑战

    已知矩阵 $A = \begin{pmatrix} 1 & -1 \\ 2 & 2 \end{pmatrix}$,且 $AX = \begin{pmatrix} 3 & 0 \\ 2 & 4 \end{pmatrix}$,求矩阵 $X$。

    📖 答案:

    设 $X = \begin{pmatrix} a & b \\ c & d \end{pmatrix}$,则:

    $AX = \begin{pmatrix} 1 & -1 \\ 2 & 2 \end{pmatrix} \begin{pmatrix} a & b \\ c & d \end{pmatrix} = \begin{pmatrix} a-c & b-d \\ 2a+2c & 2b+2d \end{pmatrix} = \begin{pmatrix} 3 & 0 \\ 2 & 4 \end{pmatrix}$

    列方程组:

    $\begin{cases} a - c = 3 \\ b - d = 0 \\ 2a + 2c = 2 \\ 2b + 2d = 4 \end{cases}$

    由 $2a + 2c = 2$ 得 $a + c = 1$,与 $a - c = 3$ 联立解得 $a = 2$,$c = -1$

    由 $b - d = 0$ 得 $b = d$,代入 $2b + 2d = 4$ 得 $4b = 4$,$b = 1$,$d = 1$

    所以 $X = \begin{pmatrix} 2 & 1 \\ -1 & 1 \end{pmatrix}$

    💡 矩阵方程可转化为方程组求解,利用矩阵乘法将未知元素对应列出方程。

    练习2 — 行列式

    第1题 基础

    计算下列行列式的值:

    (1) $\begin{vmatrix} 3 & 5 \\ 2 & 4 \end{vmatrix}$

    (2) $\begin{vmatrix} 2 & -1 \\ 3 & 2 \end{vmatrix}$

    (3) $\begin{vmatrix} a & b \\ a & b \end{vmatrix}$

    📖 答案:

    (1) $3 \times 4 - 5 \times 2 = 12 - 10 = 2$

    (2) $2 \times 2 - (-1) \times 3 = 4 + 3 = 7$

    (3) $a \times b - b \times a = 0$(两行对应成比例,值为零)

    💡 二阶行列式公式:$\begin{vmatrix} a & b \\ c & d \end{vmatrix} = ad - bc$。

    第2题 进阶

    计算三阶行列式:$\begin{vmatrix} 1 & 2 & 3 \\ 2 & 1 & 2 \\ 3 & 2 & 1 \end{vmatrix}$

    📖 答案:

    用对角线法则展开:

    主对角线方向:$1 \times 1 \times 1 + 2 \times 2 \times 3 + 3 \times 2 \times 2$

    $= 1 + 12 + 12 = 25$

    副对角线方向:$3 \times 1 \times 3 + 2 \times 2 \times 1 + 1 \times 2 \times 2$

    $= 9 + 4 + 4 = 17$

    行列式值 $= 25 - 17 = 8$

    💡 三阶行列式对角线法则:主对角线方向乘积之和减去副对角线方向乘积之和。

    第3题 进阶

    利用行列式性质计算:$\begin{vmatrix} 5 & 2 & -1 \\ 2 & 0 & 0 \\ 3 & 4 & 1 \end{vmatrix}$

    提示:先观察是否有某行(列)元素较简单。

    📖 答案:

    观察第2行:$(2, 0, 0)$,有两个零,按第2行展开:

    $= 2 \times (-1)^{2+1} \begin{vmatrix} 2 & -1 \\ 4 & 1 \end{vmatrix} + 0 + 0$

    $= -2 \times (2 \times 1 - (-1) \times 4) = -2 \times (2 + 4) = -2 \times 6 = -12$

    💡 利用行列式按行(列)展开定理,选择含零多的行可简化计算。

    第4题 挑战

    证明:$\begin{vmatrix} 1 & 1 & 1 \\ a & b & c \\ a^2 & b^2 & c^2 \end{vmatrix} = (b-a)(c-a)(c-b)$

    (提示:这是范德蒙德行列式的三阶形式)

    📖 答案:
    证明:

    左边 $= \begin{vmatrix} 1 & 1 & 1 \\ a & b & c \\ a^2 & b^2 & c^2 \end{vmatrix}$

    将第1行乘以 $(-a)$ 加到第2行,第1行乘以 $(-a^2)$ 加到第3行:

    $= \begin{vmatrix} 1 & 1 & 1 \\ 0 & b-a & c-a \\ 0 & b^2-a^2 & c^2-a^2 \end{vmatrix}$

    $= \begin{vmatrix} b-a & c-a \\ b^2-a^2 & c^2-a^2 \end{vmatrix}$(按第1列展开)

    $= \begin{vmatrix} b-a & c-a \\ (b-a)(b+a) & (c-a)(c+a) \end{vmatrix}$

    提取 $(b-a)$ 和 $(c-a)$:$= (b-a)(c-a) \begin{vmatrix} 1 & 1 \\ b+a & c+a \end{vmatrix}$

    $= (b-a)(c-a)[(c+a) - (b+a)] = (b-a)(c-a)(c-b)$

    得证。

    💡 范德蒙德行列式的特点:每一列是同一个数的不同幂次,结果等于各数差的乘积。

    练习3 — 矩阵与行列式的应用

    第1题 基础

    用克拉默法则解二元一次方程组:

    $\begin{cases} 2x + y = 7 \\ x - 3y = -1 \end{cases}$

    📖 答案:

    系数行列式 $D = \begin{vmatrix} 2 & 1 \\ 1 & -3 \end{vmatrix} = 2 \times (-3) - 1 \times 1 = -6 - 1 = -7 \neq 0$

    $D_x = \begin{vmatrix} 7 & 1 \\ -1 & -3 \end{vmatrix} = 7 \times (-3) - 1 \times (-1) = -21 + 1 = -20$

    $D_y = \begin{vmatrix} 2 & 7 \\ 1 & -1 \end{vmatrix} = 2 \times (-1) - 7 \times 1 = -2 - 7 = -9$

    $x = \dfrac{D_x}{D} = \dfrac{-20}{-7} = \dfrac{20}{7}$,$y = \dfrac{D_y}{D} = \dfrac{-9}{-7} = \dfrac{9}{7}$

    所以方程组的解为 $\left(\dfrac{20}{7},\ \dfrac{9}{7}\right)$。

    💡 克拉默法则:$x_i = D_i / D$,其中 $D_i$ 是将系数行列式的第 $i$ 列换成常数项。

    第2题 进阶

    用矩阵方法解方程组:

    $\begin{cases} 3x + 2y = 8 \\ x - y = 1 \end{cases}$

    (提示:先将方程组写成 $AX = B$ 的形式)

    📖 答案:

    写成矩阵形式:$\begin{pmatrix} 3 & 2 \\ 1 & -1 \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} 8 \\ 1 \end{pmatrix}$

    系数行列式 $D = \begin{vmatrix} 3 & 2 \\ 1 & -1 \end{vmatrix} = -3 - 2 = -5 \neq 0$

    用克拉默法则:

    $D_x = \begin{vmatrix} 8 & 2 \\ 1 & -1 \end{vmatrix} = -8 - 2 = -10$,$x = \dfrac{-10}{-5} = 2$

    $D_y = \begin{vmatrix} 3 & 8 \\ 1 & 1 \end{vmatrix} = 3 - 8 = -5$,$y = \dfrac{-5}{-5} = 1$

    所以方程组的解为 $(2,\ 1)$。

    验算:$3 \times 2 + 2 \times 1 = 6 + 2 = 8$ ✓,$2 - 1 = 1$ ✓

    💡 矩阵解线性方程组本质上是利用矩阵乘法和克拉默法则。

    第3题 进阶

    矩阵 $A = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}$ 表示什么线性变换?并求该矩阵作用下,点 $(1, 2)$ 的像。

    📖 答案:

    矩阵 $A = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}$ 表示逆时针旋转 90°的旋转变换。

    点 $(1, 2)$ 的像:$\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 2 \end{pmatrix} = \begin{pmatrix} 0 \times 1 + (-1) \times 2 \\ 1 \times 1 + 0 \times 2 \end{pmatrix} = \begin{pmatrix} -2 \\ 1 \end{pmatrix}$

    所以点 $(1, 2)$ 经过变换后的像为 $(-2, 1)$。

    💡 常用变换矩阵:旋转90°为 $\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}$,反射为 $\begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}$ 等。

    第4题 挑战

    某工厂生产甲、乙两种产品。生产每件甲产品需要 2 小时加工、1 小时装配;生产每件乙产品需要 1 小时加工、3 小时装配。工厂每周可用加工时间 18 小时,装配时间 15 小时。

    (1) 用矩阵形式表示该问题

    (2) 求每周应生产甲、乙各多少件才能恰好用完所有工时

    📖 答案:

    (1) 设甲生产 $x$ 件,乙生产 $y$ 件

    矩阵形式:$\begin{pmatrix} 2 & 1 \\ 1 & 3 \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} 18 \\ 15 \end{pmatrix}$

    (2) 系数行列式 $D = \begin{vmatrix} 2 & 1 \\ 1 & 3 \end{vmatrix} = 6 - 1 = 5 \neq 0$

    $D_x = \begin{vmatrix} 18 & 1 \\ 15 & 3 \end{vmatrix} = 54 - 15 = 39$,$x = \dfrac{39}{5} = 7.8$

    $D_y = \begin{vmatrix} 2 & 18 \\ 1 & 15 \end{vmatrix} = 30 - 18 = 12$,$y = \dfrac{12}{5} = 2.4$

    因为产品数必须为整数,需要调整方案:

    取 $x = 7$,$y = 4$ 时:加工 $2 \times 7 + 4 = 18$,装配 $7 + 3 \times 4 = 19$(装配超时)

    取 $x = 8$,$y = 2$ 时:加工 $2 \times 8 + 2 = 18$,装配 $8 + 6 = 14$(装配有剩余)

    所以整数解需要结合实际情况调整,连续解为甲 7.8 件、乙 2.4 件。

    💡 实际问题中需注意解的整数约束,矩阵方法给出的是精确解。


    第16章 · 算法初步 练习题

    练习1 — 算法的概念

    第1题 基础

    判断以下描述是否构成算法:

    (1) 从家到学校的路线:出门 → 右转 → 直行200米 → 左转 → 直行100米 → 到达

    (2) "好好学习,天天向上"

    (3) 求 $1 + 2 + 3 + \cdots + 100$ 的步骤:先计算 $1+2=3$,再 $3+3=6$,再 $6+4=10$,以此类推直到加完100

    📖 答案:

    (1) ✓ 是算法——有明确的步骤和顺序。

    (2) ✗ 不是算法——不够具体明确,不满足确定性。

    (3) ✓ 是算法——有明确的操作步骤,符合有穷性、确定性。

    💡 算法的五个特征:有穷性、确定性、可行性、有输入、有输出。

    第2题 进阶

    设计一个算法,求 $1 \times 2 \times 3 \times \cdots \times 10$ 的值,并说明你用了哪种算法结构。

    📖 答案:
    算法步骤:

    第1步:令 $S = 1$,$n = 1$

    第2步:如果 $n > 10$,则输出 $S$ 并结束

    第3步:$S = S \times n$

    第4步:$n = n + 1$,返回第2步

    说明:该算法使用了循环结构(当型循环),通过重复执行乘法和计数操作,最终得到 $10!$ 的值。

    计算结果:$1 \times 2 \times 3 \times \cdots \times 10 = 3,628,800$

    💡 累乘算法的关键是设置好循环条件和累乘变量。

    第3题 挑战

    设计一个算法,判断一个大于1的正整数 $n$ 是否为质数,并用三种基本结构描述你的算法。

    📖 答案:
    算法步骤:

    第1步:输入正整数 $n$($n > 1$)

    第2步:令 $i = 2$

    第3步:如果 $i \leq \sqrt{n}$,转第4步;否则输出"是质数"并结束

    第4步:如果 $n$ 能被 $i$ 整除(即 $n \bmod i = 0$),输出"不是质数"并结束

    第5步:$i = i + 1$,返回第3步

    三种结构分析:
  • 顺序结构:步骤依次执行(如第1步→第2步)
  • 条件结构:判断 $n \bmod i = 0$(第4步)
  • 循环结构:当 $i \leq \sqrt{n}$ 时重复执行第4、5步(第3、5步形成循环)
  • 💡 判断质数只需检查到 $\sqrt{n}$ 即可,不必检查到 $n-1$。

    第4题 进阶

    用"二分法"设计一个算法,求方程 $x^2 - 3 = 0$ 在区间 $(1, 2)$ 内的近似解(精确到 0.01)。

    📖 答案:
    算法步骤:

    第1步:令 $a = 1$,$b = 2$,$\varepsilon = 0.01$

    第2步:如果 $b - a < \varepsilon$,则输出 $\dfrac{a+b}{2}$ 并结束

    第3步:令 $c = \dfrac{a+b}{2}$

    第4步:计算 $f(c) = c^2 - 3$

    第5步:如果 $f(a) \times f(c) < 0$,则 $b = c$;否则 $a = c$

    第6步:返回第2步

    计算过程:

    ① $a=1, b=2$,$c=1.5$,$f(1.5)=2.25-3=-0.75<0$,$f(1)\times f(1.5)>0$,取 $a=1.5$

    ② $a=1.5, b=2$,$c=1.75$,$f(1.75)=3.0625-3=0.0625>0$,$f(1.5)\times f(1.75)<0$,取 $b=1.75$

    ③ $a=1.5, b=1.75$,$c=1.625$,$f(1.625)=2.6406-3=-0.3594<0$,取 $a=1.625$

    ④ $a=1.625, b=1.75$,$b-a=0.125>0.01$,$c=1.6875$,$f(1.6875)=2.8477-3=-0.1523<0$,取 $a=1.6875$

    ⑤ $a=1.6875, b=1.75$,$b-a=0.0625>0.01$,$c=1.7188$,$f(1.7188)=2.9542-3=-0.0458<0$,取 $a=1.7188$

    ⑥ $a=1.7188, b=1.75$,$b-a=0.0312>0.01$,$c=1.7344$,$f(1.7344)=3.0081-3=0.0081>0$,取 $b=1.7344$

    ⑦ $a=1.7188, b=1.7344$,$b-a=0.0156>0.01$,$c=1.7266$,$f(1.7266)\approx -0.0189<0$,取 $a=1.7266$

    ⑧ $a=1.7266, b=1.7344$,$b-a=0.0078<0.01$,输出 $\dfrac{1.7266+1.7344}{2} \approx 1.73$

    所以方程的近似解为 1.73(精确值 $\sqrt{3} \approx 1.732$)。

    💡 二分法利用零点定理,每次将区间缩小一半,直到满足精度要求。

    练习2 — 程序框图

    第1题 基础

    程序框图中各图形框的名称和功能匹配正确的是:

    (1) 圆角矩形框——起止框,表示开始和结束

    (2) 平行四边形框——判断框,表示条件分支

    (3) 矩形框——处理框,表示赋值和计算

    (4) 菱形框——输入/输出框,表示数据的输入输出

    📖 答案:

    (1) ✓ 正确

    (2) ✗ 错误——平行四边形框是输入/输出框,判断框是菱形框

    (3) ✓ 正确

    (4) ✗ 错误——菱形框是判断框,输入/输出框是平行四边形框

    💡 记忆口诀:起止圆角,处理矩形,判断菱形,输入输出平行四边形。

    第2题 进阶

    给出以下程序的算法描述,请画出对应的程序框图:

    输入一个数 $x$,如果 $x \geq 0$,则输出 $y = 2x$;否则输出 $y = -3x + 1$。

    📖 答案:

    程序框图描述(用文字表示各框):

    ┌──────────────┐

    │ 开始(圆角矩形) │

    └──────┬───────┘

    ┌──────────────┐

    │ 输入 x(平行四边形) │

    └──────┬───────┘

    ┌───┴───┐

    │ x ≥ 0? │(菱形判断框)

    └───┬───┘

    是↙ ↘否

    ┌──────┐ ┌────────┐

    │y=2x │ │y=-3x+1 │(矩形处理框)

    └──┬───┘ └───┬────┘

    ↕ ↕

    ┌──────┴──────┐

    │ 输出 y(平行四边形) │

    └──────┬───────┘

    ┌──────────────┐

    │ 结束(圆角矩形) │

    └──────────────┘

    这个程序框图使用了顺序结构条件结构(if-then-else)。

    💡 条件结构用菱形判断框实现,根据条件成立与否选择不同的分支。

    第3题 进阶

    下面是求 $S = 1 + 2 + 3 + \cdots + 100$ 的程序框图描述,补全缺失的部分:

    ① 开始 → ② $S = 0$,$i = 1$ → ③ 判断框:____ → ④ $S = S + i$ → ⑤ $i = i + 1$ → 返回③ → ⑥ 输出 $S$ → ⑦ 结束

    请问判断框中的条件应该是什么?这是当型循环还是直到型循环?

    📖 答案:

    判断框中的条件是 $i \leq 100$$i \leq 100$

    这是当型循环(while循环)——先判断条件,满足则进入循环体,不满足则退出。

    如果是直到型循环,应该先执行循环体再判断,条件应为 $i > 100$ 时退出。

    最终结果:$S = 100 \times 101 \div 2 = 5050$

    💡 当型循环(while)先判断后执行;直到型循环(until)先执行后判断。

    第4题 挑战

    根据下面的算法描述,写出程序框图各部分的功能和最终输出结果:

    第1步:输入 $n = 6$

    第2步:令 $F_1 = 1$,$F_2 = 1$,$i = 3$

    第3步:如果 $i > n$,则输出 $F_n$ 并结束

    第4步:$F_i = F_{i-1} + F_{i-2}$

    第5步:$i = i + 1$,返回第3步

    📖 答案:

    这是计算斐波那契数列(Fibonacci)第 $n$ 项的算法。

    各框功能:
  • 起止框:开始/结束
  • 输入框:输入 $n$
  • 处理框:初始化 $F_1=1$,$F_2=1$,$i=3$
  • 判断框:$i > n$?(菱形框)
  • 处理框(循环体):$F_i = F_{i-1} + F_{i-2}$,$i = i+1$
  • 输出框:输出 $F_n$
  • 计算过程($n=6$):

    $F_1 = 1$,$F_2 = 1$

    $i=3$:$F_3 = F_2 + F_1 = 1 + 1 = 2$

    $i=4$:$F_4 = F_3 + F_2 = 2 + 1 = 3$

    $i=5$:$F_5 = F_4 + F_3 = 3 + 2 = 5$

    $i=6$:$F_6 = F_5 + F_4 = 5 + 3 = 8$

    $i=7 > 6$,输出 $F_6 = 8$

    最终输出:8

    💡 斐波那契数列的递推关系:$F_n = F_{n-1} + F_{n-2}$($n \geq 3$),$F_1=F_2=1$。

    练习3 — 基本算法语句

    第1题 基础

    用伪代码写出输入一个数并判断它是否为正数的程序。如果是正数,输出"正数",否则输出"非正数"。

    📖 答案:

    Read x

    If x > 0 Then

    Print "正数"

    Else

    Print "非正数"

    End If

    说明:

  • Read 为输入语句,读取用户输入的值赋给变量 $x$
  • If-Then-Else-End If 为条件语句,根据条件选择执行不同分支
  • Print 为输出语句,将结果输出到屏幕
  • 💡 条件语句的完整格式:If 条件 Then 语句1 Else 语句2 End If。

    第2题 进阶

    用循环语句(For循环)写出求 $1 + 3 + 5 + \cdots + 99$ 的程序,并写出运行结果。

    📖 答案:

    S ← 0

    For i = 1 To 99 Step 2

    S ← S + i

    End For

    Print S

    运行过程分析:

    循环变量 $i$ 从 1 开始,每次增加 2(Step 2),直到 99:1, 3, 5, ..., 99

    共 50 个奇数相加

    $S = 1 + 3 + 5 + \cdots + 99 = 50^2 = 2500$

    输出结果:2500

    💡 等差数列求和:前 $n$ 个奇数的和等于 $n^2$。For循环中 Step 表示步长。

    第3题 进阶

    用 While 循环语句写出求满足 $1 + 2 + 3 + \cdots + n \geq 100$ 的最小正整数 $n$ 的程序。

    📖 答案:

    S ← 0

    n ← 0

    While S < 100

    n ← n + 1

    S ← S + n

    End While

    Print n

    运行过程:

    初始 $S=0$,$n=0$

    第1次:$n=1$,$S=1$;第2次:$n=2$,$S=3$;第3次:$n=3$,$S=6$;

    第4次:$n=4$,$S=10$;第5次:$n=5$,$S=15$;...

    第13次:$n=13$,$S=91$;第14次:$n=14$,$S=105$

    此时 $S=105 \geq 100$,条件不满足,退出循环。

    输出结果:14

    💡 While 循环是当型循环:条件满足时才执行循环体,条件不满足就退出。

    第4题 挑战

    阅读下面的程序,写出运行结果:

    x ← 1

    y ← 1

    For i = 1 To 5

    t ← x + y

    x ← y

    y ← t

    End For

    Print y

    📖 答案:

    追踪变量变化:

    输出结果:13
    循环次数 $i$初始/结束$x$$y$$t$
    初始11
    1结束时122
    2结束时233
    3结束时355
    4结束时588
    5结束时81313

    关键操作:$t = x + y$ 计算新项,$x = y$ 和 $y = t$ 完成变量更新。

    💡 变量追踪(desk check)是理解程序运行过程的重要方法,可手动模拟每一步的变量值变化。