Počítačová algebra LS 2019/20

Rozvrh

Pá, 10:40 – 12:10, přednáška v K11

Pá (liché výukové týdny), 12:20 – 13:50, přednáška v K11

Pá (sudé výukové týdny), 12:20 – 13:50, cvičení v K11; vede Michal Maršálek e-mail: marsalemi@labk10.karlin.mff.cuni.cz

Podmínky pro zápočet

Odevzdat aspoň 5 (z 6) domácích úkolů tak, aby fungovaly. Domácí úkoly budeme postupně zveřejňovat v průběhu semestru. Na typický úkol budete mít 3 týdny času a 2 opravné pokusy (s termínem odevzdání po 1 týdnu).

Aktuální domácí úkoly: Implementace základní aritmetiky (viz e-mail ze SISu). Řádný termín: 20. března 2020

Inverze hashovací funkce PM16 (viz e-mail ze SISu). Řádný termín: 3. dubna 2020

Kódování a dekódování Reed-Solomonova kódu pomocí FFT (viz e-mail) Řádný termín: 17. dubna 2020

Newtonova metoda (dvě varianty, viz e-mail) Řádný termín 1. května 2020

Soudělnost polynomů nad celými čísly pomocí rezultantu (viz e-mail) Řádný termín 15. května 2020

Modulární algoritmus pro NSD polynomů (viz e-mail) Řádný termín 5. června 2020

Konzultace

Konzultace po dohodě e-mailem na kazda@karlin.mff.cuni.cz.

Program přednášek (změna programu vyhrazena)

Program cvičení

Algoritmy, co jsme probrali

Literatura

L. Barto, D. Stanovský: Počítačová algebra, MatfyzPress, 2017.

V. Shoup: A Computational Introduction to Number Theory and Algebra, Cambridge University Press, 2nd edition 2008.

F. Winkler: Polynomial Algorithms in Computer Algebra, Springer 1996.

K. Geddes, S. Czapor, G. Labahn: Algorithms for computer algebra, Kluwer Academic Publishers, 1992.

G. von zur Gathen: Modern computer algebra, Cambridge Univ. Press 1999

D. Knuth: The art of computer programming, vol. 1, Fundamental algorithms, Addison-Wesley, 3rd edition 1997.

Odkazy

Balík Sage

Notebookové prostředí Jupyter

Balík Singular

Knihovna MPIR (součást systému Sage)

Knihovna NTL pro C++ (lze k ní přistupovat ze Sage)

Úvod do Pythonu (s díky za doporučení Jakubovi Bulínovi)

Taháky pro Sage

Valid HTML 4.01 Transitional