二位數乘法的速算—交乘簡化原則
林保平
臺北市立教育大學 數學資訊教育學系壹、前言
去 年 有 幸 , 得 便 到 大 陸 旅 遊 一 趟 , 有 個 晚 上 , 與 大 家 一 同 到 夜 市 逛 街 , 就 在 街 上 , 發 現 一 個 攤 位 , 不 知 賣 些 什 麼 。 攤 主 弄 了 個 小 黑 板 , 就 在 街 上 表 演 二 位 數 數 字 的 速 算 起 來 , 蠻 多 觀 眾 對 其 表 現 , 嘖 嘖 稱 奇 , 不 知 他 到 底 用 了 什 麼 規 則 。 筆 者 記 得 大 學 剛 畢 業 在 國 中 教 書 時 , 就 利 用 了 速 算 來 吸 引 學 生 學 習 的 注 意 力 及 興 趣 , 希 望 學 生 經 由 實 例 , 看 出 某 幾 個 速 算 規 則 , 探 究 在 何 條 件 之 下 , 可 以 使 用 這 種 規 則 , 如 下 二 例 並 研 究 且 說 明 ( 或 用 代 數 式 證 明 ) 這 些 規 則 背 後 的 數 學 原 理 。 這 兩 個 速 算 規 則 顯 然 有 相 通 之 處 , 但 少 有 人 認 真 探 究 它 們 之 間 是 否 有 關 係 , 它 們 是 否 有 相 同 的 來 源 。 其 實 , 它 們 只 是 簡 化 了 乘 法 中 交 叉 相 乘 部 分 的 計 算 而 已 。貳、乘法算則的基本原理
大 家 知 道 乘 法 的 直 式 算 則 , 只 不 過 是 利 用 位 值 原 理 、 九 九 乘 法 及 乘 法 對 加 法 的 分 配 律 來 做 計 算 而 已 。 乘 法 直 式 算 則 , 依 照 位 值 排 列 , 分 解 後 如 下 圖 左 式 。 若 不 依 位 值 排 列 , 仿 照 多 項 式 交 叉 相 乘 分 解 因 式 的 列 法,可 列 為 下 圖 中 式,(a)部 分 乘 以 100 加 上(b)部 分 乘以 10,再 加 上(c)部 分 即 為所 得 結 果 。 下 圖 右 式 是 一 般 化 的 十 字 交 乘 表 示 法 , 假 設 第 一 個 二 位 數 的 十 位 是 a, 個 位 是 b,第 二 個二 位 數 十 位 為 c 個 位 為 d, 則 其 結 果 為 a*b*100+(a*d+b*c)*10+c*d, 結果:a*c*100+(a*d+b*c)*10+b*da*c
a b
c d
b*d
a*d+b*c
結果:15*100+(18+40)*10+48 (c) (a) (b)15
3 8
5 6
48
18+40
3 8
X 5 6
4 8
1 8
4 0
1 5
2 1 2 8
(1)4
2
6
5
6
7
4
7
×
6
1
0
3
2
5
8
5
×
1
2
0
2
7
4
3
4
×
5
2
0
9
5
9
5
9
×
9
0
2
1
9
3
1
3
×
(2)3
6
3
3
9
5
7
5
×
9
0
8
2
3
5
3
5
×
2
3
1
3
8
5
4
5
×
2
1
9
2
6
5
2
5
×
3
0
7
2
3
5
1
5
×
以 代 數 算 式 計 算 實 際 就 是 (10a+b)*(10c+d)=100a*c+10(a*d+b*c)+b* d,其 中 a,b,c,d 為 小 於 10 的 非 負整 數 。 因 此 , 基 本 的 二 位 數 乘 法 , 約 需 要 4 個 乘 法 ,4 個 加法 。 觀 察 上述 算 式 , 我們 可 以 看 出,(a)(b)(c)三 部 分 在相 加 的 時 候會 有 重 疊 的 部 分 ,(b)的 十 位 與 (c)的 個 位 (只 看 上 中 圖,其 實 是 十 位), (a)的 個 位 與(b)的 十 位 , 這 些 重 疊 , 及 相 加 時 可 能 的 進 位 , 就 是 計 算 會 比 較 複 雜 的 原 因 , 純 心 算 不 易 執 行 , 因 為 腦 中 需 要 較 多 的 暫 時 記 憶 。 前 一 段 所 說 的 第 一 個 乘 法 速 算 實 例 的 規 則 其 實 不 難 , 兩 個 二 位 數 , 若 個 位 數 之 和 為 十 , 十 位 數 相 同 , 利 用 前 述 的 代 數 算 法 , 很 容 易 看 出 速 算 的 計 算 規 則 。 設 相 同 的 十 位 為 a, 和 為 十 的 兩 個 個 位 分 別 為 c,d, 亦 即 c+d=10, 此 時 (10a+b)*(10a+c)=100a*a+10a*(b+c)+b*c =100a*a+100a+b*c =100a*(a+1)+b*c 由 於 b*c 的 結 果 最 多 只 有 二 位 , 100a*(a+1)的 結 果 開 始 於 百 位 , 兩 者 不 會 有 重 疊 的 現 象 , 因 此 , 將 b*c 的 結 果 寫在 個 位 及 十 位 ( 需 要 時 補 零 ),a*(a+1)的 結 果 寫 在 百 位 開 始 的 位 置 就 好 。 寫 成 直 式 對 照 , 用74*76 為 例 如下 圖 觀 察 這 個 速 算 規 則 , 其 所 以 能 簡 化 直 式 計 算 的 原 因 是 : 簡 化 了 交 叉 相 乘 部 分 的 計 算 。 對 照 圖 中 的 說 明 , 這 個 計 算 維 持 了 (b)部 分的 計 算,改 變了(a)部 分 的 計 算,而 能 夠 如 此 是 因 為(c)部 分 ( 交叉 相 乘 相 加 ) 的 計 算 可 以 被 簡 化 。 事 實 上 , 許 多 速 算 規 則,都 是 透 過 簡 化 這 一 部 份 計 算 而 得 到 的。
叁 、 簡 化 乘 法 算 則 中 的 交 叉 相 乘 得
到速算的規則
前 圖 右 式 的 交 叉 相 乘 一 般 算 式 , 若 用 橫 式 表 示 , 就 是 d b c b d a c a d c b a )(10 ) 100 * 10( * * ) * 10 ( + + = + + + 。 若a
*
d
+
b
*
c
為 10 的 倍數 , 乘 法 直式 算 則 就 可 以 簡 化 , 因 為 此 時)
*
*
(
10
a
d
+
b
c
為 100 的 倍 數 , 設 其 為 100N,此 時 結 果就 是 100(a*c+N)+bd, 由 於(a*c+N)與 b*d 沒 有 疊 合,只 需 將 其並 列 就 可 以 得 到 答 案 , 如 下 例 : 其 計 算 式 是 :6×7=42記 在 十 位 及 個 位 , 交 叉 相 乘 相 加 得 40, 將4×2=8加 上 40 中 的 4 得 12,記 在千 位 及百 位,結 果就 是 1242。 上 述 方 法 , 其 實 就 是 許 多 乘 法 速 算 的 根 源 , 看 似 簡 單 , 但 其 交 叉 相 乘 的 心 算 部 分,仍 然 需 要 測 試,若 結 果 個 位 不 是 零( 其 實 是 十 位 ),此 法 就 行 不 通 了。因 此,若 能 事 先 看 出 哪 些 乘 數 及 被 乘 數 相 乘 的 交 叉 相 乘 部 分 為 10 的 倍數( 其 實 是 100 的 倍 數 ), 計 算 就 可 以 簡 化 了 。 算 式 d b c b d a c a d c b a )(10 ) 100 * 10( * * ) * 10 ( + + = + + +7 4
X 7 6
5 6 2 4
7*(7+1)56
7 4
7 6
24
1246
27
1242
42 8+4 8 424 6
2 7
12+28=40
中 , 交 叉 相 乘 部 分 為a*d+b*c,因 此 只 要 看 資 它 是 否 為10 的 倍 數 即 可。 若 a,b,c,d 中 有 兩 個 數 相 等 , 則 原 式 可 以 化 成 x(y+z) 的 型 態,其 中 x 表 示 相 同 的數,y,z 表 示另 兩 個 數 , 它 們 的 直 式 有 如 下 的 型 態 , 其 中 y,z 位 置 是可 以 交換 的 。 這 種 型 態 的 乘 式 , 可 以 簡 化 算 則 , 我 們 分 類 討 論 如 下 : (1)y+z=10, 亦 即「 直 式乘 式 中,有任 一 列( 或 行 )數 字 相 同,且 另 一 列( 或 行 ) 和 為 10」。 此 時 , 我 們 可 利 用 前 述 方 法 將 計 算 簡 化 為:( 注 意:x 表 示 a,b,c,d 中 相 同 的 數 )
十位個位
千位百位
b*d
a*c+x
a b
c d
其 計 算 可 描 述 為 「 十 位 數 相 乘 再 加 相 同 的 數 , 結 果 記 在 千 位 百 位 , 個 位 數 相 乘 , 結 果 記 在 十 位 個 位 」。 以 下 為 幾 個 計 算 實 例 :21
64+8
8 7
8 3
7 2 2 1
7 7
4 6
3 5 4 2
28+7
42
4 3
6 3
2 7 0 9
24+3
9
(2) y+z=5,x 為 偶 數, 亦 即直 式 乘 式 中 , 有 任 一 列 ( 或 行 ) 數 字 相 同 為 偶 數 , 且 另 一 列 ( 或 行 ) 和 為 5 。 因 為 10 2 ) ( 2 2 ) (y+z = x y+z = x⋅ x 是 10 的 倍 數 , 所 以 計 算 可 以 簡 化 為 a b c d a*c+x 2 b*d 千位百位 十位個位 以 下 為 計 算 實 例 8÷2 2 3 8 8 2 0 2 4 16+4 24 6÷2 36 4+3 1 6 4 6 7 3 6 4÷2 6 16+2 4 3 4 2 1 8 0 6 (3)y+z=15,x 為 偶 數,亦 即 直 式 乘 式 中 , 有 任 一 列 ( 或 行 ) 數 字 相 同 為 偶 數 , 且 另 一 列 ( 或 行 ) 和 為 15 。 此 時 10 2 3 ) ( 3 2 2 3 ) (y+z = x⋅ y+z = x⋅ x 為 10 的 倍 數 , 計 算 可 化 簡 為x y
× x z
x x
× y z
y z
× x x
y x
× z x
十位個位
千位百位
b*d
a*c+
3x
2
a b
c d
以 下 為 計 算 實 例 8×3 2 8 6 8 9 7 6 5 4 64+12 54 4×3 2 16 56+6 7 4 8 4 6 2 1 6 6×3 2 42 48+9 6 6 8 7 5 7 4 2 (4)x=5,y+z 為 偶數,直 式乘 式 中,有 任 一 列 ( 或 行 ) 數 字 相 同 為 5, 且 另 一 列 ( 或 行 ) 和 為 偶 數 。 此 時 , 2 * 10 ) (y z y z x + = + 為 10 的倍 數 ,計 算 可 簡 化 為a b
c d
a*c+
y+z
2
b*d
千位百位
十位個位
以 下 為 計 算 實 例 7+1 2 9+72 5 7 5 1 2 9 0 7 25+4 7 35+8 5 5 7 9 45 4 3 4 5 ٛ6+8 2 25 48+7 8 5 6 5 5 5 2 5肆、速算規則的推廣
前 述 的 特 殊 二 位 數 乘 法 速 算 規 則 , 由 於 來 源 均 為「 簡 化 交 乘 」,他 們 的 適 用 條 件 及 計 算 方 法 都 有 相 通 之 處 , 記 憶 較 為 簡 便 。 許 多 網 頁 描 述 的 速 算 規 則 都 含 蓋 在 我 們 的 規 則 (1) 中。 例 如 z “ 尾 數 為 5 的 平 方 速 算 "( 個 位 之 和 為 10 十 位 相 同 的 乘 法 之 特 例 ) z “ 首 數 為 5 的 平方 速 算 "( 兩首 位 和 是 10, 兩 尾 數 相 同 之 特 例 ) z “ 個 位 之 和 為 10 十 位 相 同 的 乘 法 " z “ 兩 首 位 和 是 10,兩 尾 數 相 同 的 兩 位 數 相 乘 " z “ 一 個 數 的 個 位、十 位 數 字 相 同,另 一 個 數 個 位、十 位 相 加 得 十 " 的 乘 法 這 些 都 合 於 我 們 規 則 (1) 的 條 件 , 計 算 方 法 相 通 容 易 記 得。但 是 規 則(2)(3)(4) 的 運 用 就 很 少 看 到 了 。 簡 化計 算 其 實 也有 層 次 上 的不 同,例 如 z “ 十 位 相 同 的 乘 法 " z “ 個 位 之 和 為 10 的 乘 法 " z “ 個 位 相 同 的 乘 法 " z “ 十 位 數 是 1 的 兩 位 數 相 乘 " z “ 個 位 是 1 的 兩 位 數 相 乘 " z “ 十 位 相 同 個 位 不 同 的 兩 位 數 相 乘 "z “ 首 位 相 同 , 尾 數 和 不 等 於 10 的 兩 位 數 相 乘 " 等 , 都 對 「 交 乘 」 有 簡 化 的 作 用 , 但 因 其 條 件 只 是 我 們 條 件 的 一 部 分 , 或 本 質 上 計 算 就 較 容 易 , 所 以 簡 化 計 算 的 程 度 較 少 , 在 此 狀 況 下 , 與 直 接 使 用 算 則 差 異 不 大 , 似 乎 沒 有 必 要 再 去 記 憶 它 們 的 規 則 , 甚 至 熟 練 它 們 的 算 法 。 我 們 的4 個 運 算規 則 , 其 實也 可 以 推 廣 到 其 他 的 狀 況 , 例 如 十 位 數 為 零 的 兩 個 三 位 數 相 乘 , 如 下 例
8 0 7
8 0 3
6 4 8 0 2 1
64
21
24
16
2 0 3
8 0 8
1 6 4 0 2 4
8÷2
7 0 4 8 0 4 5 6 6 0 1 6 56 16 4×32 它 們背 後 的 數 學原 理 , 不 難推 得 。伍、其他速算原理
有 些 速 算 , 透 過 乘 法 公 式 及 形 式 的 改 變 來 簡 化 交 乘 。 例 如 (1) 個 位 數 之 和 為 10,十 位 數 差 1 設 較 大 數 的 十 位 為 a,個 位 為 b, 故 另 一 數 十 位 為 a-1,個 位 為 10-b, ) 100 ( ) 1 ( 100 100 2 2 2 2 b a b a b) -b)(10a (10a b)) -(10 1) -b)(10(a (10a − + − = − = + = + + 其 計 算 方 法 如 下 圖 所 示 : a(a-1)+a 十位個位 千位百位 a b a-1 10-b 100-b2 a2-1 計 算 時,只 要 看 較 大 數 的 十 位(a) 及 個 位(b)就 好,其 規則 就 是:將 較大 數 十 位 的 平 方 減 去 1 為 結 果 的千 位 及 百 位 , 將 100 減 去個 位 數 的 平方 為 結 果 的 十 位 及 個 位 。 (2) 40 幾 的 平 方 設 此 數 個 位 為b,由 於 2 2 2 2 2 ) 10 ( ) 15 ( 100 ) 10 ( ) 1 16 ( 100 100 20 100 100 1600 80 1600 ) 40 ( b b b b b b b b b b − + + = − + + − = + − + + − = + + = + 其計 算 方 法如 下 圖 所 示: 16-1+b 15+b 4 b 4 b (10-b)2 千位百位 十位個位 四 十 幾 的 平 方 計 算 規 則 為:15 加 上 個 位 數 為 結 果 的 千 位 及 百 位,10 減 去 個 位 後 , 平 方 就 是 結 果 的 十 位 及 個 位 。 以 下 為 這 兩 個 算 法 的 實 例 : 827 4
-1 100-368 6
6 3 6 4
9 15+7 (10-7) 2