Как сделать числовую инверсию обратного преобразования Лапласа в Mathematica? - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь вычислить инверсионное преобразование Лапласа,

F(s) = Erfc[s]
at t = 100

Я пробовал следующий способ, используя метод Штефеста (76 Математический журнал, 1994),

csteh[n_, i_] = (-1)^(i + n/2) Sum[k^(n/2)(2k) !/((n/2 - k) ! k ! ( k -1 ) !(i - k) !(2k - i) !), {k, Floor[(i + 1)/2], Min[i, n/2]}]; 
NLInvSteh[F_, s_, t_, n_] := log[2]/t  Sum[ csteh[n,i] F /.s -> i log[2]/t, {i, 1, n}] //N

Myфункция:

F[s_] = Erfc[s]
%NLInvSteh[F[s], s, t, N] 
NLInvSteh[F[s], s, 100, 6] 

Выход -

(Erfc[log[2.]]-49. Erfc[2. log[2.]]+366. Erfc[3. log[2.]]-858. Erfc[4. log[2.]]+810. Erfc[5. log[2.]]-270. Erfc[6. log[2.]]) log[2.]

Можем ли мы получить упрощенное значение выхода.

1 Ответ

0 голосов
/ 11 мая 2018

Использовать заглавные буквы Log.

NLInvSteh[F_, s_, t_, n_] := 
 Log[2]/t Sum[csteh[n, i] F /. s -> i Log[2]/t, {i, 1, n}] // N

NLInvSteh[F[s], s, 100, 6]

0,000052055

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...