
ハク
ホーナー法って急に出てきたけど何それ…?

レイ
実は“計算を楽にする方法”なんです
ホーナー法とは?
多項式を効率よく計算する方法
です!
…と言われても難しいですよね💦
なので実際に見てみましょう!
普通の計算
例えば:
x=5 を代入する場合。
普通は:
と計算します。
ホーナー法で変形すると?
実はこの式、
と書き換えられます!
この形で計算すると
まず、
2×5+3=13
次に
13×5+4=69
完成!
何が良いの?

ハク
普通に計算するのと何が違うの?

レイ
掛け算の回数が減るんですよ
普通の計算
5²
を作る必要があります。
つまり:
5 × 5
を先に計算する。
ホーナー法
ホーナー法は、
前の結果 × x + 次の数字
だけを繰り返す!
だからプログラムで使いやすい✨
プログラムだとこうなる
result ← data[1]
for (i を 1 から 最後まで)
result ← (result × x) + data[i+1]
endfor
イメージ

レイ
“掛けて足す”を繰り返してるだけなんです
覚え方
ホーナー法 = 「掛けて足す法」
くらいでOK!
まとめ
- 多項式を計算しやすく変形する方法
- プログラムでよく使われる
- やることは
×xして次を足すの繰り返し!


コメント