Sei sulla pagina 1di 11

N.B.

FUNZIONE
a=5 a==5 % // N(a#b) factor(x) is_prime(x) gcd(a,b) xgcd(a,b) solve(p(x)==0,x) solve(f(x),x,molteplicities==true) show(x) sqrt(x) N(x,b) type(a) def nomefunz(x,y,z=0) return (a) plot(f(x),x,a,b,fill=True/False,fillcolor='c olor',fillalpha=c) funz? text("testo",(x,y),fontsize= fs,rgbcolor=(r,g,b)) len(a)

KK.random_element(a,b)

INSIEMI E LISTE
* Set(L) list(S) A.intersection(B) A&B A.difference(B) A-B A.union(B) A+B A.symmetric_difference(B) S.sort()

MATRICI E VETTORI
A=Matrix([[a,b,etc],[c,d,etc]etc])

In=matrix.identity(n) In=VS.identity_matrix() In=matrix(n,n,1) M.stack(N) M.augment(N) rank(A) A.rank() det(A) A.det() transpose(A) A.transpose() A.inverse() A[i,j] A.basis() V=VectorSpace(KK,n) w=vector([a,b,etc]) w=VS([a,b,etc]) norm(w) w.norm(Infinity) w.norm(1) w[k] w[k:l] w[-1] w.append(object) del w[k] w=random_vector(KK,n) kernel(A)

* * *

span(*v1,v2,,vn+,KK) X=A.solve_right(Y) oppure W=A\Y

M=MatrixSpace(KK,m,n) A=M.matrix([[a1,a2,..],...])

A=M(range(k))

A.echelon_form() charpoly(A) A.charpoly() A.eigenvalues() A.eigenvectors_right() A,B=M.eigenmatrix_right() A.rows() A.column() M.rescale_row(m,k) //col M.swap_rows(m1,m2) //columns M.add_multiple_of_row(m1,m2,k) d={a:b,c:d}--> d[a]=b d[c]=d

SISTEMI LINEARI

A.solve_right(b)

FUNZIONI ITERATIVE
range(n) range(a,b,p) print a for i in range(a,b,n): if ia: if i in *m..n+: else:

OPERATORI LOGICI
& |

~
-> <->

SIGNIFICATO
Uguaglianza Assegnazione Modulo Fornisce il risultato intero della divisione Fornisce il risultato dell'operzione a#b con 13 cifre decimali Fattorizzazione di x in numeri primi con esponente Verifica se x numero primo Calcola il massimo comune divisore tra a e b Fornisce la formula di Bzout per a e b Risolve un polinomio rispetto a x Calcola le radici di f(x) in funzione di x con relative molteplicit(se omesso non scrive le molt.) Mostra il valore di x Radice quadrata di x Restituisce x con b cifre decimali Informa della tipologia dell'oggetto a Definisce una funzione chiamata nomefunz che accetta in input x,y e z con z opzionale(cio se non specificato posto uguale a 0) e restituisce a Genera un grafico della funzione f(x) rispetto a x nell'intervallo da a a b, colorato internamente o no di un colore a scelta 'color' tra red,blue,green,etc. con grado di trasparenza 0<c<1 Fornisce le informazioni su funz Mostra una stringa con il "testo" nella posizione di ccordinate (x,y) in misura fs di colore (r,g,b) con 0<r,g,b<1 Mostra la lunghezza dell'oggetto/della sequenza/del vettore a

Crea un elemento a caso da a(se non specificato a=0) a b-1 appartenente al campo K

Trasforma la lista L in un insieme ordinandone in maniera crescente gli elementi Trasforma l'insieme in S in una lista senza variare l'ordine degli elementi Fornisce gli elementi dell'intersezione degli insiemi A e B Fornisce gli elementi di A privati degli elementi di A intersecato B Fornisce gli elementi dell'unione di A e B Fornisce gli elementi dell'unione di A e B privati degli elementi in comune Mette in ordine crescente gli elementi dell'insieme S

Definisce una matrice A costituita dagli elementi a,b,etc sulla prima riga, c,d,etc sulla seconda, etc

Fornisce la matrice identit di ordine n, appartenente a VS precedentemente definito Agginge alle righe della matrice M le righe di N subito sotto Aggiunge alle colonne della matrice M le colonne di N subito a destra Calcola il rango della matrice A Calcola il determinante della matrice A Fornisce la matrice trasposta di A Fornisce la matrice inversa di A Mostra l'elemento di A nella posizione i,j Fornsisce la base canonica di A Insieme dei vettori del campo K di n elementi Definisce un vettore w costituito dagli elementi a,b,etc generico o appartenente allo spazio vettoriale VS precedentemente definito Calcola la norma di un vettore Calcola il massimo modulo di una componente di w Calcola la somma delle componenti di w Mostra l'elemento di w nella posizione k+1, gli elementi da k+1 a l, l'ultimo elemento Agginge al vettore w object nell'ultima posizione Elimina il valore del vettore w in posizione k Genera un vettore di elementi casuali del campo K^n Fornisce il vettore del Nucleo della matrice A, cio il vettore w tale che w*A=0

