Algorithmus für Besselfunktionswerte

Neue Frage »

Sly Auf diesen Beitrag antworten »
Algorithmus für Besselfunktionswerte
Guten Tag, liebe matheboard-Gemeinde!

Ich habe eine Aufgabe zu Werten der Besselfunktion .
Die Aufgabe lässt sich im Grunde reduzieren auf folgendes Problem:
Wir haben eine Folge mit den Eigenschaften und
Nun ist die Aufgabe, zu berechnen. Erst durch rekursives Einsetzen in die erste Formel, um zu sehen, dass das Ergebnis sehr schlecht ist. Und anschließend müssen wir einen stabilen Algorithmus entwickeln.

Benutzen dürfen wir dabei MATLAB und die Werte dürfen wir als durch MATLAB gegeben ansehen.
Der erste Teil der Aufgabe ist kein Problem, ich scheitere aber daran, einen stabilen Algorithmus zu finden.

Anfangs war ich naiv und dachte, der Computer könne ja mit ganzen Zahlen so toll rechnen...Drum habe ich den Ansatz für ganzzahlige Folgen gewählt, um mir die Folgeglieder ausrechnen zu lassen und zu setzen...das Ergebnis wird dadurch aber nicht besser, weil dann MATLAB 0 als Ergebnis liefert.

Nunja, ich habe gehört, dass das ein Standardbeispiel in Numerik-Vorlesungen sein soll...aber viel dazu gefunden habe ich bisher nicht.
Ich weiß einfach nicht, wie ich die Fehler durch Auslöschung vermeiden kann!
(Denn )
Hat vielleicht jemand einen Ansatz, eine Idee oder einen Tipp?

Ich wäre euch sehr denkbar.

P.S.: In der Aufgabe steht noch "Benutzen Sie die Summenformel, um ein stabiles Ergebnis zu erzielen". Ich habe keine Ahnung, was damit gemeint sein könnte, etwa die zweite Formel oben? Aber ich sehe nicht, wie die mir weiterhelfen kann...
Gast221212 Auf diesen Beitrag antworten »

Sag mal kannste dir mal die Werte von uns angucken.. Wir können matlab absolut garnicht und haben das hier raus :


J0(1) = 0.7652
J1(1) = 0.4401
J2(1) = 0.11499999999999999
J3(1) = 0.019899999999999973
J4(1) = 0.0043999999999998485
J5(1) = 0.015299999999998815
J6(1) = 0.1485999999999883
J7(1) = 1.7678999999998608
J8(1) = 24.601999999998064
J9(1) = 391.86409999996914
J10(1) = 7028.951799999447
J11(1) = 140187.17189998896
J12(1) = 3077088.8299997575
J13(1) = 7.370994474809419E7
J14(1) = 1.913381474620449E9
J15(1) = 5.350097134462448E10
J16(1) = 1.603115758864114E12
J17(1) = 5.124620331230702E13
J18(1) = 1.7407677968595748E15
J19(1) = 6.2616394483632384E16
J20(1) = 2.3776822225811712E18



Stimmen die schon einmal? also klar das die falsch sind aber bzgl. des erwarteten fehlers meine ich
20_Cent Auf diesen Beitrag antworten »

Entweder ihr seid die selbe Person oder ihr seit im selben Rechnerraum Augenzwinkern
Vllt. findet ihr euch ja so...
Ich hab leider grade auch keine Idee, wie man das machen kann... Hab nicht so viel Zeit...
mfG 20
Sly Auf diesen Beitrag antworten »

LOL nein das liegt wohl an meiner VPN-Verbindung zur Uni Big Laugh

Ähm also...Ich habe folgende Werte mit MATLAB

im Vielfachen von 10^5

0 0.000007651976866
1 0.000004400505857
2 0.000001149034849
3 0.000000195633540
4 0.000000024766390
5 0.000000002497577
6 0.000000000209383
7 0.000000000015023
8 0.000000000000942
9 0.000000000000053
10 0.000000000000012
11 0.000000000000187
12 0.000000000004101
13 0.000000000098240
14 0.000000002550130
15 0.000000071305392
16 0.000002136611637
17 0.000068300266992
18 0.002320072466077
19 0.083454308511783
20 3.168943650981691
Sly Auf diesen Beitrag antworten »

OK, ich habs durch intensives googlen "gelöst".

Der Algorithmus hier funktioniert: http://dollywood.itp.tuwien.ac.at/~edv/Folien/Mi3.pdf
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »