Существует ли функция Python, которая находит неизвестное внутри интеграла?

#python #math #scipy #numeric

#python #математика #scipy #числовое

Вопрос:

У меня есть интеграл с неизвестным h . Мой интеграл выглядит следующим образом

введите описание изображения здесь

где C, a, b — константы, F(x) и G (x) — две функции. Таким образом, единственными неизвестными в интеграле являются h. Как я могу это решить? Я думаю, мне нужно использовать scipy, но я не знаю, как реализовать или использовать какие функции.

Мне нужно найти значение h

Спасибо

Комментарии:

1. Вычислите интеграл, а затем решите для h алгебраически.

2. Это не может быть оценено вручную. Функции F и G слишком сложны, чтобы делать это вручную

3. Вы пробовали символьный решатель, такой как Wolfram Alpha? Вы, конечно, могли бы применить грубую силу к решению, варьируя h и используя scipy для интеграции с разными значениями h , пока не получите область C .

4. Взгляните на Sympy ( sympy.org ). Я почти уверен, что Sympy сможет найти список свободных параметров в подынтегральном выражении, а затем вы сравните это со списком известных значений, чтобы найти любые другие. Но, может быть, вам следует уточнить, какой цели вы хотите достичь. Вам просто нужно определить h как свободный параметр? или вы имеете в виду решить C = integral(…) для h, чтобы у вас было h как функция C? или что-то еще? Пожалуйста, добавьте любую дополнительную информацию к постановке задачи, вместо того, чтобы отвечать на этот комментарий.

5. scipy имеет функции интеграции, а также решатели. Числовой решатель должен начинаться с первоначального h предположения, вызывать интегратор (over x ) со всеми фиксированными переменными (включая h ), а затем многократно меняться h , чтобы результат интеграции был решен. Я не ожидаю, что это будет быстро, поскольку и решатель, и интегратор будут выполнять итерации (и вызывать ваш комплекс F и G .