• Nie Znaleziono Wyników

Obliczenia inżynierskie i naukowe. Szybkie, skuteczne, efektowne

N/A
N/A
Protected

Academic year: 2021

Share "Obliczenia inżynierskie i naukowe. Szybkie, skuteczne, efektowne"

Copied!
4
0
0

Pełen tekst

(1)

MATHEMATICA APPLICANDA Vol. 41(1) 2013, p. 137–140 doi: 10.14708/ma.v41i1.390

Recenzja książki Piotra Krzyżanowskiego pt.

Obliczenia inżynierskie i naukowe. Szybkie, skuteczne, efektowne

W roku 2011 (i po- nownie w 2012) na- kładem Wydawnictwa Naukowego PWN w Warszawie ukazała się obszerna książka (li- cząca 442 strony!) Pio- tra Krzyżanowskiego pt. Obliczenia inżynierskie i naukowe. Szybkie, sku- teczne, efektowne1. Została ona od razu doceniona przez środowisko aka- demickie wyższych uczelni. Stanowi bowiem cenną pozycję i może z pożyt- kiem być wykorzystana, na przykład, w kursie metod numerycznych.

Autor książki- dr Piotr Krzyża- nowski pracuje w Zakładzie Analizy Numerycznej Wydziału Matematyki, Informatyki i Mechaniki Uniwersy- tetu Warszawskiego. Jest nie tylko charyzmatycznym dydaktykiem, ale również znakomitym numerykiem o istotnym dorobku naukowym. Warto dodać tu jeszcze jeden ważny szcze- gół: potrafi On w przystępny sposób zapoznać czytelników książki z me- todami rozwiązywania praktycznych zagadnień z różnych dziedzin, w któ-

rych obliczenia numeryczne są nie- zbędne (na przykład, w medycynie, biologii, astronomii, ekonomii, rol- nictwie, elektronice itp.). Przy oka- zji Autor ostrzega wszystkich, którzy bezkrytycznie zawsze wierzą w do- brą jakość wyników obliczeniowych.

Mówi o sposobach weryfikacji wyni- ków, podaje liczne przykłady tzw.

pułapek numerycznych. Edycję dzieła wzbogacają trafne i dowcipne sentencje. Język jest barwny i żywy, książka wciąga i od razu chce się wszystko sprawdzić. Uczy ona ogra- niczenia metod, uświadomienia sobie granic stosowalności użytych algoryt- mów w danej arytmetyce zmienno- pozycyjnej. Wszystkie przykłady zo- stały dokladnie sprawdzone i przete- stowane przez Autora. Cenną pomoc stanowi również możliwość skorzysta- nia z większości omawianych kodów źródłowych i linków do oprogramowa- nia, które Autor umieścił na stronie http://www.mimuw.edu.pl/v przykry/obliczenia.

Książka wypełnia lukę między teorią a praktyką, między zapotrze-

1Piotr Krzyżanowski pt. Obliczenia inżynierskie i naukowe. Szybkie, skuteczne, efek- towne, Wydanie 1, Wydawnictwo Naukowe PWN, Warszawa 2011. ISBN: 978-83-01-16701- 1

(2)

138 Obliczenia inżynierskie i naukowe (recenzja)

bowaniem na wyniki symulacji nume- rycznych a umiejętnościami osób po- trzebujących tych wyników. Symula- cje numeryczne są coraz częstszym narzędziem do analizy problemów za- równo naukowych, jak też inżynier- skich. Zastępują trudną analizę teo- retyczną oraz czasochłonne i drogie eksperymenty. Wykonywane są przez osoby posiadające podstawową wie- dzę o metodach numerycznych i pro- gramowaniu. Ta podstawowa wie- dza nie daje jednak odpowiedzi, jak rozwiązać problemy powstałe przy jej zastosowaniu do konkretnych za- dań. Książka jest przewodnikiem po szeroko dostępnych (często darmo- wych) pakietach i poradnikiem, jak w sposób efektywny z nich korzystać.

Nie jest typowym podręcznikiem me- tod numerycznych- takich podręczni- ków jest bardzo dużo. Jest unikalna jako kompendium wiedzy praktycz- nej. Autor przyjął założenie, iż czytel- nik ma podstawową wiedzę z metod numerycznych i szuka informacji, jak poradzić sobie z problemami, które napotkał przy ich stosowaniu. Spek- trum poruszonych zagadnień jest bar- dzo rozległe. Świadczy o szerokiej wiedzy Autora i bogatym doświad- czeniu.

Część pierwsza poświęcona meto- dom skutecznym- jest to głównie opis możliwości Matlaba i Octave. Oba pakiety są szeroko stosowane zarówno przez inżynierów, jak też matematy- ków do testowania zadań. Książka nie jest podręcznikiem tych pakietów, ale wszystkie niezbędne informacje po- zwalające na użycie ich w typowych zadaniach numerycznych podane są w sposób zwięzły i klarowny.

Szybkie implementacje metod nu- merycznych wymagają zaprogramo- wania w języku C z użyciem od- powiednich bibliotek. Przedstawiono wybrane zagadnienia z programowa- nia w C, które są istotne przy two- rzeniu własnych programów oblicze- niowych (zapis i odczyt danych z pliku, sposób zapisu macierzy w pa- mięci komputera, tworzenie własnych bibliotek).

Autor opisuje możliwości najczę- ściej stosowanych pakietów wieloza- daniowych: GSL, MKL oraz ACML.

