Processing math: 100%

2018年1月19日金曜日

学習環境

解析入門〈3〉(松坂 和夫(著)、岩波書店)の第14章(多変数の関数)、14.1(微分可能性と勾配ベクトル)、問題12.を取り組んでみる。


    1. D1f(0,0)=1(x,y)0D2f(x,y)=3x2(x2+y2)-x3·2x(x2+y2)2=x4+3x2y2(x2+y2)22x4+4x2y2+2y2(x2+y2)2=2(x2+y2)2(x2+y2)2=2|D1f(x,y)|2
      D2f(0,0)=0(x,y)0D2f(x,y)=-x3·2y(x2+y2)2|D2f(x,y)|2

    2. u=(u1,u2)limh0f(hu1,hu2)-f(0,0)h=limh0(hu1)3(hu1)2+(hu2)2h=limh0hu31(u21+u22)h=limh0u31|u|2=u31Duf(0,0)=u31max|Duf(0,0)|=1

    3. (0,0) において微分可能であると仮定する。

      Dnf(0,0)=grad(f(0,0))·u=(1,0)·(u1,u2)=u1u31(u11,0)

      よって矛盾。

      ゆえに、原点において f は微分可能ではない。

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix, Derivative

x, y = symbols('x, y')
xs = [x, y]
f = x ** 3 / (x ** 2 + y ** 2)
gradf = Matrix([Derivative(f, xi, 1).doit() for xi in xs])

for t in [f, gradf]:
    pprint(t)
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample12.py
    3  
   x   
───────
 2    2
x  + y 

⎡        4           2 ⎤
⎢     2⋅x         3⋅x  ⎥
⎢- ────────── + ───────⎥
⎢           2    2    2⎥
⎢  ⎛ 2    2⎞    x  + y ⎥
⎢  ⎝x  + y ⎠           ⎥
⎢                      ⎥
⎢           3          ⎥
⎢       -2⋅x ⋅y        ⎥
⎢      ──────────      ⎥
⎢               2      ⎥
⎢      ⎛ 2    2⎞       ⎥
⎣      ⎝x  + y ⎠       ⎦

$

macOS High Sierraの標準搭載されているグラフ作成ソフト、Grapher で作成。

0 コメント:

コメントを投稿