アルゴリズムの高速化
内容
- スライド 1 アルゴリズムの高速化
- スライド 2 アルゴリズムにおける大幅な性能アップ
- スライド 3 最大公約数問題
- スライド 4 最大公約数問題
- スライド 5 素朴な最大公約数発見法
- スライド 6 i
- スライド 7 アルゴリズムnaive_gcd(a,b)
入力:a,b
出力:gcd(a,b...
- スライド 8 アルゴリズムnaive_gcdの正当性は明らかなので省略する。(帰納法で証明もで...
- スライド 9 ユークリッドの互除法
- スライド 10 アルゴリズムeuclid_gcd(a,b)
入力:a,b(a>bとする。)
...
- スライド 11 ユークリッドの互除法の動作
- スライド 12 練習
- スライド 13 ユークリッド互除法の正当性
- スライド 14 証明
- スライド 15 帰納:
- スライド 16 場合1:b=r+1のとき。
- スライド 17 命題E2(割り算の一意性)
- スライド 18 両辺を減算する。
- スライド 19 の公約数を
- スライド 20 証明の前に、具体例で調べる。
- スライド 21 証明
- スライド 22 ユークリッドの互除法の停止性
- スライド 23 ユークリッドの互除法の時間計算量
- スライド 24 証明の前に、具体例で確認する。
- スライド 25 証明
- スライド 26 場合2:
- スライド 27 命題E5より、ユークリッド互除法の計算量を求められる。
- スライド 28 最大公約数問題のまとめ
- スライド 29 ユークリッドの互除法の再帰的な実現
- スライド 30 アルゴリズムrecucive_gcd(a,b)
入力:a,b
出力:gcd(...
- スライド 31 フィボナッチ数列問題
- スライド 32 フィボナッチ数列問題
- スライド 33 漸化式と再帰アルゴリズム
- スライド 34 再帰アルゴリズムの利点の一つに、
漸化式で表された数列を直接プログラム
にす...
- スライド 35 アルゴリズムfibo_recの正当性は明らかなので省略する。
アルゴリズム...
- スライド 36 の最悪時間量
- スライド 37 このように、
再帰アルゴリズムの
時間計算量は、
始め漸化式で導かれること...
- スライド 38 この漸化式を解く。
- スライド 39 問題の考察による高速化
- スライド 40 配列を用いたアルゴリズム
- スライド 41 アルゴリズムfibo_arrayの時間計算量
- スライド 42 fibo_recが低速な理由
- スライド 43 更なる高速化
Converted from Powerpoint Presentation to HTML by PPT2HTML AddIn.
PPT2HTML : by AGATASHI