令和3年度 春期 午前 問7
基礎理論
分割統治法に関する記述
アルゴリズム設計としての分割統治法に関する記述として,適切なものはどれか。
- ア与えられた問題を直接解くことが難しいときに,幾つかに分割した一部分に注目し,とりあえず粗い解を出し,これを徐々に改良して精度の良い解を得る方法である。
- イ起こり得る全てのデータを組み合わせて,それぞれの解を調べることによって,データの組合せのうち無駄なものを除き,実際に調べる組合せ数を減らす方法である。
- ウ全体を幾つかの小さな問題に分割して,それぞれの小さな問題を独立に処理した結果をつなぎ合わせて,最終的に元の問題を解決する方法である。
- エまずは問題全体のことは考えずに,問題をある尺度に沿って分割し,各時点で最良の解を選択し,これを繰り返すことによって,全体の最適解を得る方法である。
答えと解説を見る
✓ これが正解ウ全体を幾つかの小さな問題に分割して,それぞれの小さな問題を独立に処理した結果をつなぎ合わせて,最終的に元の問題を解決する方法である。
解説
小さな問題に分けて解き,結果をつなぎ合わせます。
設問は、アルゴリズム設計の考え方を述べた四通りの記述の中から、分割統治法に当たるものを選ばせています。ですから見分けの軸は、その記述が元の問題を小さく分割しているか、そして分けたものを解いた結果を最後に統合しているか、という二点だけです。分割統治法は、元の問題を同じ形の小さな問題へ分け、それぞれを独立に解き、得られた結果を組み立て直して元の答えにします。分けることと、独立に解くことと、つなぎ合わせることの三つがそろって初めてこの考え方になります。ですから、分けるところだけが似ていても、結果を統合する段が現れない記述は当たりません。
ほかの選択肢はなぜ違うのか
- ア与えられた問題を直接解くことが難しいとき…:まず粗い答えを出しておき、それを繰り返し改良して精度を上げていく考え方の記述です。扱っている対象は一つの答えの作り直しであって、部分ごとの答えを組み立て直す流れにはなっていません。
- イ起こり得る全てのデータを組み合わせて,そ…:組合せを調べる過程で見込みのないものを早めに除き、実際に調べる数を減らす考え方の記述です。探索の範囲を絞る工夫であり、部分の答えをつなぎ合わせて全体の答えを作る流れとは異なります。
- エまずは問題全体のことは考えずに,問題をあ…:その時々で最も良く見える選択を繰り返して答えを組み上げる考え方の記述です。選択を一つずつ積み重ねていく流れであり、独立に解いた結果を後から統合する段が現れません。
この問題の用語
- アルゴリズム問題を解くための、決まった手順や考え方そのものです。同じ問題でも手順によって、処理にかかる時間や必要な記憶量が変わります。
出典:令和3年度 春期 応用情報技術者試験 午前 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)