Ускорить симуляцию
В симуляциях важна производительность, можно ускорить вычисления за счет болшей памяти а) кеш, это отдельная тема б) приближенной функцией. Где вместо реально и сложной функции используется ее приближение из 100, 1000 или 10000 точек.
count = 1000
ys[i] = fn(x) for x in collect([xmin, xmax], { count })
last_i = count-1
И затем любое значение можно получить как
y = ys[trunc(last_i*(x-xmin))]
Со скоростью 4х операций и хорошей локальностью памяти.
Как вариант можно линейную аппроксимацию, тоже быстро, но это еще быстрее, и точность часто вполне достаточная, ее можно повышать/понижать числом точек.
Языки использующие структуры близкие к железу (C, Nim, и т.п) но часто достаточно JavaScript/Java они также работают достаточно быстро.
П.С. Python/Matlab используют векторизацию и многие типовые операции реализованы эффективно на C, но таки, не всегда удается уложиться именно в эти операции.
321
Читайте на SMART-LAB:
Календарь первички ВДО и розничных облигаций (ПЭТ ПЛАСТ доходность 29,34% | СЗА доходность 28,71% | РДВ Технолоджи доходность 26,92% | ТЛК доходность 26,83%)
❗️ На 17 марта запланировано размещение нового выпуска облигаций ООО ПЭТ ПЛАСТ ( ruB , 150 млн руб., ставка купона 26%, YTM 29,34%,...
Разруливаем год Делимобиля в шоу «Акционеры. Цифры»
Провели эфир с топ-менеджерами оператора каршеринга — компании Делимобиль. Узнали из первых уст взгляд на финансовые результаты бизнеса за...
Какая часть сбережений граждан может перейти на рынок недвижимости?
Совкомбанк МСФО 2025 г. - чем это лучше Сбера?
Совкомбанк опубликовал финансовые результаты за 2025 год. Чистая прибыль снизилась на 31% до 53,2 млрд руб., в 4-ом квартале снижение...