Matroids Matheplanet Forum Index
Moderiert von matroid
Mathematik » Numerik & Optimierung » Matlab, trigonometrische Polynome, EOC= estimated order of convergence
Autor
Universität/Hochschule Matlab, trigonometrische Polynome, EOC= estimated order of convergence
Jabaa2
Ehemals Aktiv Letzter Besuch: vor mehr als 3 Monaten
Dabei seit: 04.03.2021
Mitteilungen: 25
  Themenstart: 2022-02-08

Hallo liebes Forum, ich habe folgendes Problem bei einer Numerik-Aufgabe. Aber erstmal die Aufgabe: Aufgabe P18 l2bestapprox.m: Implementieren Sie die Funktion function c = l2bestapprox(f, n), die die Koeffizienten der L2-Bestapproximation im Raum der trigonometrischen Polynome vom Grad ≤ n aus der Aufgabe H42 berechnet. Benutzen Sie dabei zum Berechnen der Integrale die Matlab-Funktion integral(f,0,1). In H42 haben wir gelernt, dass man die Koeffizienten folgendermaßen berechnen können: \(a_0= \langle f,1 \rangle_2= \int\limits_0^1 f(x)dx\) \(a_j= \dots =2 \cdot \int\limits_0^1 f(x) \cdot cos(2 \pi j x) dx\) \(b_j= \dots =2 \cdot \int\limits_0^1 f(x) \cdot sin(2 \pi j x) dx\) Die trigonometrischen Polynome sind gegen als: \(a_0+ \sum\limits_{j=1}^n a_j \cdot cos( 2 \pi j x)+ \sum\limits_{j=1}^n b_j sin(2 \pi j x)\) Mein Matlab-Code sieht dazu folgendermaßen aus (in einer Funktion): function c = l2bestapprox(f, n) %Vielleicht schaut jemand mal drüber c=zeros(1,2*n+1); % Es gibt 2*n+1 Basisvektoren c(1)=integral(f,0,1); % Anfangsbestimmung siehe a_0 oben for j=1:n h=@(x) cos(2*pi*j*x); %besseres aufschreiben der integral-Funktion k=@(x) sin(2*pi*j*x); % gilt für diese 4 zuweisungen f1=@(x) f(x).*h(x); % f2=@(x) f(x).*k(x); % c(j+1) = 2*integral(f1,0,1); % bestimmung der Koeffizienten a_j c(n+j+1) = 2*integral(f2,0,1); %bestimmung der Koeffizienten b_j end Bei folgendem Test habe ich Probleme, da mir nicht klar ist wie ich den EOC hier bestimmen kann. Wir haben den EOC folgendermaßen definiert (f ist eine Funktion die um die Null definiert ist): \( eoc:= \frac{ log \vert f(h_k)/f(h_{k+1}) \vert }{ log \vert h_k/h_{k+1} \vert}\) testp18.m: Sei n = 1, 2, 4, . . . , 32. Berechnen Sie die empirischen Konvergenzraten (EOC) in der L2-Norm für die Funktio- nen \(f:[-1,1] \rightarrow \mathbb{R}, x \mapsto \frac{1}{2} x \vert x \vert\) und \(g:[-1,1] \rightarrow \mathbb{R}, x \mapsto \exp( -\frac{1}{1-x^2})\) . Transformieren Sei dabei die Definitionsbereiche von f und g entsprechend. Interpretieren Sie das Ergebnis im Hinblick auf die Aufgabe H42 c). Diese Interpretation würde ich dann selber machen. Ich bekomme es irgendwie aber nicht zusammen wie ich den EOC berechnen soll ? Also was sind hier meine \(h_k\) und wie nutze ich diese von mir geschriebene Funktion um den EOC zu bestimmen. Es herrschen bei mir wohl noch ein paar grundlegende Verständnis-Probleme bzgl trigonometrischen Polynomen.


   Profil
Folgende Antworten hat der Fragensteller vermutlich noch nicht gesehen.
Er/sie war noch nicht wieder auf dem Matheplaneten
rlk
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 16.03.2007
Mitteilungen: 11603
Wohnort: Wien
  Beitrag No.1, eingetragen 2022-02-13

Hallo Jabaa2, Du kannst die Darstellung Deines Matlab-Programms verbessern, indem Du es in einen Quelltextbereich stellst, also Zeilen \sourceon Matlab davor und \sourceoff danach einfügst. Die empirische Konvergenzrate gibt an, wie schnell die Abweichung $\|f-p_n(f)\|_2$ zwischen der Testfunktion $f$ und dem trigonometrischen Polynom $p_n(f)$ mit dem Grad $n$ abnimmt. Ich würde zuerst $\|f-p_n(f)\|_2$ als Funktion von $n$ plotten und überlegen, wie die Formel für EOC hier sinnvoll angepasst werden kann. Servus, Roland


   Profil

Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2023 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]