Ticket #7225: introduction.3.rst

File introduction.3.rst, 7.2 KB (added by pdenapo, 11 years ago)
Line 
1************
2Introducción
3************
4
5Completar este tutorial debería llevarte unas 3 o 4 horas. Puedes leerlo en versión HTML o PDF, o desde el
6notebook (interfaz interactiva vía web) de Sage (Haz click en ``Help``, luego haz click en ``Tutorial`` para trabajar
7interactivamente en el tutorial desde dentro de Sage).
8
9Aunque gran parte de Sage está implementado usando el lenguaje de programación
10Python, no es necesario ningún conocimiento previo de Python para poder leer éste tutorial.
11En algún punto, seguramente querrás aprender Python (¡un lenguaje muy divertido!), y hay muchos
12y excelentes recursos gratuitos para hacerlo, incluyendo [PyT]_ y [Dive]_.
13Si tan solo quieres experimentar ligeramente con Sage, éste tutorial es el
14lugar justo para empezar. Por ejemplo:
15
16::
17
18    sage: 2 + 2
19    4
20    sage: factor(-2007)
21    -1 * 3^2 * 223
22   
23    sage: A = matrix(4,4, range(16)); A
24    [ 0  1  2  3]
25    [ 4  5  6  7]
26    [ 8  9 10 11]
27    [12 13 14 15]
28   
29    sage: factor(A.charpoly())
30    x^2 * (x^2 - 30*x - 80)
31   
32    sage: m = matrix(ZZ,2, range(4))
33    sage: m[0,0] = m[0,0] - 3
34    sage: m
35    [-3  1]
36    [ 2  3]
37   
38    sage: E = EllipticCurve([1,2,3,4,5]);
39    sage: E
40    Elliptic Curve defined by y^2 + x*y + 3*y = x^3 + 2*x^2 + 4*x + 5
41    over Rational Field
42    sage: E.anlist(10)
43    [0, 1, 1, 0, -1, -3, 0, -1, -3, -3, -3]
44    sage: E.rank()
45    1
46   
47    sage: k = 1/(sqrt(3)*I + 3/4 + sqrt(73)*5/9); k
48    1/(I*sqrt(3) + 5/9*sqrt(73) + 3/4)
49    sage: N(k)
50    0.165495678130644 - 0.0521492082074256*I
51    sage: N(k,30)      # 30 "bits"
52    0.16549568 - 0.052149208*I
53    sage: latex(k)
54    \frac{1}{I \, \sqrt{3} + \frac{5}{9} \, \sqrt{73} + \frac{3}{4}}
55
56Instalación
57============
58
59Si no tienes instalado a Sage en tu computador y sólo quieres
60probar algunos comandos, usa la versión en linea en http://www.sagenb.org.
61
62Mira la Guía De Instalación Para Sage en la sección de documentación de la
63página web principal de [Sage]_ para instrucciones sobre cómo instalar Sage
64en tu computador. Aquí hacémos simplemente dos comentarios:
65
66
67#. El archivo de descarga de Sage viene con "baterías incluidas". En otras
68   palabras, aunque Sage utiliza Python, IPython, PARI, GAP, Singular,
69   Maxima, NTL, GMP, etc., no necesitas instalarlos por separado
70   pues yá están incluídos con la distribución de Sage.
71   Sin embargo, para utilizar ciertas características de Sage, por ejemplo,
72   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
84#. Si quieres utilizar el paquete SageTeX (el cual te permite insertar
85   los resultados de tus cálculos con Sage en un archivo LaTeX),
86   necsitarás hacerle conocer SageTeX a tu distribución de TeX.
87   Para hacer esto, consulta la sección
88   "Haciendo que TeX conozca a SageTeX" en la guía de intalación de Sage
89   `Sage installation guide <http://www.sagemath.org/doc/>`_ (`Este enlace
90   <../installation/index.html>`_ debería llevarte a tu copia
91   local de la guía de instalación). Es bastante sencillo: sólo
92   necesitas establecer una variable de entorno o copiar un solo archivo
93   en un directorio en el que TeX va a buscar.
94
95   La documentación para usar SageTeX se encuentra en
96   ``$SAGE_ROOT/local/share/texmf/tex/generic/sagetex/``, donde
97   "``$SAGE_ROOT``" se refiere al directorio donde Sagé está instalado --
98   por ejemplo, ``/opt/sage-4.2.1``.
99
100
101Formas de usar Sage
102===================
103
104Puedes usar Sage de varias maneras.
105
106
107-  **Interfáz gráfico del Notebook:** Permite usar Sage en forma interactiva
108   desde el navegador web. Véase la sección que trata sobre el
109   Notebook en el manual de referencia y :ref:`section-notebook` abajo,
110
111-  **Línea de comandos interactiva:** Véase :ref:`chapter-interactive_shell`,
112
113-  **Programs:** Escribiendo programas compilados e interpretados en
114   Sage (Véase :ref:`section-loadattach` y :ref:`section-compile`), y
115
116-  **Scripts:** Escribiendo scripts (archivos de órdenes) independientes en Python
117   que utilizan la biblioteca Sage (Véase :ref:`section-standalone`).
118
119
120Metas a largo plazo para Sage
121=============================
122
123-  **Útil**: La audiencia a la que está destinado Sage son los estudiantes de matemáticas
124   (desde la secundaria hasta la universidad), profesores y matemáticos (para la investigación).
125   El objetivo es proveer un software que pueda usarse para explorar y experimentar con construcciones
126   matemáticas en álgebra, geometría, teoría de números, cálculo, cómputos numéricos, etc.
127   Sage facilita la experimentación interactiva con objetos matemáticos.
128
129-  **Eficiente:** Queremos que Sea rápido. Sage utiliza software maduro y altamente
130   optimizado: GMP, PARI, GAP y NTL, y de esta manera es muy rápido en
131   ciertas operaciones.
132
133-  **Libre y de código abierto:** El código fuente debe ser legible y
134   libremente disponible, de modo que los usuarios puedan entender qué está
135   haciendo realmente el sistema y así poder extenderlo fácilmente. Tal como los matemáticos logran
136   un entendimiento más profundo de un teorema al leerlo cuidadosamente o por lo
137   ménos al echarle una ojeada a la prueba, la gente que efectua cálculos debe ser capáz de comprender
138   cómo funcionan los cálculos leyendo el código fuente documentado.
139   Si utilizas Sage para hacer cálculos en un artículo que vas a publicar,
140   puedes estar seguro que tus lectores siempre tendrán libre acceso
141   a Sage y a todo su código fuente, y hasta se te permite archivar y
142   re-distribuir la versión de Sage que usaste.
143
144-  **Fácil de compilar:** Sage tiene que ser fácil de compilar desde el
145   código fuente para los usuarios de Linux, OS X y Windows. Ésto provee más flexibilidad
146   a los usuarios para que modifiquen el sistema.
147
148-  **Cooperación con otros programas:** Sage debe proveer interfaces robustos a la mayoría de
149   sistemas algebraicos de computo, incluyendo PARI, GAP, Singular, Maxima,
150   KASH, Magma, Maple y Mathematica. Sage pretende unificar y extender
151   el software matemático existente.
152
153-  **Bien documentado:** Debemos proveer un tutorial, una guía de programación,
154   un manual de referencia y documentos sobre cómo-hacer cosas específicas,
155   con numerosos ejemplos y discusión de las bases matemáticas.
156
157-  **Extensible:** Debe ser posible definir nuevos tipos de datos o derivar de
158   tipos incorporados y utilizar código escrito en una amplia gama de lenguajes.
159
160-  **Fácil de usar**: Debe de ser fácil comprender qué
161   funcionalidad se ha provisto para un objeto dado y examinar
162   la documentación y el código fuente, asi como tambien alcanzar un alto nivel
163   de soporte al usuario.
164
165.. [Dive] Sumérgete en Python, líbremente disponible online en
166          http://diveintopython.org
167
168.. [PyT] El Tutorial De Python, http://www.python.org/
169
170.. [Sage] Sage, http://www.sagemath.org