Ticket #7225: introduction.2.rst

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