2017-03-28 5 views

답변

0
(%i1) sq2: " "(sqrt(2))$ 
(%i2) matchdeclare(n, lambda([n], oddp(n) and n#1))$ 
(%i3) defrule(r_sq2, 2^(n/2), sq2*2^((n-1)/2))  $ 
(%i4) e: 1/4 * x/sqrt(2) * x^2/2; 
             3 
             x 
(%o4)        ---- 
             7/2 
            2 
(%i5) apply1(e, r_sq2); 
              3 
            (sqrt(2)) x 
(%o5)       ------------- 
             16 

규칙은 sqrt(2)을 삽입하는 데 도움이 될 수 있습니다. 이 예제에서는 단순화를 방지하기 위해 "null"함수를 사용합니다. boxrembox 함수를 고려하거나 sq2을 정의되지 않은 상태로 둘 수 있습니다.

+0

예제는 sqrt (2)로 잘 작동합니다. 모든 sqrt (int)에 대한 일반적인 접근법이 있습니까? – Nico