Sage II
Linearna algebra
Vektorski prostori i vektori
Naredba VectorSpace
kreira vektorski prostor gdje je prvi parametar polje (ili prsten) a drugi dimenzija. Tipičan izbor su ZZ, QQ, RR i CC, no Sage podržava izuzetno velik broj polja.
Matrice
Spektar matrica
Algebarske strukture
Permutacije, grupe
Prsteni polinoma
Elementarna teorija brojeva
multiplikativni inverz od 352 mod 917; znači postoji m
takav da vrijedi 352*508 == m*917+1
mod(a,n)
Kombinatorika
Teorija grafova
Nađite najveći podskup prirodnih brojeva manjih od 100 takvih da za svaki par vrijedi da nije kvadrat prirodnog broja.
Ako želimo koristiti tikz za prikzazivanje grafova
RandomGNP(n,p)
vraća slučajan graf s n vrhova, s time da je svaki brid ubačen s vjerojatnošću p.
Kriptografija
RSA
Neka su , (veliki) prosti brojevi. Neka je . Znamo .
Neka je tzv. enkripcijski eksponent, bilo koji broj koji je relativno prost s . Kako su i relativno prosti, postoji multiplikativni inverz : . Broj zovemo dekripcijski eksponent. Parametar je javan, dok su faktorizacija te broj tajni. Dekripcija se obavlja funkcijom a enkripcija funkcijom (pretpostavljamo ).
Par zovemo javni ključ a trojku privatni ključ.
je ekvivalentno s , pa možemo odrediti Euklidovim algoritmom.
Ovdje smo samo zagrebali površinu mogućnosti u Sage-u. Ovo je lista modula iz dokumentacije:
Integers, Rationals, etc. Real and Complex Numbers Finite Rings and Fields Algebraic Numbers Polynomials Formal Power Series Function Fields p-Adic Numbers Quaternion Algebras Linear Algebra Matrices and Spaces of Matrices Vectors and Modules Tensors on free modules of finite rank Other Algebraic Structures Monoids Groups Semirings Algebras Discrete Mathematics Combinatorics Graph Theory Quivers Matroid Theory Discrete Dynamics Coding Theory Game Theory Calculus Symbolic Calculus Mathematical Constants Elementary and Special Functions Asymptotic Expansions (experimental) Geometry and Topology Combinatorial and Discrete Geometry Hyperbolic Geometry Cell Complexes and their Homology Differential Forms Manifolds Parametrized Surfaces Knot Theory Number Theory, Algebraic Geometry Diophantine approximation Quadratic Forms L-Functions Schemes Elliptic, Plane, and Hyperelliptic Curves Arithmetic Subgroups of SL_2(Z) General Hecke Algebras and Hecke Modules Modular Symbols Modular Forms Modular Forms for Hecke Triangle Groups Modular Abelian Varieties Miscellaneous Modular-Form-Related Modules Logic Symbolic Logic SAT solvers Probability and Statistics Probability Statistics Quantitative Finance Miscellaneous Cryptography Numerical Optimization Databases Games
Magične naredbe
Osim magičnih naredbi %md
, %html
i %latex
koje možemo koristiti u ćelijama Sage radnih bilježnica (mpr. ova ćelija je dobijena korištenjem dekoratora %md
), postoji još cijeli niz dekoratora koji odgovaraju različitim modovima
, koje možete vidjeti dolje.
Za neke, kao npr. %mathematica
, potrebno je da je na računalu instaliran odgovarajući program.
%r
omogućava korištenje programskog jezika R
%fortran
omogućuje kompajliranje Fortran koda te njegovo korištenje.
Zadaci za vježbanje
Napišite interaktivni kod za ispis faktorizacije polinoma .
Izračunajte za .
Izračunajte .
Kreirajte slučajnu matricu nad . Nađite njen karakteristični polinom.
Provjerite je li polinom ireducibilan nad .
Izračunajte koliko ima particija 20-članog skupa koje imaju barem tri elementa od kojih svaki ima barem 3 elementa.
Kreirajte slučajni graf s 20 vrhova, gdje svaki brid ima vjerojatnost 0.45 da bude ubačen. Iz grafa izbacite dva vrha najmanja stupnja veća ili jednaka 1.