Física en Bachillerato

Más ejemplos

De entre todas las herramientas matemáticas que ofrece SageMath veremos ahora otros ejemplos de especial interés en Física: representación gráfica de funciones, resolución de ecuaciones y sistemas, y cálculo de derivadas e integrales. La idea no es únicamente que veas qué cosas se pueden hacer con Sage y cómo nos puede ayudar a hacer el “trabajo sucio” (no es muy provechoso pasar diez minutos resolviendo una ecuación o representando una gráfica, ¿verdad?), sino que se trata también de que aprendas a programar, que es una habilidad absolutamente fundamental en el trabajo científico. En consecuencia, para sacar el máximo provecho de estos ejemplos debes proceder de la siguiente manera:

  • Lee el código y ejecuta el programa para intentar entender cómo funciona. Habrá muchos detalles que al principio no comprendas; pásalos por alto. Lo importante es que logres identificar las instrucciones en las que se realizan cálculos relevantes.
  • Piensa qué sucedería si cambias algún dato o instrucción. Modifica el programa, pulsa el botón Evaluar y observa cómo cambia el resultado. ¿Funcionan las cosas como esperabas? Es muy interesante que pruebes con datos “especiales” o datos que creas que pueden dar resultados “raros”.
  • El programa del ejemplo resuelve un problema concreto; ahora te toca a ti probar con otros problemas similares. Plantéate un nuevo problema basado en lo que acabas de aprender y escribe un programa para resolverlo. En algunas ocasiones llegará con que realices pequeños cambios en el código del ejemplo, pero en otras deberás hacer modificaciones más profundas.
  • ¿Quieres ir más allá? Piensa qué otras cosas podría hacer tu programa. Utilizando como guía los ejemplos, añade nuevas funcionalidades, junta varios en un único programa… ¡Experimenta!
  • Los programas de los ejemplos han sido escritos primando la sencillez y claridad sobre una codificación eficiente. ¿Serías capaz de mejorarlos? Si has llegado a este punto en algún momento necesitarás recurrir a http://www.sagemath.org/ para obtener más información sobre el lenguaje de programación Sage.

Vamos allá con los ejemplos.

Representación gráfica de funciones

Programa #1

Gráfica de la función racional f(x)=1x21 en el intervalo (3,3). Se excluyen de la representación gráfica los valores de x que anulan el denominador. Los valores de la ordenada se restringen al intervalo (6,6).


Programa #2

Representación de las gráficas de senx y cosx, x(2π,2π). Se añade una leyenda para identificar cada gráfica. En el eje X se marcan los valores 2π, π, 0, π y 2π, y en el eje Y 1, 0 y 1.


Programa #3

Gráfica de la función y=tanx, x(3π,3π), con sus asíntotas. Se rotulan los ejes. En el eje X se marcan los valores cada π/2 unidades, y en el eje Y cada 5.


Programa #4

Función definida a trozos: f(x)={x+3six1x22x+2si1<x<26x+1six2.


Programa #5

Área del recinto limitado por la curva y=9x2, las rectas x=2 y x=4, y el eje OX.


Programa #6

Lemniscata de Bernouilli, definida por la función implícita (x2+y2)2=3(x2y2). La variable x toma valores en el intervalo (2,2) y la y en el intervalo (1,1). Para mejorar la resolución, se aumenta a 500 el número de puntos empleados en la representación gráfica de la función.


Programa #7

Elipse de semieje mayor 5 y semieje menor 3 con centro en el origen de coordenadas de ecuaciones paramétricas: x(t)=5costy(t)=3sent} con t[0,2π).


Programa #8

Espiral de Arquímedes, cuya ecuación en coordenadas polares es ρ(θ)=2θ, representada para 0θ10π.


Programa #9

Hiperboloide de una hoja definido por la ecuación x2+y2z2=1.


Resolución de ecuaciones y sistemas

Programa #10

Ecuación x724x3=5x414+7x6. Se debe indicar la variable que se quiere despejar.


Programa #11

Resolución simbólica de la ecuación de tercer grado x3+ax2+bx+c=0.


Programa #12

Sistema de ecuaciones 2x+3y=13x+4y=0}


Programa #13

Sistema de ecuaciones x2+y2=22x+2y=3}. Almacenamos las ecuaciones en sendas variables. El sistema tiene dos soluciones, y accedemos a ellas individualmente para mostrarlas por separado.


Programa #14

Sistema de tres ecuaciones 9x+3y+z=324x+2y+z=15x+y+z=6}.


Programa #15

Resolución numérica de la ecuación x5+x4+x3x2+x+1=0. Primero representamos la función para ver aproximadamente dónde están los ceros del polinomio.


A la vista de la gráfica, buscamos la solución en el intervalo (1,0).


Programa #16

Resolución numérica de la ecuación x65x43x2+5x12=0. Se busca la solución en un intervalo lo suficientemente amplio, por ejemplo el intervalo (1022,1022).


Derivadas e integrales

Programa #17

Derivada primera, segunda y tercera de la función potencial f(x)=axn.


Programa #18

Cálculo de la derivada de la función f(x)=x2+1 en el punto x0=1.


Programa #19

Derivadas parciales de f(x,y)=x3+2xyy2.


Programa #20

Primitiva de la función f(x)=xsenx2 e integral definida entre 0 y 1.


Como dijimos antes, esto no es más que la punta del iceberg de todo lo que SageMath ofrece. Si te ha parecido útil dedícale tiempo a practicar y recuerda, sobre todo si tu intención es dedicarte a una carrera científica en el futuro, que programar es una habilidad fundamental en el trabajo científico.