アルゴリズムと計算量
❏
アルゴリズムと計算量
❏
多項式時間 アルゴリズム(Polynomial time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 多項式 となるアルゴリズム.⇒
効率的な良いアルゴリズム
❏
指数時間アルゴリズム
(exponential time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の指数関数
となるアルゴリズム.
⇒
効率的でない悪いアルゴリズム
☞
あ る 問 題 を 解 く た め に 作った ア ル ゴ リ ズ ム が 良いのか悪いのかを考えることも必要
アルゴリズムと計算量
❏
多項式時間 アルゴリズム(Polynomial time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 多項式 となるアルゴリズム.⇒
効率的な良い アルゴリズム❏
指数時間アルゴリズム
(exponential time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の指数関数
となるアルゴリズム.
⇒
効率的でない悪いアルゴリズム
☞
あ る 問 題 を 解 く た め に 作った ア ル ゴ リ ズ ム が 良いのか悪いのかを考えることも必要
アルゴリズムと計算量
❏
多項式時間 アルゴリズム(Polynomial time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 多項式 となるアルゴリズム.⇒
効率的な良い アルゴリズム❏
指数時間 アルゴリズム(exponential time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の指数関数
となるアルゴリズム.
⇒
効率的でない悪いアルゴリズム
☞
あ る 問 題 を 解 く た め に 作った ア ル ゴ リ ズ ム が 良いのか悪いのかを考えることも必要
アルゴリズムと計算量
❏
多項式時間 アルゴリズム(Polynomial time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 多項式 となるアルゴリズム.⇒
効率的な良い アルゴリズム❏
指数時間 アルゴリズム(exponential time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 指数関数 となるアルゴリズム.⇒
効率的でない悪いアルゴリズム
☞
あ る 問 題 を 解 く た め に 作った ア ル ゴ リ ズ ム が 良いのか悪いのかを考えることも必要
アルゴリズムと計算量
❏
多項式時間 アルゴリズム(Polynomial time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 多項式 となるアルゴリズム.⇒
効率的な良い アルゴリズム❏
指数時間 アルゴリズム(exponential time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 指数関数 となるアルゴリズム.⇒
効率的でない悪い アルゴリズム☞
あ る 問 題 を 解 く た め に 作った ア ル ゴ リ ズ ム が 良いのか悪いのかを考えることも必要
アルゴリズムと計算量
❏
多項式時間 アルゴリズム(Polynomial time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 多項式 となるアルゴリズム.⇒
効率的な良い アルゴリズム❏
指数時間 アルゴリズム(exponential time algorithm)
問題のサイズ
N
に対して,その問題の解を求めるための計算量 が,N
の 指数関数 となるアルゴリズム.⇒
効率的でない悪い アルゴリズム☞
あ る 問 題 を 解 く た め に 作った ア ル ゴ リ ズ ム が 良いのか悪いのかを考える ことも必要計算量と問題のクラス
❏
計算量(
=問題を解くときの時間)
での分類☞
多項式時間アルゴリズム(polynomial time algorithm)
☞
指数時間アルゴリズム(exponential time algorithm)
⇒
効率的でない悪いアルゴリズム❏
問題のクラス分け(
の一つ)
–
ドキュメント内
pla85900.tsp.eps
(ページ 60-67)