Психологический ход, или математика?  
Автор Сообщение

0
Сообщение Психологический ход, или математика?

Тему не читал, но написали в аське и попросили рассудить кота и ТСа. Итак написал на VB задачу, которая на картинке ТСа.

результат вероятности брался на основе данных десятитысячных проходов по коду

Результат на скрине. Кому лень там чо грузить результат ~50% ах и да у ТСа как бы задача не с парадоксом Холла

 

Вердикт: Кот прав, ТС  Crab который не шарит в теорвере (хотя я сам не шарю) и неудачно попытался сагрится на кота

Всем мир  Сиськи

P.s. суть макроса считает количество угадываний и делит на общее количество, если мы меняем свой выбор на ящик C. нетрудно посчитать если мы бы не меняли свой выбор результат оказался бы тем же. Т.е. ответ на задачу похер какой ящик выбирать все равно вероятность попадания в приз ~50%

P.s.s. почитал тему. для упорков которые будут нести чушь про то, что я такой же как и все глупый и наипался на самой распространённой ошибке при объяснении парадокса Холла:

ЗАДАЧА ТСа И ПАРАДОКС ХОЛЛА НИЧЕГО ОБЩЕГО НЕ ИМЕЮТ



04 май 2012, 21:38
Профиль



<Нафиг с пляжу я тут ляжу>


Сервер: Страж Смерти
Рейтинг поля боя: 1692
2х2: 1724
3х3: 2819
Сообщение Психологический ход, или математика?

И теперь все доблестные парни, которые яро доказывали свою правоту, резко выпилятся из топика.



04 май 2012, 21:49
Профиль



<Нэймлесс>


Сервер: Свежеватель Душ
2х2: 1721
3х3: 96
0
Сообщение Психологический ход, или математика?

Мне всегда казалось. что умение понять, что имел в виду собеседник, гораздо ценнее, чем сидеть с каменным лицом и утверждать - всё должно было быть не так! 10 человек мгновенно поняли автора, другие держаться за его слова. Все правы, но те кто элегантно не стал тыкать в тса пальцем, в отличие от  Фрита, т.е. 10 раз писать одно и то же (ТС НЕПРАВ) респект. 

Очень огорчило как кот к своему видосу (а вы его видели, да?) про арену добавил топик. В нём он очень долго повторял одну мысль. Как всего его минусуют и все крабы. Он якобы выяснил что хотел ( а арены и впрямь были подобраны ужасно, я поставил минус за контрсетап).

Если ты считаешь собеседников тупее себя (ты про них ничего не знаешь) и громко заявляешь об этом - я боюсь самооценкой совсем плохо и так оцениваешь себя, но явно не их.



04 май 2012, 22:55
Профиль

0
Сообщение Психологический ход, или математика?

#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int main()
{
    // приз, игрок, пусто, смена, игрок выиграл, смена выиграла
    int prize, player, host, swap, PlayerWins = 0, SwapWins = 0;

    srand(time(NULL));

    for(int i=0; i<10000; i++)
    {
        // начальные значения, приз и игрок случайное из 3, пусто не равно ни призу ни игроку
        prize = rand() % 3;
        player = rand() % 3;
        do
            host = rand() % 3;
        while(host == prize || host == player);

        // если игрок угадал приз, ему очко
        if(player == prize) PlayerWins++;
        // если нет, то смена (которая не равна ни игроку ни пустоте) и проверка соответствия призу
        else
        {    
            do
                swap = rand() % 3;
            while(swap == player || swap == host);
            if(swap == prize) SwapWins++;
        }
    }

    cout << "Player wins: " << PlayerWins << endl << "Swap wins: " << SwapWins;

    return 0;
}

 

Давненько не пользовался С++ и решил посмотреть, что же получается по статистике из 10000 итераций...

Игрок выиграл: 3422, а при смене 6578

Игрок выиграл: 3317, а при смене 6683

Игрок выиграл: 3323, а при смене 6677

 

машину не обмануть Dance



05 май 2012, 00:10
Профиль

0
Сообщение Психологический ход, или математика?

