Ticket #7225: introduction.rst

File introduction.rst, 6.0 KB (added by Loufer, 12 years ago)
Line 
1************
2Introducción
3************
4
5Éste tutorial debe tomar de 3-4 hours para completarlo.
6Puedes leerlo en versión HTML o PDF, o desde el
7notebook Sage haz click en ``Help``, luego haz click en ``Tutorial`` para trabajar
8interactivamente en el tutorial desde dentro de Sage.
9
10Aunque mucho de Sage está implementado usando Python, ningúna
11preparación en Python es necesaria para leer éste tutorial.
12En algún punto querrás aprender Python (¡un lenguaje muy divertido!), y hay muchos
13y excelentes recursos gratuitos para hacerlo, incluyendo [PyT]_ y [Dive]_.
14Si tan solo quieres experimentar ligeramente con Sage, éste tutorial es el
15lugar para empezar. Por ejemplo:
16
17::
18
19    sage: 2 + 2
20    4
21    sage: factor(-2007)
22    -1 * 3^2 * 223
23   
24    sage: A = matrix(4,4, range(16)); A
25    [ 0  1  2  3]
26    [ 4  5  6  7]
27    [ 8  9 10 11]
28    [12 13 14 15]
29   
30    sage: factor(A.charpoly())
31    x^2 * (x^2 - 30*x - 80)
32   
33    sage: m = matrix(ZZ,2, range(4))
34    sage: m[0,0] = m[0,0] - 3
35    sage: m
36    [-3  1]
37    [ 2  3]
38   
39    sage: E = EllipticCurve([1,2,3,4,5]);
40    sage: E
41    Elliptic Curve defined by y^2 + x*y + 3*y = x^3 + 2*x^2 + 4*x + 5
42    over Rational Field
43    sage: E.anlist(10)
44    [0, 1, 1, 0, -1, -3, 0, -1, -3, -3, -3]
45    sage: E.rank()
46    1
47   
48    sage: k = 1/(sqrt(3)*I + 3/4 + sqrt(73)*5/9); k
49    1/(I*sqrt(3) + 5/9*sqrt(73) + 3/4)
50    sage: N(k)
51    0.165495678130644 - 0.0521492082074256*I
52    sage: N(k,30)      # 30 "bits"
53    0.16549568 - 0.052149208*I
54    sage: latex(k)
55    \frac{1}{I \, \sqrt{3} + \frac{5}{9} \, \sqrt{73} + \frac{3}{4}}
56
57Instalación
58============
59
60Si no tienes instalado a Sage en una computadora y solo quieres
61probar algunos comandos, usa la versión online en http://www.sagenb.org.
62
63Mira la Guía De Instalación Para Sage en la sección de documentación de la
64página web principal de [Sage]_ para instrucciones sobre cómo instalar Sage
65en tu computador. Aquí hacémos simplemente dos comentarios:
66
67
68#. El archivo de descarga de Sage viene con "baterías incluidas". En otras
69   palabras, aunque Sage utiliza Python, IPython, PARI, GAP, Singular,
70   Maxima, NTL, GMP, etc., no necesitas instalarlos por separado
71   pues yá están incluídos con la distribución de Sage.
72   Sin embargo, para utilizar ciertas características de Sage, por ejemplo, Macaulay o KASH, debes
73   instalar el paquete opcional relevante o al ménos tener los programas
74   pertinentes ya instalados en tu computador. Macaulay y KASH son
75   paquetes de Sage (para una lista paquetes opcionales disponibles, teclea
76   ``sage -optional``, o navega la página de descarga "Download" en el sitio
77   web de Sage).
78
79#. La versión binaria pre-compilada de Sage (que se encuentra en el
80   sitio web de Sage) pude ser más rápida y fácil de instalar que la
81   versión en código fuente. Sólo desempaca el archivo y ejecuta ``sage``.
82
83
84Formas De Usar Sage
85===================
86
87Puedes usar Sage de varias maneras.
88
89
90-  **Interfáz gráfico del Notebook:** Véase la sección que trata sobre el
91   Notebook en el manual de referencia y :ref:`section-notebook` abajo,
92
93-  **Línea de comandos interactiva:** Véase :ref:`chapter-interactive_shell`,
94
95-  **Programs:** Escribiendo programas compilados e interpretados en
96   Sage (Véase :ref:`section-loadattach` y :ref:`section-compile`), y
97
98-  **Scripts:** Escribiendo scripts (archivos de órdenes) independientes en Python
99   que utilizan la biblioteca Sage (Véase :ref:`section-standalone`).
100
101
102Metas A Largo Plazo Para Sage
103=============================
104
105-  **Útil**: La audiencia a la que está destinado Sage son los estudiantes de matemáticas
106   (desde la secundaria hasta la universidad), maestros y matemáticos para la investigación.
107   La mira és proveer software que pueda usarse para explorar y experimentar con construcciones
108   matemáticas en álgebra, geometría, teoría de números, cálculo, cómputos numéricos, etc.
109   Sage facilita la experimentación interactiva con objetos matemáticos.
110
111-  **Eficiente:** Sea rápido. Sage utiliza software maduro y altamente
112   optimizado: GMP, PARI, GAP y NTL, y de esta manera es muy rápido en
113   ciertas operaciones.
114
115-  **Libre y de código abierto:** El código fuente debe ser legible y
116   libremente disponible, de modo que los usuarios puedan entender qué está
117   haciendo realmente el sistema y así poder extenderlo fácilmente. Tal como los matemáticos logran
118   un entendimiento más profundo de un teorema al leerlo cuidadosamente o por lo
119   ménos al echarle una ojeada a la prueba, la gente que efectua cálculos debe ser capáz de comprender
120   cómo funcionan los cálculos leyendo el código fuente documentado.
121   Si utilizas Sage para hacer cálculos en un artículo que vas a publicar,
122   puedes estar seguro que tus lectores siempre tendrán libre acceso
123   a Sage y a todo su código fuente, y hasta se te permite archivar y
124   re-distribuir la versión de Sage que usaste.
125
126-  **Fácil de compilar:** Sage tiene que ser fácil de compilar desde la fuente
127   para los usuarios de Linux, OS X y Windows. Ésto provee más flexibilidad
128   a los usuarios para que modifiquen el sistema.
129
130-  **Cooperación:** Proveer interfaces robustos a la mayoría de
131   sistemas algebraicos de computo, incluyendo PARI, GAP, Singular, Maxima,
132   KASH, Magma, Maple y Mathematica. Sage pretende unificar y extender
133   el software matemático existente.
134
135-  **Bien documentado:** El Tutorial, la guía de programación, el manual de referencia
136   y los cómo-hacer, con numerosos ejemplos y discusión de las bases matemáticas.
137
138-  **Extensible:** Ser capáz de definir nuevos tipos de datos o derivar de
139   tipos incorporados y utilizar código escrito en una amplia gama de lenguajes.
140
141-  **Fácil de usar**: Debe de ser fácil comprender qué
142   funcionalidad se ha provisto para un objeto dado y examinar
143   la documentación y el código fuente, asi como tambien alcanzar un alto nivel
144   de soporte al usuario.
145
146.. [Dive] Sumérgete en Python, líbremente disponible online en
147          http://diveintopython.org
148
149.. [PyT] El  Tutorial De Python, http://www.python.org/
150
151.. [Sage] Sage, http://www.sagemath.org