Alik |
Матричная экспонента - 19 способов 25.03.2009, 19:17 |
|
05/02/06 387
|
|
|
|
|
мат-ламер |
26.03.2009, 14:37 |
|
Заслуженный участник |
|
30/01/09 7067
|
А обязательно ли для решения системы диффуров находить матричную экспоненту? Если у Вас размерность задачи высокая и матрица разреженная, то при вычисении экспоненты будет возрастать заполненность матрицы.
|
|
|
|
|
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 7067
|
Alik. Нет ли у Вас опыта программирования в MATLABe? Прежде чем программировать на С, может имеет смысл по-экспериментировать в MATLABe с разными методами. Там вроде есть готовые агоритмы вычисления матричной экспоненты. Выбрать оптимальной метод с учётом специфики Вам проще, поскольку эта специфика Вам виднее. Насчёт степенного ряда, у которого несколько слагаемых, то у меня есть подозрения насчёт точности такого метода. Правда, если норма матрицы мала, то может и сойдёт. Опять-таки тут решает специфика, которая Вам виднее.
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 5 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы