188

この記事は最終更新日から3年以上が経過しています。

高校数学からヤコビアンに至るまで

最終更新日 投稿日 2018年04月02日

TL;DR

  • 全微分
  • 行列式
  • ヤコビ行列
  • 多重積分
  • ヤコビアン

これらは高校数学の先にあるもので、多くの数学を応用する分野の書籍や記事で使われることが多いものです。しかし、そういった文書の多くで、これらは読者が知っている前提で、説明無しで用いらていれるように思えます。

この記事は、これらの概念について、順をおって認識、理解していく過程を書いたものです。
そして付録として、同様に説明なして用いられる、極限とイプシロンデルタ論法についての理解の過程も加えてあります。


はじめに

統計や機械学習なども含む応用数学や物理などに含まれる、複数変数関数の積分で、計算しやすくするために座標変換をする話などで、唐突に「ヤコビアン」という概念が用いられます。直交座標のdxdyを極座標のdrdθに置き換えるとき、dxdyrdrdθの置き換えが行われ、このrはヤコビアンである、といった感じで、あっさりと使われています。

しかし、高校数学を基準に考えると、ヤコビアン自体は範囲外であるし、ヤコビアンまでに至るにはさらに幾つかの段階をへる必要があります。

この記事は、「ヤコビアン」をゴールとして、そこに至るまでの数学の概念を身に着けていこうという趣旨で書いたものです。


全微分について理解する

ヤコビ行列とは、空間から空間への変換関係の全微分を行列で表現です。つまりはヤコビ行列を理解するには、まず全微分がどういうものかの認識を持つ必要があります。

微分の定義と、微小値の存在

高校では一変数関数の微分は学習しています。一変数関数f(x)への微分の定義は、

df(x)dxlimΔ0f(x+Δ)f(x)Δ

です。(は、定義関係で、右辺のパターンの式に対して、左辺の表記法が使える、という関係です。)

高校では微分公式を使うことが多いので忘れさられがちですが、微分において、f(x)の各点x全体に対して均質な微小値Δという存在があるということは認識しなくてはいけません。

変数変換のチェーンルール

微分で重要な関係は、変数変換の チェーンルールです。これは変数xの関数f(x)に対して、変数s=s(x)を導入して、xを全部sで置き換える変数変換をした結果の元の変数xが消えた式f(s)に変換した場合に、f(s(x))xでの微分をするときの法則です。

(NOTE: f(s(x))とは、sが変数xの何らかの式で表されていて、もとのf(s)sをすべてそのxの式に代入したもの、つまり変数はxの式のことです。微分では、どの変数で表現された式であるか、が重要なので、式を構成する変数を明記する関数にしてあります。)

チェーンルールを丁寧に導出すると以下のようになります。

df(s(x))dx=limΔ0f(s(x+Δ))f(s(x))Δ=limΔ0(f(s(x+Δ))f(s(x))s(x+Δ)s(x)×s(x+Δ)s(x)Δ)=limΔ0f(s(x+Δ))f(s(x))s(x+Δ)s(x)×limΔ0s(x+Δ)s(x)Δ=limΔs0f(s(x)+Δs)f(s(x))Δs×limΔ0s(x+Δ)s(x)Δ

3行目で積の極限を分割したのは、それぞれで極限値が存在する仮定のもと行っています。
最後の行は、微小値Δs=s(x+Δ)s(x)を導入して、そこから導かれるs(x+Δ)=s(x)+Δsを適用しています(limΔ0Δs=limΔ0(s(x+Δ)s(x))=s(x)s(x)=0なので極限もΔs0にできます)。

この結果に対して、最初の微分の定義に基づいて、微分表現にすることで、

df(s(x))dx=df(s)dsds(x)dx

という積でつながれるチェーンルールの公式になります。この関係は、f(u(s(x)))=df(u)dudu(s)dsds(x)dxのように何段になっても適用できます。

例として、f(x)=log(x)2を微分するとします。df(x)dxの式を出すには、s=log(x)を導入してf(s)=s2とすれば、ddss2=2sddxlog(x)=1xなので、チェーンルールよりdf(x)dx=2sx=2log(x)xが求まります。

偏微分

つづいて、偏微分は、多変数関数において、注目した変数に対してのみ、上記の微小値の極限計算を行うものです。
たとえば二変数関数f(x,y)に対して、xyそれぞれの偏微分は以下の定義になります。

f(x,y)xlimΔ0f(x+Δ,y)f(x,y)Δ
f(x,y)ylimΔ0f(x,y+Δ)f(x,y)Δ

ふつうは、他の変数を定数扱いして微分の公式を適用することで対応することが多いかもしれません。

全微分

そして本題の全微分です。全微分とは多変数関数に対する単一の微小値にもとづいてする微分のことです。
つまり、多変数関数での多変数それぞれが単一変数の関数であるとみなして扱うことから始まります。

たとえば、二変数関数f(x,y)は実は単一変数tの関数f(x(t),y(t))だったとして扱い、このtで微分するのが全微分となります。丁寧にやると

df(x,y)dt=limΔ0f(x(t+Δ),y(t+Δ))f(x(t),y(t))Δ=limΔ0f(x(t+Δ),y(t+Δ))f(x(t),y(t+Δ))+f(x(t),y(t+Δ))f(x(t),y(t))Δ=limΔ0f(x(t+Δ),y(t+Δ))f(x(t),y(t+Δ))Δ+limΔ0f(x(t),y(t+Δ))f(x(t),y(t))Δ=limΔ0limΔx0f(x(t)+Δx,y(t+Δ))f(x(t),y(t+Δ))Δx×limΔ0x(t+Δ)x(t)Δ+limΔy0f(x(t),y(t)+Δy))f(x(t),y(t))Δy×limΔ0y(t+Δ)y(t)Δ

最後の行はチェーンルールの導出と同様にΔx=x(t+Δ)x(t)Δy=y(t+Δ)y(t)を使っています。

この極限表現を、偏微分と微分の表現で置き換え、そのあとでlimΔ0f(x(t),y(t+Δ))x=f(x(t),y(t))xを適用したのが、

df(x(t),y(t))dt=f(x,y)xdx(t)dt+f(x,y)ydy(t)dt

になり、これが全微分の結果の式になります。3つ以上の変数でも同様に偏微分と共通微小値での微分の積の和になります。

df(x,y,z)dt=f(x,y,z)xdx(t)dt+f(x,y,z)ydy(t)dt+f(x,y,z)zdz(t)dt

また、両辺のdtを取り払って共通変数のtの存在を消した

df(x,y)f(x,y)xdx+f(x,y)ydy

を使う場合のほうが多いかもしれません。

しかし、公式として最初にこちらを頭ごなしに入れてしまうと、全微分の意味としての共通変数の存在について知らなかったり、dydyがそもそも何なのかわからなくなり、座標変換にはいってから混乱するようになりがちです。

参考: 中途半端な変数置き換えでの微分

一変数微分での変数変換のチェーンルールでは、もとの変数をすべて消す必要がありました。しかし、一部だけを変数で置き換えた場合、もとの変数も式の中に残ります。こういった場合は、置き換えた変数と元の変数との二変数関数として全微分を行うことで結果として微分が得られます。

つまり、f(x)からs=s(x)で一部置き換えた二変数関数f(x,s(x))を元の変数xで全微分することでも微分ができます。

df(x,s(x))dx=f(x,s)xdxdx+f(x,s)sds(x)dx

もちろんxxで微分するのでdxdx=ddxx=1を適用します。

例として、f(x)=xexs=exを適用したf(x,s)=xsについて、xで全微分すると、

df(x,s)dx=s×1+x×ds(x)dx=ex+xex=(1+x)ex

となり、たとえば積の公式などで導出したものとも同じ結果になります。


