Semestrální práce Semestrální práce

Transkript

Semestrální práce Semestrální práce
Numerické metody 2
Semestrální práce
Vypracoval:
Osobní číslo:
Datum:
Zadání práce:
Vojtěch POLNICKÝ
153049
20. dubna 2014
Numerické metody 2
Semestrální práce
Vypracoval:
Osobní číslo:
Datum:
20. dubna 2014
Rozbor zadání:
Vytvoříme Butcherovu tabulku a spočteme její parametry.
Zaneseme parametry do kódu a necháme jej vypočíst tíženou hodnotu y[2] a vykreslit graf.
1) Butcherova tabulka pro Runge-Kutta III. řádu:
Vycházíme z obecného předpisu tabulky, jejichž parametry podléhají rovnicím:
(zdroj: http://slovak.evlm.stuba.sk/elearning/elearning_files/Rukovat_studenta/kapitola10.pdf)
Máme k dispozici 4 rovnice ale 6 neznámých, zvolíme tedy dva parametry a dopočítáme ručně.
zvoleno:
c2 = 1
c3=2
(
(kvůli kvadrátu těchto parametrů)
)
Konkrétní Butcherova tabulka:
0
.
0
.
.
0
0
.
.
0
.
1
1
0
.
0
2
4
-2
0
.
5/12
8/12
-1/12
2) Převedení získaných parametrů Butcherovy tabulky do rovnic:
(zdroj: http://www.fit.vutbr.cz/~satek/disertace/satek_disertace.pdf )
Butcherova tabulka
((
)
(
)
(
)
)
0
0
.
.
1
1
0
.
2
4
-2
0
.
5/12
8/12
-1/12
3) Kód programu (Matlab R2010b):
Vycházíme z kódu pro Runge-Kutta 4. řádu, který mírně modifikujeme.
(zdroj: http://mdg.vsb.cz/wiki/index.php/714-0655/01_-_Metoda_Runge-Kutta__%C5%99e%C5%A1en%C3%BD_p%C5%99%C3%ADklad_v_Matlabu )
%% Zpracovane zadani:
f=inline('-y*log(1.9+x.^(2)*y.^(2))')
h=0.1;
a=0;
b=2;
n=(b-a)/h;
x(1)=0;
y(1)=1;
%zadani prave strany dif. rovnice
% delka kroku
% zacatek intervalu
% konec intervalu
% zadani poctu kroku (pocet cyklu)
% X hodnota pocatecni podminky
% Y hodnota pocatecni podminky
%% Zadani parametru z Butcherovy tabulky:
c2=1;
a21=1;
c3=2;
a31=4;
a32=-2;
b1=5/12;
b2=8/12;
b3=(-1/12);
%% Vypocetni cast
for i=1:n,
x(i+1)=x(i)+h;
K1=h*f(x(i),y(i));
K2=h*f(x(i)+h*c2,y(i)+K1*a21);
K3=h*f(x(i)+h*c3,y(i)+K1*a31+K2*a32);
y(i+1)=y(i)+1*(b1*K1+b2*K2+b3*K3);
end
%% Zobrazeni vysledku
sprintf('Hodnota y[x=2]= %0.4g .',(y(n+1)))
plot(x,y,'r')
% posunuti na ose X
% napocitani hodnot
% prirustek k hodnote y(i)
%zobrazeni vysledku
%vykresleni
4) Výsledky a hodnocení
Jelikož je výchozí funkce pouze logaritmická tvar grafu odpovídá svou hladkostí a částečně i tvarem.
Hodnota y[x=2]= 0.2304 .

Podobné dokumenty

3.2. Lineární funkce

3.2. Lineární funkce … rostoucí funkce jdoucí bodem [0;5] y = 2x – 4 … rostoucí funkce jdoucí bodem [0;-4] y = -0,5x – 7 … klesající funkce jdoucí bodem [0;-7] y = 0,5x + 2 … rostoucí funkce jdoucí bodem [0;2] Poznáš, ...

Více

Program a sborník anotací příspěvků

Program a sborník anotací příspěvků V příspěvku bude studována vlastnost vratnosti Minkowského Rozdílu (Též jinak Pontryaginova rozdílu), tedy studium, pro jaké množiny A,M platí rovnost (A-M)+M=A. Pro studium tohoto problému je použ...

Více

Numerické metody pro řešení diferenciálních rovnic

Numerické metody pro řešení diferenciálních rovnic Lokálnı́ diskretizačnı́ chyba je tedy chyba, které se dopustı́me v jednom kroku metody za tzv. lokalizačnı́ho předpokladu, že yn = y(tn ) je přesné řešenı́ počátečnı́ úlohy (1.1), (1....

Více

Part 1

Part 1 Tato evropská norma patří do skupiny norem týkajících se vznětlivosti matrací a čalouněných roštů postelí pomocí různých zdrojů vznícení. Zdrojem vznícení, který se používá v této evropské normě, j...

Více

IBM ThinkPad T42 - Profit

IBM ThinkPad T42 - Profit IBM ThinkPad T42 IBM ThinkPad T42. Pentium M 1700 Mhz - 512 MB - 40 GB - DVD - WiFi - ATI Radeon 7500, nejde zvuk, baterie KO.

Více

Co všechno nabízí portál [email protected]

Co všechno nabízí portál www.K@briolety.com a) přihlašovací pole se změnila na odkazy (1,2) b) v levé části stránek přibyly následující položky 9 online lidi na CHATu (6) 9 kdo má z kabrioleťáků daný měsíc narozeniny (7) 9 k@briovzkazník (8)...

Více