1 名前:デフォルトの名無しさん mailto:sage [2013/03/21(木) 17:35:37.80 .net] 論文を仕上げるときに欠かせない計算量の考察 ランダウ表記というのがあるそうですが 計算量算出の根拠とかコツとかについて語り合いましょう 関連スレ O(n)のソートアルゴリズムを発見した toro.2ch.net/test/read.cgi/tech/1212217022/ 参考 ja.wikipedia.org/wiki/%E3%83%A9%E3%83%B3%E3%83%80%E3%82%A6%E3%81%AE%E8%A8%98%E5%8F%B7
70 名前:デフォルトの名無しさん [2017/07/20(木) 19:12:09.58.net] もうこうういうの教えないんだな
71 名前:デフォルトの名無しさん [2017/10/11(水) 13:56:46.10 ID:nNLLKLnX.net] 浅野孝夫著『アルゴリズムの基礎とデータ構造』を読んでいます。 「上の挿入ソートの例のように、基本演算回数(比較回数)は入力サイズ n にのみ 依存するとは言えない。そこで、入力サイズ n の入力のうちでアルゴリズムが最も 多くの基本演算を必要とする入力を考えて、それに対する基本演算回数を、本書ではん、 サイズ n の入力に対するアルゴリズムの計算量(time complexity of an algorithm)と 呼ぶ。すなわち、最悪の場合を想定してアルゴリズムの計算量を定めていることになる。 このようにして定められたアルゴリズムの計算量 T はもちろん n にのみ依存する関数で あるので T(n) と書ける。上の挿入ソートの例では T(n) = n*(n-1)/2 である。」 と書いてあります。 その後、マージソートのところには、 「マージソートの計算量は T(n) = O(n*log(n)) である」 と書いてあります。 T(n) は最悪の場合の計算量ですから、 T(n) = Θ(n*log(n)) が正しいのではないでしょうか? ちなみに、浅野さんは、この本の最初のほうで O, Ω, Θ を定義しています。 もちろん、 f(n) ∈ Θ(n*log(n)) ⇒ f(n) ∈ O(n*log(n)) ですが。
72 名前:デフォルトの名無しさん [2017/10/11(水) 13:57:29.93 ID:nNLLKLnX.net] 浅野さんは、挿入ソートの計算量を O(n^2) と書いています。 これも Θ(n^2) と書くべきですよね。 >>70 に引用したように、 「上の挿入ソートの例では T(n) = n*(n-1)/2」 ですから。
73 名前:デフォルトの名無しさん [2017/10/11(水) 14:02:04.45 ID:nNLLKLnX.net] T(n) を最悪の場合の計算量としたとき、 T(n) ∈ O(f(n)) と書くという場合はあるのでしょうか? T(n) ∈ Θ(f(n)) とかならず書くことになると思うのですが。
74 名前:デフォルトの名無しさん [2018/03/05(月) 21:18:11.90 ID:aiLdZy6r.net] アルゴリズムイントロダクションのヒープソートのところに、 「サイズ n のヒープ上の MAX-HEAPIFY の最悪実行時間が Ω(lg n) であることを示せ。」 という問題があります。 最悪実行時間が Θ(lg n) であることはすぐに分かります。 なぜ、 Ω(lg n) であることを示せという問題なのでしょうか?
75 名前:デフォルトの名無しさん [2018/03/05(月) 21:20:53.28 ID:aiLdZy6r.net] 最悪実行時間や最良実行時間については、 Θ 記法で書くのが自然だと思います。
76 名前:デフォルトの名無しさん [2018/03/06(火) 01:54:50.88 ID:bDrXTt4P.net] うぃ
77 名前:デフォルトの名無しさん [2018/05/23(水) 20:13:51.20 ID:Au5e7VGg.net] 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 ATFOT
78 名前:デフォルトの名無しさん [2018/07/05(木) 01:30:31.86 ID:RfoszcD2.net] K6W
79 名前:デフォルトの名無しさん [2018/07/08(日) 12:58:38.88 ID:MJ8iSrG7.net] どんな言語だろうが全部ソートすれば O(n*log(n)) で最小値や最大値を探すのは O(n) この n と n*log(n) の差を無視できないなら そもそも n と 100*n の差を無視するのもダメじゃないかと思う
80 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 14:27:51.99 ID:l291c8sA.net] >>78 > この n と n*log(n) の差を無視できないなら 上の両者の比はnがどんどん大きくなれば幾らでも大きくなるが > そもそも n と 100*n の差を無視するのもダメじゃないかと思う この両者の比はnがいくら大きくなっても100のまま(100に収束するというべきか) 1行目と2行目とではnをどんどん大きくした時の漸近的挙動が全く違うのよ その違いを理屈として理解する以前に感覚として納得できないならば、君には計算量に関するセンスが決定的に欠落している
81 名前:デフォルトの名無しさん [2018/09/30(日) 20:17:50.44 ID:VkRnSMR8.net] てst
82 名前:デフォルトの名無しさん [2019/05/22(水) 12:11:36.06 ID:1OSMRbFi.net] 何に使ってますか?
83 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています