summaryrefslogtreecommitdiff
path: root/50/CH7/EX7.6/ex_7_6.sce
blob: 04a28e398a2c664d4611cdc7fe2396a9ddc3ca86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// example 7.6
// solve the boundary value problem      u''=u*x;
// u(0)+u'(0)=1;   u(x=1)=0;          h=1/3;


// we know;     u''=(u(j-1)-2*u(j)+u(j+1))/h^2;

// 1) second order method;
 x=0:1/3:1;                                  
 
 u3=1;
 u=[u0 u1 u2 u3 ];
// hence;
disp('(u(j-1)-2*u(j)+u(j+1))/h^2=u(j)*x(j)')           // for j=0,1,2,3;

disp('for j=0            u1!-2*u0+u1=0')            // u1!=u(-1)

disp('for j=1            u0-2*u1+u2=(1/27)u1')

disp('for j=2            u1-2*u2+u3=(2/27)u2')

// we know;      u'=(u(j+1)-u(j-1))/2h
// hence eliminating u1!
// solving for u0,u1,u2,u3 , 
u0=-.9879518;
u1=-.3253012;
u2=-.3253012;

disp(x);
disp(u);