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à
Trang 1BÔ 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
Trang 2DANH SÁCH THÀNH VIÊN NHÓM 03 – LỚP HP: 2192FMAT0211
Nhóm trưởng: Lê Thị Giang
ST
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 và word
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
Trang 3NHIỆM VỤ CỦA NHÓM
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 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 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] 16 NHIỆM VỤ 4: 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] 24 NHIỆM VỤ 5: 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] 34 NHIỆM VỤ 6: 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] 42
Trang 4from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
Trang 5from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
z = log(x+sqrt(x**2 + y**2))
z_y = diff (z, y)
z ' y = 0.06312203124697226
Trang 6z_y = lambdify ((x, y), z_y)
print("z ' y =",z_y(3,12))
import numpy as np
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
Trang 7x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
Trang 8from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
z ' xx = 0.003170400327272324
Trang 9from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
OverflowError: integer division result too
large for a float
Trang 10from sympy import *
x, y = symbols ('x y', real=True)
z= pow(x,(y**3))
z_y = diff (z, y)
z_y = lambdify ((x, y), z_y)
print("z ' y =",z_y(3,12))
OverflowError: integer division result too
large for a float
import numpy as np
from sympy import *
x, y = symbols ('x y', real=True)
OverflowError: integer division result too
large for a float
import numpy as np
from sympy import *
x, y = symbols('x y', real=True)
OverflowError: integer division result too
large for a float
import numpy as np
from sympy import *
OverflowError: integer division result too
large for a float
Trang 11x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
Trang 12from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols ('x y', real=True)
Trang 13x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
Trang 14NHIỆM VỤ 2: Tính các tích phân trong bài 8.1 với cận 3 đến 12.
Trang 169.520275988605531e-from scipy import integrate
0< x < 1
Trang 17from scipy import integrate
from scipy import integrate
f = lambda x: math.log(math.tan(x)) /(math.sin(x)*math.cos(x)))
result = integrate.quad(f, 3, 12)
print(result)
ValueError: math
domain error.
Trang 18NHIỆ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].
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()
Trang 19x = 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 −x2
import math
import numpy as np
Trang 20from scipy.integrate import odeint
plt.xlabel('Truc x')plt.ylabel('Truc y')plt.show()
Trang 21x, y = symbols ('x y', real=True)
from sympy import *
x, y = symbols('x y', real=True)
z = (x+y)**(sin(x)*sin(y))
z ' xy = -1.4366296429295926
Trang 22from sympy import *
x, y = symbols('x y', real=True)
Trang 23NHIỆM VỤ 2: Tính các tích phân trong bài 8.1 với cận 3 đến 12.
Trang 28from scipy import integrate
from scipy import integrate
f = lambda x: math.log(math.tan(x)) /(math.sin(x)*math.cos(x)))
ValueError: math
domain error.
Trang 2914
Trang 30NHIỆ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].
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x) plt.plot(x,y)
plt.xlabel('Truc x') plt.ylabel('Truc y')
Trang 3115
Trang 32x = 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 −x2
import math
import numpy as np
Trang 33from scipy.integrate import odeint
Trang 34y ( ,y , ) plt.plot(x,y)
plt.xlabel('Truc x') plt.ylabel('Truc y') plt.show()
Trang 35dydx = math.sin(x)*math.cos(x) + math.sin(x)*y return dydx
Trang 37y3 = 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]
y3 = 2
x = np.linspace(3,12)
y = odeint(model,y3,x) plt.plot(x,y)
plt.xlabel('Truc x') plt.ylabel('Truc y')
Trang 3819
Trang 39y3 = 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()
Trang 408. y ' √1−x2
+ y=arcsin x
Trang 41plt.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]
21
Trang 42plt.xlabel('Truc x') plt.ylabel('Truc y')
Trang 4322
Trang 44NHIỆM VỤ 4: 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].
Trang 51return [U[1], 2*U[1] + 3*U[0] + math.exp(4*x)]