reklama - zainteresowany?

Algorytmy numeryczne w Delphi. Księga eksperta - Helion

Algorytmy numeryczne w Delphi. Księga eksperta
Autor: Bernard Baron, Artur Pasierbek, Marcin Maciążek
ISBN: 83-7361-951-8
stron: 544, Format: B5, okładka: twarda
Data wydania: 2005-12-08
Księgarnia: Helion

Cena książki: 69,00 zł

Dodaj do koszyka Algorytmy numeryczne w Delphi. Księga eksperta

Tagi: Algorytmy - Programowanie | Delphi - Programowanie

Metody numeryczne są to sposoby rozwiązywania złożonych problemów matematycznych za pomocą narzędzi obliczeniowych udostępnianych przez popularne języki programowania. Jeden z najpopularniejszych języków -- Pascal, będący podstawą języka ObjectPascal wykorzystywanego w Delphi, pozwala na bardzo łatwą implementację mechanizmów obliczeń numerycznych. Specyfika projektowania aplikacji w środowisku Delphi pozwala na utworzenie komponentów realizujących algorytmy numeryczne i stosowanie ich w wielu aplikacjach.

Książka "Algorytmy numeryczne w Delphi. Księga eksperta" przedstawia najczęściej wykorzystywane metody numeryczne wraz z przykładami ich implementacji w języku ObjectPascal. Każde zagadnienie jest omówione zarówno od strony teoretycznej, jak i praktycznej, co ułatwia jego zrozumienie i pozwala na modyfikacje zamieszczonych w książce kodów źródłowych.

  • Typy, funkcje, klasy i procedury wykorzystywane w algorytmach numerycznych
  • Algebra macierzy i równania liniowe
  • Badanie funkcji
  • RozwiÄ…zywanie równaÅ„ nieliniowych i wyznaczanie wartoÅ›ci wÅ‚asnych macierzy
  • UkÅ‚ady równaÅ„ różniczkowych liniowych i nieliniowych
  • PrzeksztaÅ‚cenia Fouriera i Laplace'a

Niemal każdy problem obliczeniowy można rozwiązać za pomocą metod numerycznych. Nie musisz więc wymyślać ponownie koła -- wystarczy, że poznasz opisane w tej książce algorytmy.

Dodaj do koszyka Algorytmy numeryczne w Delphi. Księga eksperta

 

Osoby które kupowały "Algorytmy numeryczne w Delphi. Księga eksperta", wybierały także:

  • Zrozum struktury danych. Algorytmy i praca na danych w Javie
  • Projektowanie oprogramowania dla zupeÅ‚nie poczÄ…tkujÄ…cych. Owoce programowania. Wydanie V
  • Python na maturze. Kurs video. Algorytmy i podstawy j
  • Algorytmy Data Science. Siedmiodniowy przewodnik. Wydanie II
  • Tablice informatyczne. Algorytmy

Dodaj do koszyka Algorytmy numeryczne w Delphi. Księga eksperta

Spis treści

Algorytmy numeryczne w Delphi. Księga eksperta -- spis treści

Zmiany w stosunku do poprzedniego wydania (9)

Przedmowa (11)

Rozdział 1. Definicje typów, procedur, funkcji i klas dla zagadnień numerycznych (13)

  • 1.1. Organizacja biblioteki obliczeÅ„ numerycznych (14)
  • 1.2. Typ wariantowy (14)
  • 1.3. Predefiniowany typ liczb zespolonych (16)
  • 1.4. Definicja typu liczb zespolonych (17)
  • 1.5. Funkcje konwersji liczb rzeczywistych zespolonych na Å‚aÅ„cuch i odwrotnie (18)
  • 1.6. Wektor (20)
  • 1.7. Macierz (21)
  • 1.8. Reprezentacja wektorów i macierzy za pomocÄ… tablic (21)
    • 1.8.1. Przydzielanie i zwalnianie pamiÄ™ci dla tablic jednowymiarowych (23)
    • 1.8.2. Przydzielanie i zwalnianie pamiÄ™ci dla tablic dwuwymiarowych (24)
  • 1.9. Zapis i odczyt wektorów oraz macierzy w komponencie TStringGrid (25)
  • 1.10. Wzorcowe funkcje zapisu i odczytu plików macierzy (26)

Rozdział 2. Algebra macierzy i równania liniowe (27)

  • 2.1. Metoda bezpoÅ›redniego rozwiÄ…zywania ukÅ‚adu równaÅ„ macierzowych metodÄ… eliminacji Gaussa (28)
    • 2.1.1. Skalowanie ukÅ‚adu równaÅ„ liniowych (32)
  • 2.2. RozwiÄ…zywanie ukÅ‚adu równaÅ„ liniowych wedÅ‚ug algorytmu Crouta (34)
  • 2.3. Obliczanie macierzy odwrotnej metodÄ… eliminacji Gaussa (39)
  • 2.4. Obliczanie macierzy odwrotnej metodÄ… Crouta (43)
  • 2.5. Obliczanie wyznacznika macierzy kwadratowej (48)
  • 2.6. Wskaźnik uwarunkowania macierzy (50)
  • 2.7. Obliczanie wartoÅ›ci wÅ‚asnej macierzy kwadratowej A o najwiÄ™kszym module (52)
  • 2.8. Obliczanie wartoÅ›ci wÅ‚asnej macierzy 1-(A o najwiÄ™kszym module (53)
  • 2.9. RozwiÄ…zywanie ukÅ‚adu równaÅ„ liniowych metodÄ… iteracji Jacobiego oraz Richardsona (55)
  • 2.10. RozwiÄ…zywanie ukÅ‚adu równaÅ„ metodÄ… Gaussa-Seidela oraz metodÄ… nadrelaksacji (58)
  • 2.11. PseudorozwiÄ…zanie ukÅ‚adu nadokreÅ›lonego (60)
  • 2.12. Metoda najmniejszych kwadratów (66)
  • 2.13. Algorytm Crouta rozwiÄ…zywania rzadkich ukÅ‚adów równaÅ„ liniowych (68)
  • 2.14. Algorytmy iteracyjne Richardsona oraz Gaussa-Seidela dla macierzy rzadkich (78)
  • PrzykÅ‚ady (85)
    • Komponenty (85)
    • WÅ‚aÅ›ciwoÅ›ci (85)
    • Zdarzenia (86)
    • PrzykÅ‚ad 2.1. Obliczanie macierzy odwrotnej (88)
    • PrzykÅ‚ad 2.2. RozwiÄ…zywanie ukÅ‚adów równaÅ„ algebraicznych (95)
    • PrzykÅ‚ad 2.3. RozwiÄ…zywanie ukÅ‚adów równaÅ„ algebraicznych rzadkich (102)

Rozdział 3. Praktyka badania funkcji (109)

  • 3.1. CaÅ‚kowanie i różniczkowanie numeryczne (109)
    • 3.1.1. Ekstrapolacja iterowana Richardsona i Aitkena (109)
    • 3.1.2. CaÅ‚kowanie numeryczne (116)
    • 3.1.3. Różniczkowanie numeryczne (125)
    • 3.1.4. Gradient funkcji wielu zmiennych (135)
    • 3.1.5. Jakobian funkcji wektorowej wielu zmiennych (136)
    • 3.1.6. Hesjan funkcji wielu zmiennych (137)
  • 3.2. Wybrane metody aproksymacji i interpolacji liniowej funkcji jednej zmiennej (138)
    • 3.2.1. Aproksymacja metodÄ… najmniejszych kwadratów (139)
    • 3.2.2. Aproksymacja funkcji dyskretnej wielomianem (141)
    • 3.2.3. Aproksymacja ukÅ‚adami funkcji ortogonalnych (141)
    • 3.2.4. Aproksymacja wielomianami ortogonalnymi (142)
    • 3.2.5. Implementacja metod aproksymacji (144)
    • 3.2.6. Interpolacja funkcji dyskretnej krzywÄ… Å‚amanÄ… (159)
    • 3.2.7. Interpolacja wielomianem potÄ™gowym Lagrange'a (160)
    • 3.2.8. Interpolacja funkcjami sklejanymi (160)
    • 3.2.9. Interpolacja funkcjami i wielomianami ortogonalnymi (162)
    • 3.2.10. Metody interpolacji w ramach klasy TInterpolation (165)
  • 3.3. Wybrane metody poszukiwania minimum funkcji wielu zmiennych metodami bezgradientowymi (180)
    • 3.3.1. Wyznaczenie minimum funkcji wielu zmiennych bezgradientowÄ… metodÄ… poszukiwaÅ„ prostych Hooke'a-Jeevesa (181)
    • 3.3.2. Bezgradientowa metoda "zÅ‚otego podziaÅ‚u" poszukiwania minimum (184)
    • 3.3.3. Bezgradientowa metoda Powella poszukiwania minimum funkcji wielu zmiennych (192)
  • 3.4. Wybrane metody poszukiwania minimum funkcji wielu zmiennych metodami gradientowymi (196)
    • 3.4.1. Metoda ekspansji i kontrakcji geometrycznej z jednym testem badania współczynnika kroku przy poszukiwaniu minimum w kierunku (197)
    • 3.4.2. Metoda aproksymacji parabolicznej z jednym testem badania współczynnika kroku przy poszukiwaniu minimum w kierunku (201)
    • 3.4.3. Algorytm najwiÄ™kszego spadku (206)
    • 3.4.4. Zmodyfikowany algorytm Newtona (210)
  • PrzykÅ‚ady (215)
    • Komponenty (215)
    • PrzykÅ‚ad 3.1. Testowanie metod caÅ‚kowania (216)
    • PrzykÅ‚ad 3.2. Testowanie procedur różniczkowania numerycznego (221)
    • PrzykÅ‚ad 3.3. Testowanie funkcji do wyznaczania macierzy Jacobiego funkcji wektorowej (225)
    • PrzykÅ‚ad 3.4. Testowanie funkcji do wyznaczania macierzy Hessego funkcji wielu zmiennych (229)
    • PrzykÅ‚ad 3.5. Testowanie metod klasy TApproximation (231)
    • PrzykÅ‚ad 3.6. Testowanie metod klasy TInterpolation (239)
    • PrzykÅ‚ad 3.7. Testowanie metod wyznaczania minimum funkcji (244)

Rozdział 4. Równania nieliniowe, zera wielomianów, wartości własne macierzy (251)

  • 4.1. Algorytmy rozwiÄ…zywania ukÅ‚adów równaÅ„ nieliniowych (252)
    • 4.1.1. RozwiÄ…zywanie ukÅ‚adów równaÅ„ nieliniowych metodÄ… Newtona (253)
    • 4.1.2. RozwiÄ…zywanie ukÅ‚adów równaÅ„ nieliniowych metodÄ… gradientowÄ… (256)
    • 4.1.3. RozwiÄ…zywanie ukÅ‚adu równaÅ„ nieliniowych zmodyfikowanÄ… metodÄ… Newtona (260)
    • 4.1.4. RozwiÄ…zywanie ukÅ‚adów nieliniowych metodÄ… iteracyjnÄ… (264)
    • 4.1.5. PseudorozwiÄ…zania nieliniowego ukÅ‚adu nadokreÅ›lonego metodÄ… Hooke'a-Jeevesa (267)
  • 4.2. Wyznaczanie zer wielomianów metodami Bairstowa i Laguerre'a (270)
    • 4.2.1. Dzielenie wielomianów o współczynnikach rzeczywistych przez czynnik liniowy wedÅ‚ug algorytmu Hornera (270)
    • 4.2.2. Dzielenie wielomianu przez czynnik kwadratowy (272)
    • 4.2.3. Wyznaczanie dzielników wielomianu stopnia N > 2 w postaci trójmianu kwadratowego metodÄ… Bairstowa (273)
    • 4.2.4. Wyznaczanie zer wielomianów o współczynnikach rzeczywistych (277)
    • 4.2.5. Wyznaczanie zer wielomianu metodÄ… Laguerre'a (280)
    • 4.2.6. Wyznaczanie zer wielomianu metodÄ… Laguerre'a (282)
  • 4.3. Wyznaczanie wartoÅ›ci wÅ‚asnych macierzy metodami Bairstowa i Laguerre'a (284)
    • 4.3.1. Wyznaczanie współczynników wielomianu charakterystycznego macierzy kwadratowej metodÄ… KryÅ‚owa (285)
    • 4.3.2. Wyznaczanie wartoÅ›ci wÅ‚asnych macierzy metodÄ… Bairstowa (287)
    • 4.3.3. Wyznaczanie wartoÅ›ci wÅ‚asnych macierzy metodÄ… Laguerre'a (290)
  • 4.4. Wyznaczanie zer funkcji jednej zmiennej metodÄ… poÅ‚owienia przedziaÅ‚u (291)
  • PrzykÅ‚ady (293)
    • Komponenty (293)
    • PrzykÅ‚ad 4.1. Testowanie metod rozwiÄ…zywania ukÅ‚adu równaÅ„ nieliniowych (294)
    • PrzykÅ‚ad 4.2. Testowanie metod rozwiÄ…zywania ukÅ‚adu równaÅ„ nieliniowych - cd. (295)
    • PrzykÅ‚ad 4.3. Wyznaczanie zer wielomianów o współczynnikach rzeczywistych zadanych z klawiatury za pomocÄ… metod Laguerre'a oraz Bairstowa (300)
    • PrzykÅ‚ad 4.4. Wyznaczanie wartoÅ›ci wÅ‚asnej macierzy zadanej z klawiatury lub pliku (302)
    • PrzykÅ‚ad 4.5. Wyznaczanie zer i ekstremum funkcji Bessela rzÄ™du N (305)

Rozdział 5. Układy zwyczajnych równań różniczkowych nieliniowych (309)

  • 5.1. UkÅ‚ad równaÅ„ różniczkowych jako klasa programowania obiektowego (310)
    • 5.1.1. Definicje typów do zadawania ukÅ‚adu równaÅ„ różniczkowych nieliniowych (311)
    • 5.1.2. Definicja klasy prototypowej dla klas implementujÄ…cych rozwiÄ…zywanie ukÅ‚adu równaÅ„ różniczkowych (312)
    • 5.1.3. Definicja klasy prototypowej dla klas potomnych dotyczÄ…cych rozwiÄ…zywania ukÅ‚adu równaÅ„ różniczkowych nieliniowych (318)
    • 5.1.4. Aproksymacja dyskretnych wartoÅ›ci wektorów stanu (319)
    • 5.1.5. Funkcje pomocnicze do dziaÅ‚ania na wektorach stanu (322)
  • 5.2. Metody Rungego-Kutty (323)
  • 5.3. RozwiÄ…zywanie ukÅ‚adu równaÅ„ różniczkowych zwyczajnych metodÄ… Rungego-Kutty z automatycznym doborem kroku caÅ‚kowania (327)
  • 5.4. Metody Fehlberga (332)
  • 5.5. RozwiÄ…zanie ukÅ‚adu równaÅ„ różniczkowych nieliniowych zwyczajnych metodÄ… Fehlberga z automatycznym doborem kroku caÅ‚kowania (340)
  • 5.6. RozwiÄ…zanie ukÅ‚adu równaÅ„ różniczkowych nieliniowych zwyczajnych metodÄ… Dormanda-Prince'a z automatycznym doborem kroku caÅ‚kowania (344)
  • 5.7. Wielokrokowa metoda rozwiÄ…zywania ukÅ‚adu równaÅ„ różniczkowych nieliniowych z czÅ‚onem przewidywania Adamsa-Bashfortha oraz czÅ‚onem korekcyjnym Adamsa-Multona z automatycznym doborem kroku i rzÄ™du (349)
    • 5.7.1. Algorytm Adamsa-Bashfortha (349)
    • 5.7.2. Algorytm Adamsa-Multona (351)
    • 5.7.3. Algorytmy przewidywania i korekcji wyrażone przez macierz Nordsiecka (354)
    • 5.7.4. Faza wstÄ™pna obliczeÅ„ (363)
    • 5.7.5. Metody klasy TAdamsMultonAbstract i TAdamsMulton, realizujÄ…ce algorytm Adamsa-Multona (368)
  • 5.8. RozwiÄ…zywanie ukÅ‚adu równaÅ„ nieliniowych metodÄ… sztywno stabilnych algorytmów Geara (374)
  • 5.9. Metoda Gragga z ekstrapolacjÄ… Bulirscha-Stoera (386)
  • PrzykÅ‚ady (394)
    • Komponenty (394)
    • PrzykÅ‚ad 5.1. RozwiÄ…zywanie ukÅ‚adów równaÅ„ różniczkowych drugiego rzÄ™du (395)
    • PrzykÅ‚ad 5.2. Zastosowanie klasy TRoRoNl do rozwiÄ…zywania ukÅ‚adów równaÅ„ różniczkowych nieliniowych w ramach pewnej klasy (402)
    • PrzykÅ‚ad 5.3. WahadÅ‚o matematyczne (408)

Rozdział 6. Układy równań różniczkowych liniowych o stałych współczynnikach (413)

  • 6.1. Równania różnicowe dla różnych aproksymacji funkcji wymuszajÄ…cych (418)
    • 6.1.1. Wymuszenie aproksymowane funkcjami przedziaÅ‚ami staÅ‚ymi (418)
    • 6.1.2. Wymuszenie aproksymowane funkcjami przedziaÅ‚ami liniowymi (420)
    • 6.1.3. Wymuszenie aproksymowane wielomianem stopnia drugiego (422)
    • 6.1.4. Dobór kroku caÅ‚kowania T ze wzglÄ™du na dobór górnej granicy bÅ‚Ä™du obliczania macierzy eAT oraz ze wzglÄ™du na numerycznÄ… stabilność rozwiÄ…zania (425)
  • 6.2. Definicja typów dla liniowych równaÅ„ różniczkowych (427)
  • 6.3. Numeryczne rozwiÄ…zywanie równaÅ„ różniczkowych liniowych o staÅ‚ych współczynnikach dla aproksymacji wymuszeÅ„ funkcjami przedziaÅ‚ami staÅ‚ymi (429)
  • 6.4. Numeryczne rozwiÄ…zywanie równaÅ„ różniczkowych liniowych o staÅ‚ych współczynnikach dla aproksymacji wymuszeÅ„ funkcjami przedziaÅ‚ami liniowymi (431)
  • 6.5. Numeryczne rozwiÄ…zywanie równaÅ„ różniczkowych liniowych o staÅ‚ych współczynnikach dla aproksymacji wymuszeÅ„ funkcjami przedziaÅ‚ami kwadratowymi (433)
  • PrzykÅ‚ady (435)
    • Komponenty (435)
    • PrzykÅ‚ad 6.1. Testowanie metod rozwiÄ…zywania ukÅ‚adu równaÅ„ różniczkowych liniowych (435)
    • PrzykÅ‚ad 6.2. Testowanie metod rozwiÄ…zywania ukÅ‚adu równaÅ„ różniczkowych liniowych zdefiniowanych wewnÄ…trz pewnej klasy (440)

Rozdział 7. Praktyka przekształceń Fouriera (449)

  • 7.1. Dyskretna transformacja Fouriera wedÅ‚ug algorytmu Hornera (455)
  • 7.2. Szybkie przeksztaÅ‚cenie Fouriera wedÅ‚ug algorytmu Cooleya-Tukeya (457)
  • 7.3. Szybkie przeksztaÅ‚cenie Fouriera wedÅ‚ug algorytmu Sande'a-Tukeya (466)
  • 7.4. Wyznaczanie współczynników zespolonego szeregu Fouriera dla dowolnej funkcji okresowej (470)
  • 7.5. Obliczanie odwrotnej transformacji Fouriera dla dowolnej transformaty (471)
  • PrzykÅ‚ady (474)
    • Komponenty (474)
    • PrzykÅ‚ad 7.1. Obliczanie zespolonych współczynników szeregu Fouriera (475)
    • PrzykÅ‚ad 7.2. Obliczanie odwrotnej transformacji Fouriera (479)
    • PrzykÅ‚ad 7.3. Obliczanie zespolonych współczynników szeregu Fouriera w ramach pewnej klasy (483)

Rozdział 8. Praktyka przekształceń Laplace'a (487)

  • 8.1. Numeryczne obliczanie transformacji odwrotnej Laplace'a w wybranej chwili czasowej z zastosowaniem szeregów Fouriera (488)
  • 8.2. Numeryczne obliczanie transformacji odwrotnej Laplace'a w wybranej chwili czasowej z zastosowaniem szeregów Laguerre'a (494)
  • 8.3. Numeryczne obliczanie transformacji odwrotnej Laplace'a w wybranej chwili czasowej wedÅ‚ug algorytmu Valsa (498)
  • 8.4. Obliczanie transformacji odwrotnej Laplace'a funkcji wymiernej na podstawie jej pozostaÅ‚oÅ›ci w biegunach (502)
    • 8.4.1. Definicja klasy do obliczania odwrotnej transformacji Laplace'a funkcji wymiernej na podstawie jej pozostaÅ‚oÅ›ci w biegunach (505)
  • PrzykÅ‚ady (510)
    • Komponenty (510)
    • PrzykÅ‚ad 8.1. Wyznaczanie odwrotnej transformacji Laplace'a funkcji operatorowych zgodnie ze wzorcami funkcji (511)
    • PrzykÅ‚ad 8.2. Zastosowanie transformacji odwrotnej Laplace'a dla funkcji wymiernych (516)

Bibliografia (523)

Skorowidz (525)

Dodaj do koszyka Algorytmy numeryczne w Delphi. Księga eksperta

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.