- Python 90.7%
- TeX 9.3%
| avg_odstopanje_log.png | ||
| bvp.py | ||
| crossings.csv | ||
| diffeq.py | ||
| dinos.jpg | ||
| E_arr.csv | ||
| fpw_fd_plot1.png | ||
| fpw_fd_plot2.png | ||
| fpw_plot1.png | ||
| integrate_test.py | ||
| ipw_abserr.png | ||
| ipw_fd_abserr.png | ||
| ipw_fd_plot1.png | ||
| ipw_fd_plot2.png | ||
| ipw_fd_plot2_b.png | ||
| ipw_fd_plot2_c.png | ||
| ipw_plot1.png | ||
| ipw_plot2.png | ||
| lho_plot.png | ||
| lho_plot1.png | ||
| load_diag.py | ||
| main_08.py | ||
| Marko_Urbanč_08.pdf | ||
| matrix1.png | ||
| matrix_500.png | ||
| mp08.tex | ||
| odstopanje.png | ||
| psi1.mp4 | ||
| README.md | ||
| save_diag.py | ||
| schrodinger_test.py | ||
| shoot_test.py | ||
| shoot_try.csv | ||
| shoot_try2.csv | ||
| sol_search.png | ||
| solution_search.py | ||
| src_fd.py | ||
| src_shoot.py | ||
| test.csv | ||
| test1.py | ||
| test_plot.png | ||
| tridiagonal.py | ||
| ver3_1k.npz | ||
| ver4_500.npz | ||
DN 8. Robni problem lastnih vrednosti (Delec v končnem in neskončnem potencialu)
Poleg začetnih pogojev lahko enačbe opisujejo tudi robne pogoje. Tokrat se ukvarjamo z robnimi problemi lastnih vrednosti. Pogledali si bomo diferenčno in strelsko metodo in ju aplicirali pri reševanju Schrödingerjeve enačbe za delec v končnem in neskončnem potencialu.
Navodila
Naloga želi, da za končno in neskončno potencialno jamo z prej naštetima metodama določimo nekaj najnižjih lastnih funkcij in lastnih vrednosti energije.
Napotki
1. Zopet normalizacija
Če me spomin ne vara, je tudi tu catch, da funkcije na robovih integracijskega intervala zelo rade divje divergirajo in če jih naivno normiraš na maksimum preko celotnega intervala dobiš ravno premico, ki kaže veselo 0. Pri tretji domači nalogi sem v napotkih opisal na grobo, kako si lahko odpraviš tovrsten problem. Gotovo sem nanj naletel spet tudi pri tej nalogi, ker sem ga omenil v komentarju (poleg napačnega predznaka).
2. Poglej si zakaj je strelska metoda tako imenovana
To je mogoče spet malo za umetnika v sebi, ampak meni se je zdelo zanimivo opazovati, kako strelska metoda deluje. V bistvu gre za nekakšno iskanje ničel. Kar bi bilo res kul, bi bila kakšna animacija. Teh do zdaj nisem omenjal, a sem jih naredil že kar nekaj. Priporočam tudi animacijo grafov tako tu kot pri prejšnjih nalogah.
3. Shrani rezultate diagonalizacije
Računanje in diagonalizacija matrike je lahko počasna zato se mi zdi koristno omeniti, da se splača rezultate spraviti v datoteko. Strašno enostavno znotraj Pythona. Še sploh če uporabljaš numpy. Imaš numpy.save() in numpy.load().
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č_mfpDN8,
title={Robni problem lastnih vrednosti},
url={https://pengu5055.github.io/fmf-pages/year3/mfp/dn8.html},
journal={Marko’s Chest},
author={Urbanč, Marko},
year={2023},
month={Oct}
}
To je veliko boljše kot prepisovanje.