基本情報技術者 2011年 秋期 午前(科目A) 問03
問題文
コンピュータで連立一次方程式の解を求めるのに、式に含まれる未知数の個数の3乗に比例する計算時間が掛かるとする。あるコンピュータで100元連立一次方程式の解を求めるのに2秒掛かったとすると、その4倍の演算速度をもつコンピュータで1,000元連立一次方程式の解を求めるときの計算時間は何秒か。
選択肢
ア:5
イ:50
ウ:500(正解)
エ:5,000
コンピュータで連立一次方程式の計算時間が未知数の3乗に比例する場合の問題【午前2 解説】
要点まとめ
- 結論:未知数の個数の3乗に比例するという条件から計算すると、4倍速の機で1000元連立一次方程式を解く時間は500秒になります。
- 根拠:基準は100元で2秒、規模比は、速度が4倍なら時間は秒となります。
- 差がつくポイント:比の扱い(立方比)と計算機速度の逆比例を混同しないこと、桁(10^3)を正確に扱うことが重要です。
正解の理由
正解は ウ(500秒)です。
理由は計算時間が未知数の個数の3乗に比例し、また計算時間は演算速度に逆比例するためです。具体的に基準から比を取ると、規模比は、基準時間2秒に掛けて秒。さらに演算速度が4倍なので時間は秒となり、選択肢のうち500に一致します。
理由は計算時間が未知数の個数の3乗に比例し、また計算時間は演算速度に逆比例するためです。具体的に基準から比を取ると、規模比は、基準時間2秒に掛けて秒。さらに演算速度が4倍なので時間は秒となり、選択肢のうち500に一致します。
よくある誤解
- 比が「線形(n倍)」だと誤解してしまい、を使って計算してしまうミス。実際は立方比です。
- 演算速度の影響を掛け算すべきところで割ってしまうなど、速度と時間の逆比例関係を逆に扱う誤り。
- 途中の桁(10^3)や単位の取り扱いを誤り、桁落ちや桁上げを間違えること。
解法ステップ
- 比較したい未知数の比を求める:。
- 計算時間が3乗に比例するので規模比の立方を取る:。
- 基準時間に掛ける:(同じ演算速度の場合)。
- 新しいマシンは4倍速なので時間は演算速度に逆比例:。
- よって答えは500秒(選択肢ウ)。
選択肢別の誤答解説
- ア: 5 — あまりに小さく、規模増加の影響(立方)が無視されている。線形や一桁のミスが原因。
- イ: 50 — 規模比をやで誤処理した可能性がある。例えばのような計算誤り(速度や立方を取り違え)。
- ウ: 500 — 正解。上記の通り と速度4倍の逆比例を正しく適用した結果です。
- エ: 5,000 — 演算速度を無視して単純に規模比の立方だけを掛けた場合の値(でもないが、5000はさらに別の桁誤り)。おそらく桁を一つ多く見積もったミス。
補足コラム
- この問題はアルゴリズム解析でよく出る「計算量」の考え方を応用しています。連立一次方程式の一般的な直接解法(ガウス消去法など)は計算量がで近似されるため、未知数が増えると急速に計算時間が増加します。
- 実運用ではアルゴリズムの違いや行列の疎密、並列化により実効時間は変わりますが、試験問題では「比例関係」を素直に使うのが正解です。
- 単位確認(秒や分)や桁(10のべき)の扱いに注意してください。
FAQ
Q1: 速度が「4倍速」とあるとき、時間はどう扱えばよいですか?
A1: 演算速度が4倍なら同じ作業をするのに掛かる時間は1/4になるため、時間は速度に逆比例します。
A1: 演算速度が4倍なら同じ作業をするのに掛かる時間は1/4になるため、時間は速度に逆比例します。
Q2: なぜ立方に比例するのですか?
A2: 問題文で明示的に「未知数の個数の3乗に比例する」とあるためです。実際のアルゴリズム(例えばガウス消去)は計算量がに近いためモデルとして使われます。
A2: 問題文で明示的に「未知数の個数の3乗に比例する」とあるためです。実際のアルゴリズム(例えばガウス消去)は計算量がに近いためモデルとして使われます。
Q3: 途中で別の解法(反復法など)を使ったら違う結果になりますか?
A3: 実際の計算手法によっては計算量が異なることがありますが、本問は与えられた比例関係に従って解く設問です。
A3: 実際の計算手法によっては計算量が異なることがありますが、本問は与えられた比例関係に従って解く設問です。
関連キーワード: 連立一次方程式、計算量、立方比例、演算速度、オーダー記法、ガウス消去法、アルゴリズム、時間計算、比の扱い、桁管理

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

