Ehtimal nədir?#1571

Ehtimal nədir? (Həll təhlili)

Oyunu ehtimal nəzəriyyəsi baxımından nəzərdən keçirək:

Bizə -ci oyunçunun udma ehtimalı maraqlıdır.

–ci oyunçunun udması o deməkdir ki:

Bununla -ci oyunçu uda bilər:

Yekun ehtimal bütün bu halların ehtimallarının cəminə bərabərdir.

–ci oyunçunun ilk növbəsində udması üçün iki şərt yerinə yetirilməlidir:

Çünki hadisələr müstəqildir,  –ci oyunçunun ilk növbəsində udma ehtimalı aşağıdakı kimidir:

p \cdot (1 - p)^{i - 1}

-ci oyunçu ikinci növbəsində udacaq, əgər:

Вероятность для -го игрока выиграть на своём втором ходе равна

p \cdot (1 - p) ^ {i - 1} \cdot (1 - p)^n

Eyni şəkildə davranaraq, biz –ci oyunçunun –nci növbəsində udma ehtimalını əldə edirik:

p \cdot (1 - p)^{i - 1} \cdot (1 - p)^{n(k - 1)}

İndi əldə etdiyimiz ehtimalları toplamalıyıq. Ümumi -ci oyunçunun udma ehtimalı bərabərdir:

p \cdot (1 - p)^{i-1} (1 + (1 - p)^n + (1 - p)^{2n} + .. + (1 - p)^{kn} + ...)

Möhtəvilərin içində ilk üzvü və (1 - p)^n məxrəci olan sonsuz həndəsi silsilə var. Udma ehtimalı bərabərdir:

p \cdot (1 - p)^{i - 1} \frac{1}{1-(1-p)^n} = \frac{p \cdot (1 - p)^{i - 1}}{1 - (1 - p)^n}

Xüsusi qeyd edilməlidir ki, p = 0 olduqda cavab -a bərabərdir.

Alqoritmin tətbiqi

Giriş məlumatlarını oxuyuruq.

scanf("%d",&t);
while(t--)
{
  scanf("%d %lf %d",&n,&p,&i);

Əgər ehtimalı -a bərabərdirsə, çap edirik.

  if (p == 0) printf("0\n");
  else
  {

Əksinə, yuxarıda göstərilmiş formulaya görə axtarılan ehtimalı hesablayırıq. Nəticəni 4 onluq dəqiqliklə çap edirik.

    res = p * pow(1 - p,i - 1) / (1 - pow(1 - p,n));
    printf("%.4lf\n",res);
  }
}