授业展开#10.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
授业展开#10

授業展開#12 コンピュータの扱いにくい問題 扱いにくい問題 処理時間がかかる。 メモリを大量に必要とする。 プログラムの優劣、アルゴリズムの優劣を比較するためには、標準的なコンピュータで比較する必要がある。 処理時間を計るのに、コンピュータのモデルとして、チューリングマシンを考え、動作の系列の長さで表す。 → 時間計算量 問題の大きさと処理時間 問題の大きさの特徴量(指標)「n」 「n」桁の数の加算 「n」桁の数の乗算 「n」個の名前の名簿の並び替え 「n」が変化したときの処理量の関係を調べる。   nが2倍、3倍になったときの処理スピードがどうなるのかは、アルゴリズムの問題。 加算の計算量 2つの「n」桁の整数の加算 加算は1桁の整数の加算をn段重ねたもの 下の桁から順次計算してゆく   → 計算量はおおよそ「n」に比例する 乗算の計算量 乗算は1桁のかけ算と加算の繰り返し、および桁ずらしを基本処理として、それらを組み合わせる。 1桁のかけ算と加算は乗数の各位ごとに被乗数の桁数の「n」回あり、それを乗数の「n」桁分おこなう。   → 計算量はおおよそn2に比例する 整数の加算と乗算の計算量の見積 n個のデータのソート ソートの基本操作は2つのデータの比較である。 勝ち抜き法での単純ソートで、全部決めるのに必要な比較回数は、  (n-1)+(n-2)+...+2+1=n(n-1)/2 nが大きいところでは、だいたいn2に比例 ナップザック問題 いろいろな重さで価格も様々な荷物があり、この中からいくつかを1つのナップザックに入れる。 ナップザックに入れられる重量には上限がある。 制限重量以内で価格の総和が最大になるような荷物の詰め方を求める。 あらゆる可能な荷物の組み合わせは、荷物がn個の場合、2n通り   → 計算量はおおよそn×2nで増大する 巡回セールスマン問題 セールスマンが、いくつかの地方都市を1度だけ順に訪問し、はじめの都市に戻ってくる場合、総移動距離が最小になる訪問順路を求める。 計算量のクラス ある問題を解くアルゴリズムの時間計算量が 「n」に依存しない場合   → 時間計算量(1)のクラス 「n」に比例する場合   → 時間計算量(n)のクラス 「n2」に比例する場合   → 時間計算量(n2 )のクラス ?nk?、k=1,2,3???に比例する場合   → 多項式時間計算量のクラス     (P問題のクラス、クラスP) NP問題 1台のコンピュータでなく、多数並列して実行したときに、多項式時間計算量で処理できる問題を、NP問題のクラス、クラスNPという。 例 ナップザック問題:    時間計算量は、だいたいn×2nに比例   2n台のコンピュータを同時に使うことができれば、時間計算量は、nに比例    → 多項式時間計算量となる。    → NP問題 NP完全問題 NP問題で、どうアルゴリズムを工夫しても多項式時間計算量にならない問題を、NP完全問題という。 とても難しい問題。   ナップザック問題   セールスマン巡回問題    手におえない問題 時間計算量(1)クラス   コンピュータが早くなれば、計算時間は短くなる。 時間計算量(n)クラス   コンピュータのスピードが倍になれば、同じ時間で倍の大きさの問題が解ける。 時間計算量(n2)クラス   nが倍になると時間が4倍かかる。スピードが4倍にならないと、同じ時間で倍の大きさの問題が解けない。 NP問題   指数関数的に時間計算量が増大。 指数関数と多項式 アルゴリズムA:2n :指数関数時間計算量 アルゴリズムB:1000×n5 :多項式時間計算量 もし、1秒に1憶回の演算をする計算機を使うと、問題を解くのにかかる時間は以下の通り。 * *   86725 +63798      13     11    14   19  14  160523      345 ×    678        40      32     24      35     28    21     30    24   18   233910 シフト シフト A B C D E F G A B C D E F G → 順路は(nー1)!通り 16時間 1秒 B 4千億年 10万分の1秒 A 90 10     データ数 アルゴリズム

文档评论(0)

kunpengchaoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档