Бинари писал(а):

#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int main()
{
    // приз, игрок, пусто, смена, игрок выиграл, смена выиграла
    int prize, player, host, swap, PlayerWins = 0, SwapWins = 0;

    srand(time(NULL));

    for(int i=0; i<10000; i++)
    {
        // начальные значения, приз и игрок случайное из 3, пусто не равно ни призу ни игроку
        prize = rand() % 3;
        player = rand() % 3;
        do
            host = rand() % 3;
        while(host == prize || host == player);

        // если игрок угадал приз, ему очко
        if(player == prize) PlayerWins++;
        // если нет, то смена (которая не равна ни игроку ни пустоте) и проверка соответствия призу
        else
        {    
            do
                swap = rand() % 3;
            while(swap == player || swap == host);
            if(swap == prize) SwapWins++;
        }
    }

    cout << "Player wins: " << PlayerWins << endl << "Swap wins: " << SwapWins;
}

 

Давненько не пользовался С++ и решил посмотреть, что же получается по статистике из 10000 итераций...

Игрок выиграл: 3422, а при смене 6578

Игрок выиграл: 3317, а при смене 6683

Игрок выиграл: 3323, а при смене 6677

 

машину не обмануть Dance

Садись двойка тебе. 

Ты не учел, что по условию задачи мы всегда выбираем шкатулку А(у тебя же выбирается рандомная), а ведущий открывает шкатулку Б (которая 100% пустая). Условие задачи ТСа не корректное. Там не сказано что мы выбираем рандомную дверь и не сказано, что ведущий выбирает одну из двух дверей оставшихся. Поясню не так.

Задача ТСа сформулирована таким образом, что всегда ящик Б пустой. при любых раскладах, а парадокс Холла допускает что в ящике Б может быть машина.  Bye



05 май 2012, 01:41
Профиль

0
Сообщение Психологический ход, или математика?

Lasti писал(а):

Бинари писал(а):

#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int main()
{
    // приз, игрок, пусто, смена, игрок выиграл, смена выиграла
    int prize, player, host, swap, PlayerWins = 0, SwapWins = 0;

    srand(time(NULL));

    for(int i=0; i<10000; i++)
    {
        // начальные значения, приз и игрок случайное из 3, пусто не равно ни призу ни игроку
        prize = rand() % 3;
        player = rand() % 3;
        do
            host = rand() % 3;
        while(host == prize || host == player);

        // если игрок угадал приз, ему очко
        if(player == prize) PlayerWins++;
        // если нет, то смена (которая не равна ни игроку ни пустоте) и проверка соответствия призу
        else
        {    
            do
                swap = rand() % 3;
            while(swap == player || swap == host);
            if(swap == prize) SwapWins++;
        }
    }

    cout << "Player wins: " << PlayerWins << endl << "Swap wins: " << SwapWins;
}

 

Давненько не пользовался С++ и решил посмотреть, что же получается по статистике из 10000 итераций...

Игрок выиграл: 3422, а при смене 6578

Игрок выиграл: 3317, а при смене 6683

Игрок выиграл: 3323, а при смене 6677

 

машину не обмануть Dance

Садись двойка тебе. 

Ты не учел, что по условию задачи мы всегда выбираем шкатулку А(у тебя же выбирается рандомная), а ведущий открывает шкатулку Б (которая 100% пустая). Условие задачи ТСа не корректное. Там не сказано что мы выбираем рандомную дверь и не сказано, что ведущий выбирает одну из двух дверей оставшихся. Поясню не так.

Задача ТСа сформулирована таким образом, что всегда ящик Б пустой. при любых раскладах, а парадокс Холла допускает что в ящике Б может быть машина.  Bye

Двойка тебе, если не можешь понять, что Бинари привел способ решения парадокса Холла, а не конкретно того, написанного на рисунке условия, о котором он ничего не говорил.
И да,

Vodolaz писал(а):

var d, random3, random1, random2, randomwin, win:integer;

label m;
begin
randomize;
win:=0;
for d:=1 to 1000000 do
begin
random1:=random(3)+1;
randomwin:=random(3)+1;
m:
random2:=random(3)+1;
if (random1=random2) or (random2=randomwin) then goto m;
if ((random1=1) or (random2=1)) and ((random1=2) or (random2=2)) then
random3:=3
else if ((random1=3) or (random2=3)) and ((random1=2) or (random2=2)) then
random3:=1
else random3:=2;
if random3=randomwin then Inc(win);
random1:=0;
random2:=0;
random3:=0;
end;
win:=win div 10000;
writeln(win,'%');
end.

 



05 май 2012, 04:57
Профиль
Пилигрим

0
Сообщение Психологический ход, или математика?

Fritterus писал(а):

И теперь все доблестные парни, которые яро доказывали свою правоту, резко выпилятся из топика.

Тебя флеймят не за, действительно, правильное решение задачи из первого поста, а за бред с динозаврами.



05 май 2012, 06:19
Профиль

0
Сообщение Психологический ход, или математика?

Vodolaz писал(а):

Двойка тебе, если не можешь понять, что Бинари привел способ решения парадокса Холла, а не конкретно того, написанного на рисунке условия, о котором он ничего не говорил.

И да,

Vodolaz писал(а):

var d, random3, random1, random2, randomwin, win:integer;

label m;
begin
randomize;
win:=0;
for d:=1 to 1000000 do
begin
random1:=random(3)+1;
randomwin:=random(3)+1;
m:
random2:=random(3)+1;
if (random1=random2) or (random2=randomwin) then goto m;
if ((random1=1) or (random2=1)) and ((random1=2) or (random2=2)) then
random3:=3
else if ((random1=3) or (random2=3)) and ((random1=2) or (random2=2)) then
random3:=1
else random3:=2;
if random3=randomwin then Inc(win);
random1:=0;
random2:=0;
random3:=0;
end;
win:=win div 10000;
writeln(win,'%');
end.

 

Ты видимо не в теме, 9классник, который без чужого кода не смог осилить задачку для 9 классов.  Bye 

Специально скачал копилятор под паскаль и был приятно удивлен. То, что ты написал даже не копилится.

Ты даже понятия не имеешь о  базовых понятиях программирования  Crab

У тебя переменная d описана как integer. переменная с таким типом данных имеет диапазон чисел -32768..32767, а у тебя d в цикле доходит до 1000000

CrabCrabCrabCrabCrab 

