Size: a a a

Язык программирования Julia / Julia programming language

2020 January 30

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Я за sympy
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Там и числа в формулу подставить можно, и продифференцировать, и проинтегрировать, и простые ODE решить символьно
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Вот ещё было какое-то старое обсуждение

https://discourse.julialang.org/t/sympy-jl-vs-symengine-jl-vs-reduce-jl-vs/10381
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Symengine мне не особо понравился, там нет нифига почти
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
Андрей Оськин
Библиотека выглядит немного outdated

Дёшево и сердито - использовать интерполяцию

K_sigma =:(energy/rho^(4/3))
a_sigma = :(mu * sqrt($K_sigma / pi) / (3*rho^(1/3)))
differentiate(a_sigma, :rho)


Но вообще, выглядит так, что лучше пользоваться библиотеками типа ForwardDiff
Спасибо большое! Сейчас поизучаю, точно ли он те формулы выдает при дифференциировании ф-ий многих переменных :)
Но вроде все ок, когда я отдельно дифференцирую и  по энергии, и по плотности..
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
по некоторым причинам мне не очень нравится SymPy
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Да мне тоже, он здоровый и не быстрый, к тому же странно топить за Julia и при этом пользоваться питоном, но на Julia имхо ничего близкого по функционалу не предвидится и не понятно, нужно ли вообще )
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
Да мне тоже, он здоровый и не быстрый, к тому же странно топить за Julia и при этом пользоваться питоном, но на Julia имхо ничего близкого по функционалу не предвидится и не понятно, нужно ли вообще )
ну я код с него брал (после дифференциирования) и вставлял в фортран, чтобы вычислять выражения. он давал скорость в два раза меньшую, чем код из maxima
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
У julia поплыла точность после симплификации :(
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Если конечная цель вычислять выражения, то можно смотреть автоматическое дифференцирование, а не символьное
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Оно по идее и с big float должно работать
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
И с интервальной арифметикой (наверное)
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
Kirill Tsaregorodtsev
Если конечная цель вычислять выражения, то можно смотреть автоматическое дифференцирование, а не символьное
Надо формулу отдебажить, которая сгенерировалась, но где-то косяк есть в ней
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Мне кажется, мы столько обсуждаем, что уже можно было бы её руками посчитать ^_^
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Но вообще, если нужно формулы символьно дифференцировать только для того, чтобы их потом копипастить в фортран, то джулия это имхо оверкилл.

Проще какой-нибудь онлайн математикой воспользоваться.
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
Андрей Оськин
Мне кажется, мы столько обсуждаем, что уже можно было бы её руками посчитать ^_^
Уже считал. Для дебага не помогло :(
источник

FO

FORTRAN ONE LOVE in Язык программирования Julia / Julia programming language
а как можно удалить переменную?
источник