質問: ベクトルの問題についての質問 こんにちは。ベクトルについての質問です。楕円体と平面の式が、それぞれx^2+2y^2+3z^2=6, x+2y+3z=8で与えられている時、その平面に最も近い楕円体上の点を求めよという問題です。楕円体に垂直なベクトルは(2x,4y,2z)で、平面に垂直なベクトルは(1,2,3)であることは分かったのですが、これからどうすれば良いか分かりません。分かる方なるべく詳しく教えてください。宜しくお願いします。
回答: >楕円体に垂直なベクトルは(2x,4y,2z)で、 楕円体上の点(x,y,z)における垂直なベクトル(2x,4y,6z)=2(x,2y,3z) >>normal vector は、(a,2b,3c)とありますが、 いずれも最終的には同じですね。単なる楕円上の点を(x,y,z)と置くか(a,b,c)と置くかの違いです。ベクトルは正規化された単位ベクトルではありませんから、定数倍の差があっても支障はないですね。 最短距離になる楕円上の点は質問者さんの(x,y,z)と#1さんの(a,b,c)は同じ点です。結果的には(1,1,1)となります。 a#1の補足 >楕円体に垂直なベクトルは、(2x,4y,6z)なのでこれに(a,b,c)を代入すると(2a,4b,6z)になると思うのですが、間違いでしょうか? 代入しても意味がないです。 (2a,4b,6z)のzはcの間違いです。 質問者さん:(2x,4y,6z)=2(x,2y,3z) a#1では接平面の接点を(a,b,c)と置いていて垂直ベクトルを (a,2b,3c)としていて 質問者さんの(x,y,z)と#1さんの(a,b,c)は同じ点です。垂直なベクトルはつまり(2x+4y+6z)=2(x,2y,3z)=2(a,2b,3c)です。垂直ベクトルと言う場合は定数倍(=2)は問題にしません。 本題に入って、楕円体上の平面にもっとも近い楕円体上の点はa#1の(1,1,1)が正解です。ただa#1では距離が最小と言うことが明示的に書いてありません。平面に垂直なベクトルの方向成分比と楕円体の法線の方向成分比が同じという事から解が導かれています。 そこで、ここでは距離が最小な楕円上の点を求めるやり方で解答を示してみます。 楕円上の点(x1,y1,z1)から平面 x+2y+3z=8 に下ろした垂線の長さlは l=|x1+2y1+3z1-8|/√(1+2^2 +3^2)=|x1+2y1+3z1-8|/√(14) z1=√{2-(1/3)x1^2-(2/3)y1^2} また(x1,y1,z1)は楕円上の点で各座標が実数であることから 2≧(1/3)x1^2+(2/3)y1^2 またもっとも距離が近い点がx1>0,y1>0,z1>0の領域にあることから l(√14)=f(x1,y1)=8-x1-2y1-3√{2-(1/3)x1^2-(2/3)y1^2} となります。 f(x,y)=f(x1,y1)=8-x1-2y1-3√{2-(1/3)x1^2-(2/3)y1^2} の最小値(極小値)は fx(x,y)=0,fy(x,y)=0を連立にして(x,y)を求めると fx(x,y)=-1+[3x/{√3(6-x^2-2y^2)}=0 fx(x,y)=-2+[6y/{√3(6-x^2-2y^2)}=0 (x,y)=(1,1)が得られます。 f(1,1)=8-1-2-3=2=l(√14) l=2/√14 fxx(1,1)=1/√2>0、fyy(1,1)=√2>0となることでf(1,1)つまりlが極小値(最小値)となることが確認できます。 (x,y)=(1,1)に対する楕円上のz座標はz=1ですから、求める楕円上のもっとも平面に近い点は(x1,y1,z1)=(1,1,1)となり、 最短距離lは l=2/√14 ですね。 したがって、楕円上の平面にもっとも近い座標点は a#1さんの(1,1,1)と同じ結果が出てきます。