Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Hệ ODE tuyến tính 3 biến bằng RK4

    Xét hệ phương trình vi phân tuyến tính 3 biến u′=Au\mathbf{u}'=A\mathbf{u}u′=Au, với ma trận AAA (3×33\times 33×3) và điều kiện đầu u(0)=(x0,y0,z0)\mathbf{u}(0)=(x_0,y_0,z_0)u(0)=(x0​,y0​,z0​). Dùng phương pháp Runge-Kutta bậc 4 với bước hhh, hàm F(u)=AuF(\mathbf{u})=A\mathbf{u}F(u)=Au: k1=F(un), k2=F(un+h2k1), k3=F(un+h2k2), k4=F(un+hk3)\mathbf{k}_1=F(\mathbf{u}_n),\ \mathbf{k}_2=F(\mathbf{u}_n+\tfrac{h}{2}\mathbf{k}_1),\ \mathbf{k}_3=F(\mathbf{u}_n+\tfrac{h}{2}\mathbf{k}_2),\ \mathbf{k}_4=F(\mathbf{u}_n+h\mathbf{k}_3)k1​=F(un​), k2​=F(un​+2h​k1​), k3​=F(un​+2h​k2​), k4​=F(un​+hk3​) un+1=un+h6(k1+2k2+2k3+k4).\mathbf{u}_{n+1}=\mathbf{u}_n+\dfrac{h}{6}(\mathbf{k}_1+2\mathbf{k}_2+2\mathbf{k}_3+\mathbf{k}_4).un+1​=un​+6h​(k1​+2k2​+2k3​+k4​). Cho ma trận AAA, điều kiện đầu, hhh và số bước nnn, hãy tính xn,yn,znx_n,y_n,z_nxn​,yn​,zn​.

    • Định dạng đầu vào:

      Ba dòng đầu là ma trận AAA (mỗi dòng 3 số thực). Dòng thứ 4 gồm ba số x0 y0 z0x_0\ y_0\ z_0x0​ y0​ z0​. Dòng thứ 5 gồm h nh\ nh n (nnn nguyên).

    • Ràng buộc đầu vào:

      −2≤Aij≤2-2 \le A_{ij} \le 2−2≤Aij​≤2, −5≤x0,y0,z0≤5-5 \le x_0,y_0,z_0 \le 5−5≤x0​,y0​,z0​≤5, 0.001≤h≤0.050.001 \le h \le 0.050.001≤h≤0.05, 1≤n≤10001 \le n \le 10001≤n≤1000.

    • Định dạng đầu ra:

      In xn,yn,znx_n, y_n, z_nxn​,yn​,zn​ trên một dòng, cách nhau khoảng trắng, mỗi số làm tròn 6 chữ số sau dấu chấm thập phân.

    Ví dụ:

    Đầu vào:

    -1 0 0
    0 -2 1
    0 -1 -2
    1 1 1
    0.02 50
    

    Đầu ra:

    0.367879 0.187003 -0.040759

    Đang tải editor...