Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

対称式の最大値

【CL25】対称式の最大値

正の数 a,ba3+b3=2 を満たすとき、a2+b2 の最大値を求めてください。(静岡大一部改)

【ヒント】二変数関数の最大値を求める問題ですが、a,b が正数であることに加え、a3+b3=2 という強い束縛条件があるので、一変数関数に置き換えて解くことができます。
 
【解答】二変数を一変数に置き換えることを目標としますが、a3+b3=2 という条件式は、a,b が正である場合、非常に強い 束縛条件 であることがわかります (a,b ともに小さな範囲しか動けません)。まずはその定義域を把握します。そのあとは微分して関数の増減から最大値を求めます。

とりあえず、a3+b3=2 のような対称式を見たら、a+bab を作りだすことを考えます。そうすれば解と係数の関係に持ち込めます。まずは a3+b3 を因数分解します。
a3+b3=(a+b)(a2+b2ab)=(a+b){(a+b)23ab}
ここで a+b=k とおくと、条件式 a3+b3=2 より
k(k23ab)=2
となるので、
ab=k32k
が得られます。
a+b=k,ab=k323k
ですから、解と係数の関係より a,b
t2kt+k32k=0
の解であることがわかります。a,b は正の実数なので判別式を D とすると
D=k24(k32)3k0
という条件を満たします。これを解くと k2 です。また a,b はともに正の数なので
a+b>k>0,ab=k323k>0
という条件も満たしていなければなりません。すなわち k3>2 です。したがって k=a+b には
23<k2
という制限がつきます。これで定義域がわかったので、次は a2+b2
a2+b2=(a+b)22ab
と変形して、さきほどの
a+b=k,ab=k323k
を使って a2+b2k の関数
f(k)=k22k323k=k23+43k
に置き換えて微分すると
f(k)=2k343k2
となりますが、23<k2 なので f(k)>0 です。すなわち f(k) は定義域の範囲内で単調増加関数なので、k=2 のとき最大値
f(2)=43+432=2
をとることになります。

エクセルや数学に関するコメントをお寄せください