Tôi đang cố gắng giải hệ phương trình sau cho các biến và x 2 (tất cả các hằng số khác):
Tôi có thể thấy rằng tôi có thể biến hệ phương trình này thành một phương trình đơn của một biến bằng cách giải phương trình 1 và 2 cho x 1 và x 2 tương ứng và thay thế chúng thành phương trình 3. Khi làm như vậy, tôi có thể sử dụng lệnh của matlab để tìm giải pháp. Sử dụng các tham số k 1 = k 2 = 1 , r 1 = r 2 = 0,2 và A = 2 , tôi thấy giải pháp thực sự là P = x 1 = xfzero
.
Tuy nhiên, khi tôi sử dụng phương pháp newton của áp dụng với bản gốc 3 variate - 3 phương trình hệ thống, lặp đi lặp lại không bao giờ hội tụ về các giải pháp, bất kể khoảng cách giữa tôi bắt đầu với các giải pháp đúng .
Lúc đầu, tôi nghi ngờ lỗi của mình khi thực hiện phương pháp của newton. Sau khi kiểm tra nhiều lần, tôi thấy không có lỗi. Sau đó, tôi đã cố gắng sử dụng một đoán ban đầu , và lo & kìa: Jacobian là số ít. Tôi biết rằng một jacobian số ít có thể làm giảm thứ tự hội tụ, nhưng tôi không nghĩ rằng nó nhất thiết ngăn cản sự hội tụ đến giải pháp thực sự.
Vì vậy, câu hỏi của tôi là, Cho rằng jacobian của hệ thống tại giải pháp thực sự là số ít:
Những điều kiện nào khác là cần thiết để chứng minh rằng phương pháp của newton sẽ không hội tụ đến gốc?
Liệu một chiến lược toàn cầu hóa (ví dụ như tìm kiếm theo dòng) sẽ đảm bảo sự hội tụ mặc dù có Jacobian số ít?