DMUG-Archiv 1999

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

Re: Probleme mit Listen-Verarbeitung

> Mein Problem ist das die Schleife (ich habe schon alle moeglichen Konstrukte mit
> Do, For, While durchgespielt) nur bis zu einem bestimmten Punkt durchgearbeitet
> wird und dann aaufhoert. Mathematica bleibt einfach stehen. Es wird nur ein Teil vom
> Hauptspeicher benutzt (also keine Auslastung) und die CPU wird stark belastet.

Das scheint entweder doch auf Speicherplatzprobleme oder nichtnumerische
große Zwischenresultate hinzuweisen. Sie können ja einmal die Schleife
"von Hand" ein paar Schritte weit laufen lassen und sich jeweils die
Zwischenergebnisse anschauen:


M = 4000;
v[0] = Table[....,{i,1,M+1}];
tau[0] = Table[...,{i,1,M+1}];
tet[0] = Table[...,{i,1,M+1}];

n=0

v[n+1] = v[n] + lam (tauy[n]+ k)
tau[n+1] = tau[n] + ......
tet[n+1] = v[n] + ....  + tauyy[n] ......

n=1 

etc...

Sie haben ins nicht gesagt, was tauy[n_], tauyy[n_],... sind. Diese sollten
wohl zu einer Zahl oder Liste von M (Gleitpunkt-) Zahlen evaluieren,
sonst sieht es nicht gut aus. Fehler bei der Definition der tauy
(oder der Anfangsbedingungen) können zum Aufbau von symbolischen Werten
führen, die sich dann in jedem Schleifendurchgang weiter auftürmen;
die geschilderten Symptome weisen auf so etwas hin.

Ein weiteres Problem, das aber offenbar hier nicht entscheidend ist,
liegt darin, daß Sie in jedem Schleifendurchgang neue Werte speichern;
dies ist nur dann sinnvoll, wenn Sie alle Zwischenergebnisse am Schluss
auch wirklich benötigen, sonst geht es effizienter mit

v = Table[....,{i,1,M+1}];
tau = Table[...,{i,1,M+1}];
tet = Table[...,{i,1,M+1}];

Do[
    v1 = v + lam (tauy[n]+ k);
    tau1 = tau + ......;
    tet1 = v + ....  + tauyy[n] ......;
    v=v1; tau=tau1; tet=tet1;
, {n, 0, nstep}];

Womit Sie die alten Zwischenergebnisse überschreiben.

mit freundlichen Grüßen,

Roman Mäder

-----------------------------------------------------------------------
MathConsult Dr. R. Mäder                   Samstagernstrasse 58a
Mathematik- und Informatik-Beratung        CH-8832 Wollerau

T: +41-1-687 4050                          mailto:maeder@XXXXXXX.ch
F: +41-1-687 4054                          http://www.mathconsult.ch/
-----------------------------------------------------------------------


Antworten:
Re: Probleme mit Listen-Verarbeitung
Haftaoglu, Cetin, 23.04.1999
Verweise:
Probleme mit Listen-Verarbeitung
Haftaoglu, Cetin, 22.04.1999

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

DMUG-Archiv, http://www.mathematica.ch/dmug-liste.html; Letzte Änderung: 08.09.2003 20:45