3462403625
Metody Numeryczne - Zadanie Dodatkowe III
W celu umożliwienia elastycznego badania krzywych oraz optymalizacji czasu obliczeń postanowiłem, że wszystkie punkty wielomianu interpolacyjnego w zadanym wyżej zakresie zostaną wyliczone raz i nie będą przeliczane przy odświeżaniu wykresu. Dlatego zdefiniowałem poniższą funkcję pomocniczą:
last(w)-l
który*- £ if(k>wiAk<w.+1,i,0) + if(x>wlast(w),last(w)-l,0)
i =0
wynik «- C2k[oiy(x - wkmiy)2 + + y^
return wynik
Funkcja ta oblicza wartość krzywej SPLINE-2 w punkcie x na podstawie wektora współczynników C oraz węzłów w i wartościach w węzłach y.
Poniższa funkcja tworzy wektor wartości wielomianu SPLINE-2 na podanym przedziale:
licznik 0
for pe xl,xl + step..x2 I wynik|icznu; W(p,C,w,y) | licznik <— licznik + 1 return wynik
Dodatkowa pomocnicza funkcja tworząca wektor wartości x w podanym przedziale:
licznik <— 0
for pe xl ,xl + step.. x2 I “licznik | licznik <— licznik + 1 return wynik
Poniższa funkcja oblicza odległość między węzłami:
dist(k,w):=wk+1-wk
Równanie macierzowe SPLINE-2
We wstępie teoretycznym opisałem dokładne wyprowadzenie macierzowych równań dla krzywej SPLINE-2 poniżej znajduje się implementacja tego układu:
Funkcja poniżej tworzy fragment macierzy współczynników odpowiedzialny za n-tą parę równań ciągłości. rmaxoznacza całkowita liczbę równań.
Wyszukiwarka
Podobne podstrony:
Jacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III faktoryzacji LU. S_LU(A,B) := y <—Jacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III Przewidywa nie okazało się słuszne, wzJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III wzory_B(w,y,lastB) := 21ast(w)+I for iJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III Y_wz_l := S(swzory_l ,w,yl ,xl ,step,xJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III Y_dv4:=Jacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III str. 18/19Jacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III Warto przy tym zauważyć, że w przypadkJacek Złydach (JW2)Metody Numeryczne - Zadanie Dodatkowe III podstawienia_L(A,b) := gaussian_LU(A)Jacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III xl := -5 step := 0.01 x2 := 5 x:= xlJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III dist(n,w) dist(n,w) 2dist(n,w) VJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III Współczynniki wielomianu interpolacyjnJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe III Powyższe wykresy dość dobrze ilustrująJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe IIIInterpolacja krzywymi sklejanymi stopniJacek Złydach (JW2) Metody Numeryczne - Zadanie Dodatkowe IIICiekawe problemy Poniżej zaprezentowałeJacek Złydach (JW2) S_loop(w,y) := Metody Numeryczne - Zadanie Dodatkowe III last(w)-2 A <—234 (49) METODY NUMERYCZNE... Zadanie przybliżone dla (10.101) przyjmuje więc postać: wyznaczyć takąStanisław RosłoniecWybraneMatematyka obliczeniowa, II rok Matematyki (2015/2016)Metody numeryczne, III rok Informatyki, (2013/więcej podobnych podstron