somesanctus
должны стать элементами матрицы
Да вы правы это один из множества способов. И все это уже давным давно написано. Писать свою библиотеку мотивируя это тем что вам не хочется тащить с собой библиотеку - крайне странно. У вас будет все равно библиотека, только своя :). Численное решение потащит за собой матричную алгебру и оценку машинной точности, Алгоритмы решения некорректных задачек(для дифференцирования) алгоритмы локализации корней, систему сообщения об ошибках и может еще чего. Если нужна производительность - надо будет освоить изготовление динамических библиотек и язык которым бы их будете делать кроме того надо будет делать систему автоматического дифференцирования - для аналитического или полуаналитического расчета матрицы Якоби. Свой словер я могу понять толлько если вы придумали хороший прием для решения именно ваших уравнений и вам требуется очень быстрый решатель.
посмотрите простенькие книжки Калиткин Н.Н.: “Численные методы”, Москва: Наука, 1978
Самарский А.А.: “Введение в численные методы.”, Москва: Наука, 1978.
Фаддеев Д.К., Фаддеева В.Н.: “Вычислительные методы линейной алгебры.”, Москва: ФМЛ, 1960.
Мину М.: “Математическое программирование. Теория и алгоритмы.”, М.: Наука., ФМЛ, 1990
Для более подробного ознакомления с вопросом.
Трауб Дж.: “Итерационные методы решения уравнений”, М.: МИР, 1985
Если грубо то так:
f'(x)^(-1)->matrix(df_i/dx_j)^(-1)