ホーナー法ってなに?初心者向けにわかりやすく解説!

IT基礎
ハク
ハク

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

レイ
レイ

実は“計算を楽にする方法”なんです


ホーナー法とは?

多項式を効率よく計算する方法

です!

…と言われても難しいですよね💦

なので実際に見てみましょう!


普通の計算

例えば:2x2+3x+42x^2 + 3x + 4

x=5 を代入する場合。

普通は:2×52+3×5+42×5^2 + 3×5 + 4

2×25+15+42×25 + 15 + 4

6969

と計算します。


ホーナー法で変形すると?

実はこの式、(2x+3)x+4(2x + 3)x + 4

と書き換えられます!


この形で計算すると

まず、

2×5+3=13

次に

13×5+4=69

完成!

何が良いの?

ハク
ハク

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

レイ
レイ

掛け算の回数が減るんですよ


普通の計算

を作る必要があります。

つまり:

5 × 5

を先に計算する。


ホーナー法

ホーナー法は、

前の結果 × x + 次の数字

だけを繰り返す!

だからプログラムで使いやすい✨


プログラムだとこうなる

result ← data[1]

for (i を 1 から 最後まで)
result ← (result × x) + data[i+1]
endfor

イメージ

レイ
レイ

“掛けて足す”を繰り返してるだけなんです


覚え方

ホーナー法 = 「掛けて足す法」

くらいでOK!


まとめ

  • 多項式を計算しやすく変形する方法
  • プログラムでよく使われる
  • やることは ×xして次を足す の繰り返し!

コメント

タイトルとURLをコピーしました