『4桁数どうしの乗算』はどう計算する?

【因数分解の
因数分解の応用】
応用】
【問題1
問題1】
2桁数までの
桁数までの乗算
までの乗算(
乗算(掛け算)ができる電卓
ができる電卓があります
電卓があります。
があります。つまり、
つまり、最大『
最大『99 x 99』
99』まで計算
まで計算できる
計算できる電卓
できる電卓です
電卓です。
です。
いま、
いま、この電卓
この電卓を
電卓を使って、
って、4桁数どうし
桁数どうしの
どうしの乗算をしたい
乗算をしたい。
をしたい。
4桁の一方の
一方の数を『ABCD』
ABCD』(千の位が A、百の位が B、十の位が C、一の位が D という数
という数)、他方を
他方を『EFGH』
EFGH』(左
同)として、
として、どうすればよ
どうすればよいだろうか。
いだろうか。
【問題1
問題1の答え】
4桁数を
桁数を2桁ごとに分
ごとに分け、
・ABCD = ABx100 + CD
・EFGH = EFx100 + GH
と考えます。
えます。すると、
すると、
(ABCD)x(EFGH) = (ABx100 + CD)x(EFx100 + GH)
2
= ABxEF
ABxEFx100
x100 + (ABxGH
(ABxGH + CDxEF)x100
CDxEF)x100 +CDxGH
+CDxGH
となります
となります。
ります。
各乗算部(
各乗算部(下線部)
下線部)は2桁数の
桁数の電卓で
電卓で計算でき
計算できます
できます。
ます。後は、10000 倍、100 倍などをして、
などをして、加算(
加算(足し算)すれば良
すれば良
いのです。
いのです。
コンピュータは二進数
コンピュータは二進数で
二進数で計算しますが
計算しますが、
しますが、例えば64
えば64桁数
64桁数の
桁数の乗算を
乗算を、16桁
16桁の乗算器を
乗算器を用いて計算
いて計算しなくてはな
計算しなくてはな
らない場合
らない場合が
場合が多々あります。
あります。このような場合
このような場合、
場合、上と同じ方法で
方法で、16桁
16桁ごとに分
ごとに分割して計算
して計算していきます
計算していきます。
していきます。
『分解して
分解して計算
して計算する
計算する』
する』ことに気
ことに気づかない人
づかない人は、大人でも
大人でも計算
でも計算できないと
計算できないと騒
できないと騒ぎます。
ぎます。
【問題2
問題2】
今、『問題1
問題1』で、2桁乗算用電卓
乗算用電卓が
電卓が4台有り
台有り、電卓は
電卓は1回の計算に
計算に1秒かかるものとします。
かかるものとします。
2つの4
つの4桁数の
桁数の組が1.5秒毎に
秒毎に連続して
連続して入力
して入力される
入力される(
される(与えられる)
えられる)とき、
とき、どのようにすれば、
どのようにすれば、とりこぼしなく、
とりこぼしなく、
連続して
連続して答
して答えが出
えが出せるでしょうか。
せるでしょうか。計算を
計算を手伝ってくれる
手伝ってくれるアルバイトの
ってくれるアルバイトの応援
アルバイトの応援(
応援(何人でもよい
何人でもよい)
でもよい)を頼んでも良
んでも良いも
のとします。
のとします。
【問題2
問題2の答え】
『問題1
問題1』より
(ABCD)x(EFGH) = (ABx100 + CD)x(EFx100 + GH)
= ABxEFx100x100
ABxEFx100x100 + (ABxGH
(ABxGH + CDxEF)x100
CDxEF)x100 + CDxGH
"ア"
"イ"
"ウ "
"エ "
ができれば良
ができれば良いのですが、
いのですが、これを1
これを1.5秒ではこなせません。
ではこなせません。
工場では
工場では、
では、仕事を
仕事を分けて、
けて、ベルトコンベアに乗
ベルトコンベアに乗せて部分
せて部分ごとに
部分ごとに装置
ごとに装置を
装置を組み立てて行
てて行きます。
きます。
これと同
これと同じように、
ように、5つのベルトコンベアを作
つのベルトコンベアを作り、5人で処理します
処理します。
します。
①コンベア1
『ABxEF』
コンベア1では『
では『AB、
AB、EF』
EF』を取り出して、
して、
ABxEF』(ア)の計算をし
計算をし、
をし、コンベア5
コンベア5に送出。
送出。
②コンベア2
『ABxGH
コンベア2では『
では『AB、
AB、GH』
GH』を取り出して、
して、
『ABxGH』
ABxGH』(イ)の計算をし
計算をし、
をし、コンベア5
コンベア5に送出。
送出。
③コンベア3
『CDxEF
コンベア3では『
では『CD、
CD、EF』
EF』を取り出して、
して、
『CDxEF』
CDxEF』(ウ)の計算をし
計算をし、
をし、コンベア5
コンベア5に送出。
送出。
④コンベア4
『CDxGF
コンベア4では『
では『CD、
CD、GH』
GH』を取り出して、
して、
『CDxGF』
CDxGF』(エ)の計算をし
計算をし、
をし、コンベア5
コンベア5に送出。
送出。
⑤コンベア5
コンベア5では『
では『"ア"x10000 + ("イ
("イ"+"ウ
"+"ウ")x100 + "エ
"エ"』(加算のみ
加算のみ)
のみ)の計算をし
計算をし、
をし、答えを送出。
送出。
各コンベア上
コンベア上の仕事が
仕事が1.5秒以内でできれば
秒以内でできれば良
でできれば良いのです。
いのです。
⑤は加算(
加算(足し算)のみで十分速
のみで十分速く
十分速く処理できるはずですが
処理できるはずですが、
できるはずですが、間に合わないなら、
わないなら、これを分
これを分けて"コンベア6
コンベア6"(6
"(6人
目)を用意すれば
用意すれば良
すれば良いです。
いです。
コンピュータではこの方法
コンピュータではこの方法を
方法を『パイプライン処理
パイプライン処理』
処理』と呼び、電子回路を
電子回路を作る大切なテクニック
大切なテクニックの
なテクニックの一つとなって
います。
います。一例として
一例として、
として、キズついた画像
キズついた画像を
画像を高速で
高速で修復する
修復する装置
する装置などに
装置などに使
などに使われます。
われます。
【問題3
問題3】
①『26x
26x34』
34』を計算せよ
計算せよ。
せよ。
②『33x37』
37』を計算せよ
計算せよ。
せよ。
【問題3
問題3の答え】
2
2
(A+B)
A+B)x(A-B)
A-B)=A -B
・・・第一式
・・・第一式
に気づきけば簡単
けば簡単。
簡単。この式
この式のAは、二数の
二数の中間値を
間値を、Bは中間値からの
中間値からの距離
からの距離を
距離を示しています。
しています。
このことは、
このことは、ある数
ある数C、Dの
C、Dの掛け算(乗算)
乗算) は以下でも
以下でも求
でも求められることを示
められることを示します。
します。
2
2
CxD=(CとDの中間値)
中間値) -(中間値からの
中間値からの距離
からの距離)
距離)
2
2
={(C
{(C+D)/2
)/2} -{(C-D)/2
)/2}
2
2
={(C+D)
C+D) -(C-D)
C-D) }/4
}/4 ・・・第二式
・・・第二式
①中間値=
中間値=30、
30、中間値からの
中間値からの距離
からの距離=
距離=4 の整数となるので
整数となるので、
となるので、第一式から
第一式から、
から、
26x
26x34=
34=(30-
30-4)x(30+
30+4)
2
2
=30 -4
=900-
00-16
=884
簡単に
簡単に計算できますね
計算できますね。
できますね。
②中間値=
中間値=35.
35.5、中間値からの
中間値からの距離
からの距離=
距離=2.5 の小数なので
小数なので、
なので、小数点以下が
小数点以下が出て、苦手と
苦手と感じる人
じる人もいるで
しょう。
しょう。こんなときは、
こんなときは、赤部を
赤部を思い出して、
して、第二式で
第二式で計算しましょう
計算しましょう。
しましょう。
2
2
33x
33x38={(33+
33+38) -(33-
33-38) }/4
}/4
2
2
=(71 -5 )/4
)/4
=(5041-
5041-25)/
25)/4
)/4
=(5016)/
5016)/4
)/4
=1254
1254
2
2
第一式の
第一式の、『(35.
35.5-2.5)x(35.
35.5+2.5)=35.
35.5 -2.5 』
で求める場合
める場合とどちらが
場合とどちらが計算
とどちらが計算し
計算し易いでしょうか?
いでしょうか?
なお、
なお、
2
71
2
=(70+
70+1)
2
2
=70 +2x70x
70x1+1
=4900+
4900+140+
140+1
=5041
と、これも習
これも習った因数分解
った因数分解の
因数分解の式で簡単に
簡単に計算できます
計算できます。
できます。