Академический Документы
Профессиональный Документы
Культура Документы
Introduccion.
Considere el problema
d
y( x ) =g( x, y ( x ) )
dx
con condicion inicial y( a ) =c en el intervalo [ a . b ] .
Necesitaremos funciones poligonales, o mas bien funciones cuyos graficos son poligonales.
Para construir una tal funcion usamos las instrucciones ''piecewise'' y ''sum''.
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.
RESPUESTA 1a: