| Description: |
Предлагается алгоритм поиска начальных приближений для нелинейных уравнений на языке программирования Python, который представлен в модуле roots_nonlinear_eq.py. Примеры запуска функций из модуля roots_nonlinear_eq.py показаны в examples.py. Алгоритмы для функции find_roots_with_user_functions приводятся в personal_algorithms.py. Папка tests включает файлы функционального и юнит тестирования. Функциональное тестирование алгоритма было проведено на 7 типах уравнений: логарифмических, показательных, тригонометрических, дробно-рациональных, иррациональных, полиномиальных и комбинированных. При сравнении полученных результатов с Wolfram Mathematica на 520 различных уравнениях, была подтверждена корректность данного подхода. В таблице Excel представлен сравнительный анализ необходимого количества итераций для поиска корней с применением алгоритма поиска начальных приближений и ручного метода подбора интервалов локализации корня. Анализ показал значительную эффективность алгоритма. |