-
Data: 2009-07-06 20:01:34
Temat: Re: Pocedura całkowania
Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "Mariusz Marszałkowski" <b...@g...pl> napisał w
wiadomości grup dyskusyjnych:h2t38s$5mu$...@i...gazeta.pl...
> Jeśli funkcja dana jest tablicą to ku ścisłości nie da się policzyć jej
> całki :) Pomijając ten mankament, lepsze wyniki uzyska się wtedy gdy
> się zastosuje lepszą aproksymację przebiegu pomiędzy znanymi wartościami.
> A nie znając oryginalnej funkcji, nie wiadomo jak ją lepiej aproksymować
> :)
Po prostu wierzymy iż pewna funkcja czasu u(t), która - jeżeli pominiemy
problemy czysto filozoficzne - opisuje ewolucję pewnego układu. Istnieje też
model matematyczny, który określa zależności jakie powinna spełniać pewna
funkcja psi(t), która - biorąc pod uwagę nasze ograniczenia - jest w
zasadzie równa u(t), a w każdym razie - niezłym jej przybliżeniem. Funkcja
psi jest ciągła (w danym przypadku), klasy C^n, może spełniać jeszcze
rozmaite warunki (np. na wartość asymptotyczną itd. itp.)
Teraz chcemy zbudować model numeryczny. Funkcja psi była i ciągła i miała
jako dziedzinę R. A komputer liczy na podzbiorze (o skończonej mocy) liczb
wymiernych. Nawet zapominając o tym że R i liczby Real to trochę dwie różne
rzeczy - i tak będziemy mieli szeregi skończone zamiast funkcji (rozumianych
jako odwzorowanie). Mamy teraz jakieś ciągi x[1], x[2], ..., x[n] oraz
y[1],y[2],...,y[n] i uważamy że one są takie że norma[ y[k] - psi(x[k])]
jest ogólnie mówiąc mała. Ale że nie mamy pojęcia jakie jest psi, to
wymyślamy sobie jakąś funkcję f, taką że norma[y[k] - f(x[k])] jest mała. I
pewnie wtedy funkcja f nienajgorzej aproksymuje funkcje psi, która z kolei
ma coś wspólnego z u(t), czyli f jakoś tak opisuje u(t). A całka z f
jakośtam ma się do całki z u.
Jeżeli całkujemy numerycznie po dyskretnych punktach - to aby to było
możliwe - konstruujemy sobie jakąś funkcję f. I jeżeli wzór jest wzorem
trapezów - to f jest łamaną, czyli w niektórych miejscach nie ma pochodnej.
Ale z jakiś powodów - np. wiemy że psi spełnia pewne rr czy jeszcze z innych
przyczyn - wiemy że f powinno być np. klasy C^n lub nawet C^nieskończoność.
I wtedy chyba lepiej aproksymować funkcjami sklejanymi wyższego nieco
stopnia. To zapewni że tam gdzie trzeba zrobić coś z obliczonymi punktami
funkcji f - da się zrobić (np. gdy potrzebna będzie 2-ga pochodna to można
ją policzyć będzie). Całe te całkowanie numeryczne to de facto całkowanie
funkcji aproksymującej.
Więc po prostu są dwie sprawy:
- da się czasem wiedzieć coś więcej o przebiegu funkcji - i najczęściej nie
jest to coś, co skłania do wzoru trapezów;
- aproksymacja łamaną nie jest w żadnym razie standardową, bo łamana nie
jest niczym lepsza niż np. sinusoida.
> Podstawowa metoda to zwiększanie "n" i użycie trapezów, niestety wraz
> ze wzrostem "n" wydłuża się czas - ale to wszystko z pewnością już wiesz
> :)
Niezupełnie. Aby zwiększyć n, trzeba popracować - koszt O(n^3) operacji się
mści. Ba, samo całkowanie nie jest sztuką dla sztuki - lecz właśnie jest
potrzebne do wyznaczania właśnie tych y[k] dla k=1,2,...,n Okazało się, że
przejście od trapezów do kubicznych splineów dało możliwość zaoszczędzenia
10 razy na n. Czyli 1000 krotnie szybciej jest. Ale nadal spline'y (jako
aproksymacja i sumowanie całki obliczonej analitycznie pod splinem o danych
współczynnikach) to chyba nie jest to co lubię najbardziej - choć sam
algorytm jest kompaktowy - jakieś 30 linijek, może 50. Ale właśnie szukam
czegoś lepszego - może mieć i 1000 linijek lub sam-nie-wiem-co.
> Nie wspominasz nic o metodzie montecarlo, ale jej dokładność także
> będzie zależała od dokładności aproksymacji wewnątrz przedziałów :)
Monte Carlo do tego się nie nadaje. Dane są "już" w postaci tablicy. Proste
sumowanie jej elementów będzie dokładniejsze i szybsze. W zasadzie i tak
takie sumowanie to metoda trapezów. W MC są narzuty na generowanie liczb
losowych itd. itp. - to się opłaca w niektórych przypadkach - ale chyba
właśnie nie przy takim jednowymiarowym całkowaniu.
> Nie masz takiej możliwości aby jako parametr funkcji całkującej przekazać
> funkcję całkowaną zamiast tablicy jej wartości?
Nie, tzn. np. wyznaczenie jakiegokolwiek y=f( ( x[k]+x[k+1] ) / 2 )
wymagałoby wyliczenia WSZYSTKICH "wartości pomiędzy", czyli (x[m]+x[m+1])/2
, dla m < k . To delikatnie mówiąc nie jest zbyt komfortowe - bo jak tu np.
marzyć o zmiennym kroku itd. itp.?!
slawek
Następne wpisy z tego wątku
- 06.07.09 20:06 slawek
- 06.07.09 20:09 slawek
- 06.07.09 20:18 slawek
- 06.07.09 20:24 Mariusz Marszałkowski
- 06.07.09 20:28 slawek
- 06.07.09 20:45 slawek
- 06.07.09 20:54 bartekltg
- 06.07.09 21:11 Mariusz Marszałkowski
- 06.07.09 21:11 Wit Jakuczun
- 07.07.09 05:34 slawek
- 07.07.09 05:46 slawek
- 07.07.09 05:59 Wit Jakuczun
- 07.07.09 06:06 Tomasz Kaczanowski
- 07.07.09 06:54 slawek
- 07.07.09 07:34 Wit Jakuczun
Najnowsze wątki z tej grupy
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML