Question: without multiseries and selecting poles with positive imaginary parts

 Okay so I can see how to get the poles. But I have some further questions.



1) For beta AND Q both GREATER THAN 0 WHICH poles have positive imaginary part and is there a PROGRAMMATIC way of selecting these ones?


2) How do I calculate the residue at these poles? The approach given by Alec above seems useful and is much appreciated but I can't make it work. When I put the whole code into Maple at first there is an error message saying there is a missing semicolon but when I remove the tilde (squiggle ~) after op, convert and series I get the poles outputted but am told


  Error, `MultiSeries` does not evaluate to a module.


I am using Maple 9 and I am guessing multiseries is not available as when I input with(MultiSeries) Maple does not recognise the call.






Error, invalid input: with expects its 1st argument, pname, to be of type {package, module}, but received MultiSeries


So I tried using the Maple built in residue package as below for example using the first one of the poles but it will not evaluate.



s2 := (1/2/Pi+2*Q*u/(1+u^2))^2/((1+beta^2*(1/2/Pi+2*Q*u/(1+u^2))^2)*(1+u^2));

u6:= -2*beta*Q*Pi*(beta+2*I*Pi)/(4*Pi^2+beta^2)+(4*beta^4*Q^2*Pi^2+16*I*beta^3*Q^2*Pi^3-16*Pi^4*beta^2*Q^2-16*Pi^4-8*Pi^2*beta^2-beta^4)^(1/2)/(4*Pi^2+beta^2);



I guess hence the need for multiseries – on what version of maple did multiseries get introduced? So is there any other way of evaluating the residues?


I also tried using the formula for calculating residues and taking limits but this did not evaluate either.


> test5:=diff((u-u6)*s2, u);

> limit(test5,u=u6);



So in summary how do I select the poles with positive imaginary parts programmatically for beta and Q > 0 and how do I get the residues calculated?


Alec I notice you say that if beta>0, the 2nd, 3rd, and 6th poles have positive imaginary part but what if both beta and Q are greater than 0?

Please Wait...