Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
INFORME
DE
MENU DE ME&ODOS NUMERICOS
$reentad# '#r(
J#nat)an &#"a
&#"a J#ue C)i'ana
C)i'ana A*n#ta +,,-.//+01
A5#( &ercer#
Se"etre( I
&ACNA 6 $ER7
+,0+
IN&RODUCCION
Analiz
Analizar
ar,, dise'a
dise'arr y desarr
desarroll
ollar
ar alg
algori
oritm
tmos
os comput
computaci
aciona
onales
les de modelo
modeloss
matematicos e implementarlos en un lenguae de programación.
(btener soluciones apro)imadas de modelos matematicos, $aciendo uso de
los métodos numéricos y programación.
Adquirir una formación *ec
*ecnico-%ientifica,
nico-%ientifica, con el uso de la computadora y un
lenguae de programación como
como $erramientas para $allar la solución numérica,
con un minimo error.
%A+*(
/(%(0 0"E1%A 2E E%A%(0E/ A3E41A%A/
A3E41A%A/
"E*(2( 2E A 4/E%%(0
y= f(x)
Raíz
x3 x4
a a a
b
x2 x1
b b
+A/( :&
Escoger los valores iniciales a y b !7a;b8#tal que f!a# f!b#96
+A/( <&
=allar la primera raíz apro)imada mediante
+A/( >&
1ealizar las siguientes evaluaciones para determinar en que sub-intervalo cae la raíz.
o >.:. /i f!a#f!)#56 entonces la raíz es ), y se determina los cálculos.
o >.<. /i f!a#f!)#96, entonces la raíz se encuentra en 7a;)8 y el b ? ) !) se asigna a
@b@#
o >.>. /i f!a#f!)#6, entonces la raíz se encuentra en 7);b8
+A/( B&
%alcular nuevamente , si se verifica las evaluaciones >.<. o >.>.
+A/( C&
El proceso se repetirá mientras Db - aD9E, donde E es una tolerancia prefiada, por eemplo&
o E 5 : F !6.6:#
o E 5 6.:
o E 5 6.6:
DIAGRAMA DE FLUJO
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
E=st#do$%le(get(handles.edit,'sting'!!"
if f(a!f(%!)* "
PARTE GRAFICA
y=x
y = g(x)
ME0*AHA/ N 2E/ME0*AHA/
LEER
as ventaas es que se puede obtener fácilmente la función de iteración g!)#.
f(x),g(x),x0,E
a desventaa es que los ):,)<O)>, no siempre converan a un punto con la función g!)#
elegida. En este caso para probar la convergencia de g!)# se debe verificar que&
x1←g(x0)de la raíz
DgP!)#D9: es una vecindad
│x1-x0│>E
X0←X1
X1←g(x)
2A31A"A 2E GH(
ESCRIIR
x1
!IN
PROGRAMACION
g=inline(get(handles.edit#,'sting'!!"
*=st#do$%le(get(handles.edit&,'sting'!!"
E=st#do$%le(get(handles.edit,'sting'!!"
1=g(*!
+hile a%s (1*!-E
*=1"
1=g(*!
end
set(handles.edit<,'sting',1!"
PARTE GRAFICA
f(x)=0
y=f(x)
f$n4tion 5$sh%$tton#67all%a48(hO%9e4t, e:entdata, handles!
g=inline(get(handles.edit#,'sting'!!"
inte:alos=st#n$;(get(handles.edit,'sting'!!"
e25lot(handles.aes1,g! (x"#f(x"))
gid on
(x1#f(x1))
x2
x$%1
L
+ero m 5 fP!)6#
Entonces&
!)6-):#fP!)6#5f!)o#
fP!)i#Ro
LEER
F(C!,F(C!,C*,E
F
C1C*-E
C* C1
⇽
DIAGRAMA DE FLUJO
EB7RIIR
C1
X1
FI>
PROGRAMACION
f=inline(get(handles.edit1,'sting'!!"
g=inline(get(handles.edit#,'sting'!!"
=st#do$%le(get(handles.edit&,'sting'!!"
E=st#do$%le(get(handles.edit,'sting'!!"
1=f(!0g(!"
+hile a%s (1!-E
=1"
1=f(!0g(!"
end
set(handles.edit,'sting',1!"
PARTE GRAFICA
f=inline(get(handles.edit1,'sting'!!"
e25lot(f!,gid on
MEODO DE LA BE7A>E
y = f(x)
C
f(x) = 0 (x",f(x"))
' 'aíz
(x1,f(x1))
&
x3
' x2 x1 x0B
;A= ;7
Geneali2ando se tiene
se4ante!
@aa ii1, i=1,#,&...
@aa e;5e2a el 5o4eso se ne4esitan los :aloes ini4iales *
1 el 5o4eso se e5etiK hasta $e $n i/1 satisfaga $e
i/1i)E, donde E es $na tolean4ia 5efi9ada.
DIAGRAMA DE FLUJO
INICIO
LEER
F(X),X0,X1,E
|X2-X1|>E
V
X0 X1
X1 X2
ESCRIBIR
X2
FIN
PROGRAMACION
f=inline(get(handles.edit1,'sting'!!"
*=st#do$%le(get(handles.edit#,'sting'!!"
1=st#do$%le(get(handles.edit&,'sting'!!"
E=st#do$%le(get(handles.edit,'sting'!!"
#=1(((1*!f(1!!0(f(1!f(*!!!
+hile a%s(#1!-E
*=1"
1=#"
#=1(((1*!f(1!!0(f(1!f(*!!!"
end
set(handles.edit<,'sting',#!"
PARTE GRAFICA
f=inline(get(handles.edit1,'sting'!!"
inte:alos=st#n$;(get(handles.edit<,'sting'!!"
e25lot(handles.aes1,f!
gid on
MEODO DE MULLER
f(x) = 0
' 'aíz
(x0#f(x0))
(x1#f(x1))
y = f (x)
I$$a.
(x2#f(x2))
' X3 X2 X1 X0
/a'b".a
Raíz a'"x$*a+a
f(x) = ax2%bx%
y =
y = x2 y = (x-4)2
x2y=(x-x2)2
y = a(x-x2)2%b(x-x2)%
y = ax2 % bx % (Ea$
g55'a. +5 .a a'b".a)
x2
El método consiste en obtener los coeficientes de la parábola que pasa por los tres puntos,
dic$os coeficientes se sustituyen en la formula cuadrática para obtener el valor donde la
parábola intersecta al ee ), es decir ) >.
a apro)imación se facilita al escribir la ecuación de la parábola de la siguiente forma&
f!)# 5 a!)-)<#<Ib!)-)<#Ic
%omo la parábola pasa por los puntos !)o,f!)o#;!):,f!):## y !)<,f!)<## entonces se tiene&
o f!)6# 5 a!)6-) <#<Ib!)6-)<#Ic
o f!):# 5 a!):-) <#<Ib!):-)<#Ic
o f!)<# 5 a!)<-) <#<Ib!)<-)<#Ic
o f!)<# 5 c
T: 5
Al sustituir en las ecuaciones !:# y !<#, se tiene&
o $:T: I $6T6 5 -a!$oI$:# < I b!$6I$:# L!>#
o $:T: 5 -a!$:# < I b!$:#L!B#
N al desarrollar !># y !B# se tiene&
o
o a$: I T:
o f!)<#
+ara $allar la raíz de a!)-)<# <I b!)-)<# I c 5 6 se utilizara la formula alterna&
f=inline(get(handles.edit1,'sting'!!"
*=st#do$%le(get(handles.edit#, 'sting'!!"
1=st#do$%le(get(handles.edit&, 'sting'!!"
#=st#do$%le(get(handles.edit, 'sting'!!"
E=st#do$%le(get(handles.edit<,'sting'!!"
h*=1*"
h1=#1"
d*=(f(1!f(*!!0(1*!"
d1=(f(#!f(1!!0(#1!"
a=(d1d*!0(h1/h*!"
%=ah1/d1"
4=f(#!"
if %-*
&=##40(%/st(%N#a4!!
else
&=##40(%st(%N#a4!!
end
+hile a%s((&#!0&!-E
*=1
1=#
#=&
h*=1*"
h1=#1"
d*=(f(1!f(*!!0(1*!"
d1=(f(#!f(1!!0(#1!"
a=(d1d*!0(h1/h*!"
%=ah1/d1"
4=f(#!"
if %-*
&=##40(%/st(%N#a4!!
else
&=##40(%st(%N#a4!!
end
end
set(handles.edit, 'sting',&!
PARTE GRAFICA
f=inline(get(handles.edit1,'sting'!!"
inte:alo=st#n$;(get(handles.edit, 'sting'!!"
e25lot(f,inte:alo!"
gid on
%A+*(
AH/*E/ 2E %1MA/
2ado un conunto de puntos, el estudiante analizara que es lo mas conveniente utilizar, si austar
mediante un polinomio interpolante o una regresión.
El auste de curvas es un proceso mediante el cual, dado un conunto de 0 pares de puntos U )i,
1E31E/(0 0EA
%uando se tienen pareas de valores !), y#, tabulados como los dados en tabla, y se
quiere estimar el valor de la función f!)# solamente para un valor de la variable
independiente ), el problema se resuelve con la interpolación o e)trapolación, segWn
que el valor por estimar se encuentre entre o fuera de los datos discretos conocidos,
respectivamente. /in embargo, en muc$os de los casos se desea tener una ecuación
que represente todos esos datos y que con sólo proponer ! en ella # valores de ) se
obtengan los valores de la función de manera inmediata. dada por&
/i $acemos esta práctica para cada punto y, tomando en cuenta que, el cuadrado de
esta diferencia será aWn más peque'a, entonces el error total simbolizado por E, para
todos los puntos puede escribirse,
=st#n$;(get(handles.edit1, 'sting'!!"
=st#n$;(get(handles.edit#, 'sting'!!"
n=length(!"
A11=*"A1#=*"A##=n"1=*"#=*"
fo i=1n
A11=A11/(i!N#"
A1#=A1#/(i!"
A#1=A1#"
1=1/(i!(i!"
#=#/(i!"
End
a=(1A###A1#!0(A11A##A#1A1#!"
%=(#A111A#1!0(A11A##A#1A1#!"
4adena=s5intf('=3P.f/3P.f',%,a!"
set(handles.edit&, 'sting',4adena!"
PARTE GRAFICA
=st#n$;(get(handles.edit1, 'sting'!!"
=st#n$;(get(handles.edit#, 'sting'!!"
n=length(!"
A11=*"A1#=*"A##=n"1=*"#=*"
fo i=1n
A11=A11/(i!N#"
A1#=A1#/(i!"
A#1=A1#"
1=1/(i!(i!"
#=#/(i!"
End
a=(1A###A1#!0(A11A##A#1A1#!"
%=(#A111A#1!0(A11A##A#1A1#!"
=(;in(!1!*.#(;a(!/1!"
=a./%"
5lot(,,'',,!
gid on
1E31E/(0 +(0("A
%onsiderando que g!)# corresponde a un polinomio de grado l, la ecuación se
transforma en,
LEER
m,x,y
A11=0
A12=0
A22=m
B1=0
B2=0
i809"90
A11=A11+((x(i))^2)
A12=A12+x(i)
A21=A12
B1=B1+(x(i)*y(i))
B2=B2+y(i)
a=((B1*A22)-(B2*A12))/((A11*A22)-(A12*A21));
b=((B2*A11)-(B1*A21))/((A11*A22)-(A12*A21));
escribir
a:;
=st#n$;(get(handles.edit1, 'sting'!!"
=st#n$;(get(handles.edit#, 'sting'!!"
;=length(!"
n=st#n$;(get(handles.edit&, 'sting'!!"
fo 9=1n/1
fo 8=1n/1
s1=*"
fo i=1;
s1=s1/((i!N(9/8#!!"
end
A(9,8!=s1"
end
end
fo 9=1n/1
s#=*"
fo i=1;
s#=s#/((i!((i!N(91!!!"
end
(9!=s#"
end
='"
a=in:(A!"
a=a'"
set(handles.edit, 'sting',n$;#st(a!!"
PARTE GRAFICA
=st#n$;(get(handles.edit1, 'sting'!!"
=st#n$;(get(handles.edit#, 'sting'!!"
;=length(!"
n=st#n$;(get(handles.edit&, 'sting'!!"
fo 9=1n/1
fo 8=1n/1
s1=*"
fo i=1;
s1=s1/((i!N(9/8#!!"
end
A(9,8!=s1"
end
end
fo 9=1n/1
s#=*"
fo i=1;
s#=s#/((i!((i!N(91!!!"
end
(9!=s#"
end
='"
a=in:(A!"
a=a'"
a=fli5l(a!"
%=;in(!*.1;a(!"
5=5ol:al(a,%!"
5lot(,,'o',%,5!,gid on
la%el('7oodenadas C'!"
la%el('7oodenadas Q'!"
title('REGREBIO> @OLI>OMIAL' !"
0*E1+(A%X0 2E A31A03E
=st#n$;(get(handles.edit1, 'sting'!!"
n=length(!"
f1=get(handles.edit#,'sting'!"
f=inline(f1!"
=st#do$%le(get(handles.edit&, 'sting'!!"
s=*"
fo 8=1n
>$;=1"
Den=1"
fo i=1n
if 8 =i"
>$;=>$;((i!!"
Den=Den((8!(i!!"
end
La=>$;0Den"
end
s=s/Laf((8!!"
end
set(handles.edit, 'sting',s!"
%A+*(
//*E"A/ 2E E%A%(0E/ 0EAE/ N 0( 0EAE/
0EAE/
"E*(2( 2E 3A// - H(12A0&
C.: -*E(1A&
%omo $emos visto, el método de 3auss transforma la matriz de coeficientes en una matriz
triangular superior. El método de 3auss-Hordan continWa el proceso de transformación $asta
obtener una matriz diagonal unitaria ! ai56 para cualquier #.
Meamos el método de 3auss-Hordan siguiendo con el eemplo empleado en el apartado anterior.
Aplicando el método de 3auss $abíamos llegado a la siguiente ecuación&
El sistema de ecuaciones anterior es, como $emos visto, fácil de resolver. (btenemos las
soluciones&
2A31A"A 2E GH(
INICIO
LEER
! , ai"
i8,:n:0
#i$is%r = aii
* 8 i : n < 0: 0
=80:n:0
i>8=
&i$%'e=a(,i)
* 8 i: n: 0
ESCRBR
ai,!+1
FIN
PROGRAMACION
A=st#n$;(get(handles.edit1, 'sting'!!"
S;,nT=si2e(A!"
fo i=1;
di:iso=A(i,i!"
fo 9=in
A(i,9!=A(i,9!0di:iso"
end
fo 8=1;
if i=8
5i:ote = A(8,i!"
fo 9=in
A(8,9!=A(8,9! 5i:oteA(i,9!"
end
end
end
end
fo i=1;
(i!=A(i,n!"
end
='"
t=1;"
t=t'"
4adena=''"
fo t=1;
4ad=s5intf('3d=3.#f',t,(t!!"
4adena=S4adena"4adT"
end
/i tenemos en cuenta la peculiar forma de las matrices Z y 1, resulta que todos los sumandos
para los que i en la parte izquierda son nulos, mientras que en la parte derec$a son nulos
todos los sumandos para los que . Podemos escribir entonces:
2A31A"A 2E GH(
INICIO
LEER
, m , ai", bi, $i
@ 8 0: ": 0
i 8 0: n: 0
?i 8 Vi
i 8 0: n: 0
8,
*80: n: 0
* >8 0
8 < ai*AB*
3i 8 ;i.DEaii
i = $i
i 8 0: n: 0
ESCRBR
$i
FIN
PROGRAMACION
;aite=st#do$%le(get(handles.edit1, 'sting'
'sting'!!"
!!"
:=st#n$;(get(handles.edit&, 'sting'
'sting'!!"
!!"
a=st#n$;(get(handles.edit#, 'sting'
'sting'!!"
!!"
%=st#n$;(get(handles.edit, 'sting'
'sting'!!"
!!"
Sn,nT=si2e(a!"
4ad1=''
4ad1=''""
fo 8=1;aite
fo i=1n
(i!=:(i!"
end
fo i=1n
s=*"
fo 9=1n
if 9=i
s=s/a(i,9!(9!"
end
end
:(i!=(%(i!s!0a(i,i!"
(i!=:(i!"
end
fo t=1n
4ad#=s5intf('3d=31*.Pf'
4ad#=s5intf( '3d=31*.Pf',t,(t!!"
,t,(t!!"
4ad1=S4ad1,4ad#T"
end
end
set(handles.edit<, 'sting'
'sting',4ad1!"
,4ad1!"
0( 0EA
0*E1+(A%(0
0os centraremos a$ora en el problema de obtener, a partir de una tabla de pareas ! ),f!)##
definida en un cierto intervalo 7 a,b8, el valor de la función para cualquier )perteneciente a dic$o
intervalo.
Supongamos que disponemos de las siguientes parejas de datos:
)6 ): )< )n
y6 y: y< yn
El obetivo es encontrar una función continua lo más sencilla posible tal que
f!)i# 5 yi !::#
/e dice
dice en
ento
tonc
nces
es ququee la func
funció
iónn f!)# defi
defini
nida
da por
por la ecua
ecuaci
ción
ón !::
!::# es una
una
de los datos representados en la tabla.
E)isten muc$as formas de definir las funciones de interpolación, lo que da origen a un gran
nWmero de métodos !polinomios de interpolación de 0eQton, interpolación de agrange,
interpolación de =ermite, etc#. /in embargo, nos centraremos e)clusivamente en dos funciones
de interpolación&
:. os polinomi
polinomios
os de
de interpo
interpolaci
lación
ón ddee a
agran
grange.
ge.
<. as funcio
funciones
nes de interp
interpola
olaci
ción
ón . Estas funciones son especialmente importantes
debido a su idoneidad en los cálculos realizados con ordenador.
2A31A"A 2E GH(&
C
, ai , bi, !
i = 1, ! - 1, 1
a(i)= =a(i+1)
y=b(i)+(((x-a(i))*(b(i+1)-b(i)))/(a(i+1)-a(i)))
i=!
PROGRAMACION
glo%al a
=st#n$;(get(handles.edit1, 'sting'!!"
=st#n$;(get(handles.edit#, 'sting'!!"
;=length(!"3ta;ao del :e4to 3
n=st#n$;(get(handles.edit&, 'sting'!!"
fo 9=1n/1
fo 8=1n/1
s1=*"
fo i=1;
s1=s1/((i!N(9/8#!!"
end
A(9,8!=s1"
End
End
fo 9=1n/1
s#=*"
fo i=1n
s#=*"
fo i=1;
s#=s#/((i!((i!N(91!!!"
end
(9!=s#"
end
end
='"
a=in:(A!"
a=a'"
set(handles.edit, 'sting',n$;#st(a!!"
glo%al a
a=fli5l(a!"34a;%ia de oden
%=;in(!*.1;a(!" 3inte:alo 5aa el gafi4o
5=5ol:al(a,%!"
5lot(,,'o',%,5!,gid on
la%el('7oodenadas C'!"
la%el('7oodenadas Q'!"
title('REGRE7IO> @OLI>OMIAL' !"
2oo; on
%A+*( M
2GE1E0%A%(0 E 0*E31A%(0 0"E1%A
*E(1A&
/i empleamos polinomios de grado n5: y tomamos como nudos )65a y ):5b, tenemos el caso
más sencillo posible, en donde los polinomios de interpolación son:
por lo que&
!"#R"$" % &'()*:
'eer
-/0, a, b, n
2b3a0
n
s 2 -a0 4 -b0
i 2 1, n31, 1
Xi 2 a 5 i6
s 2 s 5 76-/i0
"R%" 2 S687
%scrbir
"R%"
&!+
@ROGRAMA7IO>
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
h=(%a!0n"
(1!=a"
s=*"
fo i=1n
(i/1!=(1!/ih"
s=s/f((i!!/f((i/1!!"
end
A=s(h0#!"
set(handles.edit<,'sting',A!"
@ARE GRAFI7A
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
h=(%a!0n"
s=f(a!/f(%!"
fo i=1n/1
(i!=a/((i1!h!"
(i!=f((i!!"
end
=S,%,a,aT"
=S,*,*,f(a!T"
fill(,,S*.P *. *.VT!"
fo i=1n/1
(i!=a/((i1!h!"
(i!=f((i!!"
line(S(i!,(i!T,S*,f((i!!T!"
end
hold on
e25lot(f,S;in(!*.#;a(!T!
hold off
1E3A 2E /"+/(0 2E:[>&
*E(1A&
!:B#
que es e)acta para todos los polinomios de grado < y curiosamente, e)acta para todos los
en donde
$ 5 !b-a#[n
!:C#
C
LEER
(x),a,b,!
=b-a
!
i=0,!,1
xi=a+
! &ar
S=0
i=2,!,1
S=S+(xi-2)+(xi-1)+(xi)
=S*/
ESCRBR
PROGRAMACION
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
h=(%a!0n"
s=f(a!/f(%!"
fo i=1n/1
(i!=a/(i1!h"
end
if e;(n,#!==*
s=*"
fo i=&#n/1
s=s/f((i#!!/f((i1!!/f((i!!
end
I=(h0&!s
set(handles.edit<,'sting',I!"
end
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
h=(%a!0n"
s=f(a!/f(%!"
fo i=1n/1
(i!=a/((i1!h!"
(i!=f((i!!"
end
=S,%,a,aT"
=S,*,*,f(a!T"
fill(,,S*.P *. *.VT!"
fo i=1n/1
(i!=a/((i1!h!"
(i!=f((i!!"
line(S(i!,(i!T,S*,f((i!!T!"
end
hold on
e25lot(f,S;in(!*.#;a(!T!
gid on
REGLA DE SIMPSON DE 3/8:
!"#R"$" % &'()*:
C
S=0
LEER
(x),a,b,!
!=
i=,!,
ESCRBR
5! #ebe ser
m67'i&7% #e
'res8
S=S+/**3 (xi-)+(xi-2)+(xi-1)+(xi)4
ESCRBR
S
@ROGRAMA7IO>
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
h=(%a!0n
1=a
fo i=1n
(i/1!=1/(ih!
end
if e;(n,&!==*
s=*
fo i=&&n/1
s=s/f((i#!!/&f((i1!!/&f((i!!/f((i/1!!
end
I=((&0P!h!s
set(handles.edit<, 'sting',I!
end
PARTE GRAFICA
f=inline(get(handles.edit1,'sting'!!"
a=st#do$%le(get(handles.edit#,'sting'!!"
%=st#do$%le(get(handles.edit&,'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
h=(%a!0n"
s=f(a!/f(%!
fo i=1n/1
(i!=a/((i1!h!
(i!=f((i!!"
end
=S,%,a,aT
=S,*,*,f(a!T
fill(,,S*. *.P *.T!
fo i=1n/1
(i!=a/((i1!h!
(i!=f((i!!"
line(S(i!,(i!T,S*,f((i!!T!
end
hold on
e25lot(f,S;in(!*.#;a(!T!"
hold off
%A+*( M
E%A%(0E/ N //*E"A/ 2E E%A%(0E/ 2GE1E0%AE/
$%;** % %('%R:
LEER
(x,y),a,b,!,y0
x0=a
=b-a
!
i=1,!,1
y1=y0+0*:(x)
.0=y1
x1=x0+
x0=x1
ESCRBR
y0
PROGRAMACION
f1=inline(get(handles.edit1, 'sting'!!"
*=st#do$%le(get(handles.edit#, 'sting'!!"
*=st#do$%le(get(handles.edit&, 'sting'!!"
n=st#do$%le(get(handles.edit,'sting'!!"
%=st#do$%le(get(handles.edit<,'sting'!!"
h=(%*!0n"
fo i=1n
*=*/hf1(*,*!"
*=*/h"
end
set(handles.edit, 'sting',*!"
e2;esh(f1!"
gid on
2oo; on
"E*(2( 103E Y \**A
donde
i 5 :,...,e
con ai,bi,ci constantes propias del esquema numérico. os esquemas 1unge-\utta pueden ser
e)plícitos o implícitos dependiendo de las constantes a i del esquema. /i esta matriz es triangular
inferior con todos los elementos de la diagonal principal iguales a cero; es decir, a i 5 6 para 5
i,...,e, los esquemas son e)plícitos.
Gn 5 K: 5 G!un;tn#
E)isten variantes del método de 1unge-\utta clásico, también llamado 1unge-\utta e)plícito,
tales como la versión implícita del procedimiento o las pareas de métodos 1unge-\utta !o
métodos 1unge-\utta-Ge$lberg#.
LEER
(x), 0,.0,b, !
=b-0
!
i=1,!,1
.1=.0-/H*(G1+2*G2+2*G+G)
1=0+
0=1
.0=.1
ESCRBR
.0