2018年2月15日木曜日

学習環境

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


  1. ∂ g ∂ r = g r a d f x , y , z · sin θ cos φ , sin θ sin φ , cos θ = ∂ f ∂ x sin θ cos φ + ∂ f ∂ y sin θ sin φ + ∂ f ∂ z cos θ
    ∂ g ∂ θ = ∂ f ∂ x r cos θ cos φ + ∂ f ∂ y r cos θ sin φ - ∂ f ∂ z r sin θ
    ∂ g ∂ φ = - ∂ f ∂ x r sin θ sin φ + ∂ f ∂ y r sin θ cos φ
    1 r ∂ g ∂ θ = ∂ f ∂ x cos θ cos φ + ∂ f ∂ y cos θ sin φ - ∂ f ∂ z sin θ
    1 r sin θ ∂ g ∂ φ = - ∂ f ∂ x sin φ + ∂ f ∂ y cos φ
    ∂ g ∂ r 2 = ∂ f ∂ x 2 sin 2 θ cos 2 φ + ∂ f ∂ y 2 sin 2 θ sin 2 φ + ∂ f ∂ z 2 cos 2 θ + 2 ∂ f ∂ x · ∂ f ∂ y sin 2 θ sin φ cos φ + 2 ∂ f ∂ y · ∂ f ∂ z sin θ cos θ sin φ + 2 ∂ f ∂ z · ∂ f ∂ x sin θ cos θ cos φ
    1 r ∂ g ∂ θ 2 = ∂ f ∂ x 2 cos 2 θ cos 2 φ + ∂ f ∂ y 2 cos 2 θ sin 2 φ + ∂ f ∂ z 2 sin 2 θ + 2 ∂ f ∂ x · ∂ f ∂ y cos 2 θ sin φ cos φ - 2 ∂ f ∂ y · ∂ f ∂ z sin θ cos θ sin φ - 2 ∂ f ∂ z ∂ f ∂ x sin θ cos θ cos φ
    1 r sin θ ∂ g ∂ φ 2 = ∂ f ∂ x 2 sin 2 φ + ∂ f ∂ y 2 cos 2 φ - 2 ∂ f ∂ x ∂ f ∂ y sin φ cos φ

    よって、

    ∂ g ∂ r 2 + 1 r ∂ g ∂ θ 2 + 1 r sin θ ∂ g ∂ φ 2 = ∂ f ∂ x 2 sin 2 θ cos 2 φ + cos 2 θ cos 2 φ + sin 2 φ + ∂ f ∂ y 2 sin 2 θ sin 2 φ + cos 2 θ sin 2 φ + cos 2 φ + ∂ f ∂ z 2 cos 2 θ + sin 2 θ + 2 ∂ f ∂ x ∂ f ∂ y sin 2 θ sin φ cos φ + cos 2 θ sin φ cos φ - sin φ cos φ + 2 ∂ f ∂ y ∂ f ∂ z sin θ cos θ sin φ - sin θ cos θ sin φ + 2 ∂ f ∂ z ∂ f ∂ x sin θ cos θ cos φ - sin θ cos θ cos φ = ∂ f ∂ x 2 + ∂ f ∂ y 2 + ∂ f ∂ z 2

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, sin, cos, Derivative, Function

r, a, b = symbols('r, a, b', nonzero=True)
x = r * sin(a) * cos(b)
y = r * sin(a) * sin(b)
z = r * cos(b)
g = Function('g')(r, a, b)
expr = Derivative(g, r, 1) ** 2 + (1 / r * Derivative(g, a, 1)
                                   ) ** 2 + (1 / (r * sin(a)) * Derivative(g, b, 1)) ** 2
for t in [expr, expr.doit()]:
    pprint(t)
    print()

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

$ ./sample11.py
                                    2                   2
                    ⎛∂             ⎞    ⎛∂             ⎞ 
                2   ⎜──(g(r, a, b))⎟    ⎜──(g(r, a, b))⎟ 
⎛∂             ⎞    ⎝∂a            ⎠    ⎝∂b            ⎠ 
⎜──(g(r, a, b))⎟  + ───────────────── + ─────────────────
⎝∂r            ⎠             2               2    2      
                            r               r ⋅sin (a)   

                                    2                   2
                    ⎛∂             ⎞    ⎛∂             ⎞ 
                2   ⎜──(g(r, a, b))⎟    ⎜──(g(r, a, b))⎟ 
⎛∂             ⎞    ⎝∂a            ⎠    ⎝∂b            ⎠ 
⎜──(g(r, a, b))⎟  + ───────────────── + ─────────────────
⎝∂r            ⎠             2               2    2      
                            r               r ⋅sin (a)   

$

0 コメント:

コメントを投稿