Size: a a a

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

2020 March 26

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
DiffEq.jl will help you with integration in time (t-variable), but you should read about Runge-Kutta methods and their stability properties to succeed.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Yeah. Another thing to consider, DiffEq is designed to solve Cauchy problems and your task is boundary one. My knowledge is rusty, but I guess first approach is to do something like Fourier expansion and reduce the problem to the system of ODE. Of course, you should carefully calculate initial conditions and there could be problems if solution is non differentiable (has cusps).
источник

A

Andrey in Язык программирования Julia / Julia programming language
Третьего дня таки позапускал примеры и почитал доки PUMAS https://docs.pumas.ai/dev/index.html Ничего кроме фармакокинетики там нету, и примеров расчетов с генерацией отчета по типу http://pkpd.kmu.edu.tw/bear/ тоже не завезли. Описание вообще не соответствует содержимому :(
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Андрей Оськин
Yeah. Another thing to consider, DiffEq is designed to solve Cauchy problems and your task is boundary one. My knowledge is rusty, but I guess first approach is to do something like Fourier expansion and reduce the problem to the system of ODE. Of course, you should carefully calculate initial conditions and there could be problems if solution is non differentiable (has cusps).
The Fourier expansion/transform is not the best choice here, because the system is non-linear. I suggest grid-point discretization of the laplace operator to get the system of ode.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Why nonlinearity is a problem? I thought you can multiply two Fourier sum and extract coefficients in a usual manner. Of course it’s not an easy task to do by hand, but it can be automated.
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Андрей Оськин
Why nonlinearity is a problem? I thought you can multiply two Fourier sum and extract coefficients in a usual manner. Of course it’s not an easy task to do by hand, but it can be automated.
1) it is not an easy task, that is the main problem😊. It is feasible for quadratic nonlinearity and much harder for, say, log(x)/x
2) it seems to need N^2 operations for easy implementation of quadratic non-linearity
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
But there is no log(x)/x in these equations
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
And matrix would be calculated only once, I suppose most of the time will be spent in solving ODE anyway.
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
In atmospheric modelling community it is(actually was) usual to obtain grid-point values using inversed fft, then calculate non-linear terms and then use fft to go back in fourier space.
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Is f(u) an arbitrary function?
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Ah, yes you are right, there was nothing said about f(u). So this task can be arbitrarily complex.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Well, yes, this is definitely not about programming language, op should put some time into researching a problem itself.
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Андрей Оськин
And matrix would be calculated only once, I suppose most of the time will be spent in solving ODE anyway.
It depends on how many fourier coefficients you use (N^2 for Fourier row non-linear transform vs N operations to multiply vector by sparse matrix)
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Андрей Оськин
Well, yes, this is definitely not about programming language, op should put some time into researching a problem itself.
Excuse me for off-topic. That is right time for me to stop😊
источник
2020 March 27

V

Vladimir in Язык программирования Julia / Julia programming language
Andrey
Третьего дня таки позапускал примеры и почитал доки PUMAS https://docs.pumas.ai/dev/index.html Ничего кроме фармакокинетики там нету, и примеров расчетов с генерацией отчета по типу http://pkpd.kmu.edu.tw/bear/ тоже не завезли. Описание вообще не соответствует содержимому :(
Очень странный пакет с учётом того что он ещё ограничен для коммерческого применения, как я понял. Не очень понятно как там все это работать должно, есть пакет Bioequivalence.jl который как бы спутником идёт - описания нормального тоже нет. Расчета выборки нет, движка симуляцией вроде как тоже нет.
источник
2020 March 29

V

Vladimir in Язык программирования Julia / Julia programming language
А можно ли в Джулии как-то умножить друг на друга матрицы функций?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Там алгоритм перемножения матриц не зависит же от того, элементы какого кольца используются. Просто наверное надо доопределить + и * для Function
источник

V

Vladimir in Язык программирования Julia / Julia programming language
Точно! Наверно не стоит надеяться что после этого inv() заработает?
источник
2020 March 30

И

Иван in Язык программирования Julia / Julia programming language
А кто знает, можно ли заставить Flux более эффективно работать на CPU (он использует по факту только 1 ядро) ?
Или он плохо умеет работать на CPU ?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
JULIA_NUM_THREADS env variable


но не более числа доступных ядер
источник