2010-12-06 3 views
1

의 덧셈 내가두 메이플

> a:=Sum(x(i),i=n..m); 
> b:=Sum(x(i),i=n-1..m+1);

nm 같은 변수를 경계로 두 시퀀스를 가지고있는 임의의 자연수 분명히 m>n을 빼지하는 방법.
나는 b에서 a을 빼지 및 Maple 메이플 또는 다른 CAS에

> b-a; 
x(n-1)+x(m+1);

이 가능에 대한 표현을 단순화하는 방법을보고 싶어?

+0

왜 필요합니까? –

+0

유한 차분 연산자가 자기 공액 (self-conjugate)이되도록 미정 계수의 방법을 사용하여 스칼라 곱에 대한 공식을 소개하려면이 함수가 필요합니다. 나는. 스칼라 곱의 형태는 다음과 같다. 여기서, K [i] - (x [i] * y [i] 미정 계수입니다. 유한 차분 연산자는 Ax [i] = a [i] * x [i-1] + b [i] * x [i] + c [i] * x [i + 1]처럼 보입니다. 내가 가지고있는 방정식 prod (Ax, y) -prod (x, Ay) = 0은 일반적인 형태로 맞아야한다. – Mike

답변

3

임시 개체를 사용하여 수행 한 다음 두 단계로 작업 할 수 있습니다.

a:=Sum(x(i),i=n..m): 
b:=Sum(x(i),i=n-1..m+1): 

temp := Sum(x(i),i=op(1,rhs(op(2,a)))..op(2,rhs(op(2,b)))); 
         m + 1  
         -----  
         \   
         )  
         / x(i) 
         -----  
         i = n  

value(combine(b-temp) + combine(temp-a)); 
        x(n - 1) + x(m + 1) 

또는 프로 시저에 넣을 수 있습니다.

combminus:=proc(s::specfunc(anything,Sum),t::specfunc(anything,Sum)) 
    local temp; 
    if op(1,s) = op(1,t) then 
     temp:=Sum(op(1,s),i=op(1,rhs(op(2,s)))..op(2,rhs(op(2,t)))); 
     value(combine(s-temp)+combine(temp-t)); 
    else 
     s-t; 
    end if; 
end proc: 

combminus(b, a); 
        x(n - 1) + x(m + 1) 
+0

이 절차는 내가 필요한 것입니다! 귀하의 접근 방식은 합계를 사용하는 방법에 대한 좋은 통찰력을 제공합니다. – Mike