Вы находитесь на странице: 1из 3

Problema 1:

Introduccion.
Considere el problema
d
y( x ) =g( x, y ( x ) )
dx
con condicion inicial y( a ) =c en el intervalo [ a . b ] .

Implementaremos el metodo de la poligonal de Euler para aproximar la solucion del


problema anterior. Adelantamos que Maple tiene su version del metodo de Euler con la
cual compararemos la nuestra. Hacemos nuestro propio programa solo por motivos
pedagogicos.

Necesitaremos funciones poligonales, o mas bien funciones cuyos graficos son poligonales.
Para construir una tal funcion usamos las instrucciones ''piecewise'' y ''sum''.

El programa siguiente nos da una funcion en el intervalo [ a, b ] cuyo grafico es una


poligonal de n segmentos, o sea n+1 vertices, con las coordenadas x de
los vertices equidistribuidas y las coordenada y del vertice j dada por vj .
?.

2
Tomaremos n =2, vj =j , a =0 y b =1 y conservaremos los nombres de los parametros
para poder cambiar sus valores en el futuro. Como la particion del eje x es equidistribuida
se tiene que los vertices de la poligonal
j ( b −a )
son ( xj, vj ) con xj =a + n . Aqui n es el numero de segmentos de la poligonal. El
b −a
numero d = n se llama el paso.
Recordamos que en Maple input el v con subindice vj se escribe v[j].

>
> restart:with(plots):with(DEtools):
> n:=2:
> for j from 0 to n do v[j]:= j^2 end do:
> a:= 0:
> b:= 1:
> d := (b-a)/n:
> fp1:=sum( piecewise(a + k*d < x and x <= a + (k+1)*d, v[k] +
((v[k+1]-v[k])/d)*(x-(a+k*d))),k=0..n-1):
> fp2:= unapply(fp1,x):
> pfp2:=plot(fp2(x),x=a..b,y=0..5,color=red):
> display(pfp2);

>
Podemos tambien dar algunos valores, expresados en numeros decimales, de la funcion
fp2 mediante la instruccion valf .
> evalf(fp2(0.25));
0.50
> evalf(fp2(0.1));
0.2
> evalf(fp2(0.8));
2.8
>
>
Pregunta 1a:
Modifique el programa de la introducción para obtener una poligonal dadas las pendientes
de los segmentos.
Denotaremos por mj a la pendiente del j-esimo segmento.
Observamos que los vj y los mj estan relacionados por la formula
v( j +1 ) −vj
mj =
d
b −a
donde d = n es el paso.
Ademas si la poligonal tiene n segmentos, entonces ella tiene n +1 vertices. Por lo tanto
para determinar los vertices a partir de las pendientes necesitamos otro dato. Nos daremos
el dato inicial v0 =c con c dado.

Grafique la funcion poligonal obtenida al tomar


n =10 , a =0 , b =1 , c=1 y mj =j .
2
Grafique tambien la obtenida con n =100 , a =0 , b =1 y mj =j .

RESPUESTA 1a:

Вам также может понравиться