Marko Urbanč

DN 7. Newtonov zakon (Simplektični integratorji)

Prejšnji teden sem med napotki navedel en članek, ki je omenil tematiko tega tedna. V fiziki imajo ohranjene količine zelo pomembno vlogo. V tem tednu se bomo ukvarjali z ohranjanjem energije. To počnejo simplektični integratorji. Ta teden bo, da jih spoznaš in primerjaš tistim iz prejšnjega tedna.

Naloga želi, da rešiš problem matematičnega nihala. Zanima jo, kakšno velikost koraka moraš vzeti, da dobiš natančnost na 3 decimalna mesta. Verjetno najbolj pomemben del tu pa je, da študiraš periodično stabilnost shem in opazuješ kako se rešitve kvarijo s časom.

Napotki

1. Že obstoječi framework

Tega sam nisem uporabljal, tako da bi lahko šlo tudi pod 3. točko, ampak mogoče si pogledaš kakšno je delo z kakšnim paketom za grafično računanje. Nikjer ni predpisano, da mora biti vse samo Python ali pa celo koda. Tole je mogoče obetavno:

2. Integratorji

Če se prav spomnem prof. Kerševan tudi pri tej nalogi pripne skripto z že napisanimi metodami za integracijo. Meni te spet niso delale, zato sem napisal svoje. As before je oboje koristno. To da veš, da obstaja že napisana metoda in to da jo poskusiš napisati sam, le tako lahko razumeš kako deluje.

3. Kar bi jaz še naredil in lahko zdaj ti dodaš

Spomnim se, da sem si zelo želel reševati dvojno matematično nihalo in s tem malo študirati kaos. Se mi zdi vredno predati seme te ideje naprej naslednjim generacijam.

Kar sem jaz naredil

Tu je verjetno tisto kar te najbolj zanima.

Standard Disclaimer 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.

Vseeno pa priporočam, da si najprej sam poskusiš rešiti nalogo. 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. Zdi se mi, da 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č_mfpDN7, 
  title={Newtonov zakon}, 
  url={https://pengu5055.github.io/fmf-pages/year3/mfp/dn7.html}, 
  journal={Marko’s Chest}, 
  author={Urbanč, Marko}, 
  year={2023}, 
  month={Oct}
} 

To je veliko boljše kot prepisovanje.