空間の変換としての正方行列と行列式

ヤコビ行列はその名の通り「行列」で表現されるものなので、行列についての基礎知識が必要です。
ここでは正方行列に限定し、行列の「積」による作用の意味について確認するものです。

正方行列の積の意味

行列を用いる応用先は多岐にわたります。正方行列はをとることで、空間上の点を一様に移す変換器として用いられます。
つまり、点と行列の積を取った結果は、変換先の点となります。

二次元空間では、

(xdyd)=(abcd)(xsys)

で、xd=axs+bys, yd=cxs+dysが変換先の点になります。

線や面といった点の集合も、一様に点の集合へと変換されます。
行列が定数で構成される場合、変換先はxとyの1次の項しか無いので、直線は曲がったりせず、(しかも隣接関係を維持したまま)直線に移ることになります。

行列式の意味

空間上の基底(座標軸上の単位ベクトル)で張られる単位領域を行列で変換するとどうなるかを考えます。

2次元空間の場合、基底(1,0),(0,1)から、頂点O=(0,0),X=(1,0),Y=(0,1),P=(1,1)の面積1の正方形を張ります。

この各頂点を行列

A(abcd)

で変換すると、頂点がO=(0,0),Xd=(a,c),Yd=(b,d),Pd=(a+b,c+d)に移った平行四辺形になります
(Xd=PdYdかつYd=PdXdで直線OXdと直線PdYdおよび直線OYdと直線PdXdそれぞれ並行)。

この平行四辺形の面積OXdYdPdXdYdのクロス積のadbcになります。
行列での変換では、一様に行われるので面積Sの領域を変換すると、変換後の面積は(adbc)Sになります。

ある行列の「行列式(determinant)」というのは、その行列による変換後の領域の拡大率を意味します。
行列式は、det(A)とか|A|とかで表現されます。二次行列の場合、

det(A)=|A|=|abcd|adbc

となります。

vector-plot.png

図1: 左図の3点(0,1)、(1,0)、(1,1)を、行列式が6の行列Aで変換した結果が右図。左図では面積1の正方形が、変換後の右図では面積6の平行四辺形になる。

変換先で領域内の関係が鏡像反転したときには、行列式は負の値になります。
また、変換によって領域が消えたとき、つまり面が線や点になってしまうなど次元が減るとき、行列式は0になります。

行列式というのは、行列での変換のうち、拡大の側面だけに着目するもの、ともいえます。

参考: 正方行列の固有分解と固有値と固有ベクトルの意味

正方行列は空間を同一の空間に移す性質がありますが、この性質から、一つの行列を、その拡大要素の行列とその基底移動要素の行列とに分解するのが「固有分解」です。

固有分解とは、行列Aを、その「固有値(eigenvalue)」を並べた対角行列Dと、Dの固有値順に「固有ベクトル(eigenvector)」を並べた行列Vとで構成する行為です。

A=VDV1

行列による領域変換で空間全体を変換すると、原点からの角度が変わらずに原点からの距離だけ変化する原点を通る直線が、空間の次元と同じ数存在しています。その直線(の傾きを表す単位ベクトル)が「固有ベクトル」です。

すなわち固有ベクトルが乗る原点を通る直線上の点は回転せず、ただ拡大縮小だけされます。この拡大率が「固有値」です。「固有値」も「固有ベクトル」も無説明で用いられやすい用語なので、このような空間変換においての意味を覚えておくと良いです。

固有分解というのは、1つの行列が行う変換を

  1. 変換で向きが変わらない固有ベクトルを直交基底へ移す変換(V1)を行い
  2. つづいて基底の拡大縮小(D)を行い
  3. 最後に直交基底をそれぞれの固有ベクトルに移す(回転せん断)変換(V)をする

という3つの(単純な)変換の連鎖で表したものです。

基底から固有ベクトルへの変換をするV及びV1の行列式は、互いに逆数になっているため(det(V1)=1det(V))、基底の拡大縮小が領域の大きさを変える本質になります。そのため、元の行列の行列式の値は、固有値の対角行列Dの行列式の値と同じになります。

そしてこれは、それぞれの基底での拡大、つまり、行列の固有値λiを、すべてかけ合わせた値と同じになります。

det(A)=det(VDV1)=det(D)=λi

eigen-plot.png

図2: 左上 - 基底ベクトルとその正方形領域(青)、および、行列Aの固有ベクトルとその平行四辺形領域(赤)。それぞれのベクトルの長さは1。
右上 - 基底ベクトル及び固有ベクトルに、固有ベクトルの逆行列をかけた結果(赤の固有ベクトルが基底に移る)。
左下 - 右上にさらに固有値の対角行列をかけ合わせた結果(固有ベクトルが、対応する固有値ぶん掛け合わされた長さになる。)。
右下 - 左下にさらに固有ベクトルの行列をかけ合わせた結果(基底ベクトルの変換後の平行四辺形の面積は、左下での固有ベクトル領域の変換後の矩形の面積と同じ、固有値の積となる)。


空間変換としての座標変換とヤコビ行列

ここで、全微分と行列から、ヤコビ行列を導出し、それがどういった意味なのかを確認していきます。

空間変換として座標変換を認識する

たとえば直交座標から極座標への座標変換は、ふつうの認識では同一空間での点の違う表現方式といして扱い、(x,y)=(rcos(θ),rsin(θ))のように表現します。

しかし、微分や積分のことを考える場合、同一点の表現の置き換えとしての認識をするのはやめて、ある二次元空間の点(r,θ) から、全く別の二次元空間の点(x,y)への変換である、と認識したほうが理解しやすいです。

つまり2つの空間があって、単にその間の点どうしの対応関係が

(xy)=(rcos(θ)rsin(θ))

である、二次元空間から別の二次元空間への対応関係に過ぎないのだと認識することです。(x,y)空間でのxyと同じように、元の空間の上ではrθの間に半径だ角度だといった特別な意味や関係はありません。

図形でいうと、元の空間はr軸とθ軸が直交していて、そのうちr0かつ0θ<2πの領域の点から、x軸とy軸で張る空間全域の点へ対応付けたものです。
より具体的な極座標から直交座標への変換イメージは、θ軸と並行な(r,0)から(r,2π)までの線分が、xy空間上の半径r円周の線へと曲げるものです。

xy-space and rtheta-space

図3: 左図 - XY空間全域と原点を中心にした同心円。 右図 - rθ 空間におけるXY空間の領域とXYでの各同心円に対応する直線。

空間変換の全微分とヤコビ行列

二次元の極座標空間から二次元の直交座標空間の対応関係

(xy)=(rcos(θ)rsin(θ))

を全微分します。各要素ごとに全微分します。

(dxdtdydt)=(cos(θ)drdtrsin(θ)dθdtsin(θ)drdt+rcos(θ)dθdt)

これを点(r,θ)の周りの微小領域(drdt,dθdt)から、点(x,y)の周りの微小領域(dxdt,dydt)への変換とみなし、変換行列との積で表現します。

(dxdtdydt)=(cos(θ)rsin(θ)sin(θ)rcos(θ))(drdtdθdt)

ある空間変換での関係においての、この微小領域から微小領域への変換行列のことを「ヤコビ行列」と呼びます。

このような具体例ではなく、任意の2空間(u,v)(x,y)の間の変換関係において一般化すると、ヤコビ行列は偏微分を要素とする行列になります。

(dxdtdydt)=(x(u,v)ududt+x(u,v)vdvdty(u,v)ududt+y(u,v)vdvdt)=(x(u,v)ux(u,v)vy(u,v)uy(u,v)v)(dudtdvdt)

すなわちヤコビ行列J(u,v)は、

J(u,v)(x(u,v)ux(u,v)vy(u,v)uy(u,v)v)

となります。3次以上の空間へに対しても同様の偏微分要素の行列になります。

注意点としては、ヤコビ行列は各点ごとの行列である、ということです。
すなわち、パラメータとして点が必要な関数の行列であることです。

これは普通の一変数関数の微分値が各点によって変わることと同じ意味になっています。
ヤコビ行列は多次元空間への(全)微分を表すもの、ともいえます。

その点での傾きとしてみると微分dydxは、x軸での微小値Δぶん増えたらdydxΔ増えるものになります。すなわち微分は、x軸上での微小値を、y軸での微小値へスケールを変換させる変換器とみなせます。同様に、ヤコビ行列は、空間の微小領域から変換先空間の微小領域への変換器であるとみなせます。


領域への多重積分と微小領域変換の拡大率としてのヤコビ行列式

最後に、多重積分とヤコビアンの関係について確認します。

多重積分

多変数関数にたいして、多変数でなす多次元空間上の領域に対して積分することを「多重積分(重積分)」といいます。(他には多次元空間の曲線上で積分する線積分などがある)。

Df(x,y)dxdy

このDは積分対象の(x,y)の領域のことで、実際には領域を表す条件式だったりします。領域とは簡単に言うと、二次元空間なら面のような、繋がっている点の集まりのことで、空間での量が測れる存在です。D部分には、点集合表現そのものや、点集合の内包表現での条件式が直接埋め込まれることも普通です。

とくに領域の形が、空間上で矩形(長方形)領域になっている場合は、一変数積分の多重化させた表現ができます。

axbxaybyf(x,y)dxdy

矩形領域での積分の場合には、変数ごとに分離して積分するなどで、計算がしやすくなります。

多重積分の座標変換とヤコビ行列式

まず具体的な多重積分での座標変換の例として、円領域x2+y2aでの多重積分を考えます。これを直交座標(x,y)で直接積分するのではなく、極座標(r,θ)に変換して積分することを考えます。

V(x,y)=x2+y2af(x,y)dydx

極座標への変換は、点(x,y)(rcos(θ),rsin(θ))で置き換えることです。しかし、変換後の(r,θ)空間においては矩形領域として積分したいとします。つまりこの積分領域を、0ra,0θ2πの矩形として積分する、ということです。つまり、以下のスタイルの矩形領域での多重積分に変換するのが目標になります。

02π0ag(r,θ)drdθ

しかし、多重積分で求めたいのは(r,θ)空間での値はなく、(x,y)空間での積分値を得たいわけです。すなわち積分計算で使う微小領域drdθ(x,y)空間での量で全領域ぶんを積み重ねていく必要があります。

つまり、変数変換での多重積分のためにはまず、微小領域drdθ(x,y)空間での量を求める必要があります。

V(x,y)=02π0af(x(r,θ),y(r,θ))(?×drdθ)

ここで出てくるのがヤコビ行です。ヤコビ行列J(r,θ)は、微小領域の(dr,dθ)空間を、微小領域の(dx,dy)空間へ変換する行列とみなせます。

(dxdy)=(cos(θ)rsin(θ)sin(θ)rcos(θ))(drdθ)

多重積分で必要なのはdrdθへ掛ける、微小領域の量の変換後の大きさ(拡大比率)です。行列式こそが変換行列の拡大率であるので、すなわち、ヤコビ行列の行列式det(J(r,θ))が、この微小領域の拡大率ということになります。

det(J(r,θ))=det(cos(θ)rsin(θ)sin(θ)rcos(θ))=cos(θ)×rcos(θ)rsin(θ)×sin(θ)=r(cos2(θ)+sin2(θ))=r

よって多重積分の極座標変換は、

V(x,y)=02π0af(x(r,θ),y(r,θ))(×drdθ)

となります。このうち微小領域への拡大率である、ヤコビ行列の行列式が、「ヤコビ行列式」もしくは「ヤコビアン」と呼ばれるものです。

これを任意の二次元空間のあいだでの変数変換の表現にすると

