Я вирішую фізичну задачу за допомогою неявної числової схеми. Це призводить мене до розв’язування лінійного рівняння з тридіагональною матрицею. Я зашифрував цей алгоритм із Вікіпедії. Цікаво, чи існує ефективна бібліотека, яка дозволяє вирішити цей тип рівнянь оптимізованим способом. Важливе зауваження полягає в тому, що сама матриця змінюється лише тоді, коли змінюються системні параметри, тому я мав можливість заздалегідь прорахувати кілька кроків алгоритму для приємного бонусу за ефективність. Я використовую C ++.