Professional Documents
Culture Documents
inynieryjnych
Autor: Zbigniew Smogur
ISBN: 83-7197-641-0
Stron: 168
Excel 2003 to narzdzie, z ktrym zetkn si chyba kady uytkownik komputera. Ten
arkusz kalkulacyjny stanowicy element pakietu biurowego MS Office wykorzystywany
jest w firmach, szkoach, organizacjach i przez uytkownikw prywatnych. Za jego
pomoc wystawiane s faktury, przygotowywane zestawienia, wykresy, listy danych
i inne dokumenty. Jednak Excel nie jest programem przeznaczonym tylko dla
handlowcw i finansistw. To take potne narzdzie dla inynierw, projektantw
i naukowcw, ktrzy z pewnoci doceni jego moliwoci przeprowadzania nawet
najbardziej zoonych oblicze, symulacji i analiz.
Excel w zastosowaniach inynieryjnych to ksika, dziki ktrej dowiesz si, w jaki
sposb wykorzysta wszystkie niesamowite moliwoci tego programu. Czytajc j,
nauczysz si tworzy wykresy, przeprowadza analizy trendw, rozwizywa rwnania
liniowe, nieliniowe i rniczkowe za pomoc algorytmw numerycznych oraz korzysta
z moduu Solver. Dowiesz si, w jaki sposb wykonywa obliczenia statystyczne przy
uyciu Analysis Toolpak oraz automatyzowa dziaanie programu z wykorzystaniem
makropolece i jzyka VBA. Przeczytasz ponadto o moliwociach wsppracy Excela
z innymi aplikacjami.
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Wstp ............................................................................................... 7
Rozdzia 1. Wprowadzenie i przedstawienie moliwoci ............................................ 9
1.1. Precyzja, zakres liczb, bdy i dostpne funkcje .......................................................... 9
1.2. Zaokrglanie wynikw i wartoci .............................................................................. 11
1.3. Dostpne operatory i funkcje ..................................................................................... 12
1.4. Funkcje dodatku Analysis ToolPak ........................................................................... 28
1.5. Inne narzdzia wykorzystywane w obliczeniach
oraz zastosowaniach inynieryjnych i naukowych ................................................... 31
1.6. Podsumowanie ........................................................................................................... 31
1.7. Zadania do samodzielnego wykonania ...................................................................... 32
Spis treci
Rozdzia 5.
Cakowanie
i rniczkowanie
numeryczne
Cakowanie i rniczkowanie numeryczne to nic innego jak aproksymacja caek i pochodnych analitycznych. Nie s one czstymi operacjami przeprowadzanymi przy uyciu komputerw. Zazwyczaj wykonywane s na funkcjach analitycznych i nie ma potrzeby obliczania ich metodami numerycznymi. Jednake nie s one zupenie bezuyteczne.
wietnie sprawdzaj si wwczas, gdy funkcja ma posta dyskretn (jest zbiorem pojedynczych wartoci) lub gdy bardzo trudno obliczy cak lub rniczk przy uyciu standardowych metod analitycznych.
W Excelu mona zastosowa numeryczne cakowanie i rniczkowanie zarwno
w postaci aplikacji pisanych w jzyku VBA, jak i korzystajc ze zwyczajnych, wbudowanych mechanizmw, w jakie s wyposaone arkusze. W rozdziale tym skupimy
si jedynie na standardowych mechanizmach Excela, ktre pozwalaj na obliczanie caek
i rniczek.
Pliki referencyjne
Wszystkie przykady zamieszczone w tym rozdziale dostpne s na serwerze pod adresem
ftp://ftp.helion.pl/przyklady/excinz.zip. Po rozpakowaniu archiwum naley znale plik o nazwie
Roz_5.xlsx. Ponadto archiwum zawiera plik Odp_5.xlsx z odpowiedziami do pyta kontrolnych
znajdujcych si na kocu tego rozdziau.
76
dy y1 y0
=
rnica przednia,
dx
h
dy y1 y1
=
rnica centralna,
dx
2h
dy y0 y1
=
rnica wsteczna,
dx
h
d 2 y y2 2 y1 + y0
=
rnica przednia,
dx 2
h2
d 2 y y1 2 y0 + y1
=
rnica centralna,
dx 2
h2
d 2 y y0 2 y1 + y2
=
rnica wsteczna.
dx 2
h2
77
78
x = V pt +
g 2
t .
2
Druga tabela jest analogiczna do pierwszej, ale w kolumnie B dodano losowy bd, ktry
symuluje bdy pomiaru. Niestety Excel nie pozwala na generowanie liczb uamkowych.
W zwizku z tym zastosowany zosta may trik. Na kocu wyliczenia analitycznego
skopiowanego z pierwszej tabeli dodano formu 1/RANDBETWEEN(1;1000)). Dziki niej
uzyskujemy losowy uamek bdcy ilorazem jedynki i losowej liczby cakowitej z przedziau od 1 do 1000.
Wida goym okiem, e niewielkie bdy wartoci x wzgldem wartoci okrelonych analitycznie (znajdujcych si w pierwszej z dwch tabel) powoduj, e pochodne wyliczone za pomoc rnicy centralnej obarczone s bardzo duym bdem obliczeniowym.
Wanie ze wzgldw na te bdy, o ktrych szerzej traktuje punkt 5.1.2, rniczkowanie numeryczne jest uywane bardzo rzadko. Kiedy jednak decydujemy si na jego
zastosowanie, musimy mie pewno, e nasze dane wejciowe nie s obarczone bdem lub bd ten jest na tyle may, e nie zafaszuje wynikw.
79
Metoda prostoktw
Metoda prostoktw jest bodaje najprostsz z metod cakowania numerycznego. Polega
ona na podziale przestrzeni midzy krzyw funkcji i osi X ograniczonej dwoma punktami na rwne czci i wypenienie jej prostoktami o wysokoci rwnej wartoci
funkcji w jednym z punktw i szerokoci opartej na dugoci interwau, przez ktry podzielony zosta przedzia caki. Mona to zapisa nastpujcym wzorem:
n 1
Metoda ta mimo swojej prostoty do dobrze aproksymuje caki tak dugo, jak ich krzywe
s wzgldnie gadkie, a warto interwau nie jest zbyt dua. Jej zalet jest rwnie to,
e niezwykle atwo mona j zaimplementowa w arkuszu kalkulacyjnym.
Metoda trapezw
Metoda ta polega na podzieleniu przedziau caki na czci i poprowadzeniu prostych
midzy kolejnymi parami punktw na osi danych tak, e tworzone s trapezy. Maten 1
( yi + yi+1 ) (x
2
i +1
xi ) , gdzie
80
Metoda Simpsona
Standardowa i najbardziej powszechna metoda Simpsona nazywana jest metod .
W metodzie tej do przyblienia wartoci caki uywa si sumy wartoci wycinkw pola
pod krzyw paraboli. Przedzia cakowania naley podzieli na rwne fragmenty, a nastpnie obliczy sum wielomianw interpolacyjnych przybliajcych parabol, ktre
ograniczone s do trzech pierwszych skadnikw. Skadnikami tymi s: punkt pocztkowy i kocowy danego przedziau oraz punkt lecy dokadnie w jego rodku. Matematycznie mona to zapisa w sposb nastpujcy:
n/2
I =
i =1
n 2
h
( y2i2 + 4 y2i1 + y2i ) = h ( yi + 4 yi+1 + yi+2 ) , gdzie I oznacza warto caki.
3
i =1, 3, 5,... 3
W literaturze powiconej cakowaniu numerycznemu mona czsto spotka zmodyfikowan wersj tej metody, ktra nosi nazw metody . Pozwala ona na nieco dokadniejsz aproksymacj cakowanej funkcji. Jej zapis matematyczny wyglda za
nastpujco:
n
I =
i =1
n3
3h
( y3i3 + 3 y3i2 + 3 y3i1 + y3i ) = 3h ( yi + 3 yi+1 + 3 yi+2 + yi+3 ) ,
8
i =1, 4 , 7 ,... 8
gdzie
oznacza
warto caki.
81
Skoro o bdach mowa, to istnieje jeszcze jeden sposb, cho najgorszy z moliwych.
Jeeli zadowala nas pewna dokadno oszacowania wartoci, to zawsze mona zakoczy cakowanie numeryczne przed osigniciem koca przedziau cakowania. Innymi sowy, dopuszczalne jest zmienienie granic cakowania z nieograniczonych na
ograniczone, zapewniajce dopuszczalny przez nas bd szacowania wartoci caki.
x dx = ln x
1
Stwrzmy teraz arkusz Excela do oblicze teje caki kolejnymi metodami numerycznymi. Chocia dwie pierwsze metody metoda kwadratw oraz trapezw nie wymagaj, aby przedziay byy jednakowej wielkoci, to i tak zakres cakowania podzielimy na takie wanie rwne przedziay o delcie wynoszcej 0,1. Dziki temu uprocimy
arkusz, gdy w przeciwnym razie musielibymy tworzy osobne tabele dla kadej
z metod, a tak powstanie jedna zbiorcza dla wszystkich trzech. Aby zrealizowa nasze
zadanie, stwrzmy nastpujcy arkusz:
w komrce A1 wpisujemy: Warto rzeczywista caki,
w komrce A3 wpisujemy: Metoda kwadratw,
w komrce A4 wpisujemy: Warto bdu,
w komrce A6 wpisujemy: Metoda trapezw,
w komrce A7 wpisujemy: Warto bdu,
w komrce A9 wpisujemy: Metoda Simpsona (1/3),
w komrce A10 wpisujemy: Warto bdu,
w komrce D1 wpisujemy: Wartoci numerycznego obliczenia caki,
w komrce D3 wpisujemy: x,
w komrce E3 wpisujemy: Kwadraty,
w komrce F3 wpisujemy: Trapezy,
w komrce G3 wpisujemy: Simpson,
82
E5:E13,
w komrce F4 wpisujemy: =(1/D4+1/D5)/2*(D5-D4) i kopiujemy formu
do komrek F5:F13,
w komrce G4 wpisujemy: =((D5-D4)/3)*(1/D4+4/D5+1/D6), a nastpnie
Rysunek 5.2. Przykadowy arkusz do obliczania wartoci caki 1/x za pomoc metody kwadratw,
trapezw oraz metody Simpsona
Od razu mona zauway, e metoda Simpsona jest najdokadniejsza. Bardzo dobre przyblienie gwarantuje rwnie metoda trapezw. Nieco gorzej wypada metoda kwadratw
z bdem kilka rzdw wielkoci wikszym od pozostaych metod. Bd ten mona jednak
bardzo atwo ograniczy. Wystarczy zmniejszy wielko przedziaw wartoci x z 0,1
do 0,05, a bd zmniejszy si prawie dwukrotnie. Dalsze zmniejszanie przedziau bdzie za
sob pociga jeszcze wiksze ograniczenie wielkoci bdu cakowania numerycznego.
83
5.3. Podsumowanie
Rniczkowanie i cakowanie numeryczne jest wzgldnie prostym mechanizmem do
zaimplementowania w arkuszu Excela. Rniczkowanie ze wzgldu na swoj podatno
na bdy jest zdecydowanie rzadziej uywane, jednak cakowanie numeryczne mona
powszechnie spotka. Wynika to std, e bdy w cakowaniu numerycznym s wzgldnie niewielkie, a poza tym mona je do prosto ogranicza. Ponadto analityczne rozwizywanie wielu caek wie si ze mudnymi i dugimi przeksztaceniami, w ktrych
atwo si pomyli. Bd cakowania numerycznego jest do niewielki, std komputerowe obliczanie caek jest tak powszechne.
Jeeli kto zainteresowany jest innymi metodami cakowania numerycznego, takimi
jak metody Newtona-Cotesa, Bodego, Monte Carlo czy Gaussa, powinien sign po literatur powicon stricte metodom numerycznym. Do atwo znale w niej szczegowe opisy tyche zagadnie.
2x
e2 x
(2 sin x + cos x ) .
4
xdx
tg x + ln cos x .
2