Но даже исправив это, код компилится, но программа ничего не выдает, ты наверное кул коддер и через дебаг это всё смотришь. Прости я так не умею :( 

 

омг омг омг он впихнул в  integer миллион  FoolFoolFoolfacepalmfacepalmfacepalm



05 май 2012, 14:48
Профиль



<Нафиг с пляжу я тут ляжу>


Сервер: Страж Смерти
Рейтинг поля боя: 1692
2х2: 1724
3х3: 2819
Сообщение Психологический ход, или математика?

Alaron писал(а):

Fritterus писал(а):

И теперь все доблестные парни, которые яро доказывали свою правоту, резко выпилятся из топика.

Тебя флеймят не за, действительно, правильное решение задачи из первого поста, а за бред с динозаврами.

 

wit4er писал(а):

Про динозавра: 1й вариант - встретить, 2й вариант - не встретить.

Вероятность первого варианта - 0%, второго варианта - 100%.

То же самое с дверями. Фрит обозначил кол-во вариантов процентами, поэтому и недопонимание.



05 май 2012, 14:50
Профиль

0
Сообщение Психологический ход, или математика?

Lasti писал(а):

Vodolaz писал(а):

Двойка тебе, если не можешь понять, что Бинари привел способ решения парадокса Холла, а не конкретно того, написанного на рисунке условия, о котором он ничего не говорил.

И да,

Vodolaz писал(а):

var d, random3, random1, random2, randomwin, win:integer;

label m;
begin
randomize;
win:=0;
for d:=1 to 1000000 do
begin
random1:=random(3)+1;
randomwin:=random(3)+1;
m:
random2:=random(3)+1;
if (random1=random2) or (random2=randomwin) then goto m;
if ((random1=1) or (random2=1)) and ((random1=2) or (random2=2)) then
random3:=3
else if ((random1=3) or (random2=3)) and ((random1=2) or (random2=2)) then
random3:=1
else random3:=2;
if random3=randomwin then Inc(win);
random1:=0;
random2:=0;
random3:=0;
end;
win:=win div 10000;
writeln(win,'%');
end.

 

Ты видимо не в теме, 9классник, который без чужого кода не смог осилить задачку для 9 классов.  Bye 

Специально скачал копилятор под паскаль и был приятно удивлен. То, что ты написал даже не копилится.

Ты даже понятия не имеешь о  базовых понятиях программирования  Crab

У тебя переменная d описана как integer. переменная с таким типом данных имеет диапазон чисел -32768..32767, а у тебя d в цикле доходит до 1000000

CrabCrabCrabCrabCrab 

Но даже исправив это, код компилится, но программа ничего не выдает, ты наверное кул коддер и через дебаг это всё смотришь. Прости я так не умею :( 

 

омг омг омг он впихнул в  integer миллион  FoolFoolFoolfacepalmfacepalmfacepalm

В ABC компиляторе всё работает. Про диапозон ты прав, но и он не помешал коду. Да и я совсем не кодер, а также не 9классник. Чужого кода никакого тут не было, поучись читать. Посему иди дальше пей ягу и думай что ты охуенный.



05 май 2012, 15:40
Профиль

0
Сообщение Психологический ход, или математика?

Vodolaz писал(а):

иди дальше пей ягу и думай что ты охуенный.

Более нелепого ответа на свой фейл еще не видел. Кул стори, бро. Дальнейшее обсуждение с тобой чего-либо заканчивается, потому что ты: 1)фейлишь; 2) несешь хуйню

Даже спрашивать не хочу, хотя нет спрошу. С чего ты взял что я пью ягу, а еще больше интересует, уважаемый психолог, с чего ты взял, что я считаю себя охуенным?

 



05 май 2012, 15:53
Профиль

0
Сообщение Психологический ход, или математика?

Lasti писал(а):

Vodolaz писал(а):

иди дальше пей ягу и думай что ты охуенный.

Более нелепого ответа на свой фейл еще не видел. Кул стори, бро. Дальнейшее обсуждение с тобой чего-либо заканчивается, потому что ты: 1)фейлишь; 2) несешь хуйню

Даже спрашивать не хочу, хотя нет спрошу. С чего ты взял что я пью ягу, а еще больше интересует, уважаемый психолог, с чего ты взял, что я считаю себя охуенным?

 

 

Lasti писал(а):

Ты видимо не в теме, 9классник, который без чужого кода не смог осилить задачку для 9 классов.  Bye 

Специально скачал копилятор под паскаль. То, что ты написал даже не копилится.

Ты даже понятия не имеешь о  базовых понятиях программирования  Crab

CrabCrabCrabCrabCrab 

Но даже исправив это, код компилится, но программа ничего не выдает, ты наверное кул коддер и через дебаг это всё смотришь. 

Твои рассуждения и способ построения некоторых предложений, говорят за себя. Конструктива крайне мало, а чуши много. Ты ведь с чего то решил, что я 9классник и претендую на коддера.

В чем мой фейл? Какой компилятор ты использовал я не знаю, по этому не могу знать, от чего у тебя не работает мой код. Перед тем как использовать миллион, я проверял с 10к. Всё так же работало.



05 май 2012, 16:02
Профиль

0
Сообщение Психологический ход, или математика?

сначало шанс 1к3

когда смениш выбор будет 1 к 2

поэтому надо менять

нубы



05 май 2012, 16:38
Профиль



<Черёмуха>


Сервер: Страж Смерти
2х2: 1484
3х3: 96
0
Сообщение Психологический ход, или математика?

Костапро писал(а):

сначало шанс 1к3

когда смениш выбор будет 1 к 2

поэтому надо менять

нубы

Классно объяснил



05 май 2012, 17:49
Профиль
Начать новую тему Ответить на тему


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru