Numerična matematika na FRI

To je dokumentacija z gradivi za vaje in domače naloge pri predmetu Numerična matematika.

Za praktično delo pri tem predmetu bomo uporabljali platformo GitLab, ki omogoča vodenje projektov in sodelovanje. Preberite si več o načinu dela v vodiču za sodelovanje in kako poteka delo v GitLab.

Prenesite kodo na svoj računalnik z ukazom git clone

git clone https://gitlab.com/nummat/nummat-1920.git

Programi so napisani v programskem jeziku julia. Za urejanje programov priporočamo uporabo urejevalnikov Atom, Visual Studio Code ali emacs, a vsak sodoben urejevalnik bi moral zadoščati. Za začetek poženite julia REPL, v katerem lahko preiskusite programe in primere iz vaj

cd nummat-1920
julia --project=@.

V julia REPL naložimo paket/knjižnico Nummat in pogledamo opis modula z makro ukazom @doc

julia> using NumMat

julia> @doc NumMat
  Programi pri numerični matematiki na FRI
Posebnosti julia REPL

Julia REPL omogoča različne načine, v katerih je vnos različno interpretiran. V druge načine pridemo, če na začetku vnesemo enega od posebnih znakov ;, ? ali ]:

  • če pritisnemo ;, se vsi ukazi izvedejo v sistemski lupini
  • če pritisnemo ? lahko iščemo po dokumentaciji za funkcije in tipe
  • če pritisnemo ] lahko upravljamo s paketi

Testi

Teste za cel projekt lahko poženemo z ukazom Pkg.test():

julia> import Pkg
julia> Pkg.test()

Če želimo pognati le teste v določeni datoteki, uporabimo funkcijo include

include("../test/vaje/vaja03/laplace2D.jl")

Dokumentacija

Dokumentacija je shranjena v mapi docs/src/. Za generiranje html strani z dokumentacijo uporabljamo Documenter.jl. Najprej moramo pripraviti okolje za pripravo dokumentacije

julia> import Pkg
julia> Pkg.activate("docs")
julia> Pkg.instantiate()

Html strani nato generiramo z ukazom

julia> include("docs/make.jl")

Ko je dokumentacija izdelana, se jo najde v docs/build/.

Program vaj

Uvod

Linearni sistemi

Lastne vrednosti

Nelinearne enačbe

    Interpolacija in aproksimacija

    Integracija

    Odvod

    Diferencialne enačbe

    Povezave