introduction_it.rst

Questo tutorial dovrebbe richiedere circa 3/4 ore per
una lettura completa. Lo si può leggere in versione HTML o PDF, o dal notebook Sage;
fare clic su "Help", poi fare clic su "Tutorial" per leggere interattivamente
il tutorial dall'interno di Sage.

Nonostante molto in Sage sia implementato usando Python, la conoscenza di Python
non è un prerequisito per la lettura di questo tutorial. Per chi volesse imparare
il Python (un linguaggio molto divertente!) allo stesso tempo, ci sono molte risorse 
eccellenti e libere per farlo tra le quali [PyT]_ e [Dive]_.
Se si vuole solo provare velocemente Sage, questo tutorial è il punto di partenza adatto.
Per esempio:

::

    sage: 2 + 2
    4
    sage: factor(-2007)
    -1 * 3^2 * 223
    
    sage: A = matrix(4,4, range(16)); A
    [ 0  1  2  3]
    [ 4  5  6  7]
    [ 8  9 10 11]
    [12 13 14 15]
    
    sage: factor(A.charpoly())
    x^2 * (x^2 - 30*x - 80)
    
    sage: m = matrix(ZZ,2, range(4))
    sage: m[0,0] = m[0,0] - 3
    sage: m
    [-3  1]
    [ 2  3]
    
    sage: E = EllipticCurve([1,2,3,4,5]); 
    sage: E
    Elliptic Curve defined by y^2 + x*y + 3*y = x^3 + 2*x^2 + 4*x + 5 
    over Rational Field
    sage: E.anlist(10)
    [0, 1, 1, 0, -1, -3, 0, -1, -3, -3, -3]
    sage: E.rank()
    1
    
    sage: k = 1/(sqrt(3)*I + 3/4 + sqrt(73)*5/9); print k
                                           1
                              ---------------------------
                                           5 sqrt(73)   3
                              sqrt(3)  I + ---------- + -
                                               9        4
    sage: N(k)
    0.165495678130644 - 0.0521492082074256*I
    sage: N(k,30)      # 30 "bits"
    0.16549568 - 0.052149208*I
    sage: latex(k)
    \frac{1}{{\sqrt{ 3 } i} + \frac{{5 \sqrt{ 73 `

`{9} + \frac{3}{4}}

Installazione =============

Se non si ha Sage installato su un computer e si vogliono solamente provare alcuni comandi, si può usare online all'indirizzo http://www.sagenb.org.

Si veda la Sage Installation Guide nella sezione documentazione della homepage di Sage [Sage]_ per istruzioni sull'installazione di Sage sul proprio computer. Qui vengono fatti solamente due commenti.

#. Il file di download di Sage arrive con le "batterie incluse".

#. Le versioni binarie precompilate di Sage (che si trovano sul sito web di

Modi di usare Sage ==================

Sage si può usare in molti modi.

- **Interfaccia grafica del notebook:** vedere la sezioni sul

- **Linea di comando interattiva:** vedere :ref:'capitolo-shell_interattiva',

- **Programmi:** scrivendo programmi interpretati e compilati in Sage (vedere

- **Scripts:** scrivendo degli script autosufficienti che usino la libreria

Obiettivi di lungo periodo per Sage ===================================

- **Utile**: il pubblico per Sage il quale sage è stato pensato sono gli

- **Efficiente:** essere veloce. Sage usa del software maturo e altamente

- **Libero e open source:** il codice sorgente deve essere liberamente disponibile

- **Facile da compilare:** Sage dovrebbe essere facile da compilare dal sorgente per

- **Cooperazione:** Fornire un interfaccia robusta alla maggior parte degli altri sistemi

- **Ben documentato:** tutorial, guida alla programmazione, manuale di riferimento e

- **Amichevole verso l'utente:** dovrebbe essere facile capire quale funzionalità è

.. [Dive] (en) Tuffati in Python, Liberamente disponibile in linea

.. [PyT] (en) Il tutorial Python, http://www.python.org/

.. [Sage] (en) Sage, http://www.sagemath.org }}}

rst file

AttachInfo AttachList