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

    solution

    Đề bài: [Toán cho CNTT] Giải hệ ba đường chéo bằng thuật toán truy đuổi

    Cho hệ Ax=dAx=dAx=d với AAA là ma trận ba đường chéo (tridiagonal) cấp nnn: đường chéo chính bib_ibi​ (i=1..ni=1..ni=1..n), đường chéo dưới aia_iai​ (hệ số của xi−1x_{i-1}xi−1​ trong phương trình thứ iii, i=2..ni=2..ni=2..n), đường chéo trên cic_ici​ (hệ số của xi+1x_{i+1}xi+1​ trong phương trình thứ iii, i=1..n−1i=1..n-1i=1..n−1). Giải hệ bằng thuật toán truy đuổi (Thomas algorithm — một dạng khử Gauss chuyên biệt, độ phức tạp O(n)O(n)O(n)): khử tiến để loại aia_iai​, sau đó thế ngược để tính nghiệm.

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

      Dòng 1: số nguyên nnn (2≤n≤82 \le n \le 82≤n≤8). Dòng 2: nnn số thực b1,…,bnb_1,\dots,b_nb1​,…,bn​. Dòng 3: n−1n-1n−1 số thực a2,…,ana_2,\dots,a_na2​,…,an​. Dòng 4: n−1n-1n−1 số thực c1,…,cn−1c_1,\dots,c_{n-1}c1​,…,cn−1​. Dòng 5: nnn số thực d1,…,dnd_1,\dots,d_nd1​,…,dn​.

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

      Dữ liệu đảm bảo quá trình khử không gặp phần tử chia bằng 0 và hệ có nghiệm duy nhất; ∣bi∣,∣ai∣,∣ci∣,∣di∣≤100|b_i|,|a_i|,|c_i|,|d_i| \le 100∣bi​∣,∣ai​∣,∣ci​∣,∣di​∣≤100.

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

      In ra nnn số thực là nghiệm x1,…,xnx_1,\dots,x_nx1​,…,xn​ trên một dòng, cách nhau khoảng trắng, làm tròn 4 chữ số sau dấu phẩy.

    Ví dụ:

    Đầu vào:

    3
    4 4 4
    1 1
    1 1
    5 6 5
    

    Đầu ra:

    1.0000 1.0000 1.0000

    Đang tải editor...