質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Q&A

1回答

774閲覧

多項式時間と指数時間の違い

youa

総合スコア5

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

0グッド

0クリップ

投稿2023/01/21 10:24

現在、アルゴリズムの勉強をしています。
色々調べてはみたのですが、わかったようなわからないような状態で自分の理解が正しいの確認したいです。

〜わからないこと〜
多項式時間と指数時間の違い

〜現段階での理解〜
Kを定数、Nを問題の規模として考えた場合
指数時間 = K ^ N
多項式時間 = N ^ k

Nが小さい時には指数時間の方が早い
Nが大きくになるにつれて爆発的に増えて指数時間は現実的な時間ではなくなる

N、logN、NlogN、N^2、2^N、N!がある場合
指数時間 = 2^N、N!
多項式時間 = N、logN、NlogN、N^2
上記のように分類できる

このように理解しています。
これは正しいのでしょうか?
アルゴリズムの序盤の序盤なので理解を明確にしたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

youa

2023/01/21 11:59

指数時間と多項式時間は大枠の括りで logNは対数時間であり多項式時間であると考えていました。 →私は多項式時間に対数時間が含まれていると考えている。 (対数時間以外にも線形時間なども多項式時間に含まれていると考えている) 上記の認識は間違いということでしょうか? logNは対数時間で指数時間と多項式時間とは別物なのでしょうか?
PondVillege

2023/01/21 13:51

大枠の括りで考えるのであれば,多項式時間に入ると思います. その話で進めるならば,定数時間も多項式時間に入ります.
youa

2023/01/22 04:54

なるほど 勉強になりました。 ありがとうございました。
guest

回答1

0

何を聞きたいかわからん。
実行時間がNの多項式(1、N、N²、N³、…の定数倍の和)で表せるものを多項式時間、
Nの指数関数で表されるものを指数時間と呼んでいるだけでは?
log NやN!は多項式でも指数でもないのでどちらにも入らない。

投稿2023/01/21 16:59

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問