У меня есть математическая задача, решаемая с помощью Maple, но она должна быть решена в C ++.
Проблема в том, что я не могу найти численный метод для одного из уравнений (он был решен с помощью встроенной процедуры «решить» клена). Могу ли я как-то включить эту процедуру в свой код или найти где-нибудь, где показаны полные описания численных методов Maple.
Уравнение представляет собой систему сложных алгебраических уравнений.
Вы говорите, что решили уравнение Maple, поэтому я предполагаю, что у вас есть аналитическое решение. Зачем вам тогда числовой? Сгенерируйте код C из решения, как описано Вот, внимательно изучите его и скопируйте в свою программу C ++, находящуюся в стадии разработки.
хорошо я предполагаю, что во время решения у вас есть значения для z, n, x, t, и что ksi вещь во втором члене. Если это так, я бы предложил использовать квазиньютоновский метод, некоторые из которых перечислены здесь
Получившаяся математика может быть закодирована в C ++, и я уверен, что некоторые реализации существуют за ее пределами.
Причина, по которой я высказываю это предположение, состоит в том, что ваша система (не совсем уверенная, что я вижу систему? Просто нелинейную функцию) является нелинейной, и метод Ньютона будет полезен, только если вы дадите хорошие начальные догадки. Большинство из них гарантированно сходятся, даже если медленно, при любых начальных условиях.
Если вы не написали это неправильно, ха-ха
РЕДАКТИРОВАТЬ 2: NVM о РЕДАКТИРОВАТЬ 1. это чокнутый ценник лол
РЕДАКТИРОВАТЬ: Возможно, вы сможете использовать эту вычислительную библиотеку, которая имеет ловушки C ++ (опять же это звучит как назначение, так что, возможно, вы не можете):