V(x,y)=D(x,y)f(x,y)dxdy=D(u,v)f(x(u,v),y(u,v))det(J(u,v))dudv(=D(u,v)f(x(u,v),y(u,v))(x(u,v)uy(u,v)vx(u,v)vy(u,v)u)dudv)

となります。

簡単な例として半径aと高さbの円錐の体積を求めてみましょう。

3d-cone-plot.png

図4: 2変数関数f(x,y)による円錐の図

積分する円錐の式は底点(x,y)での位置の高さを表すf(x,y)=b(1x2+y2a)で、これを円領域x2+y2aで積分することで求めます。つまり、

V(x,y)=x2+y2ab(1x2+y2a)dydx

この多重積分を、極座標(x,y)=(rcos(θ),rsin(θ))より、x2+y2=rとなることを用いて多重積分の座標変換をして、矩形領域への多重積分として解いていく過程は以下のようになります。

V(x,y)=02π0ab1ra)drdθ=02πb(0a(rr2a)dr)dθ=02πb[r22r33a]0adθ=02πb(a22a230+0)dθ=02πba26dθ=[ba26θ]02π=ba26×2π0=ba2π3

円錐の体積は、円柱の体積(a2π×b)の三分の一であることから、正しく算出できていることがわかります。


付録: 極限の積の分割とイプシロンデルタ

微分のチェーンルールの導出において、極限の積分割を導入しました。

これは「limxcf(x)=aかつlimxcg(x)=bならば、limxcf(x)g(x)=abが成立する」という定理を使用したものです。この極限値のabを極限表現に戻したものが、極限の分割

limxcf(x)g(x)=limxcf(x)limxcg(x)

です。

ここで重要なことは、分割するf(x)g(x)双方に極限値が存在することが、前提となっている点です。

たとえば、Δ×1Δでは、後者が収束せず極限値が存在できないので分割の条件が成立しません。

極限とイプシロンデルタ論法

極限の式limxcf(x)=aですが、これは値aに対してイプシロンデルタ論法という論理式が成立するなら、その値と同値扱いする、という意味を表しています。

そして、イプシロンデルタ論法というのは以下の論理式です。

ϵδ.|xc|<δ|f(x)a|<ϵ

この論理式が言いたいことは、「aそのものではないどんな値(a±ϵ)に対しても、よりaに近いf(c±δ)を出すδを提供できる」という意味です。

これは「xcに近づけていけば、f(x)は(aそのものではないかもしれないけど)、aではない他のどんな具体的な値と比べても、よりaに近づいていくものにはなっている」という認識もできます。

limをつけた極限とは、イプシロンデルタ論法的に際限なく近づいていく値は、その値そのものと同値とみなして扱うという操作であるともいえます。

有名な0.999....=1ですが、これはlimx0(11101x)=1を意味するものだといえるでしょう。f(x)=11101xは、f(12)=0.99f(13)=0.999と、xが0に近づくほど、f(x)は1に近づいていきます。(x自体は0になれないし、f(x)自体も1にはならない点は注目すべきところです)

さてこの論理では、任意のϵに対応したδが存在する必要があります。
すなわちϵをパラメータとしたδ(ϵ)が定まる必要があります。

この例では、ϵ=1f(x)=10nのときはx=1nになるので、それより小さい値をδにすればよいのです。逆にこのnϵで表現すると、n=log10(ϵ)であるので、x=1log10(ϵ)となるので、

δ(ϵ)<1log10(ϵ)

の条件を満たすδ(ϵ)を与えれば良いことになります。(たとえば、δ(ϵ)=1log10(ϵ)1など)

極限の積の分割を導出する

極限の分割は、「limxcf(x)=aかつlimxcg(x)=bならば、limxcf(x)g(x)=abが成立する」です。すなわち

  • ϵaδa.|xc|<δa|f(x)a|<ϵa
  • ϵbδb.|xc|<δb|g(x)b|<ϵb

