Metoda Eliminacji Gaussa

Metoda Eliminacji Gaussa – jest to algorytm do rozwiązywania układów równań liniowych , polega na  przekształceniu układu tak, aby otrzymać jak najprostszy układ równań liniowych. Postać zapisu układu liniowego: Postaci macierzy: Przykład rozwiązywania metodą gaussa: Teraz wykonujemy tak , aby sprowadzić do macierzy schodkowej po przez eliminacji zmiennych: , gdzie p – jest niewiadomą , tylko dla pierwszej kolumny 1. Kolumna  1*(-2) + 2 = 0 , 1*(-4) + 4 = 0 2. Kolumna  1*(-2) – 1 = -3 ,

Czytaj dalej

Kurs Pythona Cz. 1

Program pythona zapisujemy na na początku kodu: [crayon-684ee35c26d98530047955/] Wprowadzę czym są tuple(krotka) , listy , dictionary(słowniki) są ważnymi elementem do zbierania danych . Listy są podobne jak tablice w C++ ale w danej tablicy mogą się znaleźć różne typy danych np. stringi , int , float . itp . Listę zapisujemy za pomocą : [crayon-684ee35c26d9c866428857/] Aby dodać element do listy wykorzystujemy: [crayon-684ee35c26d9d977669838/] Czy można odwołać dany znak łańcucha ‚hello’ , oczywiście że tak bo stworzyliśmy drugą listę łańcuchu w indexie 3

Czytaj dalej

Wirtualne środowisko pythona

Wirtualne środowisko pythona przydatne narzędzie do tworzenia różnych projektów aplikacyjnych w  różnych pakietach np. Django ver. 1.6.1 lub ver 1.7 , często się zdarza że dana aplikacja działa w danej wersji dlatego można zastosować wirtualne środowisko tylko dla danej aplikacji pythona. Instalacja jest  prosta wpisujemy: [crayon-684ee35c26f8d326316743/] Tworzymy wirtualne  środowisko po przez: [crayon-684ee35c26f91014203673/]  

Czytaj dalej

Początki Pythona

Python –  jest językiem skryptowym głównym atutem jest czytelność i klarowność kodu źródłowego oraz duża różnorodność bibliotek i frameworków oto one: Django SciPy Tornado WebFramework  lista pip Podałem najbardziej popularne frameworki i biblioteki , a najważniejszym jest pip bo on służy do instalowanie różnych pakietów do pythona. Najpierw zaczniemy instalować pythona  dla windowsa wybieramy instalator dla danej architektury procesora i systemu operacyjnego , dla linuxa łatwieszy sposób jest wpisanie komendy: [crayon-684ee35c27127085804416/] Teraz warto zainstalować pip która odwołuje komenda: [crayon-684ee35c2712a983126999/] Teraz

Czytaj dalej

Inne języki programowania w obliczeniach numerycznych

Dużo osób korzysta C/C++ w różnych zastosowań . Warto zastanowić się czy inne języki programowania mają więcej do zaoferowania  przy obliczaniu numerycznych lub obliczeń naukowych przykładowym językiem jest python który ma bardzo dużo bibliotek naukowo matematycznych które są np: matplotlib http://matplotlib.org  numpy sciPy alglib ScientificPython astropy spacepy wiele innych które są na stronie https://wiki.python.org/moin/NumericAndScientific

Czytaj dalej

Poruszający punkt na Wykresie

Kiedy się nauczyliśmy  tematu Podstawowe elementy qCustomPlocie warto zwrócić uwagę że w programie  brakuje jednej rzeczy ustalenie jakie wartości x i y znajduje się w danym punkcie na wykresie. W tym zakresie zastosuję horizontal slider (suwak poziomy) który będzie ustalać dany punkt na wykresie oraz wartości x i y. Na początek uruchamiamy projekt który tworzyliśmy w temacie Podstawowe Elementy qCustomPlocie i wchodzimy w formularze->mainwindow.ui i dodajemy cztery labele (2 na nazwę wartości ,2 na wyświetlenie wartości) a na dole dodajemy horizontal

Czytaj dalej

Metoda Newtona-Raphsona (Stycznych)

Metoda Newtona-Raphsona – w tej metodzie stosuje się pochodną  czyli  miara szybkości  zmian wartości funkcji względem jej argumentów (ilość stycznych na funkcji) , warto zwrócić uwagę że ta metoda jest szybsza niż metoda bisekcji ale nie stosujemy kilku funkcji np. w punktach gdzie występuje ekstremum funkcji.   Wzór pochodnej funkcji: –  można określić jako niepewność pochodnej . Przybliżanie punktu zerowego  wzorem rekurencyjnym: gdzie – jest pochodną funkcji Aby bardziej uświadomić jak działa ta metoda podam przykład : początkowy punkt sprawdzenia

Czytaj dalej

Metoda Bisekcji (Połowienia)

Metoda Bisekcji – jest to metoda znajdywania o danej dokładności miejsca zerowego , przy wykorzystywaniu średniej arytmetycznej początku i końca funkcji . Metoda jest mało wydajna oraz powolna. Na początku podam przykład działania tej metody , ustalamy taką funkcję: zakres jest od 0 do 1 a dokładnością 0.01. 1) wyliczamy średnią: zmieniamy lewą stronę 2) zmieniamy prawą stronę 3) zmieniamy prawą stronę 4) zmieniamy lewą stronę 5) 6) 7) Miejsce zerowe wynosi dla tej funkcji. Kod C++: [crayon-684ee35c27563592485512/] Kodzie jest funkcja

Czytaj dalej

Podstawowe Elementy qCustomPlocie

Tworzymy projekt  np. podstawy_qCustomPlocie z dołączoną biblioteką qCustomPlot 🙂 Wchodzimy do folderu formularze/mainwindow.ui w tym miejscu można modyfikować okienko aplikacji. Zmniejszamy ramkę widżet przywiązanym do klasy QCustomPlot  , dodajemy 3 labele , 3 LineEdit (będą potrzebne do ustalenia początku i końca funkcji oraz odstępy między punktami ) oraz jeden button który będzie potrzebny do konfiguracji wykresu. Będzie wyglądać w tym stylu: Klikamy prawym  przyciskiem myszki na button wchodzimy na Przejdź do Slotu/Clicked() , utworzyliśmy funkcję do aktywacji przycisku. Nazywamy obiekty

Czytaj dalej

Site Footer