Fornisce la lunghezza dei vettori(degree), la dimensione del sottospazio generato e una base Fornisce il vettore X delle incognite x per le quali A*X=Y

Insieme delle matrici mxn a coefficienti in K(C,Q,R,Z). Se n non specificato, considera n=m Crea una matrice AM di righe a1,a2,, ecc

Crea una matrice AM di elementi da 0 a k

Fornisce la matrice A ridotta per righe(cio la forma di triangolare sinistra) Calcola il polinomio caratteristico di A Calcola gli autovalori di A Calcola gli autovettori di A con relativi autovettori e molteplicit Data una matrice M, calcola la matrice A con gli autovalori sulla diagonale e la matrice B degli autovettori tale che M*B=B*A Riporta le righe di A come sequenza di vettori Riporta le colonne di A come sequenza di vettori Moltipilica la riga m della matrice M per lo scalare k (per le colonne si usa col) Scambia la m1-esima riga di M con la m2-esima riga di M (per le colonne si usa columns) Somma alla riga m1-esima di M la riga m2-esima di M moltiplicata per k (o column) Definisce un insieme i cui elementi hanno posizione con nome definito dal programmatore

Calolca le soluzioni del sistema lineare con A matrice incompleta e b vettore dei termini noti

Crea una lista di valori da 0 a n o da a a b-1 con passo p (se non specificato => p=1) Mostra il valore di a Per ai<b con passi da n(in C++ si avrebbe for (i=a,i<b,i+n) ).Se a non c' considera a=0. Valuta i secondo la relazione a oppure secondo l'appartenenza a *m..n+ Valuta i casi restanti esclusi quelli considerati dall'if

And Or Not If-then If and only if

ESEMPIO
5%2 5//2 N(5/2) factor(100) is_prime(7) gcd(6,8) xgcd(6,8)

RISPOSTA di Sage
1 2 46, 8000000000 2^2*5^2 True 2 (2,1,-1)

Mentre 5/2=2,5 e in Sage si scrive (5/2) in quanto 5/2 resta f

Ossia 2=1*6+(-1)*8

show(a) sqrt(17^2+22^2) N(sqrt(17^2+22^2),5) type(pi)

a sqrt(733) 27.803 <type'sage.rings.integer.Integer'>

Nomefunz(5,8) plot(f(x),x,-2,2,fillcolor=True, color='purple',fillalpha=1) plot? text("ciao",(10,0), fontsize=20,rgbcolor= (1,0,0)) len([1,5,9])

a Grafico di f(x) da -2 a 2,riempito di colore viola e totalmente opaco Fornisce info sul plot Mostra "ciao" nella posizione di coordinate (10,0) in grandezza 20 di colore rosso 3

Vale sia per le liste, sia per gli insiemi ATTENZIONE:In Q si legge che il numeratore deve essere compreso tra -a e a+1 e il denominatore tra 1 e b+1

ZZ.random_element(10)

Set([1,4,6,5,5,5]) list(1,4,6,5)

{1,4,6,5} [1,4,6,5]

Set con la lettera maiuscola!!

Funziona per le liste, non per gli insiemi

A=Matrix([1,0],[0,1])

10 01

In=matrix.identity(2)

1 0 0 1

A[0,1] R3.basis()

0 [1,0,0],[0,1,0],[0,0,1]

w=vector([1,3,4,2,8]) norm(w) w.norm(Infinity) w.norm(1) w[2] w.append(''fine'') del w[3]

[1 3 4 2 8] 36864 8 18 4 [1 3 4 2 8 'fine'] [1 3 4 8 'fine']

Vale sia per le liste che per gli insiemi Vale solo per le liste, non per gli insiemi Vale anche per le liste

span([1,0],[4,0],QQ)

Vector space of degree 2 and dimension 1 over rational field Basisi Matrix [1 0] Full MatrixSpace of 3by3 dense matrices over Rational Field 012 345 678 1 0 -1 01 2 00 0

M=MatrixSpace(QQ,3)

A=M(range(9))

A.echelon_form()

A.rows() A.column() A.rescale_row(1,2) A.swap_rows(0,2) d={'ciao':saluto'} d['ciao']

[(0,1,2),(3,4,5),(6,7,8)] [(0,3,6),(1,4,7),(2,5,8)] [(0,1,2),(6,8,10),(6,7,8)] [(6,7,8),(3,4,5),(0,1,2)]

saluto'

print '%6s %6s %6s' %(a,b,c) for i in range (10,2): print i i=1 if i!=0: print i else print i+1

a b c [0,2,4,6,8] 1 Considerando l'if precedente,else non viene considerato

/2=2,5 e in Sage si scrive (5/2) in quanto 5/2 resta frazione

er le liste, sia per gli insiemi

lettera maiuscola!!

per le liste, non per gli insiemi

er le liste che per gli insiemi