数学のブログ

多変数の関数 微分可能性と勾配ベクトル ノルム、合成関数、累乗、対数関数、指数関数

解析入門(中) (松坂和夫 数学入門シリーズ 5) (松坂 和夫 (著)、岩波書店)の第14章(多変数の関数)、14.1(微分可能性と勾配ベクトル)、問題3の解答を求めてみる。

a

g r a d f ( x ) = g r a d r k = g r a d | x | k
= g r a d ( k = 1 n x i 2 ) k
= k ( k = 1 n x i 2 ) k - 1 x k = 1 n x i 2
= k r k - 2 x

b

g r a d 1 | x | k
= - k | x | - k - 1 x | x |
= - k r - k - 2 x

c

g r a d log | x |
= g r a d log | x |
= x | x | | x |
= x | x | 2
= x r 2

d

g r a d e - r 2
= e - r 2 ( - 2 r ) · x r
= - 2 e - r 2 x

コード(Wolfram Language, Jupyter)

r[x_, y_] = Norm[{x, y}]
Output
f[x_, y_] := r[x, y]^k
Grad[f[x, y], {x, y}]
Output
Simplify[%]
Output
% == k r^(k - 2){x, y}
Output
Simplify[%]
Output
Simplify[%, Element[k, PositiveIntegers]]
Output
Simplify[%, Element[{x, y}, Reals]]
Output
Plot3D[
    Norm[{x, y}]^2, {x, -5, 5}, {y, -5, 5},
    AxesLabel -> Automatic
]
Output
Plot3D[1/Norm[{x, y}]^2, {x, -5, 5}, {y, -5, 5}, AxesLabel -> Automatic]
Output
Plot3D[Log[Norm[{x, y}]], {x, -5, 5}, {y, -5, 5}, AxesLabel -> Automatic]
Output
Plot3D[Exp[-Norm[{x, y}]^2], {x, -5, 5}, {y, -5, 5}, AxesLabel -> Automatic]
Output