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

    solution

    Đề bài: [Xác suất - Thống kê] Xích Markov: phân phối sau n bước bằng lũy thừa ma trận nhanh

    Cho một xích Markov rời rạc có kkk trạng thái (k≤6k \le 6k≤6), ma trận chuyển PPP kích thước k×kk \times kk×k (mỗi hàng có tổng bằng 1, Pij=P(chuyển từ i sang j)P_{ij} = P(\text{chuyển từ } i \text{ sang } j)Pij​=P(chuyển từ i sang j)) và phân phối ban đầu π0\pi_0π0​ (vector hàng kkk phần tử, tổng bằng 1).

    Hãy tính phân phối trạng thái sau nnn bước: πn=π0⋅Pn\pi_n = \pi_0 \cdot P^nπn​=π0​⋅Pn

    Lưu ý nnn có thể lên tới 10910^9109 nên phải tính PnP^nPn bằng lũy thừa ma trận nhanh (nhân đôi liên tiếp) thay vì nhân PPP liên tiếp nnn lần.

    Ví dụ: k=2k=2k=2, P=(0.50.50.30.7)P=\begin{pmatrix}0.5&0.5\\0.3&0.7\end{pmatrix}P=(0.50.3​0.50.7​), π0=(1,0)\pi_0=(1,0)π0​=(1,0), n=1n=1n=1: π1=(0.5,0.5)\pi_1 = (0.5, 0.5)π1​=(0.5,0.5).

    • Định dạng đầu vào:
      • Dòng 1: hai số nguyên kkk nnn (1≤k≤61 \le k \le 61≤k≤6; 0≤n≤1090 \le n \le 10^90≤n≤109).
      • kkk dòng tiếp theo: mỗi dòng kkk số thực là một hàng của ma trận PPP (mỗi hàng tổng bằng 1).
      • Dòng cuối: kkk số thực là π0\pi_0π0​ (tổng bằng 1).
    • Định dạng đầu ra:

      In ra kkk số thực là πn\pi_nπn​ trên cùng một dòng, cách nhau một khoảng trắng, mỗi số làm tròn đến đúng 6 chữ số thập phân (định dạng %.6f), theo đúng thứ tự trạng thái 1,2,…,k1, 2, \ldots, k1,2,…,k.

    Ví dụ:

    Đầu vào:

    2 1
    0.5 0.5
    0.3 0.7
    1.0 0.0

    Đầu ra:

    0.500000 0.500000
    

    Đầu vào:

    2 0
    0.5 0.5
    0.3 0.7
    1.0 0.0

    Đầu ra:

    1.000000 0.000000
    

    Đang tải editor...