Задачи Mathematica с некоторыми дифференциальными уравнениями и DSolve

У меня проблемы с началом. Я учусь на программе финансового инжиниринга и пытаюсь использовать книгу, написанную в 2003 году, чтобы помочь мне смоделировать дифференциальные уравнения в частных производных, модель Блэка Шоулза и т. д.

Но во вводной главе есть очень простая проблема процентной ставки ОДУ, и мой вывод сильно отличается от книги.

DSolve[{y'[t] == ry[t], y[0] == P}, y[t], t] 

вот что я вставил. В книге есть очень аккуратное решение {{y(t)->P*exp^(rt)}}

Я получаю что-то вроде (Обратите внимание, я не могу опубликовать вывод)

{{y(t) -> integral_1_to_t ry(K[1]]dK[1] - integral_1_to_0 ry(K[1])dK[1]+P}}

Что такое большие К? Это просто какой-то вывод правила, который не может генерировать символическое решение? Из-за какой-то проблемы с моей настройкой или файловой системой? Кроме того, есть ли какие-либо предложения по использованию старых книг по Mathematica, где предоставленный код может быть устаревшим? Мне просто нужно найти способ двигаться вперед и применить это к учебе.

Наконец, иногда с другими ODE я получаю результаты, отличные от моего источника. т.е. Я следовал учебнику Mathematica ODE, и мой вывод тоже был другим. В некоторых местах моя версия Mathematica не выполняет расчеты, пропускает определенные переменные или константы в решении, либо вывод невозможен. Я просмотрел общие сведения об устранении неполадок для DSolve, но не нашел постоянной и признанной ошибки. Мне интересно, что-то не так в моей файловой системе или что-то еще? Пожалуйста помоги!


person alcidious    schedule 04.03.2013    source источник
comment
Этот вопрос был закрыт как не относящийся к теме людьми, которые никогда не программировали ни одной строки на языке Mathematica(TM). Хотя это не очень хороший вопрос, он явно по теме. Пожалуйста, снова откройте.   -  person Dr. belisarius    schedule 07.03.2013
comment
Может быть, они имели в виду, что это должно быть размещено здесь? mathematica.stackexchange.com   -  person Jon Lin    schedule 07.03.2013


Ответы (1)


У вас не хватает пробела между r и y[t].

Пытаться:

DSolve[{y'[t] == r y[t], y[0] == P}, y[t], t]
person Dr. belisarius    schedule 04.03.2013
comment
Большое спасибо, велизарий. Теперь я прочитал FAQ и буду специально ограничивать свои сообщения. - person alcidious; 07.03.2013
comment
Я хотел поблагодарить вас за это. Я работал над вычислительной финансовой математикой, используя Mathematica Срджана Стояновича, глава 1. Я столкнулся с той же проблемой. Я тоже пропустил пробел между r и y[t]. - person Anand; 01.12.2020