Составить программу интегрирования методом второго порядка. Pascal
Вложений: 1
Здравствуйте. Скинул рисунок с задачей. Помогите пожалуйста с ней. Графики я уже сам построю. Мне главное понять как программу написать
|
Да в принципе можно на любом другом языке. Но желательно паскаль
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Но если так, схематично... 1. Имеем существенно-нелинейное дифференциальное уравнение второго порядка с граничными условиями, каковое нужно решить. 2. Решение сводится прежде всего к преобразованию уравнения второго порядка к системе уравнений первого порядка. Делается это так. а) Исходное уравнение: d²q/dt² = exp(-q)(exp(-q)-1) б) Вводим новую переменную v = dq/dt в) Записываем систему dv/dt = exp(-q)(exp(-q)-1) = f(q) dq/dt = v = g(v) 3. Решаем систему численно. Поскольку Вам предлагается использовать простой метод второго порядка, то воспользуемся простым (немодифицированным) методом Эйлера. Тут так. а) Задаем шаг по времени Δt. б) Допустим, мы знаем значения функций q(t) и v(t) для какого-то i-того значения t, т.е. мы знаем q(ti) и v(ti). Тогда мы определяем значения q(ti+Δt) и v(ti+Δt), как v(ti+Δt) = v(ti) + f(q(ti))*Δt q(ti+Δt) = q(ti) + g(v(ti))*Δt в) Стартуя от данных начальных условий, строим функции и графики q(t) и v(t). Вот как-то так. Там еще требуется провести исследование устойчивости равновесных точек, а вот что под этим понимается и как оно делается - извините, просто не знаю. |
Цитата:
|
Блин, похоже я с математикой совсем раздружился. Я совсем не догоняю, как решать это =(
Можно как нибудь на примере. Куда что подставить надо. Весь день сижу понять не могу( |
Вложений: 1
Цитата:
Одно замечание. Чтобы осциллятор начал реально осциллировать, исходную скорость следует задавать отрицательной. В противном случае получится просто однонаправленное движение с выходом скорости на некую константу. Итак: Код:
Const Результат: Вложение 208301 А вот как там "исследовать точки равновесия на устойчивость" - это я не в курсе. |
ух, спасибо большое. А то уже не знал что делать. Выручили =)
|
Часовой пояс GMT +4, время: 17:32. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.