Aritmetika a algoritmy

Přibližná osnova kursu: dělitelnost, nesoudělnost a prvočísla, Eukleidův algoritmus, Bezoutova věta, počítání modulo, čínská zbytková věta, Malá věta Fermatova, Eulerova funkce, kryptografická metoda RSA (čili "nerozluštitelné kódování"), Prattova věta (o "prodávání prvočísel").

Logiky je třeba upozornit, že na této přednášce půjde jen občas o logiku, více o matematiku, také o počítání, a někdy bude užitečná dokonce kalkulačka. Někdy použijeme kalkulátor BNCalc.pdf. Nelogikové jsou vítáni, jediná podmínka je nemít averzi k matematice.

Atestace:

Podmínkou pro připuštění ke zkoušce je vyřešení patnácti příkladů ze seznamu cvaralg.pdf dle vlastní volby.

Program v LS 2011/12

23. února 2012
Pojem úlohy. časové nároky školního algoritmu pro Násobení a "přirozeného" algoritmu pro Prvočíselnost. Úloha Factoring. Polynomiální algoritmy a polynomiálně počitatelné (rozhodnutelné) úlohy.
1. března 2012
Vlastnosti relace dělitelnosti. Operace dělení se zbytkem. Úloha GCD a Eukleidův algoritmus pro ni.
D. cv.: Nalezněte největší společný dělitel čísel 65975193 a 265927, nebo čísel 180589 a 54737.
8. března 2012
Dělitelnost v oboru celých čísel. Bezoutova věta a Bezoutova rovnice. Zobecnění Eukleidova algoritmu, které je schopné najít i řešení Bezoutovy rovnice.
D. cv.: Nalezněte celočíselné řešení rovnice 829x+362y=1, pokud existuje.
15. března 2012
Modulární aritmetika. Definice komutativního okruhu a bezprostřední důsledky axiomů. Inverzní a invertibilní prvky. Okruhy Z, Zm, Q a Q[x] a invertibilní prvky v nich. Použití Bezoutovy věty k identifikaci těch prvků v Zm, které jsou invertibilní.
D. cv.: Dokažte, že v každém komutativním okruhu platí -(x+y)=(-x)+(-y).
V okruhu Z65536 vyřešte rovnici 7x=3.
22. března 2012
Obory integrity, tělesa, dělitelnost v oborech integrity, prvočísla a ireducibilní čísla, Bezoutova věta jako dodatečný axiom platný v některých oborech integrity.
D. cv.: Jsou-li prvky a a b libovolného oboru integrity, v němž platí Bezoutova věta, nesoudělné, pak splňují podmínku: pro každé z, když a dělí bz, pak a dělí z. Dokažte toto tvrzení.
29. března 2012
Modulární reprezentace a Čínská zbytková věta. Pseudoprvočísla.
D. cv. 1: Nalezněte číslo, jehož modulární reprezentace vůči modulům 7,8,9 je [4,6,5].
D. cv. 2: Dokažte pomocí modulárních reprezentací, že číslo 561 je pseudoprvočíslo.
Návod: kromě vědomostí známých z přednášky ověřte a využijte fakt, že v okruhu Z17 platí rovnost 28=1.
5. dubna 2012
Komutativní grupy, bezprostřední důsledky axiomů. Eulerova grupa a Eulerova funkce.
D. cv.: Stanovte počet prvků grupy Φ(175) a grupy Φ(341). Nalezněte prvek a grupy Φ(341), pro který v Z341 platí a341a.
Návod: z úvah o pseudoprvočíslech víme, že a=2 se nehodí. Ověřte a využijte skutečnosti, že v Z31 platí 330=1, avšak 310≠1 (což je ovšem totéž jako 311≠3).
12. dubna 2012
Polynomiální algoritmus pro umocňování modulo. Malá věta Fermatova. Kryptografická metoda RSA.
D. cv.: Pro šifrování metodou RSA byl zvolen šifrovací klíč r=1037 a jako limit pro šifrované číslo bylo zvoleno číslo m=2248240321; umocňování na 1037 mod 2248240321 je tedy šifrovací funkcí. S pomocí kalkulátoru BNCalc rozluštěte číslo 1579156340. Toto je cvičení 10 ze seznamu cvaralg.pdf. Relevantní je též (první část) cvičení 6 (druhou jsme na přednášce provedli).
19. dubna 2012
Řády prvků v grupách. Cyklické grupy. Úlohy ve třídě NP.
D. cv.: 9 a 10 v seznamu.
26. dubna 2012
Úlohy ve třídě NP ještě jednou. Úlohy Složená čísla, Sat a Problém batohu, jejich příslušnost do třídy NP. Šest lemmat týkajících se počtů prvků určitého řádu, směřujících k důkazu tvrzení, že Eulerova grupa Φ(m) je cyklická vždy, když m je prvočíslo.
3. května 2012
Dokončení důkazu věty, že když m je prvočíslo a k dělitel čísla m-1, pak ve Φ(m) je φ(k) prvků řádu k.
D. cv.: 16 a 17 v seznamu. Při rozkládání čísel na prvočísla využijte kalkulátor BNCalc. Práci se stránkou Factoring může usnadnit klávesová kombinace Shift-M, která funguje po stisknutí tlačítka Go, tj. je-li aktivní pole s nalezeným dělitelem (ve snímku obsahuje číslo 2). I v ostatních stránkách funguje kombinace Shift-M, a také kombinace Shift-B (je-li aktivní pole s výsledkem).
10. května 2012
Prattův kalkulus pro dokazování prvočísel. Prattova věta: Prvočíselnost je úloha ve třídě NP. Pojem probabilistického algoritmu.

My home page Dept. of Logic Charles University


Updated: by Vitezslav Svejdar