Obliczenia Naukowe. Wykład 11:Pakiety do obliczeń: naukowych i inżynierskich Przegląd i porównanie. Bartek Wilczyński

Podobne dokumenty
Architektura dużych projektów bioinformatycznych

Architektura dużych projektów bioinformatycznych

Komputerowe Wspomaganie Obliczeń. dr Robert Kowalczyk

Wspomaganie obliczeń matematycznych. dr inż. Michał Michna

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

dr inż. Michał Michna WSPOMAGANIE OBLICZEŃ MATEMATYCZNYCH

Wspomaganie obliczeń matematycznych. dr inż. Michał Michna

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

Informatyka. Wykład 0. Witold Dyrka 13/2/2012

Pakiet webmathematica jako narzędzie wspomagające proces dydaktyczny przedmiotu mechanika. Łukasz Maciejewski, Wojciech Myszka, Stanisław Piesiak

Obliczenia inżynierskie. oprogramowanie matematyczne

Rozwiązywanie równań różniczkowych zwyczajnych za pomocą komputera

Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Pakiet matlab odpowiednie narzędzie w nowoczesnym laboratorium. Karol Józefowicz. Państwowa Wyższa Szkoła Zawodowa w Lesznie, Instytut Politechniczny

MATHCAD OBSŁUGA PROGRAMU

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

PRZEWODNIK PO PRZEDMIOCIE

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

KARTA KURSU (realizowanego w module specjalności) Metody numeryczne

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Wykład 6. Pakiety oprogramowania analizy matematycznej. Interpretacja wyników

PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Pakiety matematyczne i informatyczne. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Rozwiązywanie równań liniowych. Transmitancja. Charakterystyki częstotliwościowe

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Zastosowanie pakietów algebry komputerowej do obliczeń numerycznych i symbolicznych

Podstawy analizy danych numerycznych w języku Python

Naukowe Koło Nowoczesnych Technologii

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

PRZEWODNIK PO PRZEDMIOCIE

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Podstawowe informacje o module

PROGRAM STUDIÓW. WYDZIAŁ: Podstawowych Problemów Techniki KIERUNEK: Matematyka stosowana

Warsztaty z modelowania i symulacji procesów chemicznych w programie

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

Informatyczne podstawy projektowania Kod przedmiotu

Program nauczania informatyki w gimnazjum Informatyka dla Ciebie. Modyfikacja programu klasy w cyklu 2 godzinnym

Wykorzystanie wolnego oprogramowania w nauce

Wstęp do Informatyki dla bioinformatyków

Nowoczesne metody nauczania przedmiotów ścisłych

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

KARTA MODUŁU (część I)

AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH. Dr hab. inż. Jacek Kucharski, prof. PŁ Dr inż. Piotr Urbanek

Infrastruktura PLGrid Nowa jakość usług informatycznych w służbie nauki

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Tworzenie macierzy pełnych Generowanie macierzy pełnych Funkcje przekształcające macierze pełne

Studia I stopnia, stacjonarne 3,5 letnie kierunek: EDUKACJA TECHNICZNO-INFORMATYCZNA Specjalność: nauczycielska profil kształcenia: praktyczny

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

SCENARIUSZ LEKCJI Przesuwanie paraboli - wykorzystanie arkusza kalkulacyjnego na lekcjach matematyki

Statystyka I z R. Bartosz Maćkiewicz. 2 października 2017

Informatyczne fundamenty

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

KARTA MODUŁU. 17. Efekty kształcenia: 2. Nr Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia 1 potrafi wykorzystać

Otwarte środowisko aplikacji matematycznych SAGE w (samo)kształceniu fizyczno-informatycznym

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

9.1. Arkusz kalkulacyjny czy pakiet obliczeniowy 9.2. MathCad - cechy 9.3. MathCad - funkcje 9.4. MathCad funkcje 9.5. Excel 9.6. Excel programowanie

