Ускорить симуляцию
В симуляциях важна производительность, можно ускорить вычисления за счет болшей памяти а) кеш, это отдельная тема б) приближенной функцией. Где вместо реально и сложной функции используется ее приближение из 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, но таки, не всегда удается уложиться именно в эти операции.
320
Читайте на SMART-LAB:
🚀 Динамика рынка
Индекс Мосбиржи растет на 0,4% с начала торгов. 🔥 Общий фон: все думают о Гренландии Главной темой стало обострение отношений между...
Подводим итоги 2025 года по продажам новостроек
По итогам 2025 г. продажи жилья в новостройках увеличились на 1% по площади и на 11% — по сумме. Реализовано 25,6 млн м² на 5,2 трлн...
Итоги недели на рынках сырьевых товаров
Если вас интересуют другие аналитические и информационные материалы от банка АО АКБ «ЦентроКредит», смотрите их на нашем сайте в...
Актуальный состав портфеля и взгляд на рынок 2026: по-прежнему 0% позитива.
Добрый вечер! С момента предыдущего поста, касающегося моего портфеля, прошел квартал. Пришло время актуализировать его состав. Также поделюсь...