Introducimos en el navegador la dirección www.sagemath.org. Accedemos al apartado "Try SAGE online". Si es la primera vez que entramos debemos registrarnos. Una vez efectuado el registro lo introducimos en los lugares apropiados. Nos aparece una pantalla donde veremos todas nuestras hojas de trabajo (Worksheet en inglés). Si no tenemos ninguna debemos pulsar sobre "NewWorksheet", lo que crea una nueva hoja donde ya podemos empezar a trabajar. En el rectángulo que nos aparece escribimos la operación y pulsamos "evaluate" o bien la combinación de teclas "Mayus + Enter".
En la dirección www.sagemath.org/es existen dos manuales en español que explican de modo resumido el manejo de Sage.

Willian Stein, el creador de SAGE
El operador para multiplicar es el asterisco (*) y las potencias se obtienen con el circunflejo (^). El orden de las operaciones es el mismo que en matemáticas. Si queremos variar dicho orden podemos utilizar paréntesis. Los paréntesis se pueden anidar (escribir unos paréntesis dentro de otros), pero no pueden utilizarse corchetes.
Si tenemos marcada la casilla "Typeset" los resultados aparecen mejor formateados (pero para ello debemos tener instalado el programa jsMath).
\newcommand{\Bold}[1]{\mathbf{#1}}17
|
\newcommand{\Bold}[1]{\mathbf{#1}}121
|
\newcommand{\Bold}[1]{\mathbf{#1}}-97805237
|
\newcommand{\Bold}[1]{\mathbf{#1}}821678234986022501332043817791314604358242170799200323
|
Si introducimos una fracción el programa automáticamente nos la simplifica. Al operar con fracciones, siempre obtenemos el resultado simplificado.
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{9}{4}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{5}{4}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{74549}{65660}
|
Existen dos operadores en SAGE que no aparecen en matemáticas. Uno de ellos es "//" que proporciona el cociente de la división de dos números enteros y el otro "%" que nos devuelve el resto de la división. Lo que aparece tras el signo # es un comentario.
\newcommand{\Bold}[1]{\mathbf{#1}}6
|
\newcommand{\Bold}[1]{\mathbf{#1}}3
|
Para introducir las raíces cuadradas se utiliza la función "sqrt" (en inglés es square root) o bien se eleva a 1/2 (si el exponente es una fracción debemos escribirlo entre paréntesis). SAGE simplifica las raíces (extrayendo factores), pero no da aproximaciones numéricas, a no ser que se las pidamos.
\newcommand{\Bold}[1]{\mathbf{#1}}\sqrt{3}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\sqrt{3}
|
\newcommand{\Bold}[1]{\mathbf{#1}}2 \, \sqrt{3}
|
Si queremos obtener una aproximación numérica utilizamos la función "n", que admite la opción "digits" para fijar cuantas cifras significativas nos muestra.
\newcommand{\Bold}[1]{\mathbf{#1}}1.41421356237310
|
\newcommand{\Bold}[1]{\mathbf{#1}}1.4142135623730950488016887242096980785696718753769
|
\newcommand{\Bold}[1]{\mathbf{#1}}\pi
|
\newcommand{\Bold}[1]{\mathbf{#1}}3.141592653589793238462643383279502884197
|
Si escribimos el radicando como un número con decimales, SAGE "supone" que queremos la aproximación decimal del radical.
\newcommand{\Bold}[1]{\mathbf{#1}}1.73205080756888
|
\newcommand{\Bold}[1]{\mathbf{#1}}1.73205080756888
|
Para trabajar con raíces de otros índices debemos utilizar la notación de potencias, recordando que
\sqrt[n]{a^p}= a^{\frac{p}{n}}
SAGE también simplifica este tipo de raíces, pero utilizando la notación de potencias.
\newcommand{\Bold}[1]{\mathbf{#1}}9 \, 3^{\left(\frac{1}{8}\right)}
|
\newcommand{\Bold}[1]{\mathbf{#1}}10.3248242139589
|
\newcommand{\Bold}[1]{\mathbf{#1}}824.684391790306
|
Para factorizar un número empleamos la función "factor". Recordemos que los números primos son aquellos que no admiten factorización. Para calcular el mínimo común múltiplo de dos números empleamos la función "gcd" (en inglés greatest common divisor). Para el mínimo común múltiplo tenemos la función "lcm" (también aquí es la abrevitura inglesa).
\newcommand{\Bold}[1]{\mathbf{#1}}2^{2} \cdot 7 \cdot 13
|
\newcommand{\Bold}[1]{\mathbf{#1}}7
|
\newcommand{\Bold}[1]{\mathbf{#1}}2
|
\newcommand{\Bold}[1]{\mathbf{#1}}952
|
Emplearemos una única letra, que será x. Los operadores aritméticos son los mismos que los empleados en la parte numérica. A veces es conveniente utilizar nombres (en general letras) para identificar a los polinomios. Para ello escribimos el nombre en cuestión, un signo igual y posteriormente el polinomio. Hasta que "almacenemos" otra cosa en dicho nombre, podemos utilizar el nombre en lugar del polinomio.
Antes de empezar a trabajar con polinomios debemos escribir la orden "R.<x>=QQ[]". Esto informa al programa de que efectivamente los polinomios tienen como letra la x y que los coeficientes son números racionales (enteros o fracciones).
|
|
|
|
|
|
\newcommand{\Bold}[1]{\mathbf{#1}}x^{2} + 2 x + 2
|
\newcommand{\Bold}[1]{\mathbf{#1}}2 x^{2} + 5 x - 5
|
\newcommand{\Bold}[1]{\mathbf{#1}}3 x^{2} + 7 x - 3
|
\newcommand{\Bold}[1]{\mathbf{#1}}2 x^{4} + 9 x^{3} + 9 x^{2} - 10
|
\newcommand{\Bold}[1]{\mathbf{#1}}9 x^{4} + 30 x^{2} + 25
|
Incluso son válidos los operadores // y % que proporcionan el cociente y el resto de una división de polinomios.
|
|
\newcommand{\Bold}[1]{\mathbf{#1}}x^{4} - 3 x^{3} + 2 x + 2
|
\newcommand{\Bold}[1]{\mathbf{#1}}3 x^{2} - 4 x + 1
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{1}{3} x^{2} - \frac{5}{9} x - \frac{23}{27}
|
\newcommand{\Bold}[1]{\mathbf{#1}}-\frac{23}{27} x + \frac{77}{27}
|
Los comandos "factor", "gcd" y "lcm" también se pueden emplear con polinomios.
|
|
\newcommand{\Bold}[1]{\mathbf{#1}}(x - 3) \cdot (x - 2) \newcommand{\Bold}[1]{\mathbf{#1}}(x - 4) \cdot (x - 2) |
\newcommand{\Bold}[1]{\mathbf{#1}}x - 2
|
\newcommand{\Bold}[1]{\mathbf{#1}}x^{3} - 9 x^{2} + 26 x - 24
|
\newcommand{\Bold}[1]{\mathbf{#1}}(x - 4) \cdot (x - 3) \cdot (x - 2)
|
Las ecuaciones se escriben con un doble signo igual y únicamente utilizaremos la letra x. El comando para resolver ecuaciones es "solve". Debemos añadir siempre al comando solve, después de la coma, la letra x. Este comando no tiene en cuenta la multiplicidad de las soluciones. Antes de empezar debemos escribir la orden "var('x')" y ejecutarla.
\newcommand{\Bold}[1]{\mathbf{#1}}x
|
\newcommand{\Bold}[1]{\mathbf{#1}}[
x == 3,
x == 2
]
|
\newcommand{\Bold}[1]{\mathbf{#1}}[
x == -2,
x == 1
]
|
\newcommand{\Bold}[1]{\mathbf{#1}}{(x - 1)}^{2} {(x + 2)}
|
\newcommand{\Bold}[1]{\mathbf{#1}}[
x == 18
]
|
Podemos comprobar que una ecuación está correctamente resuelta siguiendo los siguientes pasos:
|
|
\newcommand{\Bold}[1]{\mathbf{#1}}[
x == 3,
x == 2
]
|
\newcommand{\Bold}[1]{\mathbf{#1}}0 \newcommand{\Bold}[1]{\mathbf{#1}}0 |
Para dibujar gráficas de funciones se emplea la función "plot". Si queremos dibujar la gráfica en el intervalo (a,b), debemos añadir a la función plot las opciones "xmin" y "xmax". Si queremos dibujar varias gráficas debemos aplicamos el signo "+". El eje y cambia de escala para adaptarse a la gráfica.
|
|
|
|
|
|
Ahora vamos a representar una función definida a trozos:
f(x)=\begin{cases}
x+4 & \text{ si } & -4 < x <-2\\
x^2 & \text{ si } &-2 <x<2 \\
-x+5 & \text{ si } & 2 < x <6
\end{cases}
|
|
Para calcular el logaritmo de un número x en una base b (en notación matemática \log_b(x)) escribimos "log(x,b)". Si los logaritmos no son exactos debemos pedir explícitamente que nos calcule una aproximación.
\newcommand{\Bold}[1]{\mathbf{#1}}3
|
\newcommand{\Bold}[1]{\mathbf{#1}}5
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{\ln\left(567\right)}{\ln\left(4\right)}
|
\newcommand{\Bold}[1]{\mathbf{#1}}4.57360246247111
|
\newcommand{\Bold}[1]{\mathbf{#1}}1.36172783601759
|
Si queremos resolver sistemas con las letras x e y debemos escribir antes de comenzar la orden "var('x,y')". Para resolver sistemas utilizamos la función "solve". Debemos escribir, entre corchetes y separadas por comas, cada una de las ecuaciones del sistema. Posteriormente tenemos que escribir, también entre corchetes, el nombre de las variables que aparecen en el sistema. Si el sistema no es resoluble el programa nos informa de ello.
Vamos a resolver el sistema:
\begin{cases}
x+y & = & 3\\
2x-3y & = & 2
\end{cases}
\newcommand{\Bold}[1]{\mathbf{#1}}\left(x, y\right)
|
\newcommand{\Bold}[1]{\mathbf{#1}}[
[x == (19/13), y == (4/13)]
]
|
Ahora vamos a resolver el sistema de tres ecuaciones con tres incógnitas:
\begin{cases}
3x+2y-z &=&2\\
2x-6y-4z&=&2\\
4x-56y+z&=&9
\end{cases}
\newcommand{\Bold}[1]{\mathbf{#1}}\left(x, y, z\right)
|
\newcommand{\Bold}[1]{\mathbf{#1}}[
[x == (239/319), y == (-34/319), z == (1/29)]
]
|
Si intentamos resolver un sistema que carece de soluciones, SAGE nos informa de ello.
Traceback (click to the left of this block for traceback) ... ValueError: Unable to solve [x + y == 0, x + y == 1] for ([x, y],) |
Las fracciones algebraicas son aquellas en las que el numerador y el denominador son polinomios. Para empezar a trabajar con fracciones algebraicas debemos escribir la orden "R.<x> =QQ[]". Sage directamente simplifica las fracciones. También las suma, resta, multiplica y divide y da el resultado simplificado.
|
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{x - 3}{x - 4}
|
\newcommand{\Bold}[1]{\mathbf{#1}}(x - 3) \cdot (x - 2) \newcommand{\Bold}[1]{\mathbf{#1}}(x - 4) \cdot (x - 2) |
|
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{-3 x^{3} + x^{2} + 1}{x^{2} + 8 x - 1}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{-5 x^{2} - 3 x + 4}{-3 x^{2} + 1}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{9 x^{5} - 8 x^{4} - 46 x^{3} - 17 x^{2} + 35 x - 3}{-3 x^{4} - 24 x^{3} + 4 x^{2} + 8 x - 1}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{9 x^{5} + 2 x^{4} + 40 x^{3} + 13 x^{2} - 35 x + 5}{-3 x^{4} - 24 x^{3} + 4 x^{2} + 8 x - 1}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{15 x^{5} + 4 x^{4} - 15 x^{3} - x^{2} - 3 x + 4}{-3 x^{4} - 24 x^{3} + 4 x^{2} + 8 x - 1}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{9 x^{5} - 3 x^{4} - 3 x^{3} - 2 x^{2} + 1}{-5 x^{4} - 43 x^{3} - 15 x^{2} + 35 x - 4}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\frac{-27 x^{9} + 27 x^{8} - 9 x^{7} + 28 x^{6} - 18 x^{5} + 3 x^{4} - 9 x^{3} + 3 x^{2} + 1}{x^{6} + 24 x^{5} + 189 x^{4} + 464 x^{3} - 189 x^{2} + 24 x - 1}
|
Si hemos dado un nombre, por ejemplo p, a una fracción algebraica, entonces p(3) consiste en sustituir la x por 3 en la expresión.
\newcommand{\Bold}[1]{\mathbf{#1}}-\frac{71}{32} \newcommand{\Bold}[1]{\mathbf{#1}}-\frac{1471}{127} |
Para estudiar la divisibilidad el principal comando es "factor", que nos proporciona la descomposición en factores primos de un números. Asimismo las funciones "gcd" y "lcm" nos permiten calcular el máximo común divisor y el mínimo común múltiplo. Sin embargo SAGE tiene otras funciones. La función "is_prime" devuelve "True" (verdad en inglés) si el número en cuestión es primo y "False" en caso contrario. La función "divisors" calcula todos los divisores de un número dado. La función "next_prime" calcula el siguiente número primo al dado y "previous_prime" el número primo inmediatamente anterior. La función "prime_range" necesita dos argumentos y proporciona una lista con todos los primos comprendidos entre los números dados.
\newcommand{\Bold}[1]{\mathbf{#1}}{\rm False} \newcommand{\Bold}[1]{\mathbf{#1}}3 \cdot 7 |
\newcommand{\Bold}[1]{\mathbf{#1}}{\rm True} \newcommand{\Bold}[1]{\mathbf{#1}}641 |
\newcommand{\Bold}[1]{\mathbf{#1}}\left[1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60\right]
|
\newcommand{\Bold}[1]{\mathbf{#1}}97
|
\newcommand{\Bold}[1]{\mathbf{#1}}89
|
\newcommand{\Bold}[1]{\mathbf{#1}}\left[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97\right]
|
Escribimos un número entero en base diez, posteriormente escribimos ".str" y entre paréntesis la base en la que queremos escribir el número.
\newcommand{\Bold}[1]{\mathbf{#1}}\text{11101011}
|
\newcommand{\Bold}[1]{\mathbf{#1}}\left(\text{353}, \text{eb}\right)
|