Sto cercando di risolvere il seguente sistema di equazioni per le variabili e (tutte le altre sono costanti):
Vedo che posso trasformare questo sistema di equazioni in una singola equazione di una singola variabile risolvendo le equazioni 1 e 2 rispettivamente per e e sostituendole nell'equazione 3. Nel fare ciò, sono in grado di usare matlab comando per trovare la soluzione. Usando i parametri , e , ho trovato la vera soluzione .fzero
Tuttavia, quando utilizzo il metodo di Newton applicato al sistema di equazioni 3 variate - 3 originale, le iterazioni non convergono mai alla soluzione, non importa quanto vicino inizi alla vera soluzione .
All'inizio, sospettavo che fosse un bug nella mia implementazione del metodo di Newton. Dopo aver verificato più volte, non ho trovato alcun bug. Poi ho provato a usare un'ipotesi iniziale , ed ecco: il giacobino è singolare. So che un singolare jacobian può ridurre l'ordine di convergenza, ma non credo che impedisca necessariamente la convergenza alla vera soluzione.
Quindi, la mia domanda è, dato che il jacobiano del sistema alla vera soluzione è singolare:
Quali altre condizioni sono necessarie per dimostrare che il metodo di Newton non converge alla radice?
Una strategia di globalizzazione (ad esempio la ricerca di linee) garantirebbe la convergenza nonostante il singolare jacobiano?