MATLAB/SIMULINK. w programie. dla studentów wydziału chemicznego. Wydział Chemiczny Politechniki Łódzkiej 11 kwiecień 12 czerwiec 2017

MATLAB/SIMULINK. w programie. dla studentów wydziału chemicznego. Wydział Chemiczny Politechniki Łódzkiej 11 kwiecień 12 czerwiec 2017

Język programowania C C Programming Language. ogólnoakademicki

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Top 38 w roku GeoGebra

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

KARTA MODUŁU (część I, 2013/2014)

Opisy przedmiotów do wyboru

KIERUNKOWE EFEKTY KSZTAŁCENIA

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Matematyka I i II - opis przedmiotu

automatyka i robotyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

KARTA MODUŁU (część I)

Algebra Symboliczna. Wykład I. Andrzej Odrzywolek. Instytut Fizyki, Zakład Teorii Względności i Astrofizyki

Technologie informacyjne lab. 3

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA (skrajne daty)

Zastosowanie programu SMath Studio w nauczaniu przedmiotów geodezyjnych

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

Kierunek: Matematyka Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

S Y L A B U S P R Z E D M I O T U

Dwuletnie studia indywidualne II stopnia na kierunku fizyka, specjalność Metody fizyki w ekonomii (ekonofizyka)

Nazwa modułu kształcenia Nazwa jednostki prowadzącej moduł Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Technologie informacyjne Information technologies

Studia I stopnia, stacjonarne 3,5 letnie kierunek: EDUKACJA TECHNICZNO-INFORMATYCZNA Specjalność: nauczycielska profil kształcenia: praktyczny

Podstawy obsługi pakietu GNU octave.

Z-LOG-530I Analiza matematyczna II Calculus II

Kierunek: Informatyka Stosowana Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

SCENARIUSZ LEKCJI. Wielomiany komputerowe wykresy funkcji wielomianowych

Z-ID-102 Analiza matematyczna I

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

Transkrypt:

Obliczenia Naukowe Wykład 11:Pakiety do obliczeń: naukowych i inżynierskich Przegląd i porównanie Bartek Wilczyński 30.5.2016

Plan na dziś Pakiety do obliczeń: przegląd zastosowań różnice w zapotrzebowaniu: naukowcy, inżynierowie, statystycy/medycy Matlab/octave/scipy obliczenia numeryczne Mathematica/Maxima/Sympy obliczenia symboliczne Sage i SageCloud zintegrowany pakiet opensource Excel?

Typowi użytkownicy pakietów obliczeniowych Inżynierowie i projektanci (budownictwo, lotnictwo, motoryzacja, itp.) Naukowcy doświadczalni (fizycy, chemicy, materiałoznawcy, itp.) Statystycy (zastosowania w medycynie, ekonomii, biologii molekularnej, psychologii, socjologii, ubezpieczeniach, itp.) Matematycy (przede wszystkim matematyka stosowana )

Obliczenia naukowe Komputer jako potężniejszy kalkulator W zasadzie wszystko można zaprogramować samemu, ale każdemu mogą się przydać: Interfejs użytkownika łatwiejszy niż typowego kompilatora Możliwość zaawansowanej grafiki Dobrze przetestowane standardowe procedury Interfejsy do urządzeń Wsparcie fachowców

Matlab i pakiety inżynierskie Rozwijany w latach 70'tych przeze Cleve Moler'a jako narzędzie dla studentów informatyki, aby nie musieli używać zaawansowanych bibliotek fortranu Firma mathworks powstaje w 1984 i wydaje pierwszą wersję Matlab'a Najpopularniejszy wśród inżynierów, dobre całki numeryczne, rozwiązywanie równań i wykresy (również 3d) Bardzo popularny także do przetwarzania sygnałów i symulacji (simulink) Licencja komercyjna niedrogi dla studentów, droższy dla uczelni, bardzo drogi dla przemysłu

Toolbox'y Matlab'a Wiele dodatkowych (płatnych) bibliotek dla specjalistów Symbolic math Image processing Financial toolbox Bioinformatics Optimization SimBiology

