DMUG-Archiv 2008

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re[3]: Aufgabe::homothetische gewöhnliche Dgl.

Hallo Peter,

Na so was... In dem Manipulationsobjekt ...

Na so was, Sie haben die Koeffizienten direkt ausgerechnet! Das ist gar nicht so einfach. Hier ist ein einfacher Weg, der zum selben Ergebnis führt: Sei p eine Funktion, welche Lösung der gegebenen Dgl. ist, dann muss p mit der Dgl. auch die folgenden Beziehungen erfüllen:

(* the rules of the game *)
Clear[p];
p /: D[p[x_], {x_, 1}] := p[k x] (* by definition *)
p /: D[p[x_], {x_, n_?IntegerQ /; n > 1}] := D[p[k x], {x, n - 1}]
p /: D[p[x_], x_] := D[p[x], {x, 1}]
p /: D[p[x_], {x_}] := D[p[x], {x, 1}]
p /: D[p[k^(m_: 1) x_], {x_, 1}] := k^m p[k^(m + 1) x]
p /: D[p[k^(m_: 1) x_], {x_, n_?IntegerQ /; n > 1}] :=
 k^m D[p[k^(m + 1) x], {x, n - 1}]
p /: D[p[k^(m_: 1) x_], x_] := D[p[k^m x], {x, 1}]
p /: D[p[k^(m_: 1) x_], {x_}] := D[p[k^m x], {x, 1}]

Interessant ist nur die fünfte Regel, die man direkt nachrechnen kann und muss. Daraus folgt beispielsweise

In[23]:= D[p[x], {x, 9}]
Out[23]= k^36 p[k^9 x]

oder allgemein

D[p[x], {x, n}] = k^(n (n - 1)/2) p[k^n x]

Diese Beziehung kann man für einen Koeffizientenvergleich nutzen

In[7]:= Clear[cof];
cof = With[{l = 20, ld = 10},
   Table[
    Collect[
     D[Sum[Subscript[a, i] x^i, {i, 1, l}], {x, n}] -
      k^(n (n - 1)/2) Sum[Subscript[a, i] (k^n x)^i, {i, 1, l}],
     x], {n, 1, ld}]
   ];

Es folgt insbesondere, dass alle Koeffizienten a_i von a_1 und einer Funktion von k allein bestimmt sind:

In[9]:= Coefficient[cof, x, 1]

Out[9]= {-k Subscript[a, 1] +
  2 Subscript[a, 2], -k^3 Subscript[a, 1] +
  6 Subscript[a, 3], -k^6 Subscript[a, 1] +
  24 Subscript[a, 4], -k^10 Subscript[a, 1] +
  120 Subscript[a, 5], -k^15 Subscript[a, 1] +
  720 Subscript[a, 6], -k^21 Subscript[a, 1] +
  5040 Subscript[a, 7], -k^28 Subscript[a, 1] +
  40320 Subscript[a, 8], -k^36 Subscript[a, 1] +
  362880 Subscript[a, 9], -k^45 Subscript[a, 1] +
  3628800 Subscript[a, 10], -k^55 Subscript[a, 1] +
  39916800 Subscript[a, 11]}

man vermutet daher

a_i = k^(i (i - 1)/2) a_1/i!

weil die Ausdrücke alle einzeln Null sein müssen, wenn die Dgl. erfüllt sein soll. Es könnten nun noch Widersprüche auftreten bei der Betrachtung von

Coefficient[cof, x, 2], Coefficient[cof, x, 3], ...,

die Beziehungen zwischen a_2 und a_n (n > 2), zw. a_3 und a_n (n > 3), ... herstellen. Das ist aber nicht der Fall, wie man sich durch Einsetzen überzeugt. Also ist die Lösung

Remove[f, g];
f[x_, n_?IntegerQ /;
   n > 0] := \[Alpha] Sum[k^(m (m - 1)/2) x^m/m!, {m, 0, n}] /;
  x =!= k
g[x_?NumericQ, k_?NumericQ /; k != 0 && k !=  -1] :=
 NSum[k^(m (m - 1)/2) x^m/m!, {m, 0, Infinity}]
g[x_, 0] := x + 1 (* Subscript[a, 1] is the only coefficient *)
g[x_, -1] := Sin[x] + Cos[x] (* performance *)

für die numerische Definition g wurde \[Alpha] = 1 gesetzt. Es ist
g[x_, 1] = Exp[x] und für |k| > 1 ist die Reihe divergent.

Mit den besten Grüssen
Udo.

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html