Cho một xích Markov rời rạc có k trạng thái (k≤6), ma trận chuyển P kích thước k×k (mỗi hàng có tổng bằng 1, Pij=P(chuyển từ i sang j)) và phân phối ban đầu π0 (vector hàng k phần tử, tổng bằng 1).
Hãy tính phân phối trạng thái sau n bước: πn=π0⋅Pn
Lưu ý n có thể lên tới 109 nên phải tính Pn bằng lũy thừa ma trận nhanh (nhân đôi liên tiếp) thay vì nhân P liên tiếp n lần.
Ví dụ: k=2, P=(0.50.30.50.7), π0=(1,0), n=1: π1=(0.5,0.5).
In ra k số thực là π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,…,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...