Alternatywy opensource GNU Octave (rozpoczęty w 1988, wydania od 1992, rozwijany przez John'a W. Eatona, chemika z University of Wisconsin- Madison) W zasadzie kompatybilny z Matlab'em John W. Eaton Inc. - consulting Scipy stack zestaw bibliotek python'a do obliczeń naukowych Wiele bibliotek, rozwijanych przez niezależne grupy System pakietów, edytor i dystrybucja organizowana przez firmę Enthought, również komercyjne dystrybucje i konsulting Wiele konferencji tematycznych dla naukowców I pracowników przemysłu - także źródło dochodu

Interfejs Octave

Interfejs Enthought Canopy

Obliczenia symboliczne Mathematica i podobne Opracowana w latach 1980'tych przez Stephen'a Wolframa Jeden z pierwszych w historii pakietów umożliwiających obliczenia symboliczne Bardzo popularna wśród studentów amerykańskich, którzy muszą zaliczyć rachunek różniczkowy Obecnie także w wersji online: Wolfram Alpha Konkurencyjne pakiety: Maple, Mathcad, Symbolic math toolbox w matlabie (dawny mupad)

Mathematica - interfejs

Wolfram Alpha mathematica online Interfejs online umożliwiający korzystanie z wielu narzędzi do obliczeń symbolicznych Duża część funkcjonalności darmowa, ale wiele funkcji (np. rozpisywanie rozwiązania na kroki) - płatna

Obliczenia numeryczne a symboliczne W obliczeniach symbolicznych próbujemy obejść problem numerycznych zaokrągleń I przybliżeń poprzez opis równań algebraicznych explicite Tego typu pakiety pozwalają na dokładne odwzorowanie równań, jednak cierpią z powodu heurystycznych metod rozwiązania Proste operacje w takich pakietach są prostsze niż na kartce ale trudne często mogą nastręczać więcej problemów niż korzyści Na pewno są skuteczne do sprawdzania, czy nie pomyliliśmy się w obliczeniach

Typowe funkcje pakietów symbolicznych Przekształcanie, upraszczanie wzorów Rozwiązywanie równań i układów równań algebraicznych Znajdowanie granic wyrażeń i ciągów liczbowych Całkowanie i różniczkowanie symboliczne Wykresy Ładne formatowanie wzorów matematycznych (często przy użyciu LaTeX'a)

Maxima - Obliczenia symboliczne Open Source Maxima (1992-), a wcześniej Macsyma (1968-1982) Wydana w 1998 na licencji GPL Napisana w języku lisp Wiele konkurencyjnych interfejsów (WXMaxima, Gmaxima itp) Skupiona na obliczeniach symbolicznych

Projekt SymPy Projekt narzędzi do obliczeń symbolicznych dla języka python Powstaje od ok. 2005 roku, obecnie osiągnął wersję 1.0 Napisany w pythonie, kładzie nacisk na czytelność kodu i rozszerzalność, niekoniecznie na szybkość i pełność systemu Zawiera podstawowe funkcjonalności (zmienne symboliczne, granice, równania, różniczkowanie, całkowanie symboliczne) Dobrze integruje się z innymi pakietami w pythonie

SAGE notebook Stosunkowo nowy projekt Połączenie wielu środowisk obliczeniowych Python (Numpy, Scipy, Sympy, matplotlib, Networkx) Maxima R GAP, FLINT, GD, JMOL, PALP, Singular Środowisko w przeglądarce, sesja na serwerze lub w chmurze

Interfejs SAGE

Excel? Najpopularniejszy pakiet do obliczeń Bardzo prosty interfejs Często stosowany również w bio-informatyce Ma spore ograniczenia (np. Maksymalna liczba linii w arkuszu), które utrudniają rozwój projektów prowadzonych w arkuszu Brak możliwości efektywnego testowania, Brak debuggerów Ma wiele funkcji, które warto znać, zwłaszcza, że często dane do obróbki dostajemy właśnie w Excel'u