Professional Documents
Culture Documents
Bao Cao
Bao Cao
Bao Cao
Commented [TN2]: `
HO CHI MINH
UNIVERSITY OF TECHNOLOGY
Numerical Analysis
Group: 09
Member in group:
Nguyễn Minh Thông (1652584)
Nguyễn Công Thành (1652555)
Đinh Trung Kiên (1652330)
Nguyễn Trung Cang (1652064)
Huỳnh Hoàng Nam (1652395 )
Code matlab:
1+𝑡
b. 𝑦 ′ = , 1 ≤ t ≤ 2, y(1) = 2, with h = 0.5
1+𝑦
code matlab:
function Cau2b y1=subs(y1,y,Y(i-1));
clc; f1=subs(f1,t,X(i-1));
format short f1=subs(f1,y,Y(i-1));
syms t x y w real T(i)=y1+h/2*f1;
h=0.5; Y(i)=Y(i-1)+h*T(i);
a=1; end
b=2; X
n=((b-a)/h); Y
Y(1)=2; End
T(1)=0;X(1)=a; Answer:
X(n+1)=b; X=
for i= 2:n +1
f=int((1+t)/( 1+y),t);
1.0000 1.5000 2.0000
dy=(1+t)/( 1+f);
y1=(1+t)/( 1+y);
Y=
f1=diff(dy,t);
X(i-1)=(i-2)*h+a;
y1=subs(y1,t,X(i-1));
2.0000 2.3483 2.7239
1
c. 𝑦 ′ = −𝑦 + 𝑡𝑦 2, 2 ≤ t ≤ 3, y(2) = 2, with h = 0.25
code matlab:
function Cau2c y1=subs(y1,t,X(i-1));
clc; y1=subs(y1,y,Y(i-1));
format short f1=subs(f1,t,X(i-1));
syms t x y w real f1=subs(f1,y,Y(i-1));
h=0.25; T(i)=y1+h/2*f1;
a=2; Y(i)=Y(i-1)+h*T(i);
b=3; end
n=((b-a)/h); X
Y(1)=2; Y
T(1)=0;X(1)=a; End
X(n+1)=b; Answer:
for i= 2:n +1 X = 2.0000 2.2500 2.5000 2.7500 3.0000
f=int(-y+t*y.^0.5,t);
dy=-f+t*f.^(1/2); Y = 2.0000 + 0.0000i 2.1812 + 0.0099i 2.4315 + 0.0127i
y1=-y+t*y.^0.5;
f1=diff(dy,t); 2.7531 + 0.0300i 3.1512 + 0.0616i
X(i-1)=(i-2)*h+a;
code matlab:
function Cau3c X(i-1)=(i-2)*h+a;
clc; y1=subs(y1,t,X(i-1));
format short y1=subs(y1,y,Y(i-1));
syms t x y w real f1=subs(f1,t,X(i-1));
f1=subs(f1,y,Y(i-1));
h=0.25; f2=subs(f2,t,X(i-1));
a=1; f2=subs(f2,y,Y(i-1));
b=2; f3=subs(f3,t,X(i-1));
n=((b-a)/h); f3=subs(f3,y,Y(i-1));
Y(1)=2; T(i)=y1+(h/2)*f1+((h.^2)/6)*f2+((h.^3)/24)*f3;
T(1)=0;X(1)=a; Y(i)=Y(i-1)+h*T(i);
X(n+1)=b;
for i= 2:n+1 end
f=int(1+y/t,t); X
dy=1+f/t; Y
y1=1+y/t; end
f1=diff(dy,t); Answer:
f11=subs(f1,y,f);
f2=diff(f11,t); X = 1.0000 1.2500 1.5000 1.7500 2.0000
f22=subs(f2,y,f);
f3=diff(f22,t); Y = 2.0000 2.8127 3.6667 4.5554 5.4741
1+𝑡
b. 𝑦 ′ = , 1 ≤ t ≤ 2, y(1) = 2, with h = 0.5
1+𝑦
code matlab:
function Cau4b X(i-1)=(i-2)*h+a;
clc; y1=subs(y1,t,X(i-1));
format short y1=subs(y1,y,Y(i-1));
syms t x y w real f1=subs(f1,t,X(i-1));
h=0.5; f1=subs(f1,y,Y(i-1));
a=1; f2=subs(f2,t,X(i-1));
b=2; f2=subs(f2,y,Y(i-1));
n=((b-a)/h); f3=subs(f3,t,X(i-1));
Y(1)=2; f3=subs(f3,y,Y(i-1));
T(1)=0;X(1)=a; T(i)=y1+(h/2)*f1+((h.^2)/6)*f2+((h.^3)/24)*f3;
X(n+1)=b; Y(i)=Y(i-1)+h*T(i);
for i= 2:n+1 end
f=int((1+t)/( X
1+y),t); Y
dy=(1+t)/( 1+f); end
y1=(1+t)/( 1+y); Answer:
f1=diff(dy,t);
f11=subs(f1,y,f); X = 1.0000 1.5000 2.0000
f2=diff(f11,t);
f22=subs(f2,y,f); Y = 2.0000 2.3463 2.7212
f3=diff(f22,t);
1
c. 𝑦 ′ = −𝑦 + 𝑡𝑦 2, 2 ≤ t ≤ 3, y(2) = 2, with h = 0.25
code matlab:
function Cau4c y1=subs(y1,t,X(i-1));
clc; y1=subs(y1,y,Y(i-1));
format short f1=subs(f1,t,X(i-1));
syms t x y w real f1=subs(f1,y,Y(i-1));
h=0.25; f2=subs(f2,t,X(i-1));
a=2; f2=subs(f2,y,Y(i-1));
b=3; f3=subs(f3,t,X(i-1));
n=((b-a)/h); f3=subs(f3,y,Y(i-1));
Y(1)=2; T(i)=y1+(h/2)*f1+((h.^2)/6)*f2+((h.^3)/24)*f3;
T(1)=0;X(1)=a; Y(i)=Y(i-1)+h*T(i);
X(n+1)=b; end
for i= 2:n+1 X
f=int(-y+t*y.^0.5,t); Y
dy=-f+t*f.^(1/2); end
y1=-y+t*y.^0.5; Answer:
f1=diff(dy,t);
f11=subs(f1,y,f); X = 2.0000 2.2500 2.5000 2.7500 3.0000
f2=diff(f11,t);
f22=subs(f2,y,f); Y = 2.0000 + 0.0000i 2.1840 + 0.0114i 2.4369 +
f3=diff(f22,t);
X(i-1)=(i-2)*h+a; 0.0117i 2.7610 + 0.0255i 3.1610 + 0.0525i
Answer:
170947592173494608399/270215977642229760000 Or 0.6326
Question 3. Given the following boundary-value problem
′′
𝑦(𝑡) + (𝑡 2 + 1)𝑦 ′ (𝑡) − 8𝑦(𝑡) = (1 − 𝑡 2 )ⅇ −𝑡 , 0 ≤ 𝑡 ≤ 1
a = 0; b = 1;
h = 0.02; ya = 1; yb = 0;
n = (b-a)/h;
px = t.^2+1;
qx = -8;
fx = (1-t.^2)*exp(-t) ;
Ax=1/(h.^2)-px/(2*h);
Bx=qx-2/(h.^2);
Cx=1/(h.^2)+px/(2*h);
x(1)=a;
x(n+1)=b;
for i = 2:n
x(i) = a + (i-1)*h;
end
n = round(n);
A = zeros(n-1);
B = zeros(n-1,1);
C = zeros(n-1,1);
A(1,1)=subs(Bx,t,x(2));
A(1,2)=subs(Cx,t,x(2));
A(n-1,n-2)=subs(Ax,t,x(n));
A(n-1,n-1)=subs(Bx,t,x(n));
B(1,1)=subs(fx,t,x(2))-subs(Bx,t,x(2)*ya);
B(n-1,1)=subs(fx,t,x(n))-subs(Cx,t,x(n)*yb);
for i = 2: n-2
A(i,i)=subs(Bx,t,x(i+1));
A(i,i+1)=subs(Cx,t,x(i+1));
A(i,i-1)=subs(Ax,t,x(i+1));
B(i,1)=subs(fx,t,x(i+1));
end
x
C=inv(A)*B
end
x=
[ 0, 1/50, 1/25, 3/50, 2/25, 1/10, 3/25, 7/50, 4/25, 9/50, 1/5, 11/50, 6/25, 13/50, 7/25, 3/10, 8/25, 17/50, 9/25,
19/50, 2/5, 21/50, 11/25, 23/50, 12/25, 1/2, 13/25, 27/50, 14/25, 29/50, 3/5, 31/50, 16/25, 33/50, 17/25, 7/10,
18/25, 37/50, 19/25, 39/50, 4/5, 41/50, 21/25, 43/50, 22/25, 9/10, 23/25, 47/50, 24/25, 49/50, 1]
Note: C is y(t)
C= -1.8826 -0.3957 0.3508
-1.7502 -0.3415 0.3899
-1.6255 -0.2894 0.4292
-1.5082 -0.2392 0.4687
-1.3975 -0.1907 0.5085
-1.2932 -0.1438 0.5487
-1.1947 -0.0982 0.5894
-1.1016 -0.0538 0.6307
-1.0136 -0.0106 0.6727
-0.9302 0.0317 0.7154
-0.8512 0.0732 0.7588
-0.7763 0.1141 0.8032
-0.7051 0.1543 0.8484
-0.6373 0.1941 0.8947
-0.5727 0.2335 0.9421
-0.5111 0.2727
-0.4522 0.3118
>>