Generuj PDF tej strony
Transkrypt
Generuj PDF tej strony
Nazwa modułu: Rok akademicki: Wydział: Kierunek: Algorytmy numeryczne w Delphi 2016/2017 Kod: DGK-1-705-s Punkty ECTS: 4 Geodezji Górniczej i Inżynierii Środowiska Geodezja i Kartografia Poziom studiów: Studia I stopnia Język wykładowy: Polski Profil kształcenia: Specjalność: - Forma i tryb studiów: Ogólnoakademicki (A) Semestr: 7 Strona www: Osoba odpowiedzialna: prof. nadzw. dr hab. inż. Preweda Edward ([email protected]) Osoby prowadzące: dr inż. Adamczyk Tomasz ([email protected]) dr inż. Ligas Marcin ([email protected]) prof. nadzw. dr hab. inż. Preweda Edward ([email protected]) dr inż. Jasińska Elżbieta ([email protected]) Opis efektów kształcenia dla modułu zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Powiązania z EKK Sposób weryfikacji efektów kształcenia (forma zaliczeń) M_W001 ma wiedzę dotyczącą błędów numerycznych, ich wpływu na dokładność obliczeń, umie oszacować ich wielkość dla wybranych metod. Ma wiedzę dotyczącą sposobów wykorzystania metod numerycznych w nauce i technice GK1A_W09 Kolokwium M_W002 zna i rozumie podstawy matematyczne metod numerycznych używanych do rozwiązywania układów równań liniowych i nieliniowych, przeprowadzania interpolacji i aproksymacji, całkowania numerycznego, wyznaczania wartości i wektorów własnych macierzy. Ma wiedzę dotyczącą złożoności obliczeniowej wybranych metod numerycznych. GK1A_W01, GK1A_W09 Kolokwium Potrafi dokonać konstruktywnej analizy, ocenić wady i zalety metod numerycznych zastosowanych do rozwiązania konkretnego zadania praktycznego GK1A_U07 Aktywność na zajęciach, Kolokwium, Wykonanie projektu Wiedza Umiejętności M_U001 1/6 Karta modułu - Algorytmy numeryczne w Delphi M_U002 Potrafi wykorzystać poznane metody numeryczne do rozwiązania postawionego zadania numerycznego. Do realizacji tego zadania używa stworzonej przez siebie aplikacji komputerowej oraz wykorzystuje gotowe procedury ze znanych mu bibliotek numerycznych GK1A_U01, GK1A_U07 Aktywność na zajęciach, Udział w dyskusji, Wykonanie projektu M_U003 potrafi skonstruować optymalny algorytm numeryczny dla prostego zadania numerycznego GK1A_U07, GK1A_U20 Aktywność na zajęciach, Kolokwium, Wykonanie projektu Kompetencje społeczne M_K001 Wkazuje się samodzielnością oraz własną inwencją w trakcie rozwiązywania zlecanych mu zadań GK1A_K01 Aktywność na zajęciach, Udział w dyskusji M_K002 Współpracuje z grupą, aktywnie uczestniczy w dyskusji, zadaje pytania, proponuje sposoby rozwiązania problemu, logicznie uzasadnia swoje argumenty GK1A_K05 Aktywność na zajęciach, Udział w dyskusji, Zaangażowanie w pracę zespołu M_K003 Rozumie potrzeby dokształcania się i podnoszenia kompetencji zawodowych i osobistych GK1A_K01 Aktywność na zajęciach, Udział w dyskusji Matryca efektów kształcenia w odniesieniu do form zajęć Konwersatori um Zajęcia seminaryjne Zajęcia praktyczne Zajęcia terenowe Zajęcia warsztatowe ma wiedzę dotyczącą błędów numerycznych, ich wpływu na dokładność obliczeń, umie oszacować ich wielkość dla wybranych metod. Ma wiedzę dotyczącą sposobów wykorzystania metod numerycznych w nauce i technice + - - - - - - - - - + M_W002 zna i rozumie podstawy matematyczne metod numerycznych używanych do rozwiązywania układów równań liniowych i nieliniowych, przeprowadzania interpolacji i aproksymacji, całkowania numerycznego, wyznaczania wartości i wektorów własnych macierzy. Ma wiedzę dotyczącą złożoności obliczeniowej wybranych metod numerycznych. - - - - - - - - - - + E-learning Ćwiczenia projektowe M_W001 Inne Ćwiczenia laboratoryjne Forma zajęć Ćwiczenia audytoryjne Student, który zaliczył moduł zajęć wie/umie/potrafi Wykład Kod EKM Wiedza 2/6 Karta modułu - Algorytmy numeryczne w Delphi Umiejętności M_U001 Potrafi dokonać konstruktywnej analizy, ocenić wady i zalety metod numerycznych zastosowanych do rozwiązania konkretnego zadania praktycznego - - - + - - - - - - + M_U002 Potrafi wykorzystać poznane metody numeryczne do rozwiązania postawionego zadania numerycznego. Do realizacji tego zadania używa stworzonej przez siebie aplikacji komputerowej oraz wykorzystuje gotowe procedury ze znanych mu bibliotek numerycznych - - - + - - - - - - + M_U003 potrafi skonstruować optymalny algorytm numeryczny dla prostego zadania numerycznego - - - + - - - - - - + Kompetencje społeczne M_K001 Wkazuje się samodzielnością oraz własną inwencją w trakcie rozwiązywania zlecanych mu zadań - - - + - - - - - - + M_K002 Współpracuje z grupą, aktywnie uczestniczy w dyskusji, zadaje pytania, proponuje sposoby rozwiązania problemu, logicznie uzasadnia swoje argumenty - - - + - - - - - - - M_K003 Rozumie potrzeby dokształcania się i podnoszenia kompetencji zawodowych i osobistych - - - + - - - - - - + Treść modułu zajęć (program wykładów i pozostałych zajęć) Wykład Algorytmy numeryczne Podstawy analizy błedów w obliczeniach numerycznych. Własności zapisu zmiennopozycyjnego. Klasyfikacja błędów numerycznych. Szacowanie błędów zaokrągleń. Zadanie i algorytm numeryczny. Uwarunkowanie zadania. Stabilność algorytmów numerycznych. Złożoność obliczeniowa algorytmów. Ćwiczenia projektowe Rozwiązywanie układów równań liniowych Celem jest napisanie programu, którego zadaniem będzie rozwiązanie układu równań liniowych metodą “klasyczną”, eliminacji Gaussa lub Jordana. W programie można wykorzystać dowolne procedury dostępne w formie wolnego oprogramowania. Pierwiastek macierzy, rozkład LU 3/6 Karta modułu - Algorytmy numeryczne w Delphi Należy napisać program, który wyznacza pierwiastek macierzy według podanego schematu blokowego, wyznacza rozkład LU macierzy, rozwiązuje dwoma sposobami zadany układ równań liniowych. Iteracyjne rozwiązywanie układów równań liniowych Programowanie schematu iteracyjnego rozwiązywania układu równań liniowych, z uwzglednieniem rzadkości macierzy wagowej w celu minimalizacji nakładu obliczeń w metodzie iteracyjnej. Wyznaczanie wartości i wektorów własnych macierzy Sprowadzenie symetrycznej macierzy kwadratowej o elementach rzeczywistych do postaci trójdiagonalnej. Wyznaczenie wartości i wektorów własnych macierzy trójdiagonalnej. Transformacja wektorów własnych macierzy trójdiagonalnej. Metody iteracyjne wyznaczania wartości własnych macierzy. Oprogramowanie rozkładu SVD. Interpolacja i aproksymacja Konstruowanie programu, który dla określonego zestawu położeń węzłów i wartości funkcji wyznaczy współczynniki wielomianu interpolacyjnego. Oprogramowanie algorytmu numerycznego wyznaczania współczynników funkcji aproksymującej. Całkowanie metodą Monte Carlo Oprogramowanie dowolnej metody Monte Carlo w celu numerycznego oszacowania wartości całki i jej błędu. Dystrybuanta i kwantyle rozkładu prawdopodobieństwa Oprogramowanie numerycznego wyznaczania dystrybuanty i kwantyli wybranego rozkładu prawdopodobieństwa w oparciu o dotychczas zdobytą więdzę i dodatkowych informacji podanych na wykładzie. E-learning Rozwiązywanie układów równań liniowych - metody bezpośrednie Normy wektorów i macierzy. Metoda eliminacji Gaussa i Jordana, postępowanie odwrotne. Uwarunkowanie zadania rozwiązania układu równań liniowych. Wyznaczanie rozkładów LU, oraz wykorzystanie ich do rozwiązania układu równań. Iteracyjne poprawianie rozwiązania. Rozwiązywanie układów równań liniowych nadokreślonych poprzez przekształcenie do układu normalnego. Metoda pierwiastka macierzowego oraz z wykorzystaniem rozkładu QR. Wyznaczenie rozkładu QR macierzy metodą Grama-Schmidta. Wprowadzenie do rozkładu SVD. Rozwiązywanie układów równań liniowych - metody iteracyjne Metoda Jacobiego, metoda Gaussa-Seidla, metoda nadrelaksacji. Macierze iterujące i przyśpieszanie zbieżności. Metoda sprzężonego gradientu. Metoda najszybszego spadku. Zbieżność metod iteracyjnych. Rozwiązywanie nieliniowych układów równań i ich układów Ogólny wzór metody iteracyjnej i jej zbieżność. Wyznaczanie pojedynczych i wielokrotnych pierwiastków rzeczywistych równania nieliniowego metodami: połowienia, Regula Falsi, siecznych, Newtona. Przyśpieszanie zbieżności w metodzie liniowej. Rozwiązywanie układu równań nieliniowych metodą Newtona i metodą siecznych. Wyznaczanie wartości i wektorów własnych macierzy Praktyczne znaczenie wartości własnych w obliczeniach geodezyjnych. Zastosowanie metody potęgowej z redukcją macierzy Hottelinga/Wielandta, sprowadzanie macierzy hermitowskich do postaci trójdiagonalnej metodami Hausholdera, sprowadzanie macierzy kwadratowej do postaci Hessenberga metodą eliminacji Gaussa, rozkład QR 4/6 Karta modułu - Algorytmy numeryczne w Delphi metodą Hauseholdera, wyznaczanie wartości własnych metodą bisekcji, wyznaczanie wartości i wektorów własnych metodą QR, schemat rozwiązania uogólnionego problemu własnego. Interpolacja Idea interpolacji wielomianowej. Wzór interpolacyjny Lagrange’a, oszacowanie błędu wzoru interpolacyjnego. Efekt Rungego. Optymalny dobór węzłów interpolacji, wielomiany Czebyszewa. Ilorazy różnicowe, różnice progresywne, różnice wsteczne. Wzory interpolacyjne Newtona. Interpolacja funkcjami sklejanymi. Aproksymacja Aproksymacja jednostajna i średniokwadratowa. Aproksymacja średniokwadratowa w bazach: jednomianów, wielomianów ortogonalnych, funkcji trygonometrycznych. Całkowanie numeryczne Podstawy metody MonteCarlo całkowania numerycznego. Zastosowania praktyczne. Numeryczne wyznaczanie dystrybuanty i kwantyli rozkładów prawdopodobieństwa Numeryczne wyznaczanie dystrybuanty i kwantyli rozkładu normalnego, t-Studenta, chi-kwadrat, F-Fischera-Snedeckora. Oprogramowanie rozwiązania źle postawionego i słabo uwarunkowanego układu równań Zadaniem jest oprogramowanie wyrównania geodezyjnej sieci wysokościowej, kątowoliniowej lub przestrzennej, w której brak jest punktów o znanych współrzednych nawiązania (sieć swobodna) lub znana jest macierz wariancyjno-kowariancyjna (błędne punkty nawiązania) wraz z pełną oceną dokładności (w tym estymacja przedziałowa). Projekt realizowany jest w zespołach 6-osobowych ustalonych przez Studentów, za aprobatą Prowadzącego zajęcia projektowe. Sposób obliczania oceny końcowej Ocena końcowa = (0.3)(ocena z testu) + (0.7)(ocena z ćwiczeń projektowych) Wymagania wstępne i dodatkowe Znajomość podstaw algebry liniowej. Umiejętność programowania w języku Pascal (Delphi), C, Fortan lub Basic – dowolna wersja. Zamiennie – znajomość jednego z takich pakietów jak: Matlab, Scilab, Mathematica, Wolfram lub innego stosującego metody numeryczne. Zalecana literatura i pomoce naukowe Kiełbasiński A., Schwetlick H.: Numeryczna algebra liniowa. WNT, Warszawa 1992 W.H. Press et al.: Numerical recipes : the art of scientific computing. Cambridge University Press 2007 D. Kincaid, W. Cheney, Analiza numeryczna, WNT, Warszawa 2006 J. M. Jankowscy, Przegląd metod i algorytmów numerycznych, cz.1, WNT 1981 M. Dryja, J.M. Jankowscy, Przegląd metod i algorytmów numerycznych, cz. 2, WNT, Warszawa, 1982 J. Stoer, R. Bulirsch, Wstęp do analizy numerycznej, PWN, Warszawa, 1987 Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu Jasińska E., Preweda E.: Effect the accuracy of benchmarks to establish of the determination of geodetic network. Vilnius Gediminas Technical University Press Technika, Vilnius 2014. Preweda E.: Rachunek wyrównawczy ⇒ modele statystyczne. PROGRES, Kraków 2013. Preweda E.: Estymacja parametrów kinematycznego modelu przemieszczeń. Rozprawy Monografie. AGH Kraków 2002. 5/6 Karta modułu - Algorytmy numeryczne w Delphi Informacje dodatkowe Wykłady odbywają się w formie klasycznej w wymiarze 4 godz. + 10 godz. e-learninigu. Ćwiczenia projektowe odbywają się w pracowni komputerowej w wymiarze 14 godz. + 14 godz. elearninigu. Studenci, którzy opuścili więcej niż 40 % zajęc audytoryjnych nie będą klasyfikowani. Po konsultacji z prowadzącym zajęcia student samodzielnie opanowuje wskazany przez prowadzącego zaległy w wyniku nieobecności materiał. Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta Obciążenie studenta Udział w wykładach 4 godz Dodatkowe godziny kontaktowe z nauczycielem 10 godz Samodzielne studiowanie tematyki zajęć 20 godz Udział w ćwiczeniach projektowych 14 godz Przygotowanie do zajęć 20 godz Wykonanie projektu 25 godz Egzamin lub kolokwium zaliczeniowe 2 godz Udział w zajęciach e-learningowych 24 godz Sumaryczne obciążenie pracą studenta 119 godz Punkty ECTS za moduł 4 ECTS 6/6