#7192: Translation of "A Tour Of Sage" to Spanish
-----------------------------+----------------------------------------------
Reporter: Loufer | Owner: tba
Type: enhancement | Status: new
Priority: major | Milestone: sage-4.1.3
Component: documentation | Keywords:
Work_issues: | Author: Luis V.
Reviewer: | Merged:
-----------------------------+----------------------------------------------
================
Un Tour Por SAGE
================
Este es un tour por SAGE que sigue de cerca al Tour Por Mathematica
que está al comienzo de el Libro de Mathematica.
SAGE Como Una Calculadora
=========================
La línea de comandos de SAGE tiene un prompt ``sage:``; no necesitas
agregarlo.
Si utilizas el Notebook de SAGE, entonces coloca todo después del
prompt ``sage:`` en una celda de entrada de datos, y presiona shift-enter
para computar la
salida correspondiente.
::
sage: 3 + 5
8
El acento circunflejo ``^`` significa "elevar a la potencia".
::
sage: 57.1 ^ 100
4.60904368661396e175
Computamos el inverso de una matríz de :math:`2 \times 2` en SAGE.
::
sage: matrix([[1,2], [3,4]])^(-1)
[ -2 1]
[ 3/2 -1/2]
Aquí integramos una función simple.
::
sage: x = var('x') # crea una variable simbólica
sage: integrate(sqrt(x)*sqrt(1+x), x)
1/4*((x + 1)^(3/2)/x^(3/2) + sqrt(x + 1)/sqrt(x))/((x + 1)^2/x^2 -
2*(x + 1)/x + 1) + 1/8*log(sqrt(x + 1)/sqrt(x) - 1) - 1/8*log(sqrt(x +
1)/sqrt(x) + 1)
Esto le pide a SAGE que resuelva una ecuación cuadrática. El simbolo
``==``
representa igualdad en SAGE.
::
sage: a = var('a')
sage: S = solve(x^2 + x == a, x); S
[x == -1/2*sqrt(4*a + 1) - 1/2, x == 1/2*sqrt(4*a + 1) - 1/2]
El resultado es una lista de igualdades.
.. link
::
sage: S[0].rhs()
-1/2*sqrt(4*a + 1) - 1/2
sage: show(plot(sin(x) + sin(1.6*x), 0, 40))
.. image:: sin_plot.*
Cómputos Poderosos Con SAGE
===========================
Primero creamos una matríz de :math:`500 \times 500` con números
aleatorios.
::
sage: m = random_matrix(RDF,500)
Le lleva unos cuantos segundos a SAGE para computar los eigenvalores de la
matríz y trazarlos.
.. link
::
sage: e = m.eigenvalues() #alrededor de 2 segundos
sage: w = [(i, abs(e[i])) for i in range(len(e))]
sage: show(points(w))
.. image:: eigen_plot.*
Grácias a la Biblioteca GNU de Multiprecisión (GMP), SAGE puede manejar
números muy grandes, hasta números con millones o billones de
dígitos.
::
sage: factorial(100)
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
sage: n = factorial(1000000) #alrededor de 2.5 seconds
Esto calcula al menos 100 digitos de :math:`\pi`.
::
sage: N(pi, digits=100)
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
Esto le pide a SAGE que factorice un polinomio en dos variables.
::
sage: R.<x,y> = QQ[]
sage: F = factor(x^99 + y^99)
sage: F
(x + y) * (x^2 - x*y + y^2) * (x^6 - x^3*y^3 + y^6) *
(x^10 - x^9*y + x^8*y^2 - x^7*y^3 + x^6*y^4 - x^5*y^5 +
x^4*y^6 - x^3*y^7 + x^2*y^8 - x*y^9 + y^10) *
(x^20 + x^19*y - x^17*y^3 - x^16*y^4 + x^14*y^6 + x^13*y^7 -
x^11*y^9 - x^10*y^10 - x^9*y^11 + x^7*y^13 + x^6*y^14 -
x^4*y^16 - x^3*y^17 + x*y^19 + y^20) * (x^60 + x^57*y^3 -
x^51*y^9 - x^48*y^12 + x^42*y^18 + x^39*y^21 - x^33*y^27 -
x^30*y^30 - x^27*y^33 + x^21*y^39 + x^18*y^42 - x^12*y^48 -
x^9*y^51 + x^3*y^57 + y^60)
sage: F.expand()
x^99 + y^99
A SAGE tan solo le lleva ménos de 5 segundos para computar el número de
maneras de
repartir cien milliones como una suma de enteros positivos.
::
sage: z = Partitions(10^8).cardinality() #alrededor de 4.5 seconds
sage: str(z)[:40]
'1760517045946249141360373894679135204009'
Accesando Algoritmos en Sage
============================
Cada vez que usas SAGE, estas accesando una de las más grandes
colecciones de algoritmos computacionales de código abierto de el mundo
entero.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/7192>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---