660357994

660357994



się bardzo dobrze, jednak jego omówienie wykracza poza ramy tego kursu, to łączenie ze sobą różnych aplikacji lub opakowywanie istniejących programów przyjaznymi interfejsami użytkownika.

1.3 Biblioteki numeryczne

Osoba skonfrontowana z praktycznym problemem do rozwiązania, o ile nie zajmuje się zawodowo analizą numeryczną, raczej nie będzie miała czasu i środków, aby samodzielnie rozwinąć i zaimplementować odpowiedni algorytm numeryczny. I z reguły nie będzie takiej potrzeby, bo z biegiem lat powstało wiele bibliotek numerycznych, które pozwalają korzystać z gotowych implementacji wielu algorytmów obliczeniowych.

Programistów C/C-H- zainteresować powinna przede wszystkim darmowa biblioteka GSL [12], która oferuje ponad 1000 funkcji bibliotecznych z różnych dziedzin metod numerycznych (patrz dodatek C). Znajdziemy w niej m.in. implementacje prawie wszystkich algorytmów omówionych w tym skrypcie.

Pisząc programy w Fortranie, będziemy mogli skorzystać z LAPACKa [13] - bardzo dobrej biblioteki do algebry liniowej1. LAPACK stworzony został z myślą o procesorach wektorowych i równoległych, ale można stosować go z powodzeniem również na zwykłych komputerach osobistych. Gdyby interesowały nas inne darmowe biblioteki, możemy przeszukać zasoby Fortran Library [14]. Duży wybór procedur na każdą okazję znajdziemy również w „Numerical Reci-pes” [15].

Decydując się na Pythona, możemy skorzystać z bardzo dobrych modułów NumPy/SciPy [16] oraz ScientificPython [17]. Znajdziemy w nich implementacje do większości algorytmów omówionych w tekście. Warto również zainteresować się projektem PyGSL [18], który pozwala korzystać z biblioteki GSL z poziomu Pythona.

W tym miejscu można zadać pytanie o sens nauczania metod numerycznych ludzi, którzy zajmują się praktycznymi obliczeniami. Skoro większość algorytmów i tak jest już zaimplementowana, czy nie wystarczyłoby przedstawić listę odpowiednich funkcji bibliotecznych w wybranym języku? Otóż nie. Stosowanie bibliotek numerycznych nie zwalnia użytkownika od uważnego przeanalizowania sposobów rozwiązania problemu. Znajomość mocnych i słabych stron metody, po implementację której sięgamy, pozwoli uniknąć wielu niespodzianek i lepiej zrozumieć uzyskany wynik.

1.4 Środowiska numeryczne

Biblioteki numeryczne znacznie upraszczają rozwiązywanie praktycznych problemów, jednak ciągle jeszcze wymagają pewnego wysiłku programistycznego od użytkownika. Aby wysiłek ten zredukować do niezbędnego minimum, stworzono kilka środowisk dedykowanych obliczeniom numerycznym. Wyposażone są one zwykle w narzędzia do analizy, manipulacji i wizualizacji danych oraz rozbudowane biblioteki numeryczne o uproszczonym interfejsie. Pozwalają na pracę

9

1

Istnieje również CLAPACK, czyli wersja biblioteki przetłumaczona na język C za pomocą narzędzia f2c.



Wyszukiwarka

Podobne podstrony:
0000017 (18) Rozwiązania należało szukać na gruncie mechaniki kwantowej. Rozwinięcie tej teorii wykr
A łączy się bardzo dobrze! I lubi budować duże struktury.
TECHNIKA RAJDOWA: Budujemy rajdowe Seicento cz. 2 spisuje się bardzo dobrze, mimo to, dla rajdowych
29 (383) których poosiadały kryształki wytworzone kwasami żołądkowymi. Stach [Janowski] ma się bardz
DSC03179 Układ mięśniowy ssaków jest bardzo dobrze rozwinięty. Jego cechami charakterystycznymi są p
ż. Wtadys(avKOLIMATORY • Kolimator składa się z bardzo dobrze skorygowanego, długoogniskowego obiekt
58 9 Bohaterowie., uzyskujący więcej niż 150 punktów za pojedynczą sesję spisywali się bardzo dobrze
DSC06770 Polimery są to materiał} powstające przez połączenie się bardzol wielu jednakowych lub rożn
DSC06771 Polimery są to materiały powstające przez połączenie się bardzo wielu jednakowych lub rożny
ponieważ jego cele wykraczają poza cele ziemskie Treści tego prawa zawarte są w Piśmie Świętym i nau
Poetycki model prozy w dwudziestoleciu międzywojennym (19) ra w planie pozafabulamym, a więc jakby w
Omówienie wszystkich czynników wykraczałoby poza ramy opracowania, przy tym istnieje wiele czynników
Obsługi karabinów maszynowych zachowywały się bardzo dobrze, część wybitnie. Od 1 września wystrzelo

więcej podobnych podstron