Pull to refresh
69
0
Наприенко Ярослав @naprienko

студент PhD по математике в Стэнфорде

Send message
Действительно, я, наверно, неправильно выразился.
«На самом деле это совсем неконтролируемо. Совершенно справедливо и обратное: пары цветов встречаются порой чаще, чем пары разных цветов. Думаю, алгоритм максимального угадывания нужно вести не в эту сторону, а в сторону оставшихся карт в колоде.»


Я имел ввиду, что в частных случаях, в расположении колоды бывают моменты, когда пар одинакового цвета карт больше.
Также бывает и наоборот, когда идут последовательности из 4-5 карт одного цвета, а порой и вообще без единого повторения.

Я знаю про ошибку игрока и понимаю, что предыдущие выборы не влияют на последующие. Но это скорее справедливо для случаев с монеткой. Тут же на основе «вышедших» карт можно увеличить шансы на победу, так как количество красных и черных карт статично.
Я знаю этот фокус, он очень простой, хотя и эффектный. Зрители шокированы, но развести на деньги сложнее :)
Я ошибся в алгоритме, спасибо, что заметили.
На самом деле это совсем неконтролируемо. Совершенно справедливо и обратное: пары цветов встречаются порой чаще, чем пары разных цветов. Думаю, алгоритм максимального угадывания нужно вести не в эту сторону, а в сторону оставшихся карт в колоде.

С нетерпением жду от вас алгоритма, возможно, он будет действительно лучше, а я не прав.
В девяностых такая схема была очень частой в барах. И тогда думали совсем о другом: как же отдать 65536? ;)
А вообще: все основывается на психологии людей. Когда споришь с человеком из компании, он пытается предстать честным, хорошим, последовательным человеком, которые, если проиграл, всегда отдаст выигрыш. Неудобно перед компанией, когда договорились о споре просто отказаться выплачивать деньги, это менее благородно, чем достойной проиграть)
Во втором листинге алгоритм при таких же условиях не церемонясь выберет красную. Если выпадет черная, он все равно выберет красную и так до тех пор, пока не останутся красные. И он их всех угадает.

Я очень хочу посмотреть на ваш алгоритм, думаю, что он может «угадать» больше 30 карт, как угадывает мой алгоритм. Можете написать его?
Я разбираюсь в картах, в фокусах, но картинку выбрал наугад и не всматривался, забавная случайность.
Хотя я не большой коллекционер. у меня всего колод 5 bicycle.
Думаю, дальше лучше перейти в личные сообщения, развели большой оффтопик.
Смотрите на второй алгоритм. Он выбирает более-менее обдуманно. Если выпало 26 черных, он будет выбирать 26 раз красных.
Сейчас проверил на своих bicycle — действительно, на правой нельзя сделать веер с индексами.
Это специальная колода для левшей, скорее всего. Они такие выпускают.
Мой алгоритм не искусственный интеллект, я не делал попыток находить закономерности и следовать им. Мой алгоритм этого не учитывает, каюсь. Буду признателен, если поможете мне, написав такой алгоритм.

Кстати, не белая, а черная. Но это не важно.
В моем алгоритме все происходит элементарно, я старался ничего не усложнять.
Выбираем случайный цвет, сравниваем с текущей картой в колоде. Угадали — записываем, иначе идем дальше.
Вот и весь алгоритм. Он показывает именно тот результат, который действительно верный: 50%.

Приведите полный пример вашего алгоритма, потому что сейчас — я вас не понимаю :)
Спасибо за конструктивное замечание.
Но перемешивать колоду нет смысла, так как цвет карты выбирается случайно. Независимо от того, как карты расположены в колоде, шанс угадать будет одинаковый для алгоритма. Это мы, люди, можем заметить, что уже 6 карт подряд красные и выбрать красную, рассчитывая, что красные продолжатся, как в оригинале массива до перемешивания.

Более-менее среднее значение угаданных карт выявилось после сотни тысяч «тестов», вышло так, как и можно ожидать по теории вероятностей: 26 карт из 52. Или 50%. Во втором же алгоритме, где карты выбираются по принципу «каких осталось больше в колоде», случайного выбора нет вовсе.

Буду откровенен, я не понимаю, к чему вы привели алгоритм случайного перемешивания «карт» — элементов массива. В конкретно этом случае, это нисколько не важно.
Я же не вручную вводил! :)
for($i = 0; $i < 26; $i++){
    echo 0.', ';
}
for($i = 0; $i < 26; $i++){
    echo 1.', ';
}

А в конце стер запятую :)
Видимо, у меня выпало 29… и при делении округлилось до 29. Думаю, действительно, 30 карт является правильным результатом. Спасибо за проверку.
Спасибо, не знал об этой функции.
Теперь возникает вопрос: Двухмерные массивы, карты и другую статичную информацию лучше хранить в виде переменной или заполнять функцией? Сейчас попробую сделать тест на время.
Заинтриговали, хотел бы прочитать, буду рад, если напишите.
Я мог заполнить массив циклом, но зачем?
Когда данные статичны, я предпочитаю их записывать, как есть, а не создавать «на лету», пусть даже такое решение более красивое.
Я уже изменил условия, теперь все правильно. Извините за неточность в условиях, разводчику это могло дорого стоить ;)
Да, я уже понял об ошибке. Написал, не подумав. Спасибо, что поправили.
Сначала в топике писал о втором способе выиграть разводчика: увеличить шаг арифметической прогрессии. Но число вышло уж слишком большим, поэтому посчитал ненужным писать об этом, но спасибо, что дополнили статью, действительно, в изменениях правил как раз весь интерес!

Information

Rating
Does not participate
Location
Stanford, California, США
Date of birth
Registered
Activity