Аналогично алгоритму, описанному на сайте (
http://ad.cctpu.edu.ru/Math_method/math/12.htm)
я попытался реализовать метод 4-го порядка...
Там какое-то безумие -- очень длинно и совершенно не приходя в сознание.
Схема из Бахвалова, которую Вы привели -- действительно 4-го порядка (это т.наз. метод Нумерова). Подобные приведены, кажется, тоже верно. А вот дальше начинается какое-то совершенно ненужное колдовство.
Надо чётко понимать, что составление системы уравнений и её решение -- это независимые подзадачи, и программировать их следует независимо. Метод прогонки, о котором с таким придыханием говорят
http://ad.cctpu.edu.ru/Math_method/math/12.htm -- это в данном случае всего-навсего стандартный метод Гаусса, применённый к трёхдиагональной системе:
Вот и программируйте это как отдельную процедуру с четырьмя входными массивами:
, одним выходным
и внутренним рабочим
. Из-за трёхдиагональности рабочие формулы просты и достаточно очевидно выписываются; готовые формулы см., скажем, в
http://e-lib.gasu.ru/eposobia/metody/R_1_3.html. Там, правда, немножко другие обозначения: иксы вместо игреков, в качестве внутреннего рабочего массива
используется входной
и ещё кое-что; но значения это не имеет.
И ещё: надо помнить, что разностные уравнения -- только для
внутренних узлов:
. Значения
и
заданы по условию, и содержащие их слагаемые в первом и последнем уравнении надо перед решением системы перенести в правую часть, т.е. вычесть из соотв.
.