Está en la página 1de 3

Departamento de Física

Facultad de Ciencias Físicas y Matemáticas


Universidad de Chile
FI3104-1 Métodos Numéricos para la Ciencia e Ingeniería

TAREA 1

Métodos numéricos utilizados

Autor: Mariela Contreras Lizana


Profesor: Álvaro Núñez
Auxiliar: Matías Satriani

Fecha de entrega: 24 de marzo de 2022


Santiago, Chile
Derivadas 1

1. Librerías utilizadas
Se utilizaron las librerías math, numpy y matplotlib.pyplot.
De la librería math, se ocuparon las funciones degrees y radians, las cuales convierten los ángulos
a grados sexagesimales y a radianes, respectivamente. Esto se necesitó ya que numpy trabaja más
fácilmente con los ángulos en radianes, pero en el enunciado de la tarea se entregaron en grados.
Numpy se utilizó tanto para generar arreglos (tales como linspace y array, como para realizar
operaciones matemáticas, principalmente con funciones trigonométricas y raíces. En cuanto a los
arreglos, linspace genera un arreglo de un intervalo de números, los cuales tienen un punto de inicio y
un final. Además, se debe ingresar la cantidad de valores que se quieren en dicho intervalo. Por otra
parte, array convierte una lista de Python a vector, lo que lo hace más manipulable, principalmente
ante operaciones matemáticas.
Finalmente, matplotlib.pyplot se utilizó para generar los gráficos pedidos. Esto será especificado
más adelante, dentro de este mismo informe.

2. Derivadas
El principal método numérico utilizado en esta tarea son las derivadas, en específico la derivada
centrada. Éste tipo de derivada deriva la función dado a un punto anterior y a uno consecutivo del
punto que se quiere derivar. Algunas variantes a este método (pero menos precisas) son las vistas
en clase: derivada hacia adelante y derivada hacia atrás.
En estas situaciones, la derivada se discretiza, por lo que tomamos valores establecidos (pero cerca-
nos) de la función que estamos derivando, en base a un espaciado que denominamos h. El modelo
de la derivada centrada es el siguiente:

f (x + h) − f (x − h)
f ′ (x) =
2h
Como la derivada es discreta, h no puede tender a cero, por lo que debemos establecerle un
valor en específico, pero lo más pequeño posible. En cuanto a la tarea, para el primer problema
se tomó h = 1, dado a que era lo más conveniente por enunciado, mientras que para el segundo
problema se tomó h = 0.05.
En el segundo problema, aparte se tuvo que calcular el gradiente, que se compone en base a derivadas
parciales. Dado a que el potencial dependía de dos variables, x e y, se derivó dos veces la función
original: en una variando h solamente en x y manteniendo y constante, y en la otra lo contrario.
En resumen:
∂f f (x + h, y) − f (x − h, y)
(x, y) =
∂x 2h
Además, se utilizó la segunda derivada discreta, que sigue el mismo principio y tiene el siguiente
modelo:
f (x + h) − 2f (x) + f (x − h)
f ′′ (x) =
h2

Métodos numéricos utilizados FI3104-1 Métodos Numéricos para la Ciencia e Ingeniería


Gráficos 2

3. Gráficos
Para realizar el gráfico de color (o colormap) se utilizó la función pcolormersh, la cual recibe un
arreglo donde cada uno de sus elementos es una lista. Así, puede mapear en base a distintos colores
el valor de la magnitud de, en este caso, el campo eléctrico en todo el espacio. Además, el comando
plt.colorbar() permite generar una barra de colores, en la cual se tabulan los distintos colores y los
valores que representan.
Por su parte, se utilizó np.meshgrid para crear una grilla con todos los puntos del plano que
se quieren graficar; y luego, utilizando streamplot, se genera el gráfico con las líneas de campo.
Streamplot recibe un arreglo en 2D, es decir con vectores, y genera un gráfico con las lineas de
campo que producen éstos. Así, es posible ver el comportamiento de sistemas más complejos, como
lo son los campos en dos dimensiones.

Métodos numéricos utilizados FI3104-1 Métodos Numéricos para la Ciencia e Ingeniería

También podría gustarte