Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Física Computacional
Tarea 1
Alumno:
Grupo: 022
La parte donde definimos la función será cambiada a la función requerida para el ejercicio.
A la hora de realizar esta actividad, me tope con el problema de trabajar con las funciones de
los ejercicios 2, 3 y 4, Pues al tener varias contantes muy complejas, era difícil escribirlas para
graficarlas directamente en un archivo de texto, así que me vi en la necesidad de aprovechar la
facilidad de guardar constantes en fortran para hacer un código que grafique funciones en
gnutplot a través de Fortran:
Ejercicios:
Solución:
Como queremos calcular la raíz cúbica de ocho, lo que hacemos es proponer que sea la raíz de
alguna función, para que pueda ser el resultado obtenido al correr el código para dicha función.
3
Entonces: 𝑥 = √8, elevamos al cubo y pasamos todo al otro lado de la ecuación.
Graficamos la función para escoger un valor inicial el cual aproximar a la raíz real, utilizando
el siguiente script (GraficaEj1a):
El valor con el que iniciaremos el cálculo es x0 = 1.
Graficamos la función para escoger un valor inicial adecuado. El script utilizado para graficar
fue:
Entonces escogemos el valor x0 = 0.
Estas son las líneas de código que modificamos para este inciso
c) 𝑥𝑒 0.5𝑥 + 1.2𝑥 − 5
Estas son las líneas de código que modificamos para este inciso
Estas son las líneas de código que modificamos para este inciso
e) 𝑥 − 2𝑒 −𝑥
Estas son las líneas de código que modificamos para este inciso:
Desde la gráfica observamos que hay dos raíces en los valores menores a -500 grados, pero,
el cero absoluto se encuentra a -273 grados celsius, por lo que estas raíces no representan una
solución con significado físico real, por la cual las omitimos como solución al problema.
Estas son las líneas de código Newton.f que modificamos para adaptar la función del
problema.
Despejamos la ecuación para obtener una función a la que podemos buscar sus raíces con el
método de Newton, y así encontrar los valores de z que cumplen la ecuación.
𝑄𝑞𝑧 𝑧
(1 − )−𝐹
2𝜖0 √𝑧 2 + 𝑅 2
Graficamos en gnuplot (GraficaEj3.f) sustituyendo los valores dados:
Corremos el Código.
Ahora, escogemos el valor x0 = 1
Ejemplo de su funcionamiento:
Conclusiones:
La realización de este Código me ayudo a comprender mejor el potencial de Fortran, pues para
los últimos ejercicios fui capaz de desarrollar un Código que me facilitara la tediosa graficación
de funciones con muchas constantes, además de para mi comodidad abrir directamente desde
la terminal la aplicación con la que deseo graficar.
Para la realización de este código fui capaz de aprender a derivar numéricamente, realizar
scripts, graficarlos, realizar do de una manera más optima, así como mejorar la redacción y la
optimización de las líneas de código de mis archivos.
Para finalizar, pude ver la comparativa entre el método de Newton y el método de bisección,
fue gratificante lograr realizar tareas al principio complejas utilizando mis habilidades de
programación, y en muchos menores iteraciones que los otros métodos.
Anexo: