Code written for the 1. task of Matematično-fizikalni praktikum in the year 2021/22.
  • Python 84.5%
  • TeX 15.5%
Find a file
2023-10-15 22:29:16 +02:00
Ai_abserr.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Ai_abserr_1.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Ai_bulit_relerr.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Ai_relerr_1.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Airy_Basic.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Airy_Basic_1.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Airy_vrste.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Airy_vrste_1.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
arraytests.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
asimptotska.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
basicplot_mpmath.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Bi_abserr.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Bi_abserr_1.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Bi_built_relerr.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Bi_relerr_1.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
exponent.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
function test.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
intervals_aierr.png init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Mafi_DN1_wip.pdf init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Mafi_DN1_wip2.pdf init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
main.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
main_opt.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
main_rewrite.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
main_rewrite_old.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
Marko_Urbanč_01.pdf init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
mp01.tex init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
natancnost_airy.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
numpy_errorplot.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
README.md docs: 📝 fix link in README 2023-10-15 22:29:16 +02:00
scipy_draw.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00
taylor.py init: 🎉 initial commit 2023-10-15 16:04:03 +02:00

DN 1. Izračun Airyjevih funkcij (Numerična aproksimacija)

Prva naloga mafijskega praktikuma se mi zdi res perfektna v svojem namenu. Cilj naloge je spoznavanje numeričnega reševanja in dejstva, da imajo številke v računalniku intrinzično omejeno natančnost. To je zelo pomembno dejstvo, ki se ga moramo zavedati, ko se lotimo numeričnega reševanja kakšnega problema.

Navodila

Naloga želi, da z uporabi Maclaurinove vrste in asimptotskega razvoja poiščeš čim učinkovitejši postopek za izračun vrednosti Ariyjevih funkcij na realni osi. Željena za natančnost je, da spravimo absolutno napako pod 10^{-10}. Radi bi storili to tudi z relativno napako. Poglej če je to mogoče.

Napotki

  1. Ali so referenče funkcije res popolnoma pravilne?
  2. Za boljšo natančnost si lahko pomagaš z uporabo decimal ali pa meni še ljubše mpmath knjižnice.
  3. Med drugim je cilj mafijskega praktikuma tudi ta, da se naučiš delati res hot grafe. Glej da bodo osi označene, da bo legenda, da bodo barvne kombinacije dobre. Hidden weapon za lepe barve je cmasher knjižnica, ki vsebuje dodatne colormap-e za matplotlib.

Kar sem jaz naredil

Tu je verjetno tisto kar te zanima. Vseeno pa priporočam, da si najprej sam poskusiš rešiti nalogo. Objavljam tudi kodo. Ta je bila včasih del večjega repozitorija, ampak sem jo sedaj izvzel v svojega, da je bolj pregledna. Koda bi morala biti razmeroma pokomentirana, sploh v kasnejših nalogah. As always za vprašanja sem na voljo.

Priznam, da zna biti source repozitorij nekoliko kaotičen. Over time sem se naučil boljše prakse. Če se prav spomnem, je tole glavni .py file.

Citiranje

Malo za šalo, malo za res.. če želiš izpostaviti/omeniti/se sklicati ali pa karkoli že, na moje delo, potem ga lahko preprosto citiraš kot:

@misc{Urbanč_DN1, 
  title={Izračun Airyjevih funkcij}, 
  url={https://pengu5055.github.io/fmf-pages/year3/mfp/dn1.html}, 
  journal={Markos Chest}, 
  author={Urbanč, Marko}, 
  year={2023}, 
  month={Oct}
} 

To je veliko boljše kot prepisovanje.