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ê] Tìm phân vị của phân phối chuẩn bằng phương pháp chia đôi

    Cho biến ngẫu nhiên X∼N(μ,σ2)X\sim N(\mu,\sigma^2)X∼N(μ,σ2). Với mỗi xác suất p∈(0,1)p\in(0,1)p∈(0,1) cho trước, hãy tìm phân vị xpx_pxp​ sao cho P(X≤xp)=pP(X\le x_p)=pP(X≤xp​)=p (tức nghiệm của phương trình F(x)=pF(x)=pF(x)=p với FFF là hàm phân phối tích lũy của XXX).

    Vì thư viện chuẩn của Python không cung cấp hàm nghịch đảo của hàm sai số (inverse erf) hay hàm phân vị chuẩn có sẵn, hãy cài đặt phương pháp chia đôi (bisection) trên hàm

    F(x)=12(1+erf⁡(x−μσ2)),F(x)=\frac12\left(1+\operatorname{erf}\left(\frac{x-\mu}{\sigma\sqrt2}\right)\right),F(x)=21​(1+erf(σ2​x−μ​)),

    tìm kiếm trên đoạn [μ−20σ, μ+20σ][\mu-20\sigma,\ \mu+20\sigma][μ−20σ, μ+20σ] với ít nhất 100 vòng lặp chia đôi để đảm bảo sai số tuyệt đối không vượt quá 10−610^{-6}10−6.

    Ví dụ: μ=0,σ=1,p=0.5\mu=0,\sigma=1,p=0.5μ=0,σ=1,p=0.5 → xp=0x_p=0xp​=0 (vì phân phối chuẩn đối xứng quanh μ\muμ).

    • Định dạng đầu vào:
      • Dòng 1: hai số thực μ σ\mu\ \sigmaμ σ (σ>0\sigma>0σ>0).
      • Dòng 2: số nguyên kkk (số lượng truy vấn).
      • kkk dòng tiếp theo: mỗi dòng một số thực pi∈(0,1)p_i \in (0,1)pi​∈(0,1).
    • Định dạng đầu ra:

      kkk dòng, mỗi dòng là giá trị xpix_{p_i}xpi​​ tương ứng, làm tròn 6 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    0 1
    1
    0.5

    Đầu ra:

    0.000000
    

    Đầu vào:

    0 1
    3
    0.025
    0.5
    0.975

    Đầu ra:

    -1.959964
    0.000000
    1.959964
    

    Đang tải editor...