解析関数と滑らかさの定義

こんにちはコーヤです。

このページでは、関数の滑らかさを勉強します。微分とテイラー展開の知識を利用して、「滑らか」という直感的な形容詞を正確に定義します。

テイラー展開と滑らかさの関係

テイラー展開の公式は以下の式でした。

f(x)=n=01n!f(n)(a)(xa)n

この公式はf(x)が無限に微分できる関数であることが前提です。

不連続な関数やギザギザな関数は微分できないのでテイラー展開もできません。つまりテイラー展開するには無限に微分できるくらい滑らかな関数であることが必要条件です。

では無限に微分できる滑らかな関数は全てテイラー展開可能なのかと思いますが、そうではない関数もあります。例えば以下のような関数です。

f(x)={e1x(x>0)0(x0)

この関数は無限に微分できるくらい滑らかだけど、テイラー展開するには滑らかさが足りないという状態です。

こういった滑らかさの状態を判別するために、微分とテイラー展開の知識を使って関数の滑らかさを定義しましょう。

滑らかさの定義

関数f(x)の滑らかさは以下の2つの条件を満たすかどうかで定義されています。

  • f(x)n階微分が可能
  • f(n)(x)が連続

f(x)がどちらの条件も満たすとき、「f(x)Cn級の関数」と言います。

C級のうちテイラー展開が可能なものをCω級と表し、Cω級の関数のことを「解析関数」と呼びます。

この分類を使って関数の滑らかさの順番は、粗い方から滑らかな方に向かって

C0C1C2CCω

となります。

ではさっそく具体例を見ていきましょう。

C0級の例

f(x)={x2sin1x(x0)0(x=0)

この関数がC0級かどうか調べます。

C0級の条件は「f(x)は0階微分が可能」かつ「f(0)(x)が連続」です。

言い換えると「f(x)は微分できなくても良い」かつ「f(x)が連続」です。

微分の条件は関係ないのでf(x)が連続かどうかをだけを調べます。連続か怪しいのはx=0の部分なのでx0の極限を調べましょう。

limx0f(x)=limx0x2sin1x

これを調べます。

1sin1x1

より

limx0x2limx0x2sin1xlimx0x2

となります。両サイドは

limx0x2=limx0x2=0

なので

limx0x2sin1x=0

です。つまり

limx0f(x)=f(0)

となるのでf(x)は連続です。つまり「f(0)(x)が連続」の条件を満たします。

これよりC0級の条件は満たします。

この関数はもっと滑らかでC1級かもしれません。明確にC0級だと判断するためにC1級ではないことも計算します。

C1級の条件は「f(x)は1階微分が可能」かつ「f(1)(x)が連続」です。

まずx=0での微分は

f(0)=limh0f(0+h)f(0)h=limh0f(h)f(0)h=limh0h2sin1h0h=limh0hsin1h=0

次にx0での微分は

f(x)=2xsin1xcos1x

です。

以上より「f(x)は1階微分が可能」の条件は満たしました。次に「f(1)(x)が連続」の条件を調べます。

limx0f(x)=limx0(2xsin1xcos1x)

これは振動するので

limx0f(x)f(0)

となります。つまりf(x)は不連続であるため「f(1)(x)が連続」の条件は満たしません。

以上よりC1級でないことも計算できたのでC0級であると言えます。

C1級の例

f(x)={x2(x0)x2(x<0)

この関数がC0級かどうか調べます。

C0級の条件は「f(x)は0階微分が可能」かつ「f(0)(x)が連続」です。

言い換えると「f(x)は微分できなくても良い」かつ「f(x)が連続」です。

微分の条件は関係ないのでf(x)が連続かどうかをだけを調べます。連続か怪しいのはx=0の部分なのでx0の極限を調べましょう。

limx+0f(x)=limx+0x2=0

limx0f(x)=limx0x2=0

これより

limx+0f(x)=limx0f(x)

となるのでf(x)は連続です。つまり「f(0)(x)が連続」の条件を満たします。

これよりC0級の条件は満たします。

次にC1級かどうか調べます。

C1級の条件は「f(x)は1階微分が可能」かつ「f(1)(x)が連続」です。

まずx0での微分は

f(x)=2x

次にx<0での微分は

f(x)=2x

です。

以上より「f(x)は1階微分が可能」の条件は満たしました。次に「f(1)(x)が連続」の条件を調べます。

limx+0f(x)=limx+02x=0

limx0f(x)=limx02x=0

これより

limx+0f(x)=limx0f(x)

となるのでf(x)は連続です。つまり「f(1)(x)が連続」の条件を満たします。

これよりC1級の条件は満たします。

この関数はもっと滑らかでC2級かもしれません。明確にC1級だと判断するためにC2級ではないことも計算します。

C2級の条件は「f(x)は2階微分が可能」かつ「f(2)(x)が連続」です。

まずx0での微分は

f(x)=2

次にx<0での微分は

f(x)=2

です。

以上より「f(x)は2階微分が可能」の条件は満たしました。次に「f(2)(x)が連続」の条件を調べます。

limx+0f(x)=2

limx0f(x)=2

これより

limx+0f(x)limx0f(x)

となります。つまりf(x)は不連続であるため「f(2)(x)が連続」の条件は満たしません。

以上よりC2級でないことも計算できたのでC1級であると言えます。

C級の例

f(x)={e1x(x>0)0(x0)

この関数がC0級かどうか調べます。

C0級の条件は「f(x)は0階微分が可能」かつ「f(0)(x)が連続」です。

言い換えると「f(x)は微分できなくても良い」かつ「f(x)が連続」です。

微分の条件は関係ないのでf(x)が連続かどうかをだけを調べます。連続か怪しいのはx=0の部分なのでx0の極限を調べましょう。

limx+0f(x)=limx+0e1x=0

limx0f(x)=limx00=0

これより

limx+0f(x)=limx0f(x)

となるのでf(x)は連続です。つまり「f(0)(x)が連続」の条件を満たします。

これよりC0級の条件は満たします。

次にCn級かどうか調べます。

Cn級の条件は「f(x)n階微分が可能」かつ「f(n)(x)が連続」です。

まずx>0での微分は

f(1)(x)=e1x1x2f(2)(x)=e1x2x1x4f(3)(x)=e1x6x26x+1x6f(4)(x)=e1x24x336x2+12x1x8

(本当にn階微分が可能なことを証明するのはかなり大変なのでここでは割愛します。n階微分できそうな雰囲気だけ感じとってください。)

次にx<0での微分は

f(1)(x)=0f(2)(x)=0f(3)(x)=0

です。

以上より「f(x)n階微分が可能」の条件は満たしました。

次に「f(n)(x)が連続」の条件を調べます。

limx+0f(n)(x)=limx+0e1xO(xn1)=0

limx0f(n)(x)=limx00=0

これより

limx+0f(x)=limx0f(x)

となるのでf(n)(x)は連続です。つまり「f(n)(x)が連続」の条件を満たします。

これよりCn級の条件は満たします。

途中で出てきたO(xn1)はランダウの記号です。記号の意味をご存知ない方はランダウの記号のページをご覧ください。

nとしてもCn級の条件は満たし続けるのでC級となります。

この関数はもっと滑らかでCω級かもしれません。明確にC級だと判断するためにCω級ではないことも計算します。

Cω級の条件は「f(x)がテイラー展開可能」です。

今回はx=0でのテイラー展開、つまりマクローリン展開が可能かどうかを調べます。

マクローリン展開の公式は以下の式です。

f(x)=n=01n!f(n)(0)xn

x=0でのn次導関数の値を求めると

f(0)=0f(1)(0)=0f(2)(0)=0f(3)(0)=0

となるのでマクローリン展開は

f(x)=0+0x+0x2+0x3+=0

です。この無限級数はxが定数の範囲内なら収束するので、収束半径はxRです。

例えばx=5のとき、元の関数を使うと

f(5)=e15

となりますが、マクローリン展開を使うと

f(5)=0+05+052+053+=0

となります。

このように元の関数と収束半径内のマクローリン展開が一致しません。

これより「f(x)がテイラー展開可能」の条件は満たしません。

以上よりCω級でないことも計算できたのでC級であると言えます。

Cω級の例

以下のようにテイラー展開(マクローリン展開)が可能な関数は全てCω級です。

ex=1+x+12x2+16x3+=n=01n!xn    (<x<)

log(1+x)=x12x2+13x314x4+=n=0(1)nn+1xn+1    (1<x1)

sinx=x16x3+1120x515040x7+=n=0(1)n(2n+1)!x2n+1    (<x<)

cosx=112x2+124x41720x6+=n=0(1)n(2n)!x2n    (<x<)

11x=1+x2+x3+x4+=n=0xn    (1<x<1)

多変数関数の滑らかさ

ここまで1変数関数の滑らかさについて勉強してきましたが、多変数関数の滑らかさも同様に定義できます。

2変数関数f(x,y)C1級になる条件は以下の4つが全て満たされていることです。

  • xで1階偏微分が可能
  • fx(x,y)が連続
  • yで1階偏微分が可能
  • fy(x,y)が連続

2変数関数f(x,y)C2級になる条件は以下の8つが全て満たされていることです。

  • xで2階偏微分が可能
  • fxx(x,y)が連続
  • xで1階偏微分後、yで1階偏微分が可能
  • fxy(x,y)が連続
  • yで1階偏微分後、xで1階偏微分が可能
  • fyx(x,y)が連続
  • yで2階偏微分が可能
  • fyy(x,y)が連続

こんな感じで、多変数関数に対しても滑らかさの定義を拡張できます。

まとめ

関数f(x)の滑らかさは以下の2つの条件を満たすかどうかで定義されています。

  • f(x)n階微分が可能
  • f(n)(x)が連続

f(x)がどちらの条件も満たすとき、「f(x)Cn級の関数」と言います。

C級のうちテイラー展開が可能なものをCω級と表し、Cω級の関数のことを「解析関数」と呼びます。

コメント欄