2016-12-09 9 views
0

Я использую символическую интеграцию для интеграции комбинированной функции круговой функции и функции мощности.Символьная интеграция Python

from sympy import * 
import math 
import numpy as np 
t = Symbol('t') 
integrate(0.000671813*(7/2*(1.22222222+sin(2*math.pi*t-math.pi/2))-6)**0.33516,t) 

Однако, когда я закончил ввод, это дает мне странный результат:

0.000671813*Integral((3.0*sin(6.28318530717959*t - 1.5707963267949) - 2.33333334)**0.33516, t) 

Почему этот результат содержит Integral()? Я проверил онлайн другие функции, и в них нет Integral().

+2

Что именно странно? –

+0

Означает ли это, что часть внутри Intergral() является решением? Coz Я проверил онлайн другие функции, в них нет Integral(). @ cricket_007 –

+0

Я не знаю, какого результата вы ожидали –

ответ

1

Несостоявшийся ответ Integral означает, что SymPy не смог вычислить интеграл.

1

По сути вы пытаетесь интегрировать функцию, которая выглядит как

(sin(t) + a)**0.33516 

где a является постоянным числом.

В целом такая интеграция в элементарных функциях невозможна; см., например, http://www.sosmath.com/calculus/integration/fant/fant.html, особенно предложение по теореме Чебышева.