4x4 p4
Transkrypt
4x4 p4
Metody numeryczne Laboratorium 5 - Aproksymacja Zadania Danych jest sześć punktów: p1 (1, 2), p2 (2, 3), p3 (3, 10), p4 (4, 13), p5 (5, 25), p6 (6, 37) 1. Napisać skrypt, który dla podanych 6 punktów zastosuje wielomian aproksymacyjny pierwszego stopnia (prosta: y=a1+a2x). • Należy utworzyć układ równań (macierz X, wektor niewiadomych A i wektor Y), rozwiązać go i znaleźć współczynniki a1 i a2. • Narysować na wykresie prostą aproksymującą. • Dorysować do wykresu 6 punktów podanych powyżej. 2. Napisać skrypt, który dla podanych 6 punktów zastosuje wielomian aproksymacyjny drugiego stopnia (parabola: y=a1+a2x+a3x2). Wszystkie kroki postępowania analogicznie jak w zadaniu 1. Macierz X będzie miała wielkość 3x3. Wektory kolumnowe A i Y będą miały po 3 elementy. 3. Napisać skrypt, który dla podanych 6 punktów zastosuje wielomian aproksymacyjny czwartego stopnia (krzywa 4-st: y=a1+a2x+a3x2+a4x3). Macierz X oraz wektor Y otrzymać z wykorzystaniem pętli for. Macierz X będzie miała wielkość 4x4. Wektory kolumnowe A i Y będą miały po 4 elementy. 4. Napisać skrypt, który dla podanych 6 punktów zastosuje wielomian aproksymacyjny dowolnego stopnia podanego na początku do zmiennej st. Macierz X będzie miała wielkość (st+1)x(st+1). Wektory kolumnowe A i Y będą miały po st elementów. Dla 6 punktów stopień wielomianu nie może być większy niż 5. Jak zbudować układ równań? Wszystkie układy równań rozwiązujemy: A=inv(X)*Y. Układ równań w postaci macierzowej dla dwóch niewiadomych a1 i a2 (wielomian 1-st. czyli równanie prostej: y=a1+a2x). [ ][ ][ ] n n ∑ xi n i=1 n n ∑ xi ∑ x 2i i=1 ∗ = a2 i=1 X ∑ yi a1 i=1 n ∑ xi y i i=1 A Y [ n n n ∑ xi i=1 n n ∑ x 2i i=1 n ][ ] [ a1 n ∑ yi i=1 n ∑ xi ∑ x 2i ∑ x 3i ∗ a 2 = ∑ x i y i i=1 n i=1 n i=1 n i=1 i=1 i=1 ∑ x2i ∑ x3i ∑ x 4i a3 i=1 n ∑ x 2i y i i=1 ] X A Y Układ równań w postaci macierzowej dla trzech niewiadomych a1, a2 i a3 (wielomian 2-st.: y=a1+a2x+a3x2). Układ równań w postaci macierzowej dla czterech niewiadomych a1, a2, a3, a4 (wielomian 3-st.: y=a1+a2x+a3x2+a4x3). [ ][ ][ ] n n i=1 n i=1 n n 2 i ∑ xi ∑ x ∑ x n n i =1 n n 3 i ∑ xi ∑ x 2i ∑ x 3i ∑ x 4i i=1 n i=1 n i=1 n i=1 n i=1 n i=1 n i=1 n i =1 n a1 ∑ yi a2 ∑ xi y i ∗ a3 ∑ x3i ∑ x 4i ∑ x 5i ∑ x 6i a4 X A i=1 i=1 i=1 n = ∑ x2i ∑ x 3i ∑ xi4 ∑ x 5i i=1 i=1 n ∑ x2i y i i=1 n ∑ x3i y i i=1 i=1 Y Układ równań w postaci macierzowej dla st+1 niewiadomych a1, a2, a3, …, ast+1 (wielomian stopnia st: y=a1+a2x+a3x2+ ... +ast+1x(st)) [ n ∑ xi n i=1 n n n ∑ x 2i i=1 n ∑ xi ∑ x 2i ∑ x 3i ∑x ∑x ∑x i=1 n i=1 2 i i=1 n i=1 3 i i=1 n i=1 ⋮ n 4 i ∑ x sti i=1 n ⋯ ∑ x sti +1 i=1 n ⋯ ∑x i=1 ⋱ n n i=1 st +2 i ⋮ n ∑ xist ∑ x ist+1 ∑ x ist+2 i=1 n ⋯ ⋯ i=1 st ∑ x st+ i i=1 ][] [] ] [ ] n ∑ yi i=1 n [] a1 a2 ∗ a = 3 ⋮ a st+1 ∑ xi y i i=1 n ∑ x2i y i i=1 ⋮ n ∑ x sti y i i=1 X A Y Wektory A i Y mają po st+1 elementów. Macierz X ma st+1 wierszy i st+1 kolumn, czyli (st+1)*(st+1) elementów. Układ równań w postaci macierzowej dla ss niewiadomych a1, a2, a3, …, ass (wielomian stopnia ss-1: y=a1+a2x+a3x2+ ... +assx(ss-1)) [ n n ∑ xi i=1 n n ∑ xi i=1 n ∑ x2i i=1 n ∑x i=1 n ∑ x 2i ∑ x 3i i=1 n ∑ x 3i ∑ x 4i i=1 ⋯ ∑ xiss ⋯ i=1 n ⋯ ∑ x ss+1 i i=1 ⋱ n i=1 ⋮ n i=1 X n ⋯ n ∑ x ss−1 i i=1 n i=1 ∑ xiss−1 ∑ x ssi ∑ x ss+1 i i=1 n i=1 n ⋮ n 2 i ∑ yi a1 a2 ∗ a = 3 ⋮ a ss ∑ xi y i i=1 n ∑ x2i y i i=1 ⋮ n ∑ xiss−1 y i ss−2 ∑ x ss+ i i=1 i=1 n i=1 A Y n Układ równań w postaci macierzowej dla dwóch Potęgi stojące przy ∑ x i w odpowiednich niewiadomych a1 i a2 i=1 (wielomian 1-st., prosta: y=a1+a2x). wierszach i kolumnach macierzy X i wektora Y [ ][ ][] [ ][ ][ ] n 0 1 ∗ a1 = 0 1 2 a2 1 X A Y n ∑ xi n n i=1 n i=1 i=1 ∑ yi a1 ∗ ∑ xi ∑ x 2i i=1 n = ∑ xi y i a2 i=1 X A Y n Układ równań w postaci macierzowej dla trzech Potęgi stojące przy ∑ x i w odpowiednich niewiadomych a1, a2 i a3 i=1 (wielomian 2-st.: y=a1+a2x+a3x2). wierszach i kolumnach macierzy X i wektora Y [ n n ∑ xi ∑ x n i=1 n n i=1 n 2 i ][ ] [ n ∑ yi a1 i=1 n ∑ xi ∑ x 2i ∑ x 3i ∗ a 2 = ∑ x i y i i=1 n i=1 n i=1 n i=1 i=1 i=1 ∑ x2i ∑ x3i ∑ x 4i a3 X i=1 n ∑ x 2i y i i=1 A ] Y n Układ równań w postaci macierzowej dla czterech niewiadomych a1, a2, a3, a4 (wielomian 3-st.: y=a1+a2x+a3x2+a4x3). Potęgi stojące przy n 2 n n 3 a1 ∑ yi ∑ xi ∑ x 2i ∑ x 3i ∑ x 4i a2 ∑ xi y i i=1 n ∑ xi i=1 n i =1 n i=1 n i=1 n i=1 n i=1 n i=1 n i=1 n i=1 n i =1 n ∗ ∑ x2i ∑ x 3i ∑ xi4 ∑ x 5i a3 ∑ x3i ∑ x 4i ∑ x 5i ∑ x 6i a4 X A i=1 i=1 i=1 i=1 n = i=1 w odpowiednich wierszach i kolumnach macierzy X i wektora Y ∑ xi n ∑ xi ∑ xi i=1 [ ][ ][ ] n n [ ][ ] [] 0 1 2 a1 0 ∗ = 1 2 3 a2 1 2 3 4 a3 2 X A Y i=1 n ∑ x2i y i i=1 n ∑ x3i y i i=1 Y [ ][ ] [] 0 1 2 3 2 3 a1 0 3 4 ∗ a2 = 1 4 5 a3 2 5 6 a4 3 1 2 3 4 X A Y