У мене є система з нелінійних рівнянь, яку я хочу вирішити чисельно:
Ця система має ряд характеристик, що ускладнює обробку. Я шукаю ідеї, як ефективніше поводитися із системою.
Чому система складна?
Функції подібні до цієї (але, звичайно, у кількох вимірах):
Вони мають плоскі плато, розділені областю плавних змін. У 2D ви можете уявити щось подібне для одного :
Як правило, кожен має два плато, розділене плавними змінами навколо розмірної гіперплани.
Такі функції важко керувати ньютоновими методами, оскільки похідна фактично дорівнює нулю на плато. У кількох вимірах я не можу легко знайти область, де жодна з не має плато - якби я могла це вирішити проблему. Метод розбиття добре працює при , але він не добре узагальнює множинні виміри.
Функції дуже повільні для обчислення. Я шукаю метод, який може отримати розумне наближення кореня за якомога менше ітерацій.
Функції обчислюються методом Монте-Карло. Це означає, що кожного разу, коли вони обчислюються, я отримую дещо інше випадкове значення. Похідні важко оцінити. Як тільки ми будемо досить близько до кореня, шум почне домінувати, і для підвищення точності потрібно використовувати усереднення. В ідеалі має бути можливість узагальнити метод до еквівалентної версії стохастичного наближення (наприклад, Ньютон → Роббінс-Монро).
Система високомірна. може бути розміром від 10-20. Коли , ефективний метод, ймовірно, буде таким: спробуйте дотримуватися контурів, визначених і і подивіться, де вони перетинаються. Не ясно, як це узагальнить би високі розміри.
Що ще я знаю про систему?
Існує точно один корінь (з теоретичних результатів).
Я знаю значення на плато (скажімо, це 0 і 1 для будь-якого ).
має особливе відношення до : монотонно змінюється від 1 до 0, оскільки переходить від до . Це справедливо для будь-якого фіксованого значення іншого . - ∞ ∞ x j ≠ i