2014 dxdy logo

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

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




 
 Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 07:07 
Здравствуйте.
Подскажите как корректно записать уравнения в Wolfram Mathematica на нижний предел интегрирования. Пробовал записать в лоб. Находил неопределенный интеграл, а после подставлял значения, но математика и при таком подходе не может решить уравнение. Для решения применял команды Solve, NSolve, FindRoot.
$\int_{x}^p\sqrt{1 + {a^2 t^2}/{b^2 (b^2-t^2)}}dt=\operatorname{const}$


Описался, исправил значения. Верхний предел переименовал.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 07:43 
По-моему проще продифференцировать по $x$ и потом решить.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 07:49 
дифференцирование съест параметр p и const. Онb мне еще пригодятся)

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 07:54 
Как он его съест? Вы наверное не правильно дифференцируте. Продифференцируйте в Mathematica. Даже если съест, то это значит, что от него ответ не зависит.

Я по-моему наврал. То, что я написал не эквивалентно исходной задаче.

-- Ср июл 11, 2012 09:52:23 --

Хотелось бы узнать правильно ли я понял постановку задачи. Есть уравнение вида
$$\int_x^pf(t;a,b)dt=d$$ и нужно найти $x$ как функцию $a$, $b$, $d$, $p$, т.е. $x=g(a,b,p,d)$?

Или имелось ввиду что-то другое? Если первое, то я наврал.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 08:58 
Вы правильно поняли задачу. Но для меня подойдет и численный метод, надо понять как сделать это уравнение решаемым для математики.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 10:44 
По умолчанию в математике все параметры предполагаются комплексными. В сложных случаях стоит указывать, что параметры действительные или множества, которым они принадлежат. Вот так
Код:
Integrate[Sqrt[1 + a^2 t^2/( b^2 (b^2 - t^2))], {t, x, p},  Assumptions -> {a > 1, p > x > 1 > b > 0}]

ответ получается:
Код:
b*(EllipticE[ArcSin[x/b], 1 - a^2/b^2] - EllipticE[ArcSin[p/b], 1 - a^2/b^2])

Можно выбирать другие варианты, или численно проверить, сохраняется ли эла формула при других предположениях относительно параметров.

 
 
 
 Posted automatically
Сообщение11.07.2012, 10:52 
Аватара пользователя
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Околонаучный софт»

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 11:48 
После ввода всех допустимых ограничений результат отрицательный. Математика задумывается на продолжительное время, а у меня таких вычислений должно быть более 500.
Даже если взять функцию которую вы получили и на нее записать уравнение, то решение на x не могу найти ни одной известной мне командой поиска корней. Выдает сообщение
Код:
Inverse functions are being used by NSolve, so some solutions may not \
be found; use Reduce for complete solution information.

и ответ
Код:
{{x -> 3. Sin[
     InverseFunction[EllipticE, 1, 2][
      1.6887866324408823362138557161739, 5/9]]}}

если я правильно понимаю, главная проблема в нахождении обратной функции.
Есть ли основные рекомендации при решении таких уравнений?

пробовал указать, что надо искать действительные корни, результат 0.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение11.07.2012, 12:01 
Если нужно много и численно, точное значение можно и не искать:
Код:
f[a_, b_, x_, p_] :=  NIntegrate[Sqrt[1 + a^2 t^2/(b^2 (b^2 - t^2))], {t, x, p}]
FindRoot[f[1, 2, x, 4] == 1, {x, 3}]

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение13.07.2012, 13:27 
Вроде продвижения есть, но ответ очень сильно зависит от начальной точки. При определенных условиях ответ колеблиться от 0 до 3 в зависимости какую точку выбрать начальной.
Еще постоянно выдает ошибку
Код:
NIntegrate::nlim: tt = x10 is not a valid limit of integration

Если я правильно понял, эта ошибка не существенна при решении, так как значение выдеает, но лучше в численном интегрировании точно указывать нижнее значение при введении новой функции.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение13.07.2012, 17:04 
Если у уравнения несколько решений, ответ, конечно, зависит от начального приближения. Тут можно порисовть графики и прикинуть, какой корень нужен.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение13.07.2012, 18:55 
В том то и дело, у уравнения одно решение. Причем функция монотонная.

 
 
 
 Re: Решение уравнения в Wolfram Mathematica 8
Сообщение20.09.2014, 10:56 
Спасибо Vince Diesel,очень ценная информация, что в NIntegrate можно подставлять неизвестные параметры. Dashkov, вероятно, имел ввиду эллиптический интеграл, который неправильно записал: $ \int \sqrt \frac {1 -a^2t^2} {b^2(1-t^2)} dt $

 
 
 [ Сообщений: 13 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group