Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Búsqueda de raíces de funciones no lineales: Métodos de Newton y Bisección - Prof. Gonzále, Ejercicios de Física

Este documento contiene dos programas en fortran que resuelven el problema de encontrar las raíces de dos funciones no lineales distintas, uno mediante el método de newton y el otro mediante el método de bisección. El método de newton utiliza la regla de newton para iterar hacia la raíz, mientras que el método de bisección divide repetidamente el intervalo en dos hasta encontrar la raíz aproximada. El documento incluye las funciones a definir, las condiciones iniciales y las instrucciones para ejecutar los programas.

Tipo: Ejercicios

2015/2016

Subido el 06/09/2016

tatianagars
tatianagars 🇪🇸

4.4

(17)

19 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Hoja ecuaciones no lineales. Búsqueda de ceros de funciones
1.Obligatoria
program Newton
implicit none
integer i,n
real*8 x0,x1,f,fprima,funcion,derivada,norma,s
write (*,*)'Valor de x'
read(*,*)x0
do i=1,100
funcion=f(x0)
derivada=fprima(x0)
x1= x0-(funcion/derivada) !Es la sumatoria del cuadrado de la diferencia
if(abs(f(x1).le.1e-10)goto 100
x0=x1
!x(i+1)=x(i)-(x(i)**3-2.d0*x(i)-5.d0)/(3.d0*(x(i)**2)-x(i))
enddo
100 continue
write(*,*)'la solucion es: ', x1
pause
stop
end
real*8 function f(x0) funcion problema
implicit none
integer n,i
real*8 x0
do i=1,n
f=x0**3-2.d0*x0-5.d0
enddo
!write(*,*)'Funcion', f
return
pf3

Vista previa parcial del texto

¡Descarga Búsqueda de raíces de funciones no lineales: Métodos de Newton y Bisección - Prof. Gonzále y más Ejercicios en PDF de Física solo en Docsity!

Hoja ecuaciones no lineales. Búsqueda de ceros de funciones

1.Obligatoria

program Newton implicit none integer i,n real*8 x0,x1,f,fprima,funcion,derivada,norma,s

write (,)'Valor de x' read(,)x

do i=1,

funcion=f(x0) derivada=fprima(x0) x1= x0-(funcion/derivada) !Es la sumatoria del cuadrado de la diferencia if(abs(f(x1).le.1e-10)goto 100

x0=x !x(i+1)=x(i)-(x(i)3-2.d0x(i)-5.d0)/(3.d0(x(i)**2)-x(i)) enddo

100 continue write(,)'la solucion es: ', x

pause stop end

real8 function f(x0) funcion problema implicit none integer n,i real8 x

do i=1,n f=x0*3-2.d0x0-5.d

enddo !write(,)'Funcion', f return

end

real8 function fprima(x0) !primera derivada de la funcion problema implicit none integer n,i real8 x

do i=1,n fprima=3.d0(x02)-2.d enddo !write(,*)'derivada', fprima return

End

program Biseccion implicit none integer k,n real*8 f,mult1,a,b,c,c0,mult,norma,funcion

100 continue write(,)'introduzca el valor del intervalo' read(,) a,b

mult=f(a)f(b) !write(,)'f(a)f(b)', mult !comprobaci¢n de la multiplicacion

if (mult.lt.0.d0)then c=dble(a+b)/2.d else if (mult.gt.0.d0)then goto 100 endif

!write(,)c,f(c) do k=1,

mult1=f(a)*f(c) norma=abs(f(c))

if (mult1.lt.0.d0)then b=c !goto 200