Phương trình vi phân - Mô tả sự thay đổi
Phương trình vi phân là một trong những công cụ mạnh mẽ nhất để mô tả các hiện tượng thay đổi trong tự nhiên và khoa học.
Định nghĩa
Phương trình vi phân là phương trình chứa hàm số và các đạo hàm của nó.
Ví dụ cơ bản
Phân loại
1. Theo bậc
- Bậc 1: Chứa đạo hàm bậc nhất
- Bậc 2: Chứa đạo hàm bậc hai
- Bậc n: Chứa đạo hàm bậc n
2. Theo tính tuyến tính
- Tuyến tính: Hàm và đạo hàm xuất hiện với lũy thừa 1
- Phi tuyến: Chứa tích, lũy thừa của hàm và đạo hàm
3. Theo số biến
- Thường: Một biến độc lập
- Đạo hàm riêng: Nhiều biến độc lập
Phương trình vi phân thường (ODE)
Bậc nhất tuyến tính
Nghiệm:
Phương trình tách biến
Cách giải:
Phương trình đồng cấp
Thay: , suy ra
Phương trình bậc hai
Phương trình tuyến tính đồng nhất
Phương trình đặc trưng:
- Hai nghiệm thực phân biệt:
- Nghiệm kép:
- Nghiệm phức:
Phương trình không đồng nhất
Nghiệm tổng quát:
trong đó:
- : nghiệm của phương trình đồng nhất
- : nghiệm riêng
Phương trình đạo hàm riêng (PDE)
Phương trình sóng
Phương trình nhiệt
Phương trình Laplace
Ứng dụng
1. Vật lý
- Dao động điều hòa:
- Rơi tự do có lực cản:
- Phân rã phóng xạ:
2. Sinh học
- Tăng trưởng dân số:
- Mô hình Lotka-Volterra:
3. Kinh tế
- Mô hình tăng trưởng:
- Lan truyền thông tin:
4. Kỹ thuật
- Mạch RC:
- Hệ thống điều khiển
- Xử lý tín hiệu
Phương pháp giải số
1. Phương pháp Euler
2. Phương pháp Runge-Kutta
Ví dụ minh họa
Bài toán 1: Tăng trưởng dân số
Đề bài: Dân số tăng với tốc độ tỷ lệ thuận với dân số hiện tại.
Phương trình:
Nghiệm:
Bài toán 2: Làm nguội
Đề bài: Tốc độ thay đổi nhiệt độ tỷ lệ thuận với hiệu nhiệt độ.
Phương trình:
Nghiệm:
Bài toán 3: Dao động điều hòa
Đề bài: Vật dao động dưới tác dụng lực hồi phục.
Phương trình:
Nghiệm:
Mã nguồn
Python với scipy
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt
def model(y, t):
dydt = -2 * y
return dydt
t = np.linspace(0, 5, 100)
y0 = 1
y = odeint(model, y0, t)
plt.plot(t, y)
plt.xlabel('Thời gian')
plt.ylabel('y(t)')
plt.title('Nghiệm phương trình y\' = -2y')
plt.show()
MATLAB
% Định nghĩa phương trình
dydt = @(t, y) -2*y;
% Điều kiện ban đầu
y0 = 1;
tspan = [0 5];
% Giải phương trình
[t, y] = ode45(dydt, tspan, y0);
% Vẽ đồ thị
plot(t, y)
xlabel('Thời gian')
ylabel('y(t)')
title('Nghiệm phương trình y'' = -2y')
Bài tập
Bài 1: Tách biến
Giải phương trình:
Bài 2: Tuyến tính bậc nhất
Giải phương trình:
Bài 3: Bậc hai
Giải phương trình:
Bài 4: Ứng dụng
Một vật rơi tự do với lực cản tỷ lệ thuận với vận tốc. Tìm vận tốc theo thời gian.
Tài liệu tham khảo
- William E. Boyce - "Elementary Differential Equations"
- Dennis G. Zill - "A First Course in Differential Equations"
- Morris Tenenbaum - "Ordinary Differential Equations"
Kết luận
Phương trình vi phân là ngôn ngữ của sự thay đổi trong tự nhiên. Từ dao động đơn giản đến các hiện tượng phức tạp trong vật lý, sinh học, và kinh tế, chúng cung cấp công cụ mạnh mẽ để hiểu và dự đoán thế giới xung quanh.
Thông qua phương trình vi phân, chúng ta có thể nắm bắt bản chất của sự thay đổi!