Lie-Ableitung eines Skalarfeldes
Sei $\mathcal{M}\subseteq\mathbb{R}^n$ offen. Die Lie-Ableitung eines Skalarfeldes $h:\mathcal{M}\to\mathbb{R}$ in Richtung des Vektorfeldes $f:\mathcal{M}\to\mathbb{R}$ ist definiert durch
\[L_fh(x)=h^\prime(x) \, f(x).\]Mehrfache Lie-Ableitungen sind rekursiv durch
\[L_f^{k+1} h(x)=\frac{\partial L_f^kh(x)}{\partial x} f(x) \quad\text{mit}\quad L_f^0h(x)=h(x)\]definiert.
Berechnung mit Maxima
Das Vektorfeld $f$ und der Vektor $x$ sind als Liste zu übergeben. Der Aufruf ist mit 3 und 4 Argumenten möglich.
LieScalar([l]):=block([f,h,x,k,Lfh],
if (length(l)<3) or (length(l)>4) then
error ("Aufruf mit 3 oder 4 Argumenten."),
f:l[1], /* Vektorfeld */
h:l[2], /* Skalarfeld */
x:l[3], /* Variable */
if length(l)=3 then k:1 else k:l[4],
if not(nonnegintegerp(k)) then
error ("Ordnung k muss natürliche Zahl sein."),
if k=0 then return(h)
else
Lfh:jacobian([h],x).f,
return(LieScalar(f,Lfh,x,k-1))
)$
Aufruf für Lie-Ableitung $L_fh(x)$:
LieScalar(f,h,x)
Aufruf für Lie-Ableitung $L_f^kh(x)$ der Ordnung $k$:
LieScalar(f,h,x,k)
Anwendung: Beispiel 3.3
Klaus Röbenack:
Nichtlineare Regelungssysteme - Theorie und Anwendung der exakten Linearisierung.
Springer Vieweg, 2017, S. 47, Algorithmus 3.1.