Metody Numeryczne I

Laboratorium

W semestrze zimowym 2020/2021 laboratorium odbywa zdalnie za posrednictwem platformy Moodle w poniedziałki w godz. 12-14
Start
1. 01_Wprowadzenie.ipynb
2. 02_python.ipynb

Zaliczenie laboratorium

Warunkiem zaliczenia zajęć jest:

rozwiązanie zadań z laboratoriów

zdanie 2 kolokwów

Literatura

Materiały z wykładu (2019)

Numerical Recipes in C

Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C

Programowanie w C (WikiBook) (PDF)

Plan

Podstawy programownaia - przypomnienie

narzedzia: Python, Jupyter, Google Colab

Różniczkowanie numeryczne

pochodne pierwszego i wyższych rzędów (zależność od h i błąd metody)

Równania nieliniowe

znajdowanie miejsc zerowych (metoda bisekcji, siecznych, Newtona)

porównanie zbieżności metod.

wykorzystanie różniczkowania numerycznego w metodzie Newtona

Interpolacja

Całkowanie numeryczne

Metody prostokątów, trapezów, Simpsona

porównanie metod

(?) Monte Carlo

Rozwiązywanie układów równań liniowych

Eliminacja Gaussa + pivoting

(?) metoda iteracji prostych

Obliczanie wyznacznika i macierzy odwrotnej

Równania różniczkowe

Układy równań nieliniowych

met. Newtona-Raphsona

Znajdowanie wektorów i wartości własnych

Język C

Ściąga dotycząca programowania w C w Visual Studio

C reference

https://www.learn-c.org/ interactive C tutorial.

Zintegrowane środowiska programistyczne (IDE)

Visual Studio (Windows) wystarczy darmowe Visual Studio Community 2019 z kompilatorem Visual C++

Visua Studio Code (Windows/Linux/Mac OS) + wtyczka Microsoft C/C++ extension + kompilator (np. gcc, MinGW). Zobacz C/C++ for Visual Studio Code

Code::Blocks (GNU Linux, MS Windows, Mac OS X)

Bloodshed Software - Dev-C++ (MS Windows) Nie rozwijany od 2005 !!
Rozwijana nieoficjalna wersja DevC++ Orvel DevC++

Eclipse z wtyczką CDT (GNU Linux, MS Windows)

NetBeans IDE C and C++ Development

Kdevelop KDE Development Environment (GNU Linux)

Anjuta DevStudio IDE for C and C++, written for GTK/GNOME (GNU Linux)

CodeLitle - A Free, open source, cross platform C,C++,PHP and Node.js IDE