3.多項式計算アルゴリズム
内容
- スライド 1 3.多項式計算アルゴリズム
- スライド 2 3−1:べき乗問題
- スライド 3 素朴なべき乗の求め方
- スライド 4 アルゴリズムnaive_pow(x,n)
入力:x,n
出力:xのn乗
- スライド 5 アルゴリズムnaive_powの正当性。
(ほとんど明らかだが、証明することも...
- スライド 6 アルゴリズムnaive_powの時間計算量
- スライド 7 数学の記号とプログラム
- スライド 8 高速なべき乗の求め方。
- スライド 9 アルゴリズムfast_pow(x,n)
入力:x,n(ただし、 )...
- スライド 10 命題FP1(fast_powの正当性)
- スライド 11 帰納:
- スライド 12 fast_powの時間計算量
- スライド 13 一般の自然数に対する高速なべき乗アルゴリズム
- スライド 14 このとき、 は次のように表せる。
- スライド 15 アルゴリズムgeneral_fast_pow(x,n)
入力:x,n(nは一般...
- スライド 16 3−2:多項式の計算
- スライド 17 素朴な多項式の求め方
- スライド 18 アルゴリズムnaive_poly()
入力:x,次数n,係数a[n]
出力:
- スライド 19 素朴な多項式計算アルゴリズムの正当性
- スライド 20 証明
- スライド 21 命題NP2(naive_polyの正当性2)
- スライド 22 とする。
- スライド 23 素朴な多項式計算アルゴリズムの計算時間
- スライド 24 以上から、naive_polyの最悪時間計算量は、
であることがわかる...
- スライド 25 補足:べき乗に高速なアルゴリズムを用いた場合
- スライド 26 ホーナーの方法
- スライド 27 アルゴリズムを示すまえに、等式の正当性を証明する。
- スライド 28 このとき、各関数は次のような系列になる。
- スライド 29 基礎
- スライド 30 このとき、
- スライド 31 ホーナーの方法の計算手順
- スライド 32 アルゴリズムhorner_poly()
入力:x,次数n,係数a[n]
出力...
- スライド 33 ホーナーの方法の計算時間
- スライド 34 これより、
- スライド 35 ホーナーの方法の繰り返し版
Converted from Powerpoint Presentation to HTML by PPT2HTML AddIn.
PPT2HTML : by AGATASHI