Tải bản đầy đủ (.pdf) (53 trang)

BẢN BÁO CÁO TỔNG HỢP HỌC PHẦN TOÁN CAO CẤP 2 nhiệm vụ sử dụng python để giải các bài toán

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.17 MB, 53 trang )

lOMoARcPSD|9242611

BÔ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
KHOA HỆ THỐNG THÔNG TIN KINH TẾ & THƯƠNG MẠI ĐIỆN TỬ

BẢN BÁO CÁO TỔNG HỢP
HỌC PHẦN TOÁN CAO CẤP 2

Nhiệm vụ: “Sử dụng Python để giải các bài toán”.

Lớp học phần: 2192FMAT0211
Nhóm thực hiện: 03
Giảng viên giảng dạy: Lê Văn Tuấn

HÀ NỘI – 2021


lOMoARcPSD|9242611

DANH SÁCH THÀNH VIÊN
NHĨM 03 – LỚP HP: 2192FMAT0211
Nhóm trưởng: Lê Thị Giang

ST

Họ và tên

T

Nhiệm vụ yêu cầu



21

Đinh Thùy Dương

Làm nhiệm vụ 1 và kiểm tra các đáp án

22

Nguyễn Hưng Duy

Làm nhiệm vụ 2

23

Lê Thị Giang

Làm nhiệm vụ 6 và tổng hợp đáp án

24

Nguyễn Thị Hương Giang

Làm nhiệm vụ 2

25

Nguyễn Thu Hà

Làm nhiệm vụ 3, word


26

Trần Thị Hà

Làm nhiệm vụ 6

27

Nguyễn Thị Hằng

Làm nhiệm vụ 5

28

Nguyễn Thị Thúy Hằng

Làm nhiệm vụ 4

29

Nguyễn Thúy Hằng

Làm nhiệm vụ 1

30

Trần Thị Thu Hiền

Làm nhiệm vụ 5


Hà Nội, ngày 5/10/2021
Nhóm trưởng
Lê Thị Giang


lOMoARcPSD|9242611

NHIỆM VỤ CỦA NHĨM
NV1. Tính đạo hàm riêng cấp 1 & 2 của các hàm số trong bài 7.2 tại (3, 12).
NV2. Tính các tích phân trong bài 8.1 với cận 3 đến 12.
NV3. Vẽ đồ thị nghiệm riêng của các PTVP trong bài 9.4 với điều kiện ban đầu y(3) = 2
trên miền [3, 12].
NV4. Vẽ đồ thị nghiệm riêng của các PTVP trong bài 9.7 với điều kiện y(3) = 2, y’(3) = 1
trên miền [3, 12].
NV5. Vẽ đồ thị nghiệm riêng của các PTSP trong bài 10.4 với điều kiện ban đầu x(0) = 3
trên miền [0, 9].
NV6. Vẽ đồ thị nghiệm riêng của các PTSP trong bài 10.7 với điều kiện: x(0) = 3, x(1) =
4 trên miền [0, 9].


lOMoARcPSD|9242611

GIẢI TỐN
NHIỆM VỤ 1: Tính đạo hàm riêng cấp 1 & 2 của các hàm số trong bài 7.2 tại (3, 12).

1. z =

x3 + y3
2

2
x −y

Thực hiện:

Đáp án:

import numpy as np

Màn hình hiển thị:

from sympy import *

- 0.273356401384083

x, y = symbols ('x y', real=True)
z= (x**3 + y**3) / (x**2 + y**2)
z_x = diff (z, x)

z ' x (3,12 ) =

−79
=289

0.273356401384083

z_x = lambdify ((x, y), z_x)
print (z_x(3,12))
import numpy as np


Màn hình hiển thị:

from sympy import *

1.0242214532871974

x, y = symbols ('x y', real=True)
z= (x**3 + y**3) / (x**2 + y**2)
z_y = diff (z, y)

z ' y (3,12)

=

296
= 1.0242214532871974
289

z_y = lambdify ((x, y), z_y)
print (z_y(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

- 0.010855553293981968

x, y = symbols ('x y', real=True)
z = (x**3 + y**3) / (x**2 + y**2)


z ' ' xx (3,12 ) = - 0.010855553293981968

z_x = diff(z, x)
z_xx = (diff(z_x,x))
z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np
from sympy import *

Màn hình hiển thị:


lOMoARcPSD|9242611

x, y = symbols('x y', real=True)

0.002713888323495478

z = (x**3 + y**3) / (x**2 + y**2)
z_x = diff(z, x)
z_xy = (diff(z_x,y))

= z ' yx (3,12)

z ' ' xy ( 3,12)

= 0.002713888323495478

z_xy = lambdify((x, y), z_xy)

print(z_xy(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

- 0.0006784720808739042

x, y = symbols('x y', real=True)
z = (x**3 + y**3) / (x**2 + y**2)

z ' ' yy (3,12 ) = - 0.0006784720808739042

z_y = diff(z, y)
z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)
print(z_yy(3,12))
2
2
2. z = x+ √ x + y )

ln ⁡¿

Thực hiện:

Đáp án:

import numpy as np


Màn hình hiển thị:

from sympy import *

0.08084520834544434

x, y = symbols ('x y', real=True)
z = log(x+sqrt(x**2 + y**2))
z_x = diff (z, x)
z_x = lambdify ((x, y), z_x)

z ' x (3,12 ) =

1
√153

=

0.08084520834544434

print (z_x(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.06312203124697226

x, y = symbols ('x y', real=True)

z = log(x+sqrt(x**2 + y**2))
z_y = diff (z, y)
z_y = lambdify ((x, y), z_y)
print (z_y(3,12))

z ' y ( 3,12)

=

12
153+ 3 √ 153

= 0.06312203124697226


lOMoARcPSD|9242611

import numpy as np

Màn hình hiển thị:

from sympy import *

- 0.0015852001636361647

x, y = symbols ('x y', real=True)
z = log(x+sqrt(x**2 + y**2))

z ' ' xx (3,12 ) = - 0.0015852001636361647


z_x = diff(z, x)
z_xx = (diff(z_x,x))
z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

- 0.006340800654544655

x, y = symbols('x y', real=True)
z = log(x+sqrt(x**2 + y**2))
z_x = diff(z, x)
z_xy = (diff(z_x,y))

z ' ' xy ( 3,12)

= z ' yx (3,12)

= - 0.006340800654544655

z_xy = lambdify((x, y), z_xy)
print(z_xy(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *


- 0.0036749691069448576

x, y = symbols('x y', real=True)
z = log(x+sqrt(x**2 + y**2))

z ' ' yy (3,12 ) = - 0.0036749691069448576

z_y = diff(z, y)
z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)
print(z_yy(3,12))

3.

z=ⅇ acrtan

y
x

Thực hiện:

Đáp án:

import numpy as np

Màn hình hiển thị:

from sympy import *


- 0.295314730609362

x, y = symbols ('x y', real=True)
z = exp(atan(y/x))
z_x = diff (z, x)

z ' x (3,12 ) =

−12 arctan
e
153

4


lOMoARcPSD|9242611

z_x = lambdify ((x, y), z_x)

= - 0.295314730609362

print (z_x(3,12)
import numpy as np

Màn hình hiển thị:

from sympy import *

0.0738286826523405


x, y = symbols ('x y', real=True)
z = exp(atan(y/x))
z_y = diff (z, y)
z_y = lambdify ((x, y), z_y)

z ' y (3,12)

=

3 arctan
e
153

4

= 0.0738286826523405

print (z_y(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.034742909483454376

x, y = symbols ('x y', real=True)
z = exp(atan(y/x))

z ' ' xx (3,12 ) = 0.034742909483454376


z_x = diff(z, x)
z_xx = (diff(z_x,x))
z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.01592383351324991

x, y = symbols('x y', real=True)
z = exp(atan(y/x))
z_x = diff(z, x)

z ' ' xy ( 3,12)

= z ' yx (3,12)

= 0.01592383351324991

z_xy = (diff(z_x,y))
z_xy = lambdify((x, y), z_xy)
print(z_xy(3,12))
import numpy as np

Màn hình hiển thị:


from sympy import *

- 0.010133348599340853

x, y = symbols('x y', real=True)
z = exp(atan(y/x))

z ' ' yy (3,12 ) = - 0.010133348599340853


lOMoARcPSD|9242611

z_y = diff(z, y)
z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)
print(z_yy(3,12))

4. z =

ln √

x 2 + y 2−x
√ x2 + y2 + x

Thực hiện:

Đáp án:

import numpy as np


Màn hình hiển thị:

from sympy import *

- 0.16169041669088868

x, y = symbols ('x y', real=True)
z = log (((sqrt(x**2 + y**2))-x) /
((sqrt(x**2 + y**2))+x))
z_x = diff (z, x)

z ' x (3,12 ) =

x=

−2 √17
51

= - 0.16169041669088868

z_x = lambdify ((x, y), z_x)
print (z_x(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.04042260417272216


x, y = symbols ('x y', real=True)
z = log (((sqrt(x**2 + y**2))-x) /
((sqrt(x**2 + y**2))+x))
z_y = diff (z, y)

z ' y (3,12)

=

1
2 √ 153

= 0.04042260417272216

z_y = lambdify ((x, y), z_y)
print (z_y(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.003170400327272324

x, y = symbols ('x y', real=True)
z = log (((sqrt(x**2 + y**2))-x) /
((sqrt(x**2 + y**2))+x))
z_x = diff(z, x)
z_xx = (diff(z_x,x))


z ' ' xx (3,12 ) = 0.003170400327272324


lOMoARcPSD|9242611

z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.012681601309089316

x, y = symbols('x y', real=True)
z = log (((sqrt(x**2 + y**2))-x) /
((sqrt(x**2 + y**2))+x))

z ' ' xy ( 3,12)

= z ' yx (3,12)

= 0.012681601309089316

z_x = diff(z, x)
z_xy = (diff(z_x,y))
z_xy = lambdify((x, y), z_xy)
print(z_xy(3,12))
import numpy as np


Màn hình hiển thị:

from sympy import *

- 0.006538950674999176

x, y = symbols('x y', real=True)
z = log (((sqrt(x**2 + y**2))-x) /
((sqrt(x**2 + y**2))+x))
z_y = diff(z, y)

z ' ' yy (3,12 ) = - 0.006538950674999176

z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)
print(z_yy(3,12))

5. z = x y

3

Thực hiện:

Đáp án:

import numpy as np

Màn hình hiển thị:


from sympy import *

OverflowError: integer division result too
large for a float.

x, y = symbols ('x y', real=True)
z= pow(x,(y**3))
z_x = diff (z, x)

z ' x (3,12 ) =

3

1727

z_x = lambdify ((x, y), z_x)
print (z_x(3,12))
import numpy as np

3

. 12

Màn hình hiển thị:


lOMoARcPSD|9242611

from sympy import *
x, y = symbols ('x y', real=True)


OverflowError: integer division result too
large for a float

z= pow(x,(y**3))
z_y = diff (z, y)

z ' y (3,12)

=

3

312 . 3.122 ln 3

z_y = lambdify ((x, y), z_y)
print (z_y(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

OverflowError: integer division result too
large for a float

x, y = symbols ('x y', real=True)
z = pow(x,(y**3))
z_x = diff(z, x)


z ' ' xx (3,12 ) =

z_xx = (diff(z_x,x))
z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

OverflowError: int too large to convert to
float

x, y = symbols('x y', real=True)
z = pow(x,(y**3))
z_x = diff(z, x)

z ' ' xy ( 3,12) =

z ' ' yx ( 3,12 ) =

z_xy = (diff(z_x,y))
z_xy = lambdify((x, y), z_xy)
print(z_xy(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *


OverflowError: int too large to convert to
float

x, y = symbols('x y', real=True)
z = pow(x,(y**3))
z_y = diff(z, y)
z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)

z ' ' yy (3,12 ) =


lOMoARcPSD|9242611

print(z_yy(3,12))

√x − y
6. z = arctan 2 2
2

2

√x +y

Thực hiện:
import numpy as np

Đáp án:
Màn hình hiển thị:


from sympy import *
x, y = symbols ('x y', real=True)

z ' x (3,12 ) =
122
3 √ 34 −124

z= atan(sqrt(x**2-y**2)/sqrt(x**2+y**2))
z_x = diff (z, x)
z_x = lambdify ((x, y), z_x)
print (z_x(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *
x, y = symbols ('x y', real=True)
z= atan(sqrt(x**2-y**2)/sqrt(x**2+y**2))

z ' y (3,12) =
−12
√3 4−124

z_y = diff (z, y)
z_y = lambdify ((x, y), z_y)
print (z_y(3,12))
import numpy as np

Màn hình hiển thị:


from sympy import *
x, y = symbols ('x y', real=True)
z= atan(sqrt(x**2-y**2)/sqrt(x**2+y**2))

z ' ' xx (3,12 )

=

z_x = diff(z, x)
z_xx = (diff(z_x,x))
z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *
x, y = symbols('x y', real=True)
z= atan(sqrt(x**2-y**2)/sqrt(x**2+y**2))
z_x = diff(z, x)
z_xy = (diff(z_x,y))
z_xy = lambdify((x, y), z_xy)
print(z_xy(3,12))

z ' ' xy ( 3,12)

=

= z ' yx (3,12)


Ghi chú:
Điều kiện bài
toán:
2

x −y

2

>0

 x 2> y2


lOMoARcPSD|9242611

import numpy as np

Màn hình hiển thị:

from sympy import *
x, y = symbols('x y', real=True)
z= atan(sqrt(x**2-y**2)/sqrt(x**2+y**2))

z ' ' yy (3,12 ) =

z_y = diff(z, y)
z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)

print(z_yy(3,12))

7. z = ( x+ y )sinx .siny
Thực hiện:

Đáp án:

import numpy as np

Màn hình hiển thị:

from sympy import *

1.1677117301683555

x, y = symbols ('x y', real=True)
z= (x+y)**(sin(x)*sin(y))

z ' x (3,12 ) = (

z_x = diff (z, x)

cos 3. sin 12. ln 15+

z_x = lambdify ((x, y), z_x)

sin 3. sin12
¿ .15 sin3.sin 12
15


print (z_x(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.2585863245601132

x, y = symbols ('x y', real=True)
z= (x+y)**(sin(x)*sin(y))

z ' y (3,12)

z_y = diff (z, y)

cos 12. sin 3. ln15

=(

z_y = lambdify ((x, y), z_y)

sin 3.sin 12
¿ . 15sin 3.sin12
15

print (z_y(3,12))
import numpy as np

Màn hình hiển thị:


from sympy import *

1.8988970340699038

x, y = symbols ('x y', real=True)
z = (x+y)**(sin(x)*sin(y))

z ' ' xx (3,12 )

=

z_x = diff(z, x)
z_xx = (diff(z_x,x))
z_xx = lambdify((x, y), z_xx)
print(z_xx(3,12))
import numpy as np

Màn hình hiển thị:


lOMoARcPSD|9242611

from sympy import *

-1.4366296429295926

x, y = symbols('x y', real=True)
z = (x+y)**(sin(x)*sin(y))


z ' xy ( 3,12)

= z ' yx (3,12) =

z_x = diff(z, x)
z_xy = (diff(z_x,y))
z_xy = lambdify((x, y), z_xy)
print(z_xy(3,12))
import numpy as np

Màn hình hiển thị:

from sympy import *

0.26233322953654437

x, y = symbols('x y', real=True)
z = (x+y)**(sin(x)*sin(y))

z ' ' yy (3,12 )

=

z_y = diff(z, y)
z_yy = (diff(z_y,y))
z_yy = lambdify((x, y), z_yy)
print(z_yy(3,12))

NHIỆM VỤ 2: Tính các tích phân trong bài 8.1 với cận 3 đến 12.
12


1.


3

xdx
√ x 4 −1

Thực hiện:

Đáp án:

import math

Màn hình hiện kết quả là:

from scipy import integrate

1.3878387366165639,
9.369492060784994e-10

f = lambda x: x/math.sqrt(x**4-1)
result = integrate.quad(f, 3, 12)

Giá trị tích phân là:

print(result)

1.3878387366165639


12

2.

∫ √3 xx +5 dx
3

Thực hiện:
import math

Đáp án:
Màn hình hiện kết quả là:

Downloaded by tran quang ()


lOMoARcPSD|9242611

from scipy import integrate
f = lambda x: math.sqrt(3*x+5) / x

6.7758332587582695,
1.1351502655320377e-10

result = integrate.quad(f, 3, 12)
Giá trị tích phân là:

print(result)


6.7758332587582695

2

3.

1−x
¿
¿
¿3
¿
√¿
1+ x−x 2
¿
12

∫¿
3

Thực hiện:

Đáp án:

Ghi chú:

import math

Màn hình hiện kết quả là:

from scipy import integrate


ValueError: math domain error.

f = lambda x: (1+x-x**2) /
math.sqrt((1-x**2)**3)

Giá trị tích phân là:

result = integrate.quad(f, 3, 12)

Khơng tính được do cận khơng
thỏa mãn điều kiện.

print(result)

Điều kiện bài
tốn:
1−x

∫ cossin2 24xx+ 4 dx
3

Thực hiện:

Đáp án:

import math

Màn hình hiện kết quả là:


from scipy import integrate

0.0817030676982187,
2.80697913538785e-10

f = lambda x: math.sin(4*x) /
((math.cos(2*x))**2+4)

>0

 -1 < x < 1

12

4.

2

result = integrate.quad(f, 3, 12)

Giá trị tích phân là:

print(result)

0.0817030676982187

Downloaded by tran quang ()


lOMoARcPSD|9242611


12

5.

√ x dx
∫ 1+
3 1+ √ x
4

Thực hiện:

Đáp án:

import math

Màn hình hiện kết quả là:

from scipy import integrate

6.4856945240125405,
f = lambda x: (1+(math.sqrt(x))**(1/2)) / 1.3972082175248163e-13
(1+math.sqrt(x))
result = integrate.quad(f, 3, 12)

Giá trị tích phân là:

print(result)

6.4856945240125405


12

6.


3

xdx
√ x 4 −1

Thực hiện:

Đáp án:

import math

Màn hình hiện kết quả là:

from scipy import integrate

4.265982948939681,
9.520275988605531e-14

f = lambda x: (x**(1/6))/(1+x**(1/3))
result = integrate.quad(f, 3, 12)

Giá trị tích phân là:

print(result)


4.265982948939681

12

7.

∫ x 3 √ 4−x2 dx
3

Thực hiện:

Đáp án:

import math

Màn hình hiện kết quả là:

from scipy import integrate

ValueError: math domain error.

f = lambda x: x**3*math.sqrt(4x**2)
result = integrate.quad(f, 3, 12)
print(result)

Ghi chú:
Điều kiện bài
toán:
4−x 2 > 0


Giá trị tích phân là:
Khơng tính được do cận khơng
thỏa mãn điều kiện.

Downloaded by tran quang ()

 -2 < x < 2


lOMoARcPSD|9242611

12

8.

1
dx
√ x −x2


3

Thực hiện:

Đáp án:

Ghi chú:

import math


Màn hình hiện kết quả là:

from scipy import integrate

ValueError: math domain error.

f = lambda x: 1/math.sqrt(xx**2)
result = integrate.quad(f, 3, 12)
print(result)x**3*math.sqrt(4x**2)

12

9.


3



Điều kiện bài
tốn:
x−x

Khơng tính được do cận không
thỏa mãn điều kiện.

x −1 dx
x+1 x2


Đáp án:

import math

Màn hình hiện kết quả là:

from scipy import integrate

0.20269413583378698,
2.601449608051369e-10

f = lambda x: math.sqrt((x -1)/
(x+1))*(1/x**2)
result = integrate.quad(f, 3, 12)

Giá trị tích phân là:

print(result)

0.20269413583378698

12

>0

 0< x < 1

Giá trị tích phân là:

Thực hiện:


10.

2

ln(tan(x ))

∫ sin ( x ) cos ( x) dx
3

Thực hiện:

Đáp án:

import math

Màn hình hiện kết quả là:

from scipy import integrate

ValueError: math domain error.

f = lambda x: math.log(math.tan(x)) /
(math.sin(x)*math.cos(x)))

Giá trị tích phân là:

result = integrate.quad(f, 3, 12)
print(result)


Khơng tính được do cận không thỏa mãn
điều kiện.

Downloaded by tran quang ()


lOMoARcPSD|9242611

Downloaded by tran quang ()


lOMoARcPSD|9242611

NHIỆM VỤ 3: Vẽ đồ thị nghiệm riêng của các PTVP trong bài 9.4 với điều kiện ban đầu
y(3) = 2 trên miền [3, 12].

1.

y'=

2x
y
2
1+x

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt


def model(y,x):
dydx = (2*x/(1+x**2))*y
return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()

2.

y ' + y=4 x

import math

Downloaded by tran quang ()


lOMoARcPSD|9242611

import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt

def model(y,x):
dydx = 4*x - y
return dydx
y3 = 2

x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()

3.

y ' +2 xy=x . e−x

2

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt
def model(y,x):
dydx = x*math.exp(-x**2) - 2*x*y

Downloaded by tran quang ()


lOMoARcPSD|9242611

return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)

plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()

4.

y ' − ysinx=sinx . cosx

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt

def model(y,x):
dydx = math.sin(x)*math.cos(x) + math.sin(x)*y
return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)

Downloaded by tran quang ()


lOMoARcPSD|9242611

plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()


5.

'

y+

xy
=arcsinx +x
1−x 2

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt

def model(y,x):
dydx = math.asin(x) + x - (x*y/(1- x**2))
return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()
ValueError: math domain error - lỗi vì tập xác định của arcsin(x) là x € (-1;1)

Downloaded by tran quang ()



lOMoARcPSD|9242611

6.

y ' =2 x( x 2 + y )

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt

def model(y,x):
dydx = 2*x*(x**2+y)
return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()

7.

'

xy −2 y=2 x

4


import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt

Downloaded by tran quang ()


lOMoARcPSD|9242611

def model(y,x):
dydx = (2*x**4 + 2*y)/x
return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()

8.

y ' √ 1−x 2 + y=arcsin x

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt


def model(y,x):
dydx = (math.asin(x) - y)/math.sqrt(1 - x**2)
return dydx
y3 = 2
x = np.linspace(3,12)

Downloaded by tran quang ()


lOMoARcPSD|9242611

y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()
ValueError: math domain error - lỗi vì tập xác định của arcsin(x) là x € (-1;1)
9.

y'−

y
=x lnx
x lnx

import math
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt


def model(y,x):
dydx = x*math.log(x) + y/(x*math.log(x))
return dydx
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x)
plt.plot(x,y)
plt.xlabel('Truc x')
plt.ylabel('Truc y')
plt.show()

Downloaded by tran quang ()


lOMoARcPSD|9242611

Downloaded by tran quang ()


×