2017-11-12 69 views
0

タイトルと同様に、私はメープルで再帰を使用するプロジェクトをやっていることを示唆しています。マトリックスを使ったメープルの反復関係

例:我々は呼ば3×3マトリックスを有しており、我々はB)を掛け、次いでC)に追加し、得られたマトリックスは新たとして使用されているとBと同じ操作を行います。これをメープルでどうやって行くのですか?

答えて

0

あなたはprocedureでそれを行うことができます使用の

recurrence := proc(A,b,c,n) 
    ## A is a k x k matrix 
    ## b is a 1 x k vector 
    ## c is a 1 x k vector 
    ## n is the number of iterations 

    local btemp, i; 

    btemp := b; 

    for i to n do 
     btemp := A.btemp+c; 
    end do; 
end proc: 

例:

A:= <<1,4,7>|<2,5,8>|<3,6,9>>; 
b:=<1/10,1/10,1/10>; 
c:=<-1,2,-2>; 
seq(recurrence(A,b,c,n),n = 1..3); ## Output the recurrence for 1,2 and 3 iterations 
関連する問題