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 Euler

    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 u=(x,y,z)\mathbf{u}=(x,y,z)u=(x,y,z) và ma trận AAA cho trước (3×33\times 33×3), đ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 Euler với bước hhh: un+1=un+h Aun\mathbf{u}_{n+1}=\mathbf{u}_n+h\,A\mathbf{u}_nun+1​=un​+hAun​. 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.01 100
    

    Đầu ra:

    0.366032 0.183351 -0.043894

    Đang tải editor...