input_case nil$ m:=6$ % Quantum nonlinear oscillator % ---------------------------- % perturbation theory to the order m array d(m); operator x,c,de; % x(k,j) = x(1,1):=sqrt((n+1)/2)$ x(1,-1):=sqrt(n/2)$ x(1,0):=0$ for k:=2:m+2 do for j:=-k:k do x(k,j):= (if j1-k then sub(n=n+j,x(1,-1))*x(k-1,j-1) else 0); for k:=3:m+2 do for j:=-k:k do x(k,j):=c(k-2)*x(k,j); procedure v(l,j,a); % perturbation theory << if l>$ v(m,0,1)$ factor c; for k:=2 step 2 until m do << de(k):=d(k); write factorize(de(k)); >>; showtime; off nat,pri,echo; out "quant.res"; for k:=2 step 2 until m do write de(k):=de(k); write "end"; shut "quant.res"; end;