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

二変数関数の極限と連続・編導関数

二変数関数

二変数 (x,y) の組に対して z の値が決まるとき、zxy の関数 (function) といい、
 z=f(x,y)
と表します。ここで xy を独立変数 (independent variable)、z を従属変数 (dependent variable) といいます。独立変数 (x,y) が動く範囲( xy 面上の領域)は定義域 (domain) とよばれます。定義域内の (x,y,z) の集合は xyz 空間における1つの曲面を表します。たとえば z=xy は下図のような曲面を描きます。
 
Excel解析学3Dグラフz=xy

二変数関数の極限

下図のように定義域内の点 P(x,y) がある点 A(a,b) に近づくことを考えます。
 
Excel2変数関数極限経路

その経路は無数にあるわけですが、どのような近づき方をしても f(x,y) が同じ値 c に近づく場合に限って、f(x,y) には極限が存在し、その極限値は c であると定義し、次のような記号で表します。
 lim(x,y)(a,b)f(x,y)=c
この点 A(a,b) は必ずしも定義域内に含まれているとは限らず、そのような点に対しても極限値が存在することがあります。次のような 二変数の関数
 f(x,y)=x2x2+y2
を考えます。この関数は (0,0) を除いて全平面で定義される関数です。点 Px 軸に沿って原点に近づくときは
 limx0f(x,0)=limx01=1
となりますが、一方で y 軸に沿って原点に近づくときには
 limy0f(0,y)=limy00=0
という異なる値をとります。式だけではイメージが掴みにくいと思うので、Excel で描いた z=f(x,y) の 3D グラフを載せておきます。
 
Excel解析3Dグラフ不連続点

y 軸対象に2つの山があって、原点付近で尾根が細くなっています。わかりやすいように原点のところに隙間( z 軸を中心とする細い円柱空洞)を開けていますが、実際にはこの空洞の半径は無限に小さいので尾根は細い線でつながっているように見えます。x 軸に沿って極限をとるのは、この z=1 の尾根に沿って原点に近づくことを意味しています。一方で y 軸に沿って極限をとるときは z=0 の谷に沿って空洞へ近づくので異なる値をとることになります。

二変数関数における連続の定義

二変数の関数における連続の定義を載せておきます。

A(a,b) の近くで定義されている関数 z=f(x,y) が次の条件を全て満たすとき、この関数は点 A(a,b) で連続であるという。
z=f(x,y) が定義されている。
lim(x,y)(a,b)f(x,y) が存在する。
lim(x,y)(a,b)f(x,y)=f(a,b)

次のような二変数関数
 f(x,y)={xyx2+y2((x,y)(0,0))0((x,y)=(0,0))
が原点で連続であるかどうか調べてみます。最初にグラフを載せておきましょう。
 
Excel解析3Dグラフz=xy÷(x^2+y^2)

原点で窪んだ所があります。これは先ほどの例であげたような無限に長い円柱空洞があるわけではなく、原点付近で z=0 と定義されているので、周囲と高さが著しく異なる場合があるというだけです。とくに xy 平面上の直線 y=x に沿った尾根とは落差が大きいですね。このことを数式で示してみましょう。まず f(0,0) は定義されているので条件 ① は満たされています。x 軸に沿って原点に近づくときは
 limx0f(x,0)=0
であり、また y 軸に沿って原点に近づくときは
 limy0f(0,y)=0
となっていて、極限値が存在しているかのように思えますが、直線 y=mx(m0) に沿って原点に近づけてみると
 limx0f(x,mx)=m1+m20
となってしまい、やはり極限値が存在していないことがわかります。したがってこの関数は原点で連続ではありません。

偏導関数

関数 z=f(x,y) において、y を固定して x のみを動かしたときに
 limΔx0f(x+Δx,y)f(x,y)Δx
が存在するならば、f(x,y) は変数 x偏微分可能である といい、
 f(x,y)x
という記号で表します。同様に x を固定して y を動かしたときに
 limΔy0f(x,y+Δy)f(x,y)Δy
が存在するならば、f(x,y) は変数 y偏微分可能である といい、
 f(x,y)y
という記号で表します。

f(x,y)x=limΔx0f(x+Δx,y)f(x,y)Δxf(x,y)y=limΔy0f(x,y+Δy)f(x,y)Δy

f/x,f/y のことを偏導関数(Partial derivatives)とよびます。それぞれ簡略して fx,fy と書くこともあります。二変数の三角関数 f(x,y)=sinxy を例に、偏微分の幾何学的イメージを掴んでみます。
 
Excel3Dグラフz=sinxy

f(x,y)=sinxy は中心から四方に波が広がっていく関数です。
y を固定するということは、xz 平面に平行な面で曲面を切り取るということです。その断面図が g(x)=sinxy であり ( y は定数とみているので一変数の関数です) 、これを x で微分することによって x 軸方向の変化率を調べることができるのです。具体的な計算は合成関数の微分公式を使って
 g(x)=fx=ycosxy
となります。y の絶対値の大きいところでは、その周期が短くなります。理工学でよく現れるのは平面上の距離を表す関数
 r(x,y)=x2+y2
の偏微分です。これは少しテクニックを使います。まず両辺を平方して
 r2=x2+y2
それから両辺を x で偏微分すると
 2rrx=2x
となるので、
 rx=xr=xx2+y2
というように偏導関数が求められます。y についての偏微分も同様にして
 ry=yr=yx2+y2
となります。3 次元空間上の距離 r(x,y,z) についても同じような形になるので、ぜひ試してみてください。

一変数のときと同様に、二変数関数についても高階(高次)導関数を定義することができます。1 階偏微分 fx,fy それぞれに対して 2 種類の偏導関数が存在するので、二階偏導関数は合わせて 4 種類あります。

fxx=x(fx)=2fx2fxy=y(fx)=2fyxfxy=y(fy)=2fy2fyx=x(fy)=2fxy

f(x,y)=x3+2x2y2+2y2 の 2 階偏導関数を求めてみます。
 fx=3x2+4xy2,fy=4x2y+4y
なので、
 fxx=6x+4y2,fxy=8xyfyy=4x2+4,fyx=8xy
となります。fxyfyx が一致しているのは偶然ではなく、一般に fxyfyx がともに連続ならば、偏微分の順序を変えても偏導関数が変わらないことが知られています。

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