を前提として

  • ϵδ.|xc|<δ|f(x)g(x)ab|<ϵ

を導出できれば良いことになります。

ここで、まず注意したいのは、論法の対象が11101xのような具体的な式ではなく、関数表現のままである点です。具体的な式の場合はϵに対応するδのほうも具体的な式として表現できますが、関数の場合にはふつうそうは行きません。

もしf(x)が単射であれば、逆関数でδ=f1(a+ϵ0)cというような形で記述できます。しかし単射が前提でない場合には、「f(c+δ)=a+ϵ0になるようなδの一つ」といった表現をすることになります。これがより短い、「このϵ0に対応したδ(が存在するので論理式が成立する)」のような表現が使われる意味です。

この時点で、具体的に導出する対象はδから、そのパラメータであるϵ0<ϵϵ0へと移ります。このϵ0を、ϵを始めとする式中や前提に含む変数を用いた具体表現を作ることになります。

一方、前提のほうからはδa(ϵa)δb(ϵb)とが存在済みで使用できることを意味します。しかし、こちらも対象が関数表現のままなので、ϵaϵbのほうへ具体的な値を割り当てることがメインになります。

この論理式の導出では、|f(x)g(x)ab|を変形していき、ϵaϵとを用いて表現できるϵ0<ϵを見つけます

|f(x)g(x)ab|=|f(x)g(x)f(x)b+f(x)bab|=|f(x)(g(x)b)+(f(x)a)b|=|f(x)(g(x)b)a(g(x)b)+a(g(x)b)+(f(x)a)b|=|(f(x)a)(g(x)b)+a(g(x)b)+(f(x)a)b|<|f(x)a||g(x)b|+|a||g(x)b|+|f(x)a||b|<ϵaϵb+|a|ϵb+|b|ϵa

(前提にある|f(x)a|<ϵa|g(x)b|<ϵbを適用しました。)

つまり、

|f(x)g(x)ab|<ϵaϵb+|a|ϵb+|b|ϵa<ϵ

の関係があります。

δの存在証明としては、ϵaϵbはどちらも任意の値が取れることから、ϵ0=ϵaϵb+|a|ϵb+|b|ϵa<ϵを満たすϵaϵbによるϵ0に対応するδ」が存在するのでこの関係は成立するものである、で終われます。

(以降は、存在性だけでなく、具体例まで求める話です。)

より具体的なϵaϵbの導出をするには、3分割したϵ3で抑えるような、それぞれの項を考えます。

|b|ϵa<ϵ3を満たすとすれば、ϵa<ϵ3|b|になります。|b|が0になる場合も考えて、ϵa<ϵ3max(1,|b|)にしてϵ3より大きな値にならないようにします。同様にϵb<ϵ3max(1,|a|)が得られます。

しかし、ϵaϵb<ϵ3にもしたいので、(ϵ>1なら2つ掛けると大きくなりうるため)ϵ3ではなく、min(ϵ,1)3で掛けて大きくならないように抑えることにすれば、ϵaϵbϵ9で抑えられることが保証されます。

つまり、具体的なϵaϵbは、

ϵa<min(ϵ,1)3max(1,|b|)ϵb<min(ϵ,1)3max(1,|a|)

を満たすような適当な値を選べばよいことになります。たとえば、3の代わりに4で割った値がそれに当てはまる例のひとつです。このϵaϵbを適用したϵ0は以下のとおりです。

ϵ0=min(ϵ,1)216max(1,|a|)max(1,|b|)+|a|min(ϵ,1)4max(1,|a|)+|b|min(ϵ,1)4max(1,|b|)<ϵ

どんなϵが来ようとそれより小さいこのϵ0に対応するδが存在することから、積の分割の関係は成立できるのです。

リンク

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
ログインすると使える機能について

コメント

この記事にコメントはありません。
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
188

Qiitaにログインしてダークテーマを使ってみませんか?🌙

ログインするとOSの設定にあわせたテーマカラーを使用できます!