Интеграция с sympy

#integration #sympy

#интеграция #sympy

Вопрос:

Я хотел бы интегрировать функцию :

$$ int_0 ^ R sqrt(R ^ 2 — x ^ 2) dx $$

 from sympy import *
x = symbols('x')
R = symbols('R', real = True, constant = True)
integrate(sqrt(R**2-x**2),(x,0,R))
  

Но это решает меня в сложной области. Возможно ли заставить sympy выдать мне результат, равный PI R ^ 2?

Большое спасибо,

PS: Я действительно не нахожу, как добавить уравнение в stackoverflow…

Ответ №1:

Если вы объявите оба x и R положительными, вы можете получить более простой результат, но это pi R^2/4 :

 In [4]: x, R = symbols('x, R', positive=True)                                                                                                                                                               

In [5]: Integral(sqrt(R**2-x**2),(x,0,R)).doit()                                                                                                                                                            
Out[5]: 
   2
π⋅R 
────
 4