Alik |
Матричная экспонента - 19 способов  25.03.2009, 19:17 |
|
05/02/06 387
|
|
|
|
 |
мат-ламер |
 26.03.2009, 14:37 |
|
Заслуженный участник |
 |
30/01/09 7228
|
А обязательно ли для решения системы диффуров находить матричную экспоненту? Если у Вас размерность задачи высокая и матрица разреженная, то при вычисении экспоненты будет возрастать заполненность матрицы.
|
|
|
|
 |
Gafield |
 26.03.2009, 14:59 |
|
Заслуженный участник |
 |
22/01/07 605
|
Есть книга Хайрер Э., Ваннер Г. "Решение ОДУ. Жесткие и дифференциально-алгебраические задачи", в которой рассматривается много методов. По-моему, в конце там есть листинги готовых програм на фортране, если я не путаю с их первых томом. Перевести на Си несложно.
|
|
|
|
 |
Alik |
 26.03.2009, 16:58 |
|
05/02/06 387
|
Просто матричная экспонента будет вычисляться приближенно, то есть в случае степенного ряда несколько первых слагаемых. Другой вариант - аппроксимация Pade, при вычислении тех же слагаемых вроде бы дает меньшую погрешность...
|
|
|
|
 |
мат-ламер |
 27.03.2009, 17:01 |
|
Заслуженный участник |
 |
30/01/09 7228
|
Alik. Нет ли у Вас опыта программирования в MATLABe? Прежде чем программировать на С, может имеет смысл по-экспериментировать в MATLABe с разными методами. Там вроде есть готовые агоритмы вычисления матричной экспоненты. Выбрать оптимальной метод с учётом специфики Вам проще, поскольку эта специфика Вам виднее. Насчёт степенного ряда, у которого несколько слагаемых, то у меня есть подозрения насчёт точности такого метода. Правда, если норма матрицы мала, то может и сойдёт. Опять-таки тут решает специфика, которая Вам виднее.
|
|
|
|
 |
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы