応用情報技術者 2012年 秋期 午前2 問02
問題文
食品A及び食品Bの各1gに含まれる三つの成分1〜3を調べたところ、含有量は表のようになった。成分1を70mg 以上、成分2を80mg以上摂取するとき、成分3の最小摂取量は何mg か。

選択肢
ア:28
イ:31(正解)
ウ:32
エ:34
🔒 解説は解答すると表示されます
成分最小摂取量【午前2解説】
正解の理由
食品Aを(g)、食品Bを(g)摂取すると、成分1〜3の摂取量はそれぞれ
- 成分1: mg
- 成分2: mg
- 成分3: mg
条件は成分1が70 mg 以上、成分2が80 mg 以上なので
これらを同時に満たす非負のうち、成分3の合計を最小化する問題です。最小値は通常制約の交点で達成されるため連立を等号として解くと
を解き、となり、成分3は mg となります。したがって選択肢イが正解です。
解法ステップ
- 変数定義:食品Aを g、食品Bを gとする。
- 条件式を立てる:
- 成分1:
- 成分2:
- 目的関数(最小化):成分3 を最小化する。
- 線形計画の常識より、最適解は可行領域の頂点にあるため境界で等号にする。連立を解く:
- を 倍:
- そこから を引くと:
- 最小成分3: mg。
選択肢別の誤答解説
-
ア: 28
28 は とした誤りに由来する値ですが、例えばとすると成分1はで成分1は満たしますが成分2はで成分2の80を満たしません。よって28は可行解から導けない誤った値です。 -
イ: 31
上記の連立方程式を正しく解くと で成分3は31 mgになり、両方の条件を満たす中で最小になります。 -
ウ: 32
32 は計算誤差や連立の消去ミス(例: のように一方の式を誤用)で出ることがありますが、その組合せだと少なくとも一方の不等式を満たさないか、真の最小値より大きくなります。 -
エ: 34
34 は「片方だけで条件を満たす最小値」と混同した結果出ることが多い値です。例えば食品Bのみで成分2を満たすにはで成分3は40 mgになり、34 はいずれの自然な角でも説明できない誤値です。
よくある誤解
- 成分の係数を見落として「同じ量ずつ取ればよい」と誤認する(各成分の含有比率は食品ごとに異なる)。
- 最小化対象が成分3であるのに、成分1や成分2の余裕度だけで判断して端点(片方のみ大量摂取)を選ぶミス。
- 交点を求める際の計算ミス(連立方程式の消去で係数を誤る)で不正確なを出してしまう。
補足コラム
この種の問題は線形計画(Linear Programming)の単純な応用です。目的関数がのように単調なとき、制約で定まる凸な可行領域の頂点(=制約の交点や座標軸との交点)を調べれば最適解が得られます。今回のように係数が小さく整数解になりやすい場合もありますが、一般には実数解(グラムは連続量として扱える)が許される前提で解きます。
(連立方程式の別解法:行列やクラメルの公式でも同様に解けます。たとえばクラメルの公式で解くと同じ が得られます。)
FAQ
Q1: x,yは整数でなければいけませんか?
A1: 問題文に特に整数制約がない限り実数(小数)でも可と考えます。ただし今回の最適解は整数になっています。
A1: 問題文に特に整数制約がない限り実数(小数)でも可と考えます。ただし今回の最適解は整数になっています。
Q2: なぜ最小値が交点で決まるのですか?
A2: 線形目的関数は可行領域上で等値線が平行移動するため、最小値(または最大値)は可行領域の境界のうち最も内側に来る点、通常は頂点で達成されます。
A2: 線形目的関数は可行領域上で等値線が平行移動するため、最小値(または最大値)は可行領域の境界のうち最も内側に来る点、通常は頂点で達成されます。
Q3: 片方の食品だけで満たす場合の成分3はどうなる?
A3: 食品Aのみだと成分1を満たすにはで成分3は70 mg。食品Bのみだと成分2を満たすにはで成分3は40 mg。どちらも交点での31 mgより大きいです。
A3: 食品Aのみだと成分1を満たすにはで成分3は70 mg。食品Bのみだと成分2を満たすにはで成分3は40 mg。どちらも交点での31 mgより大きいです。
関連キーワード: 連立方程式, 線形計画, 可行領域, 最小化, 成分表, 交点算出

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

