Сгоряча я написал единый движок для взятия интегралов №1943, 1944 и 1946. Тут много автоматики и незнакомых команд, за подробностями обращайтесь в мануал максимы.
(%i162)
P:x^10;
(%i163)
y:sqrt(1+x^2);
(%i164)
int:'integrate(P/y,x);
(%i165)
n:hipow(P,x);
(%i166)
Q:sum(a[n]*x^n,n,0,n-1);
(%i167)
fla:'integrate(P/y,x)=Q*y+lambda*'integrate(1/y,x);
(%i168)
diff(%,x);
(%i169)
expand(%*y);
(%i170)
sys:makelist(ratcoef(%,x,n-i),i,0,n);
(%i171)
makelist(a[i],i,0,n);
(%i172)
var:append(%,[lambda]);
(%i173)
coeffs:solve(sys,var)[1];
(%i174)
fla,coeffs;
(%i175)
rhs(%),integrate;
Да, максима не ставит +С в конце. Но вы всё равно должны это делать.