У меня проблемы с решением одного уравнения в MATLAB: я все проверил по нескольку раз, но ответ все равно не подходит. Уравнение:
где
и
Насчет
я знаю, что оно ограничено
и монотонно возрастает. Для решения этой задачи я использовал
fie toolbox который был написан К. Аткинсоном в 2007м (он работает над численными методами решения этих уравнений с 70-х) и предоставляет строгие оценки на погрешнсть. Вот график решения:
Отлично видно нехорошую вещь около нуля, да и функция не монотонна. Метод заявил ошибку менее
.
Результат мне не понравился, и я нашел
более наивным методом: сделал сетку на
с шагом в
и поменял
на
,
на
,
на
, а вместо интеграла стала сумма. По сути это поиск
в виде кусочно-постоянной функции. Ошибка такого метода не более, чем
. В результате, мне нужно было решить СЛАУ
. Решение системы на рисунке.
Оно похоже на правду и также проверяется другими методами (монте-карло). Самое удивительное - то, что я использовал этот fie toolbox для уравнения с гораздо более паршивыми функциями: там например норма интегрального оператора была очень близка к единице - и результат был отличный, точный. В данном же случае что-то идет не так. У меня одна лишь надежда - я напортачил в коде. Но там кода-то: забить две функции
и
. Я уже второй целый день ищу ошибку - тщетно. Может, кто попробует помочь?
Я могу например здесь привести свой код. Также Mathematica дает явное выражения для функции
. Я его не стал здесь приводить - но могу, если поможет.