精细积分
《计算机科学计算》张宏伟 第二版 p258
计算dx(t)/dt=Ax(t)的近似解,初值条件为x(t0)=x0
import numpy as np
N = 20 # 步长h细分为2^N
def precise_integration(A, x0, h, t0, t1):
"""
计算dx(t)/dt=Ax(t)的近似解,初值条件为x(t0)=x0
:param A: 矩阵A
:param x0: 初值x0
:param h: 时间步长h
:param t0: 区间左端点t0
:param t1: 区间右端点t1
:return: 近似解x
"""
n = len(x0) # 未知数个数
m = int((t1 - t0) / h)
I = np.eye(N=n)
x = np.mat(np.zeros((n, m + 1))