数学のブログ

ベクトルの内積 微分可能なベクトル値関数 内積の1階微分、2階微分

内積・外積・空間図形を通してベクトルを深く理解しよう (数学のかんどころ 1) (飯高 茂(著, 編集)、中村 滋(編集)、岡部 恒治(編集)、桑田 孝泰(編集)、共立出版)の第2章(ベクトルの内積)、2.4(微分可能なベクトル値関数)、問題2.7の解答を求めてみる。

d dx ( f · g ) = d dx ( k = 1 n f k g k )
= k = 1 n d dx ( f k g k )
= k = 1 n ( d f k dx g k + f k d g k dx )
= k = 1 n d f k dx g k + k = 1 n f k d g k dx
= d f dx · g + f · d g dx
d 2 d x 2 ( f · g ) = d 2 f d x 2 · g + d f dx · d g dx + d f dx · d g dx + f · d 2 g d x 2
= d 2 f d x 2 · g + 2 d f dx · d g dx + f · d 2 g d x 2

コード(Wolfram Language, Jupyter)

f[x] := {f1[x], f2[x]}
g[x] := {g1[x], g2[x]}
f'[x]
Output
D[f[x], x]
Output
D[f[x] . g[x], x]
Output
% == D[f[x], x] . g[x] + f[x] . D[g[x], x]
Output
D[f[x] . g[x], {x, 2}]
Output
Simplify[%]
Output
% == D[f[x], {x, 2}] . g[x] + 2 D[f[x], x] . D[g[x], x] + f[x] . D[g[x], {x, 2}]
Output
Simplify[%]
Output