3

たすきがけを使わない新しい因数分解(基礎編)

420
1

たすきがけは難しいのか?

たすきがけ

a,b,c,dが全て整数かつac0の2次方程式を因数分解する手法のうち、
(ax+b)(cx+d)=Ax2+Bx+Cにおいて、A=ac,C=bd,B=ad+bcであることを利用して、
下図のようにACの約数の組み合わせからBの値を復元することにより、
a,b,c,dの組み合わせを探索する方法をたすきがけと呼ぶ。

たすきがけ概念図 たすきがけ概念図

学生に対して、指導を行う際に「たすきがけ」を取り組ませた場合に、
僅かな訓練で達成できる人と、十分な時間を割いても難しいままで終わる人に分かれる。
これを考察した結果、私としては、現在のたすきがけ法には以下の難点があると考えた。

・問題点1
 ACをそれぞれ、2つの約数の積に分解する際に数的処理能力を求められる。
・問題点2
 分解した約数をBに復元する際におけるa,b,c,dの配置にある程度の数的センスが求めれれる。
・問題点3
 たすきがけの課程で、四則演算を複数回かつ複雑に処理する能力が求められること。

そこで、今回は「たすきがけ」とは視点を変えた独自考案の因数分解法について述べていきたい。

和差積探索法

まずは、「たすきがけ可能な2次方程式」という条件付きにおいて、成立する内容について述べておく。

たすきがけ可能な2次方程式の判別式は平方数である

たすきがけ可能、すなわち整数係数A,B,C (A0)a,b,c,d (ac0)において
Ax2+Bx+C(ax+b)(cx+d)へと因数分解されるときに、
Ax2+Bx+C=0の判別式Dは、整数mを用いてD=m2と表される。

背理法

問題文の条件より、Ax2+Bx+C=0(ax+b)(cx+d)=0となり、
x=ba,dcとなり、2解は有理解である。
仮にD=m2を満たす整数mが存在しないとすれば、D=B24ACは無理数であり、
x=B±DAは無理数となり、2解が有理数であることに矛盾する。
よって、D=m2となる。

今回の新たな因数分解法のコンセプトとしては、

ACの分解a,b,c,dの配置Bの構築よる検算 から
|B|に対して|m|を探索的に代入ACの構築による検算 変えてa,b,c,dの探索を実施する。

ということを先に述べておく。ここで|B||m|というのは、探索範囲を狭めるために、
B24ac=m2|B|24ac=|m|2ということ利用している。
次に、|B|を用いた解の公式について触れておく。

|B||m|用いた2次方程式の解の公式

整数A,B,C,m (A0)において|m|2=|B|24ACが成立するとき、
Ax2±|B|x+C=0の解の公式は、以下のようになる。
x=|B|+|m|2A,|B||m|2A(複合同順)

解の公式による場合分け

この補題を利用すると、A,|B|,|m|を用いて、次の因数分解が成立する。
これは、以降の解説の根拠になる定理になる。

和と差の積の探索による因数分解(放校やじるし)

整数係数A,B,C (A0)において、たすきがけ可能なとき
Ax2±|B|x+C=1A(Ax±|B||m|2)(Ax±|B|+|m|2)(複合同順) と因数分解できる。
ただし、m(|B||m|2)(|B|+|m|2)=AC を満たし、|B|±|m|2はいずれも整数となる。

補題3から因数分解される式を復元する

これだけでは、理解が困難だと思われるので、具体的な問題の解説により運用方法を解説する。

因数分解(たすきがけ可能)

5x217x+12=0を因数分解せよ。

解法:|B|=17に対して|m|を探索的に代入してAC=60を逆算して評価する。

&&&

|B||m||B||m|2|B|+|m|2|B||m|2×|B|+|m|2AC
17 1| 8 | 9 | 72 |60|
| 17 | 3 | 7 | 10 | 70 |60|
| 17 | 5 | 6 | 11 | 66 |60|
| 17 | 7
5 12 | 60 | 60|

この方法を運用するにあたって、初めに注意することとしては、表の水色のところを見ると
|B|±|m|は偶数なので|B|が奇数のときは|m|1スタートとなる。
もちろん、|B|が偶数のときは|m|0スタートになる。

そして、mの値を1つずつ増やして計算を1行ずつ繰り返していき、最後に票の右下の2つの数字が一致するまで計算すれば、答えがピンク色の箱に現れる。

ここまで計算したときに、定理4の形式に代入すれば A=5より
15(5x5)(5x12)=(x1)(5x12)と因数分解できる。
ちなみに、赤色で着色したマイナス記号は、|B|の係数についているマイナスと対応している。

&&&

このように、約数の組み合わせに関する論理を回避して、因数分解を行うことは可能である。
しかし、これだけだと実用においては記法が煩雑なため、次は可能な限り省略していこうと思う。

&&&exc 因数分解(たすきがけ可能)
8x2+30x+27=0を因数分解せよ。
&&&
解法:|B|=30に対して|m|を探索的に代入してAC=216を逆算して評価する。

ここで、以下のルールによって記法を簡略化する。
1)|B|,|m|,ACの値は表の初めに明記しておき、対応する列を削除する。
2)|B||m|2列の先頭を""、|B|+|m|2列の先頭を"+"にする。
すると以下のように簡略化できる。比較のため、簡略化前のものも併記しておく。

&&&

AC=216,|B|=30より
初行は(300)/2=15,15

| | + | × |
| --- | --- | --- |
| 15 | 15 | 225 |
| 14 | 16 | 224 |
| 13 | 17 | 221 |
| 12 | 18 | 216 |

以上より、18(8x+12)(8x+18)=(2x+3)(4x+9)と因数分解できる。
&&&

参考:簡略化前

| |B|| |m| | |B||m|2 | |B|+|m|2 | |B||m|2×|B|+|m|2 |AC|
| --- | --- | --- | --- | --- | --- |
| 30
0| 15 | 15 | 225 |216|
| 30 | 2 | 14 | 16 | 224 |216|
| 30 | 4 | 13 | 17 | 221 |216|
| 30 | 6
12 18 | 216 | 216|

### あとがき

以上のように計算方法は、実用上の利点以外にも、コンピュータのアルゴリズムとして、たすきがけの可否を判定するのにも役立つと考えられる。また、現時点で上げられるこの計算手法の問題点としては、mの値を2つずつ変化させて計算する方法を採用しているため、ACの値が増加すれば、計算量が増大する。これを回避する方法については、ある程度頭の中でまとまっているが、今回の「計算能力や数的センスに乏しい人」を対象とした解法としては適さない可能性が高いため、次回記事にて発展編として解説していく。

※一応、独自に開発したものですが、先駆者様がいらっしゃったらご一報ください。
投稿日:2022611
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中