Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Странна игра

Странна игра

Мнениеот math_girl » 28 Авг 2021, 19:57

За пръв път виждам подобно нещо :/
Имате ли идея с какъв метод трябва да се реши?

Играча А получава информация ”да“ или ”не“ и я съобщава на играча Б. После Б я съобщава на В, а В - на Г, който обявява получената информация. Всеки от играчите казва истината в един от три случая. Каква е вероятността А да е казал истината, ако Г е съобщил верния резултат.
math_girl
Нов
 
Мнения: 7
Регистриран на: 17 Юли 2021, 13:40
Рейтинг: 2

Re: Странна игра

Мнениеот pal702004 » 29 Авг 2021, 15:08

$P=\dfrac{\frac 1 2 p_2+p_4}{p_0+p_2+p_4}$, където

$p_0=\dfrac{16}{81}$

$p_2=\dfrac{24}{81}$

$p_4=\dfrac{1}{81}$

$p_k$ е вероятността да са казани $k$ истини.
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Странна игра

Мнениеот peyo » 21 Апр 2023, 06:01

math_girl написа:За пръв път виждам подобно нещо :/
Имате ли идея с какъв метод трябва да се реши?

Играча А получава информация ”да“ или ”не“ и я съобщава на играча Б. После Б я съобщава на В, а В - на Г, който обявява получената информация. Всеки от играчите казва истината в един от три случая. Каква е вероятността А да е казал истината, ако Г е съобщил верния резултат.


Задачата е интересна за симулация.

Код: Избери целия код
from random import random as rand

n,N=0,100000000
for i in range(N):
   info = rand()<1/2
   А = info
   Б = А if rand()<1/3 else not А
   В = Б if rand()<1/3 else not Б
   Г = В if rand()<1/3 else not В
   result = Г if rand()<1/3 else not Г
   if result == info and Б == info:
      n+=1
print(n/N,n,N)


0.16047177 16047177 100000000
peyo
Математик
 
Мнения: 1767
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 663

Re: Странна игра

Мнениеот pal702004 » 21 Апр 2023, 10:36

Задачата е интересна за симулация.
Остана да се напише правилната симулация.
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Странна игра

Мнениеот peyo » 21 Апр 2023, 13:08

pal702004 написа:
Задачата е интересна за симулация.
Остана да се напише правилната симулация.


Доста сигурен съм, че симулацията е ок. Но ще се радввам някой да напише друга и да сравним резултата. Но подозирам, че по-скоро разбираме условието различно.
peyo
Математик
 
Мнения: 1767
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 663

Re: Странна игра

Мнениеот pal702004 » 21 Апр 2023, 13:52

Не е ОК, защото делиш на $N$, а трябва да делиш само на броят result==info. Тоест, колко пъти resul==info (брояч, защото по условие е известно, че информацията на изхода е същата като но входа). И колко пъти от тях А е казал истината.

Код: Избери целия код
 result = Г if rand()<1/3 else not Г
   if result == info
    N1+=1
    if Б == info:
      n+=1
print(n/N1,n,N)
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Странна игра

Мнениеот peyo » 21 Апр 2023, 14:04

pal702004 написа:Не е ОК, защото делиш на $N$, а трябва да делиш само на броят result==info. Тоест, колко пъти resul==info (брояч, защото по условие е известно, че информацията на изхода е същата като но входа). И колко пъти от тях А е казал истината.

Код: Избери целия код
 result = Г if rand()<1/3 else not Г
   if result == info
    N1+=1
    if Б == info:
      n+=1
print(n/N1,n,N)


Ok, съгласен съм, моя грешка. Вярната симулация вече дава резултат:

Код: Избери целия код
from random import random as rand

n,N1,N=0,0,100000000
for i in range(N):
   info = rand()<1/2
   А = info
   Б = А if rand()<1/3 else not А
   В = Б if rand()<1/3 else not Б
   Г = В if rand()<1/3 else not В
   result = Г if rand()<1/3 else not Г
   if result == info:
      N1+=1
      if Б == info:
         n+=1
print(n/N1,n,N1,N)


0.31702885542612896 16049070 50623373 100000000

Нещо около 1/3, но не съвсем.
peyo
Математик
 
Мнения: 1767
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 663

Re: Странна игра

Мнениеот ammornil » 21 Апр 2023, 14:48

Премахнато от автора поради техническа грешка.
Последна промяна ammornil на 21 Апр 2023, 15:27, променена общо 1 път
[tex]\color{lightseagreen}\text{''Който никога не е правил грешка, никога не е опитвал нещо ново.''} \\
\hspace{21em}\text{(Алберт Айнщайн)}[/tex]
Аватар
ammornil
Математик
 
Мнения: 3765
Регистриран на: 25 Май 2010, 19:28
Местоположение: Великобритания
Рейтинг: 1776

Re: Странна игра

Мнениеот pal702004 » 21 Апр 2023, 14:52

Нещо около 1/3, но не съвсем.

$\dfrac{13}{41}$ - първия отговор.
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Странна игра

Мнениеот pal702004 » 21 Апр 2023, 15:14

Ето резултата от три последователни изпълнения на Вашия код на моята машина:
И моята симулация показва 0.317...нещо не е наред с кода предполагам.
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Странна игра

Мнениеот peyo » 21 Апр 2023, 15:21

pal702004 написа:
Ето резултата от три последователни изпълнения на Вашия код на моята машина:
И моята симулация показва 0.317...нещо не е наред с кода предполагам.


Тук е проблема
Код: Избери целия код
    D = C if rand() < 1/3 else not C
    result = C if rand() < 1/3 else not C  # <- tuk


Мисля трябва да е
result = D if rand() < 1/3 else not D\
peyo
Математик
 
Мнения: 1767
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 663

Re: Странна игра

Мнениеот ammornil » 21 Апр 2023, 15:26

pal702004 написа:
Ето резултата от три последователни изпълнения на Вашия код на моята машина:
И моята симулация показва 0.317...нещо не е наред с кода предполагам.

Да, аз сам си писах кода и съм объркал сравнението на крайния резултат. :roll:
[tex][/tex]
Прикачени файлове
Screenshot 2023-04-21 142236.png
Screenshot 2023-04-21 142236.png (5.88 KiB) Прегледано 1074 пъти
[tex]\color{lightseagreen}\text{''Който никога не е правил грешка, никога не е опитвал нещо ново.''} \\
\hspace{21em}\text{(Алберт Айнщайн)}[/tex]
Аватар
ammornil
Математик
 
Мнения: 3765
Регистриран на: 25 Май 2010, 19:28
Местоположение: Великобритания
Рейтинг: 1776


Назад към Вероятности, статистика



Кой е на линия

Регистрирани потребители: Google Adsense [Bot], Google [Bot]

Форум за математика(архив)