Я пытаюсь решить следующую систему уравнений для переменных и x 2 (все остальные являются константами):
Я вижу, что могу превратить эту систему уравнений в одно уравнение одной переменной , решив уравнения 1 и 2 для x 1 и x 2 соответственно и подставив их в уравнение 3. При этом я могу используйте команду matlab, чтобы найти решение. Используя параметры k 1 = k 2 = 1 , r 1 = r 2 = 0,2 и A = 2 , я нашел истинное решение P = x 1 = xfzero
.
Однако, когда я использую метод Ньютона, примененный к исходной системе уравнений 3 - 3, итерации никогда не сходятся к решению, независимо от того, насколько близко я начинаю к истинному решению .
Сначала я заподозрил ошибку в реализации метода Ньютона. После проверки несколько раз, я не нашел ошибки. Затем я попытался использовать начальное предположение , и вот, якобиан является сингулярным. Я знаю, что единичный якобиан может уменьшить порядок сходимости, но я не думаю, что это обязательно препятствует сходимости к истинному решению.
Итак, мой вопрос: учитывая, что якобиан системы при истинном решении является единственным:
Какие еще условия необходимы, чтобы доказать, что метод Ньютона не сходится к корню?
Будет ли стратегия глобализации (например, поиск строки) гарантировать конвергенцию, несмотря на единственное число якобиана?