Хвастовства пост
Jan. 14th, 2024 11:21 am Впервые за 20 лет чего-то напрограммировал. Причем не в Математике (которой я довольно регулярно пользуюсь), а на питоне, который до вчерашнего вечера я вообще не знал. И к тому же я решил попробовать это делать через Jupyter Notebook, который, как мне говорит гугл, очень удобен для научных приложений. Час потратил на установку Jupyter и всяких причиндалов к нему, чтобы графики рисовать. Часа три на основы питона и математических модулей к нему. И еще пару часов на собственно программу (решает уравнения Ньютона для частицы в периодическом двумерном кристалле). А сегодня утром уже любовался на Poincare plots, которые демонстрируют хаос при малых энергиях частицы и интегрируемость (теорию Колмогорова-Арнольда-Мозера) при больших энергиях.
Кстати, оказывается, симплектические алгоритмы решения уравнений Ньютона очень просты и эффективны.
Кстати, оказывается, симплектические алгоритмы решения уравнений Ньютона очень просты и эффективны.
(no subject)
Date: 2024-01-14 08:03 pm (UTC)(no subject)
Date: 2024-01-14 09:59 pm (UTC)Для вычислений фортран заведомо быстрее. Там нет никаких встроенных трюков и виртуальных машин. 1-1 с машинным кодом. Каждой строке соответствует кусок кода.
(no subject)
Date: 2024-01-15 04:16 am (UTC)я как раз пришел сказать, что python+Jupyther notebook это как раз очень правильно. все уже с графикой, интерактивно. и потом к питону написано дикое количество всяких библиотек. и это все работает
а в каком состоянии сейчас хорошие библиотеки к фортрану я не уверен. ну когда то давно были разные хорошие библиотеки, в том числе и коммерческие, которые все делали ну очень правильно. по тем временам. сейчас это скорее всего как ламповый приемник, работает только с трудом и только в руках энтузиаста
(no subject)
Date: 2024-01-15 12:39 pm (UTC)https://en.wikipedia.org/wiki/Fortran
Так-то, если заглянуть внутрь численных библиотек в любом современном языке, там полно Фортрана...
Но, вообще, для научного программирования теперь есть вполне волшебный язык Julia, и если всерьёз затеваться, то лучше пользоваться им:
https://julialang.org/