Počítačová fyzika 1-FYZ-232/22

Kontakty:

doc. RNDr. Peter Papp, PhD., F2-77, peter.papp AT uniba.sk

Mgr. Ján Ďurian, F2-74, durian5 AT uniba.sk

Cieľ:

Numericky vyriešiť niektoré základné fyzikálne problémy (väčšina z nich nemá analytické riešenie).

  • Naučiť sa základné algoritmy riešenia fyzikálnych úloh.
  • Naučiť sa napísať jednoduché programy, spracovať a vyhodnotiť získané výsledky.
  • Oboznámiť sa s niektorými fyzikálnymi javmi, ktoré sa (možno) v základných prednáškach nespomínajú.

Rozsah predmetu:

Ku každej téme bude zadaná úloha: vypracovať jednoduchý program podľa zadania v prezentácii. V niektorých prezentáciách je uvedených viac úloh, vtedy stačí odovzdať len jednu z nich. Úloha sa bude konzultovať s cvičiacim, následne študenti úlohu doma dokončia a do 3 týždňov od prednášky odovzdajú program + spracované výsledky (obrázky). Voľba programovacieho jazyka je na študentovi, C++, Python… Každá úloha bude ohodnotená počtom bodov 0 – 10. Po tomto termíne nebudú brané do úvahy žiadne odovzdané úlohy! Prednáška trvá štandardne okolo 40 minút, využite priestor vyhradený na cvičenie na konzultovanie vašich prípadných otázok a problémov súvisiacich s riešením domácich úloh.

Pokyny k vypracovaniu domácich úloh:

Domáce úlohy sa vypracovávajú vo forme zdrojového kódu (v ľubovoľnom programovacom jazyku) a referátu (len vo formáte PDF, ukážková domáca úloha). Takto vypracované úlohy posielajte do uvedeného termínu v tabuľke nižšie na emailové adresy uvedené na začiatku stránky. Prílohy prosím nedávajte do ZIP, RAR, 7Z, TAR.GZ, priložte k emailu každý zdrojový súbor a referát.pdf samostatne. Pre každú úlohu máte nárok na jednu opravu, avšak termín odovzdania opravy je ten istý, ako je termín samotnej úlohy. T.j. ak má úloha termín 14.3.2022, odovzdáte ju 12.3., a ohodnotená sa vám vráti 13.3., máte na prípadnú opravu jeden deň. Zohľadnite aj čas potrebný na opravu a ohodnotenie referátov (čo nemusí trvať len jeden deň), referáty teda neodovzdávajte na poslednú chvíľu. Ak odovzdáte úlohu tesne pred termínom, nemôžeme garantovať, že ju do termínu budeme vedieť ohodnotiť. Termín riešenia každej úlohy je tri týždne od uskutočnenia prednášky na tému danej úlohy. Požadovaný obsah referátu, kritériá hodnotenia a aj hodnotenie samotné, je zhrnuté v nasledovnej tabuľke: 

Časť referátu Obsah Hodnotenie 
Spísanie úvodu do problematiky Stručné zhrnutie zadania úlohy 1 bod 
Popísanie spôsobu riešenia úlohy Stručný popis odovzdaného zdrojového kódu, ako a akými spôsobmi odovzdaný kód dané zadanie rieši 2 body 
Výsledky Uvedené výsledky vo forme grafov, prípadne tabuliek, a ich správnosť. 3 body 
Diskusia Stručná diskusia k výsledkom – čo ukazujú, slovná obhajoba správnosti výsledkov 2 body 
Formálna úprava Riadne popísané osi na grafoch, riadne uvedené veličiny (v prípade fyzikálnych veličín aj ich jednotky) pri osiach grafov, všetky popisy grafov a dáta v grafoch zobrazené musia byť riadne čitateľné a viditeľné, aj keď dokument nie je zväčšený. Text písaný v spisovnej slovenčine12 body 
Spolu: Text referátu musí byť súvislý (ako referát, t.j. nie iba v odrážkach). Odporúčané množstvo textu v referáte je približne polovica strany A4 klasickým písmom veľkosti 11-12. Menej textu neprekáža, ak v ňom budú obsiahnuté všetky potrebné informácie. Referáty nemusia byť dlhé, cieľ je len preukázať, že ste úlohu vyriešili samostatne a správne, s pochopením danej problematiky (znovu ako má vyzerať ukážková domáca úloha).  10 bodov
Nepovinné časti úlohV niektorých úlohách sú aj nepovinné časti, pre fajnšmekrov, ktorých to naozaj baví a majú čas a chuť sa s programom pohrať nad rámec povinnej časti úlohy. Každá takáto snaha bude ohodnotená podľa náročnosti maximálne 2 bodmi. Tie vám môžu pomôcť pri hodnotení predmetu, pokiaľ ste na hrane získať lepšiu známku. Neznamená to ale, že pokiaľ získate plný počet bodov za všetky úlohy a máte aj nepovinné časti spravené, že môžete dosiahnuť lepšie hodnotenie ako A (napr. A+, A++, A+++ alebo AA, AAA…). Zároveň ale platí pravidlo v tabuľke na odovzdanie minimálnych počet úloh na dosiahnutie konkrétneho hodnotenia, a teda odovzdaním minimálneho počtu 5 úloh aj s dobre vypracovanými nepovinnými časťami nie je možné získať lepšie hodnotenie ako E, je treba mať odovzdaných minimálne 6 úloh (každú hodnotenú viac ako za 0 bodov).2 bodov


1 Môže sa to zdať ako samozrejmosť, avšak skúsenosť hovorí inak. Vo výnimočných prípadoch povoľujeme odovzdať referát aj v anglickom jazyku, je potrebné sa ale vopred dohodnúť.

Absolvovanie predmetu v predtermíne:

Študentom dávame možnosť absolvovať predmet počas semestra v „predtermíne“. Úlohy môžete odovzdávať aj pred odprednášaním príslušných tém. Môžete teda odovzdať všetky úlohy hneď prvý týždeň – ak sú za dostatočný počet bodov, spĺňajúc podmienky popísané na stránke predmetu, máte predmet vybavený.

Hodnotenie predmetu: 

A ≥ 90% > B ≥ 80% > C ≥ 70% > D ≥ 60% > E ≥ 50% > Fx.

Podmienka absolvovania predmetu:

  • zisk najmenej 50 bodov z maximálnych možných 100 => stačí odovzdať 5 úloh skupiny A na plný počet bodov a máte skúšku absolvovanú
  • berte do úvahy fakt, že cieľom je naučiť sa základné algoritmi jednoduchých fyzikálnych úloh, naprogramovať ich a zároveň rozumne a výstižne spísať fo forme stručného referátu
  • nie je možné absolvovať predmet len odovzdaním zdrojových kódov na poslednú chvíľu, prípadne iba referátu s obrázkami, spoľahnúť sa na to, že nazbierate bod za dobre spísaný úvod k úlohe a spráne kódy, ale bez akýchkoľvek grafof, obrázkov (záleží na zadaní úlohy) a diskusie
  • odovzdané úlohy sa hodnotia ako celok a teda aj zdrojový kód a aj referát musia vykazovať ale hlavne spĺňať formu uvedené v pokynoch a až na základe toho je možné ich hodnotiť a prideľovať jednotlivé body za splnené čiastkové ciele
  • na získanie lepšieho hodnotenia ako E je potrebné odvzdať viac ako 5 úloh, orientačné hodnotenie je podľa nasledujúcej tabuľky

Odovzdaných
úloh
Rozdelenie úloh
(minimálny počet úloh na 100%)
Najlepšia možná známka
5 úloh3 „skupina A“ + 2 „skupina BE
6 úloh3 „skupina A“ + 3 „skupina BD
7 úloh4 „skupina A“ + 3 „skupina BC
8 úloh4 „skupina A“ + 4 „skupina BB
9 úloh5 „skupina A“ + 4 „skupina BA
10 úloh5 „skupina A“ + 5 „skupina BA

Materiály k úlohám a ich rozdelenie do kategórií A a B:

ABPopis úlohyPrezentácieVideáTermín odovzdania úlohy
B01Numerická stabilita jednoduchých iteračných schém.
Zlatý rez, prechod od spojitého problému k diskrétnemu.
B01.PDFB01_VIDEO.MP4
14.3.2023
B02
Nelineárne iteračné schémy.
Phase locking, period doubling, intermitencia, prechod ku chaosu. Výpočet pravdepodobnostného rozdelenia, fraktálnej dimenzie. Ukážka niektorých Fraktálov a multifraktálov vo fyzike.
B02.PDFB02_VIDEO.MP4 21.3.2023
A03A03. Nahodné čísla.
Pravdepodobnostné rozdelenia: Poissonovo (náhodné delenie intervalu) a Gaussovo rozdelenie – zákon veľkých čísiel. Zoradenie čísiel, numerická konštrukcia pravdepodobnostného rozdelenia.
A03.PDFB03_VIDEO.MP4 28.3.2023
A04A04. Integrály.
Perióda nelineárneho kyvadla. Algoritmy výpočtu určitého integrálu. Klasické ortogonálne polynómy. Error function. Nuly a váhy Gauss-Legendreovho polynómu pre N=64
A04.PDFX11.4.2023
B05Numerické riešenie vlnovej rovnice.
Prechod vlny planárnou dielektrickou vrstvou – výpočet koeficientu prechodu). Presnosť výpočtov. Rezonančné tunelovanie cez dve kovové vrstvy.
B05.PDFB05_VIDEO.MP4 11.4.2023
A06Diferenciálne rovnice.
Metódy Runge-Kutta. Systémy diferenciálnych rovníc. Harmonický oscilátor.
A06.PDFA06_VIDEO.MP4
18.4.2023
B07Metóda streľby.
Výpočet vlastných frekvencií a vlastných stavov viazaných sústav: struna pevne ukotvená na koncoch, elektromagentické pole v tenkej dielektrickej vrstve. Vlastné energie a vlastné stavy viazaných kvantových systémov: kvantového harmonického oscilátora, dvojitej potenciálovej jamy.
B07.PDFB07_VIDEO.MP4 25.4.2023
A08Elektrostatika v 1D a 2D.
Elektrostatický problém rozloženia náboja na kovovom telese.
Jednoduchá integrálna rovnica. Riešenie systému lineárnych rovnic, Gauss-Jordanova metóda. Numerická inverzia matice.
A08.PDFA08_VIDEO.MP4 9.5.2023
A09Glauberova dynamika v spinových systémoch.
Dvojrozmerný Isingov model. Glauberova dynamika.
príkazy pre gnuplot. Vstupný file obsahuje v riadkoch hodnotu x, y, s(x,y) s prázdnym riadkom po každom stĺpci.
A09.PDFA09_VIDEO.MP4
16.5.2023
B10Diagonalizácia.
Numerická diagonalizácia matíc. Vlastné hodnoty a vlastné vektory symetrickej matice (Jacobiho metóda diagonalizácie). Iteračná metóda hľadania vlastných hodnôt matice, Schmidtova ortonormalizácia. Atóm vodíka. Vlastné hodnoty a vlastné vektory nájdené metódou diagonalizácie matice.
B10.PDFB10_VIDEO.MP4 23.5.2023
B11Minimalizácia, optimalizácia.
Hľadanie minima funkcie jednej premennej a funkcie mnohých premenných (simplex). Fitovacie procedúry, odhad chyby fitovacích parametrov. Programy (vo fortrane) pre minimalizáciu: jednorozmernú a pre simplex (minimalizácia funkcie N premenných).
B11.PDFB11_VIDEO.MP4
po dohode
B12Diferenciálne rovnice II.
Použitie metód Runge-Kutta. Budený hamonický oscilátor s tlmením, Nelineárne kyvadlo.
B12.PDF B12_VIDEO.MP4
po dohode
B13Rýchla Fourierova transformáciaFFT.
Programy (vo fortrane) pre obyčajnúrýchlu Fourierovu transformáciu.
B13.PDFX
po dohode

Literatúra:

  1. P. Markoš: Počítačová fyzika. Skriptá k preberanej látke
  2. W. H. Press et al..: Numerical Recipes. Cambridge Univ. Press, 1992
  3. E. Vitásek, Numerické metody. SNTL Praha 1987