2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Помогите решить дифур
Сообщение21.05.2023, 20:58 
Аватара пользователя


12/02/23
65
Помогите решить дифур: $y'+(A+Bx)y=C+Dx$, где A, B, C и D - положительные константы.

У меня какая-то ерунда получается. Общее решение однородного дифура находится легко:
$y=K\exp(-Ax-\frac{Bx^2}{2})$, где K - константа интегрирования.
А вот с частным решением неоднородного – проблемы. Нужно вычислить интеграл
$K=\int\limits_{}^{}(C+Dx)\exp(Ax+\frac{Bx^2}{2})dx$;
ГеоГебра выдает результат, содержащий следующее выражение:

\Large$\frac{Erf((-\sqrt{-2B}/2)\cdot(x+B/A))}{\sqrt{-2B}}$

Решение должно быть вещественным (численное решение дает, естественно, вещественное решение), но под корнем стоит отрицательное число; что с этим делать, я не знаю.
Помогите разобраться!

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение21.05.2023, 21:44 
Заслуженный участник
Аватара пользователя


03/06/08
2181
МО
Это формула для отрицательных $B$.
Для положительных $B$ интеграл выразится через мнимую функцию ошибок, $erfi$.

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение21.05.2023, 21:52 
Аватара пользователя


12/02/23
65
Ну дык если В положительная, то под корнем отрицательное число, это и будет мнимая функция ошибок.
Делать-то с ней что?

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение21.05.2023, 21:55 


14/11/21
91
Смотрим справочник Polyanin A.D. Handbook of Exact Solutions for Ordinary Differential Equations, CRC Press, 1995 стр. 13, раздел 1.1.4.

Там решение приведено!

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение21.05.2023, 22:05 
Заслуженный участник
Аватара пользователя


03/06/08
2181
МО
Niemand
Это просто название такое, $erfi$ обычная, вещественная функция.
$erfi(x) = \frac{2}{\sqrt{\pi}}\int_{0}^{x}e^{t^2}dt$
В справочниках она есть, конечно.

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение21.05.2023, 23:07 
Аватара пользователя


12/02/23
65
пианист
Спасибо. Вы меня сильно утешили. Функция вещественная - это здорово.
Но мне она нужна для практических вычислений. Насколько я успел продвинуться в этом вопросе, в Excel она не реализована (есть встроенная функция Erf(x), но нет встроенной Erfi).
Делать-то что? Использовать разложение в ряд Маклорена?

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 00:06 


23/05/19
915
Niemand
Можете еще в Excel посчитать интеграл через суммы Римана. Ну, или взять нормальную CAS.

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 08:50 
Заслуженный участник
Аватара пользователя


03/06/08
2181
МО
Dedekind в сообщении #1594684 писал(а):
взять нормальную CAS

+1
Наверное, можно свою считалку написать на VBA, но, по-моему, это не очень хорошая идея.
Если проект в Excel, можно подтянуть к нему апишку (вольфрам, например).

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 13:34 
Аватара пользователя


12/02/23
65
У меня возникла другая идея - использовать разложение в ряд: $Erfi(x)=\int\limits_{0}^{x}e^{t^2} dt=\sum\limits_{n=0}^{\infty}\frac{x^{2n+1}}{(2n+1)n!}$ и вычислять с помощью простенькой программки VBA Excel, ограничившись первыми N членами.
А еще я запросил Bing. Его ответ:
Цитата:
В VBA Excel нет встроенной функции для вычисления Erfi(x). Однако, вы можете использовать функцию erf(x) для вычисления значения функции Erfi(x). Функция erf(x) возвращает значение функции ошибок для заданного числа x... Функция Erfi(x) определяется как $Erfi(x)=-i Erf(ix)$
Таким образом, чтобы вычислить значение функции Erfi(x), можно использовать следующий код на VBA Excel:

Function Erfi (x As Double) As Double
Erfi = -Application.WorksheetFunction.ImSgn(x) * Application.WorksheetFunction.Erf(WorksheetFunction.ImAbs(x))
End Function
1) Однако смысл формулы $Erfi(x)=-i Erf(ix)$ мне малопонятен. Как ею пользоваться для практических вычислений?
2) Код программы я попробовал. Он не работает. Исправить его самостоятельно не могу, т.к., во-первых, в его основе лежит малопонятная формула, во-вторых он использует незнакомые мне команды.
Можете помочь / разъяснить?

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 13:59 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
Niemand в сообщении #1594742 писал(а):
использовать разложение в ряд
Идея работает только при очень небольших значениях аргумента, поскольку $e^{x^2}$ растёт очень быстро. При каких значениях $Bx^2$ нужно решение?

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 14:07 
Аватара пользователя


12/02/23
65
Red_Herring
Заранее неизвестно. Возможно, при x<3. Но, IMHO, для оценки необходимого числа членов можно использовать остаточный член ряда Тейлора.

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 14:34 
Заслуженный участник
Аватара пользователя


03/06/08
2181
МО
Niemand в сообщении #1594742 писал(а):
Можете помочь / разъяснить?

По-моему, ерунда какая-то. Формула-то правильная, только Excel так не умеет, это как если бы $\sin$ мы считали через $\sh$.

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 16:10 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
Niemand в сообщении #1594750 писал(а):
Возможно, при x<3
Значение имеет не $x$ , а максимальное значение $B(x+a)^2$, $a=AB^{-1}$.
пианист в сообщении #1594752 писал(а):
только Excel так не умеет
Я бы поостерегался использовать его вообще для математических вычислений. Я его использую только для подсчёта оценок студентов.

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 17:32 
Аватара пользователя


12/02/23
65
пианист: "По-моему, ерунда какая-то."
По-моему тоже...

Red_Herring
Что такое $B(x+a)^2$?
Цитата:
"Я бы поостерегался использовать его вообще для математических вычислений. Я его использую только для подсчёта оценок студентов."
Напрасно. Excel - очень гибкий и мощный программируемый калькулятор, не требующий выдающихся способностей в программировании; он позволяет решать любые задачи (особенно если владеть VBA), например, решать алгебраические (в том числе трансцендентные) уравнения, численное дифференцирование и интегрирование, дифуры, векторные и матричные операции, автоматическое построение графиков, регрессионный анализ и т.д.
Я все свои задачи решаю с его помощью (ну и еще ГеоГебра в помощь).

 Профиль  
                  
 
 Re: Помогите решить дифур
Сообщение22.05.2023, 17:55 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
Niemand в сообщении #1594774 писал(а):
Red_Herring
Что такое $B(x+a)^2$?
B $A$ вы ввели сами, $a$ я определил выше.
Niemand в сообщении #1594774 писал(а):
Напрасно. Excel - очень гибкий и мощный программируемый калькулятор,
:facepalm:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group