MNM lab2

background image

Metody Numeryczne w Mechanice -

Ćwiczenia laboratoryjne (M.Pyrz)

Rozwiązywanie układu równań liniowych

1.

Programowanie

Napisać skrypt w Scilabie umożliwiający rozwiązanie układu równań liniowych

Ax = b

za pomocą

metody Gaussa-Jordana (A jest znaną macierzą regularną rzędu n, b jest znanym wektorem prawych
stron a x jest poszukiwanym wektorem). W procedurze rozwiązywania układu zastosujemy strategię
doboru linii z elementem podstawowym o największej wartości bezwzględnej w odpowiedniej
kolumnie macierzy A.
Program powinien czytelnie wyświetlić na ekranie dane wejściowe oraz uzyskane rozwiązanie.

2.

Test procedury

Przetestować procedurę na trzech następujących przykładach:

2

1

0

4

4

2

3

7

A

4

1

2

8

0

3

12

1

=

2

9

b

2

2

=

19

5

7

A

2

7

2

1

6 11

=

8

b

2

1

 

 

=

 

 

 

;

1

2

3

A

4

5

6

2

4

6

=

2

b

5

3

= −

;

Sprawdzić dokładność rozwiązania obliczając

Ax b

.

Porównać z wynikiem uzyskanym za pomocą polecenia

A\b

.


3.

Przyklad obliczeniowy: Aproksymacja wyników eksperymentalnych

a)

W wyniku testów laboratoryjnych uzyskano n=7 punktów doświadczalnych o następujących
współrzędnych (x

i

,y

i

) :

(-1.5, 0.9) (-1.0, 1.2) (-0.5, -0.8) (0.0, -2.0) (0.5, -1.3) (1.0, -0.5) (1.3, 0.5)

Wyznaczyć współczynniki a

k

paraboli y(x) = a

0

+ a

1

x + a

2

x

2

najlepiej aproksymującej podane dane (w

sensie najmniejszych kwadratów). Wartości parametrów można obliczyć rozwiązując następujący
układ równań liniowych:

2

0

1

1

1

2

3

1

1

1

1

1

2

3

4

2

2

1

1

1

1

n

n

n

i

i

i

i

i

i

n

n

n

n

i

i

i

i

i

i

i

i

i

n

n

n

n

i

i

i

i

i

i

i

i

i

a

n

x

x

y

x

x

x

a

x y

x

x

x

x y

a

=

=

=

=

=

=

=

=

=

=

=

 

 

 

 

=

  

  

  

  

  

b) Wyznaczyć następnie współczynniki a

0

, a

1

prostej y = a

0

+ a

1

x , która najlepiej aproksymuje dane

punkty doświadczalne (jest to tzw. problem regresji liniowej). Rozwiązanie otrzymamy rozpatrując
analogiczny układ równań o dwóch niewiadomych a

0

, a

1

, powstały przez usunięcie trzeciej linii i

trzeciej kolumny z układu przedstawionego powyżej.

c) Przedstawić na rysunku punkty eksperymentalne oraz wynik aproksymacji parabolicznej i liniowej.

d) Powtórzyć aproksymacje parabolą i następnie linią prostą dla n=10 punktów eksperymentalnych, o

współrzędnych wygenerowanych losowo w przedziale

]

20

,

0

[

i

x

,

]

10

,

0

[

i

y

.

Zadania dodatkowe (nieobowiązkowe) :

Opracować wersję zapisującą wynik w pliku (i ewentualnie czytającą dane z pliku).


Wyszukiwarka

Podobne podstrony:
MNM-lab2
I9M1S1 Nawrot Gudanowicz lab2
IWP JP2 Lab2 Struktury
Lab2 OZE id 259328 Nieznany
mnm mt22
lrm sprawozdanie kck lab2
LAB 4 Lab2 WprowadzenieMATLAB 2 Nieznany
lab2(v2), Semestr III, Technologie wytwarzania
termo lab2 szczotka
Grudziński Krawiec lab2# 10 2012
Badanie wyplywu cieczy ze zbior sprawozdanie z lab2 id 631079 (2)
lab2 3 3
MES lab2
program lab2 1JP3
lab2 7 id 259265 Nieznany
Instrukcja IEF Algorytmy i struktury danych lab2
lab2 (2)

więcej podobnych podstron