Metody numeryczne: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian
Przykry (dyskusja | edycje)
 
(Nie pokazano 47 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
== Forma zajęć ==
Wykład (30 godzin) + laboratorium z elementami ćwiczeń (30 godzin)
== Opis ==
== Opis ==
Wiele praktycznych zastosowań komputerów (symulacje zjawisk przyrodniczych, społecznych i innych, kodowanie MP3 i JPEG, systemy projektowania CAD, wyszukiwarki internetowe itp.) wymaga przeprowadzenia obliczeń na liczbach rzeczywistych lub zespolonych. W niniejszym wykładzie przedstawiamy metody numerycznego rozwiązywania podstawowych zagadnień matematycznych spotykanych w zastosowaniach. Nacisk kładziemy na efektywne łączenie teorii matematycznej i praktyki obliczeniowej, aby tworzyć skuteczne — a więc szybkie i dokładne (na ile to możliwe) — algorytmy wyznaczania rozwiązań. Dyskutujemy własności i ograniczenia omawianych algorytmów, a także wskazujemy praktyczne aspekty ich implementacji. Pokazujemy, że niektóre zadania mogą być trudne w realizacji numerycznej — i że czasem można to sprytnie obejść.
== Sylabus ==
== Sylabus ==
=== Autor ===
 
* Piotr Krzyżanowski
=== Autorzy ===
 
* Piotr Krzyżanowski — Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki
* Leszek Plaskota — Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki
 
=== Wymagania wstępne ===
* Wstęp do programowania
* Analiza matematyczna
* Algebra liniowa z geometrią analityczną


=== Zawartość ===
=== Zawartość ===
* Arytmetyka zmiennopozycyjna
* Arytmetyka zmiennoprzecinkowa
* Uwarunkowanie zadania, numeryczna poprawność algorytmu  
* Uwarunkowanie zadania, numeryczna poprawność algorytmu  
* Równania nieliniowe  
* Równania nieliniowe  
* Wybrane zadania algebry liniowej  
* Wybrane zadania algebry liniowej:
* Interpolacja i aproksymacja  
** układy równań liniowych
** liniowe zadanie najmniejszych kwadratów
** zagadnienie własne
* Interpolacja i aproksymacja:
** wielomianowa
** splajnowa
** trygonometryczna
** szybka transformacja Fouriera
* Całkowanie i różniczkowanie  
* Całkowanie i różniczkowanie  
* Środowisko obliczeń numerycznych, wybrane specjalistyczne biblioteki i techniki optymalizacyjne
* Środowisko obliczeń numerycznych:
** języki programowania: C, Fortran, MATLAB i Octave
** wybrane specjalistyczne biblioteki i techniki optymalizacyjne


=== Literatura ===
=== Literatura ===
* D. Kincaid, W. Cheney, ''Analiza numeryczna'', WNT, 2006
* D. Kincaid, W. Cheney, <cite>Analiza numeryczna</cite>, Wydawnictwa Naukowo-Techniczne, Warszawa 2006. ISBN 83-204-3078-X
* A. Bj&ouml;rck, G. Dahlquist, <cite>Metody numeryczne</cite>, Państwowe Wydawnictwo Naukowe, Warszawa 1987. ISBN 83-01-04276-1


== Moduły ==
== Moduły ==


* [[Przykładowy Moduł Wykład|Temat modułu pierwszego - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu pierwszego propozycja ćwiczeń]])
# [[MN01|Wprowadzenie do metod numerycznych]] ([[MN01LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu drugiego - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu drugiego propozycja ćwiczeń]])
# [[MN02|Równania nieliniowe]] ([[MN02LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 3 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 3 propozycja ćwiczeń]])
# [[MN03|Arytmetyka zmiennoprzecinkowa]] ([[MN03LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 4 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 4 propozycja ćwiczeń]])
# [[MN04|Własności zadań obliczeniowych i algorytmów numerycznych]] ([[MN04LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 5 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 5 propozycja ćwiczeń]])
# [[MN05|Układy równań liniowych]] ([[MN05LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 6 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 6 propozycja ćwiczeń]])
# [[MN06|Pamięć hierarchiczna a algorytmy numeryczne]] ([[MN06LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 7 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 7 propozycja ćwiczeń]])
# [[MN07|Uwarunkowanie układu równań liniowych]] ([[MN07LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 8 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 8 propozycja ćwiczeń]])
# [[MN08|Wielkie układy równań liniowych]] ([[MN08LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 9 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 9 propozycja ćwiczeń]])
# [[MN09|Interpolacja wielomianowa]] ([[MN09LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 10 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 10 propozycja ćwiczeń]])
# [[MN10|Szybka transformacja Fouriera (FFT)]] ([[MN10LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 11 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 11 propozycja ćwiczeń]])
# [[MN11|Funkcje sklejane (splajny)]] ([[MN11LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 12 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 12 propozycja ćwiczeń]])
# [[MN12|Nadokreślone układy równań]] ([[MN12LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 13 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 13 propozycja ćwiczeń]])
# [[MN13|Wektory i wartości własne]] ([[MN13LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu 14 - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu 14 propozycja ćwiczeń]])
# [[MN14|Całkowanie i różniczkowanie numeryczne]] ([[MN14LAB|Ćwiczenia]])
* [[Przykładowy Moduł Wykład|Temat modułu piętnastego - wykład]] ([[Przykładowy Moduł Ćwiczenia|Temat modułu piętnastego propozycja ćwiczeń]])