Dla każdej z nich podane są przy- kładowe kody programów. Większość obliczeń numerycznych prowadzi do zadań algebry liniowej. W książce opisano podstawowe biblioteki al- gebry liniowej: BLAS, LAPACK i UMFPACK stosowane we wszystkich pakietach numerycznych i optymali- zowane przez producentów dla kon- kretnych maszyn, również wielopro- cesorowych. Na optymalność kodu wpływ ma również sposób zapisu da- nych, któremu poświęcono obszerny rozdział. Zasady działania kompu- tera, hierarchia pamięci, działanie maszyn wieloprocesorowych i wekto- ryzacja kodu to zagadnienia, które wyczerpują tematy związane z two- rzenie szybkich programów nume- rycznych. Ostatnia część książki po- święcona jest obliczeniom efektow- nym. Podano tu istotne informacje o najczęściej stosowanych pakietach do wizualizacji wyników: OpenDX i Pa- raView.

W podsumowaniu chcemy pod- kreślić, że recenzowana książka sta- nowi bardzo cenną pozycję na rynku wydawniczym. Warto ją polecić bi-

(3)

Ryszard Kozera, Felicja Okulicka-Dłużewska, Alicja Smoktunowicz 139

bliotekom szkół wyższych. Biblioteka Główna Politechniki Warszawskiej zakupiła już 10 egzemplarzy tego praktycznego podręcznika. Po prostu,

sami chcielibyśmy taką książkę napi- sać!

On the book “Scientific and engineering computations. Fast, reliable, effective” by Piotr Krzyżanowski

Abstract. Scientific computation is at present one of the most efficient ap- proaches available to researchers and developers for applied mathematics, technical, economical and natural sci- ences. This book provides practical guidance on how to perform numer- ical computer simulations using ad- vanced computational and visualiza- tion software tools, and the book in particular caters for nonspecial- ists in this area seeking to utilize such approaches in their work. The book leads the reader step by step through different types of realiza- tion of computational tasks, with an increasing degree of depth. Initially MATLAB and Octave software pack- ages are covered, followed by numer- ical libraries (for example BLAS and LAPACK), methods for optimizing the numerical programs in C and fi- nally visualization packages. Catering for different levels of expertise and covering the most important tools, the book allows the reader to se- lect and learn approaches suitable for their situation and computational task. Throughout there is a rich va- riety of well selected examples, ex- ercises, source codes, pictures, dia- grams and tables collating the ex- perimental results. For example, the reader is familiarized with some nu- merical applications of solving ordi-

nary and partial differential equa- tions (ODEs or PDEs). In section 7.9.2 the equation of the van der Pola, which appears in the analysis of simple electrical circuits, is dis- cussed. The programming script solv- ing the equation in question is given and important pertinent details are given. Difficulties with the stability of the solution for ODE is on the other hand discussed for the specific Lorentz equation in the following sec- tion, 7.9.3., and likewise the perti- nent programming script solving the Lorentz system is provided. Then in section 7.10 some numerical examples for solving PDEs are discussed. The classical equation of diffusion over a rectangle is here considered. All im- portant issues related to discretiza- tion and the corresponding numerical schemes are covered for this particu- lar type of equation.

In summary, this book is partic- ularly recommended to the nonspe- cialists, as it offers an attractive and soft entrance into the delicate mat- ter of complicated scientific compu- tation. The examples presented in the book are chosen carefully, and the ex- ercises are stimulating, and help the reader gather the author’s expertise.

This book should make resolution of computational problems both easier and enjoyable.

(4)

140 Obliczenia inżynierskie i naukowe (recenzja)

Ryszard Kozera

Szkoła Główna Gospodarstwa Wiejskiego- SGGW

Wydział Zastosowań Informatyki i Matematyki, 02-776 Warszawa, ul. Nowoursynowska 159 E-mail: ryszard.kozera@gmail.com

Felicja Okulicka-Dłużewska Politechnika Warszawska

Wydział Matematyki i Nauk Informacyjnych, 00-662 Warszawa, ul. Koszykowa 75 E-mail: F.Okulicka@mini.pw.edu.pl

Alicja Smoktunowicz Politechnika Warszawska

Wydział Matematyki i Nauk Informacyjnych, 00-662 Warszawa, ul. Koszykowa 75 E-mail: A.Smoktunowicz@mini.pw.edu.pl

(Received: 12 grudnia 2012)

Cytaty

Powiązane dokumenty

kiedy władca zasiadł na tebańskim tronie w okolicznych górach pojawił się dziwny stwór który porywał ludzi i rzucał ich w przepaść miał twarz kobiety a z

Gdybym jednak zamiast „to się nazywa ‘czerwony’ ” wyjaśnił „ten kolor nazywa się ‘ czerwony’ ” , to takie wyjaśnienie jest chyba jednoznaczne, ale tylko

Podczas gdy Immanuel Kant stawiając pytanie „czym jest człowiek?” starał się człowieka — światowego obywatela, który jest obywatelem dwóch światów, uczynić

- dopóki nie mamy właściwej skali trudno jest usunać obserwacje odstające - może we właściwej skali te dane się symetryzują. - do chunka można dodać opcję warning=FALSE

Zgodnie z obietnicą, zwolnienie z egzaminu gwarantuje ocena bardzo dobra, niestety nikt się nie wykazał takim poziomem wiedzy.. Ze względu na niewielką liczbę ocen dobrych, ocena

Wdzięcz- ność wyrażana przez Mamę Sharon w stosunku do mężczyzn z Open Hearts Open Minds, ukazuje im, że mają coś cennego do ofiarowania w tej relacji.. Nie tylko przyjmują

Twierdzenie, że wiersz Friedricha Schillera Do radości jest hymnem Unii Europejskiej lub że Schiller jest autorem tekstu koja- rzonego z hymnem Europy, jest nieporozumieniem. Hymn

kwestii pomagania Żydom, coraz silniej podważają ten stereotypowy, zmitologizowany obraz„. Niniejsza książka jest próbą nowego spojrzenia na zagadnienie reakcji