Loading [MathJax]/jax/output/HTML-CSS/jax.js

2018年1月26日金曜日

学習環境

解析入門〈3〉(松坂 和夫(著)、岩波書店)の第14章(多変数の関数)、14.2(高次偏導関数、テイラーの定理)、問題1-(a).を取り組んでみる。


    1. D1f(x,y)=(y(x2-y2)+xy(2x))(x2+y2)-xy(x2-y2)2x(x2+y2)2=y(3x2-y2)(x2+y2)-2x2y(x2-y2)(x2+y2)2=y((3x2-y2)(x2+y2)-2x2(x2-y2))(x2+y2)2=y(x4+4x2y2-y4)(x2+y2)2=x4y+4x2y3-y5(x2+y2)2
      |D1f(x,y)|6(x2+y2)52(x2+y2)2=6(x2+y2)12lim(x,y)(0,0)D1f(x,y)=0
      D2f(x,y)=(x(x2-y2)+xy(-2y))(x2+y2)-xy(x2-y2)·2y(x2+y2)2=x((x2-y2-2y2)(x2+y2)-2x2y2+2y4)(x2+y2)2=x((x2-3y2)(x2+y2)-2x2y2+2y4)(x2+y2)2=x(x4-4x2y2-y2)(x2+y2)2
      |D2f(x,y)|6(x2+y2)52(x2+y2)2=6(x2+y2)12lim(x,y)(0,0)D2f(x,y)=0

      よって、 ともに連続である。

コード(Emacs)

Python 3

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

x, y = symbols('x, y')

f = x * y * (x ** 2 - y ** 2) / (x ** 2 + y ** 2)
Ds = [Derivative(f, t, 1) for t in [x, y]]
f1s = [D.doit() for D in Ds]

for t, s in zip(Ds, f1s):
    for u in [t, s]:
        pprint(u)
        print()
    print()

for f1 in f1s:
    for dir in ['+', '-']:
        lx = Limit(f1, x, 0, dir=dir)
        lxy = Limit(lx, y, 0, dir=dir)
        for t in [lxy, lxy.doit()]:
            pprint(t)
            print()
        print()
    print()

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

$ ./sample1.py
  ⎛    ⎛ 2    2⎞⎞
∂ ⎜x⋅y⋅⎝x  - y ⎠⎟
──⎜─────────────⎟
∂x⎜    2    2   ⎟
  ⎝   x  + y    ⎠

     2   ⎛ 2    2⎞       2       ⎛ 2    2⎞
  2⋅x ⋅y⋅⎝x  - y ⎠    2⋅x ⋅y   y⋅⎝x  - y ⎠
- ──────────────── + ─────── + ───────────
              2       2    2      2    2  
     ⎛ 2    2⎞       x  + y      x  + y   
     ⎝x  + y ⎠                            


  ⎛    ⎛ 2    2⎞⎞
∂ ⎜x⋅y⋅⎝x  - y ⎠⎟
──⎜─────────────⎟
∂y⎜    2    2   ⎟
  ⎝   x  + y    ⎠

       2 ⎛ 2    2⎞         2     ⎛ 2    2⎞
  2⋅x⋅y ⋅⎝x  - y ⎠    2⋅x⋅y    x⋅⎝x  - y ⎠
- ──────────────── - ─────── + ───────────
              2       2    2      2    2  
     ⎛ 2    2⎞       x  + y      x  + y   
     ⎝x  + y ⎠                            


          ⎛     2   ⎛ 2    2⎞       2       ⎛ 2    2⎞⎞
          ⎜  2⋅x ⋅y⋅⎝x  - y ⎠    2⋅x ⋅y   y⋅⎝x  - y ⎠⎟
 lim  lim ⎜- ──────────────── + ─────── + ───────────⎟
y─→0⁺x─→0⁺⎜              2       2    2      2    2  ⎟
          ⎜     ⎛ 2    2⎞       x  + y      x  + y   ⎟
          ⎝     ⎝x  + y ⎠                            ⎠

0


          ⎛     2   ⎛ 2    2⎞       2       ⎛ 2    2⎞⎞
          ⎜  2⋅x ⋅y⋅⎝x  - y ⎠    2⋅x ⋅y   y⋅⎝x  - y ⎠⎟
 lim  lim ⎜- ──────────────── + ─────── + ───────────⎟
y─→0⁻x─→0⁻⎜              2       2    2      2    2  ⎟
          ⎜     ⎛ 2    2⎞       x  + y      x  + y   ⎟
          ⎝     ⎝x  + y ⎠                            ⎠

0



          ⎛       2 ⎛ 2    2⎞         2     ⎛ 2    2⎞⎞
          ⎜  2⋅x⋅y ⋅⎝x  - y ⎠    2⋅x⋅y    x⋅⎝x  - y ⎠⎟
 lim  lim ⎜- ──────────────── - ─────── + ───────────⎟
y─→0⁺x─→0⁺⎜              2       2    2      2    2  ⎟
          ⎜     ⎛ 2    2⎞       x  + y      x  + y   ⎟
          ⎝     ⎝x  + y ⎠                            ⎠

0


          ⎛       2 ⎛ 2    2⎞         2     ⎛ 2    2⎞⎞
          ⎜  2⋅x⋅y ⋅⎝x  - y ⎠    2⋅x⋅y    x⋅⎝x  - y ⎠⎟
 lim  lim ⎜- ──────────────── - ─────── + ───────────⎟
y─→0⁻x─→0⁻⎜              2       2    2      2    2  ⎟
          ⎜     ⎛ 2    2⎞       x  + y      x  + y   ⎟
          ⎝     ⎝x  + y ⎠                            ⎠

0



$

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

0 コメント:

コメントを投稿