Сап /b. Меня ещё давно увлекала идея с монеткой, черным красным, чет/не чет. И та лудоманская тема с умножением. Я недавно решил немного изучить код и погромирование по фану и мне вроде бы удалось реализовать ту интересующую меня модель с равновероятными событиями, но неожиданно я уперся в возможности компа, вроде и проц не слабый 3900Х а все равно не тянет даже 40 итераций, хотя я ждал 10 мин. Максимум удалось зафиксировать 35 итераций с отключенными 0 и 1 на консоли. Хотелось бы узнать, могу ли я свой говнокод прокатить на суперкомпе и увидеть интересующие меня цифры и как это сделать? Ну или мб он где то сильно замедляется и я могу его значительно ускорит оптимизировав сам код?
>>235425977 Ему бы пузырек для начала захуярить, потому что то, что оп-пике это какой-то лютый пиздец. Какого хуя вот при iterr=100 надо чета принтить? Нахуя ваще эта переменная, если есть i?
>>235425964 "Монетка" бросается и стопается, когда нужное количество раз орел/решка выпадает. Т.е тебе интересно узнать сколько бросков потребуется до того как 10 орлов подряд выпадет, ставишь 10 в itter и запускаешь. В конце тебе показывается кол- во бросков throws и заданная итерация+ вся лента из бросков, нули и единицы
>>235426048 А мне интересно узнать сколько потребуется бросков для серии из 100 выпавших подряд орлов/решек, но комп уже слишком медленно работает, для тех же 40 10 мин ждал, а он так ничего и не зафиксировал
>>235426048 >>235425834 (OP) Так и что это тебе даст? Настоящего рандома на компах нет. Он зависит от железа на котором ты запускаешь свой код, от кода, от погоды, от температуры проца и тд и тп.
>>235426197 Нет. Псевдорандом это регистры сдвига с линейной обратной связью. А в перечисленных тобою приколах достаточно энтропии, чтобы считать их тру рандомом
>>235425834 (OP) это теория вероятностей. найти повтор серии это шанс один на миллиард. чем выше серия тем больше вероятностей что это не произойдёт. там мега экспонента.
Блять, повторяю, яя не погромист и не в курсе о правильности/ не правильности кода, но я вижу что он работает, так как я и хотел. Просто хочу узнать, могу ли я этот код так же как у себя запустить на суперкомпе?
Код конечно говно, минуты 2 смотрел, чтобы понять. Плюс ты путаешь понятия например что такое итерация, отсюда кривое именование и запутываение дополнительное. Непонятна точно твоя цель. 1) Если ты уберешь вывод в консоль или будешь выводить например промежуточные результаты только (каждый 100й или 1000й проход) то цикл пойдёт крутиться горазло быстрее. 2) Вероятность выпадения орлов N раз подряд можно и по формуле теор. вер. посчитать вообще-то. Но прикол в том, что это вероятность. Может и сразу выпасть 10 раз подряд, а может и не выпасть, даже если прогонишь весь диапазон опытов несколько раз. Стабилизируется этот показатель только при большом количестве опытов. Короче непонятнет смысл твоих подстчетов. мимо c# тех лид
>>235426363 > 2) Вероятность выпадения орлов N раз подряд можно и по формуле теор. вер. посчитать вообще-то. Но прикол в том, что это вероятность. Можно и количество найти гугли геометрическое распределение
>>235426363 Ну до того, чтобы убрать вывод на консоль я сам допер, ускорилось да, но те же 40 и без вывода за 10мин не получается выбить. Про тервер и формулу вероятности тоже в курсе, но мне и хотелось саму ленту из 0и 1 увидеть с результатом, а не формулу
>>235426048 Такое испытание имеет смысл, если последовательность не является случайной. Например, корейский рандом в Lineage 2, или алгоритмы в современных играх с лутбоксами. Получив каким-то образом доступ к неограниченному числу открытий можно исследовать в чём именно статистика отклоняется от случайного поведения. И построить наиболее прибыльную стратегию. Для случайной последовательности все вероятности уже посчитаны. >>235426048
>>235426738 Буду искать тогда. Я ещё недавно про квантовые компы узнал, интересно как там бы они считали, допустим 1кк итераций? Подозреваю, что всё уперлось бы в размер типа переменной
>>235426832 Можешь арендовать, но смысла в этом нет, кроме того, на нормальных языках есть тип переменной что-то типа BigInteger, который берет память постольку поскольку. Но опять же, твоя проблема в том, что ты делаешь совершенно бесполезный тест, который ничего не доказывает и решается на бумажке в 2 строчки в общем случае, для этого не нужен суперкомпьютер
>>235426880 Рандомно Высирает в консоль 0 или 1 до тех пор, пока не будет заданного в iterr выпавших подряд единиц и показывает общее количество всех 0 и 1
>>235426918 Потому что иди нахуй, ебанько. Ты как и большинство шизиков не понимаешь очевидных вещей, но пытаешься открывать свое тупое ебало, и даже не осознаешь своей тупости.
>>235426946 Да я увидел, ты писал про монетку. Хорошая идея, как уже выше писалось можно что то такое использовать что бы проверять последовательность на случайность.
>>235426946 >Рандомно Высирает в консоль 0 или 1 до тех пор, пока не будет заданного в iterr выпавших подряд единиц и показывает общее количество всех 0 и 1
Не высерай хуйню в консоль и твоя программа ускорится в 100 раз.
>>235426136 Рандом в компах вообще-то по математическому алгоритму делается, и вся последовательность повторяется через некоторое время (о, ужас). Так что затея опа вообще смешна.
>>235427090 > и вся последовательность повторяется через некоторое время Ну, если взять 512-битный блочный шифр в режиме счетчика, то последовательность повторится через 2^512 операций.
>>235427206 > задержкой Кабанчики насмотрелись прогнозов и побежали сливать биток. Курс упал, прогноз сбылся с задержкой. Кабанчики охуели, предсказалка работает. Увидели что дальше курс растет. Побежали покупать, вот курс и вырос.
>>235427254 Я чему то думал, что комп намного быстрее это все делает. На чем ещё его можно написать для ускорения? Вроде гчитал, что шарп не самый быстрый
>>235427402 Сможет. Я как-то хуйню делал в универе учебную. Прога на С делала работу за минуту. Ассемблер, который я ручками написал, справлялся за 20 секунд
Ещё бы между 30 и 31ой строкой таймер вкрутить, что бы точно показывпл в консоли, сколько времени потратилсь на поиск последовательности>>235425834 (OP)
>>235426251 >энтропии Количество информации? Помню помню в вузе учили. Это можно куда-нибудь применить эти знания? Мимо погромист заебало кодить хочется чего-то наукоемкого
>>235427445 Ты потому что дебич который не знает про специфичные опкоды из AVX, SSE и то, что компилятору можно указать их использование. Кроме того легче было использовать плюсы с шлангом и переписать некоторые мат функции в инлайн АСМ, это бы дало даже больше, OpenMP также не помешал бы, если учитывать что гонка данных между тредами не происходит
Пиздец, полный тред макак. >>235426128 >сколько потребуется бросков для серии из 100 выпавших подряд орлов/решек Вероятность этого события 1 к 1267650600228229401496703205376. Бросков потребуется еще на несколько порядков больше, и вероятность все равно будет не 100%. Даже если ты оптимизируешь свою программу до уровня просчета одного броска за один такт что невозможно, то тебе потребуется около 10 триллионов лет умноженных на 100-1000.
>>235427162 для настоящего рандома требуется физический генератор рандома - измеритель какой угодно хуйни, от ветра до радиофона, иначе любая реализация это лишь функция предыдущего состояния, которая циклится по определению
>>235428095 >Ну он же как бы одновременно кинет, то большое число монет, которое у тебя выше было Одновременно то он кинет, но число бросков не подсчитает.
>>235427920 >на несколько порядков больше >мимо датасаентист видимо, чтобы заниматься ml-непотребствами, нужно не знать статы. тут у нас экспоненциальное распределение, и для какой-нибудь 99% вероятности нужен рост в 4.6 раз, никаких порядков не будет
>>235427957 многопоточный проц умеет кидать несколько монеток одновременно. квантовый комп - медленная и кривая параша, единственное преимущество которой - что одновременные броски монеток могут знают друг о друге
другими словами, если в многопоточке будешь долбить одну последовательность несколькими ядрами - говна вкусишь. делаешь разные последовательности разным потокам - проблем нет
>>235428553 Это прямо в коде надо прописывать что бы по потокам распределять или в настройка каких то? Мой проц на 5% всего грузит когда этот процесс выполняет, я ведь могу поменять, что бы на всю мощь он их бросал? Это в коде меняется или в настройках?
>>235428666 for(int i = 0; i < num_threads; i++) new Thread(()->func()).start() запуск func() в несколько потоков, если бы ты кодил на жабе синтаксис тупо погугли свой
>>235425834 (OP) Не знаю с кого проигрывать больше, с дебила ОПа или с комнатного техлида >>235426363, ведь ни тот ни другой не знают, что объект Random нужно каждый раз пересоздавать, иначе вывод Random будет повторятся, особенно в случаях с циклами которые работают без задержек.