Aktualna wersja na dzień 14:30, 27 wrz 2006

Forma zajęć

Wykład (30 godzin) + laboratorium z elementami ćwiczeń (30 godzin)

Opis

Wiele praktycznych zastosowań komputerów (symulacje zjawisk przyrodniczych, społecznych i innych, kodowanie MP3 i JPEG, systemy projektowania CAD, wyszukiwarki internetowe itp.) wymaga przeprowadzenia obliczeń na liczbach rzeczywistych lub zespolonych. W niniejszym wykładzie przedstawiamy metody numerycznego rozwiązywania podstawowych zagadnień matematycznych spotykanych w zastosowaniach. Nacisk kładziemy na efektywne łączenie teorii matematycznej i praktyki obliczeniowej, aby tworzyć skuteczne — a więc szybkie i dokładne (na ile to możliwe) — algorytmy wyznaczania rozwiązań. Dyskutujemy własności i ograniczenia omawianych algorytmów, a także wskazujemy praktyczne aspekty ich implementacji. Pokazujemy, że niektóre zadania mogą być trudne w realizacji numerycznej — i że czasem można to sprytnie obejść.

Sylabus

Autorzy

  • Piotr Krzyżanowski — Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki
  • Leszek Plaskota — Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki

Wymagania wstępne

  • Wstęp do programowania
  • Analiza matematyczna
  • Algebra liniowa z geometrią analityczną

Zawartość

  • Arytmetyka zmiennoprzecinkowa
  • Uwarunkowanie zadania, numeryczna poprawność algorytmu
  • Równania nieliniowe
  • Wybrane zadania algebry liniowej:
    • układy równań liniowych
    • liniowe zadanie najmniejszych kwadratów
    • zagadnienie własne
  • Interpolacja i aproksymacja:
    • wielomianowa
    • splajnowa
    • trygonometryczna
    • szybka transformacja Fouriera
  • Całkowanie i różniczkowanie
  • Środowisko obliczeń numerycznych:
    • języki programowania: C, Fortran, MATLAB i Octave
    • wybrane specjalistyczne biblioteki i techniki optymalizacyjne

Literatura

  • D. Kincaid, W. Cheney, Analiza numeryczna, Wydawnictwa Naukowo-Techniczne, Warszawa 2006. ISBN 83-204-3078-X
  • A. Björck, G. Dahlquist, Metody numeryczne, Państwowe Wydawnictwo Naukowe, Warszawa 1987. ISBN 83-01-04276-1

Moduły

  1. Wprowadzenie do metod numerycznych (Ćwiczenia)
  2. Równania nieliniowe (Ćwiczenia)
  3. Arytmetyka zmiennoprzecinkowa (Ćwiczenia)
  4. Własności zadań obliczeniowych i algorytmów numerycznych (Ćwiczenia)
  5. Układy równań liniowych (Ćwiczenia)
  6. Pamięć hierarchiczna a algorytmy numeryczne (Ćwiczenia)
  7. Uwarunkowanie układu równań liniowych (Ćwiczenia)
  8. Wielkie układy równań liniowych (Ćwiczenia)
  9. Interpolacja wielomianowa (Ćwiczenia)
  10. Szybka transformacja Fouriera (FFT) (Ćwiczenia)
  11. Funkcje sklejane (splajny) (Ćwiczenia)
  12. Nadokreślone układy równań (Ćwiczenia)
  13. Wektory i wartości własne (Ćwiczenia)
  14. Całkowanie i różniczkowanie numeryczne (Ćwiczenia)