$B$3$N%^%K%e%"%k$G$O(B, asir-contrib $B%Q%C%1!<%8$K<}O?$5$l$F$$$k(B, $B9TNs1i;;%Q%C%1!<%8(B `noro_matrix.rr' $B$K$D$$$F2r@b$9$k(B. $B$3$N%Q%C%1!<%8$r;H$&$K$O(B, $B$^$:(B `noro_matrix.rr' $B$r%m!<%I$9$k(B.
[1831] load("noro_matrix.rr"); [2014]
$B$3$N%Q%C%1!<%8$NH!?t$r8F$S=P$9$K$O(B, $BA4$F(B linalg.
$B$r@hF,$K$D$1$k(B.
[2014] linalg.random_mat(3,5); [ 0 -1 -1 ] [ -1 3 0 ] [ -2 -2 4 ]
$B$3$N%^%K%e%"%k$G$O(B, $B4XO"$9$kAH9~$_H!?t$K$D$$$F$b2r@b$9$k(B.
matrix
,vector
,linalg.unit_mat
matrix
, vector
$B$OAH9~$_(B, linalg.unit_mat
$B$O(B `noro_matrix.rr'
$B$GDj5A$5$l$F$$$k(B.
matrix
, vector
$B$O(B, listoflist, list $B$,(B
$B$J$$>l9g$K$ONm9TNs(B, $BNm%Y%/%H%k$r@8.$9$k(B.
[1559] matrix(2,3); [ 0 0 0 ] [ 0 0 0 ] [1560] vector(3); [ 0 0 0 ] [1561] linalg.unit_mat(3); [ 1 0 0 ] [ 0 1 0 ] [ 0 0 1 ] [1559] matrix(2,3,[[1,2,3],[4,5,6]]); [ 1 2 3 ] [ 4 5 6 ]
linalg.random_mat
, linalg.random_rmat
, linalg.random_vect
[1579] linalg.random_mat(3,4); [ 2 1 -2 ] [ 0 -2 1 ] [ 3 1 -2 ] [1580] linalg.random_rmat(3,5,2); [ 0 -1 0 0 0 ] [ 0 -1 0 1 0 ] [ -1 0 0 -1 1 ] [1581] linalg.random_vect(3,6); [ -3 2 3 ]
invmat
[1575] A=linalg.random_mat(4,5); [ 2 4 3 3 ] [ 3 0 0 0 ] [ 0 2 3 -2 ] [ 2 0 -4 3 ] [1576] L=invmat(A); [[ 0 38 0 0 ] [ -3 -28 63 45 ] [ 18 16 -36 -42 ] [ 24 -4 -48 -18 ],114] [1577] AI=L[0]/L[1]$ AI*A; [1578] [ 1 0 0 0 ] [ 0 1 0 0 ] [ 0 0 1 0 ] [ 0 0 0 1 ]
det
,nd_det
det
$B$*$h$S(B nd_det
$B$O9TNs(B mat $B$N9TNs<0$r5a$a$k(B.
nd_det
$B$OM-M}?t$^$?$OM-8BBN>e$NB?9`<09TNs$N9TNs<0(B
$B7W;;@lMQ$G$"$k(B. $B%"%k%4%j%:%`$O$d$O$jJ,?t$J$7$N%,%&%9>C5nK!$@$,(B,
$B%G!<%?9=B$$*$h$S>h=|;;$N9)IW$K$h$j(B, $B0lHL$K(B det
$B$h$j9bB.$K(B
$B7W;;$G$-$k(B.
[91] A=matrix(5,5)$ [92] V=[x,y,z,u,v]; [x,y,z,u,v] [93] for(I=0;I<5;I++)for(J=0,B=A[I],W=V[I];J<5;J++)B[J]=W^J; [94] A; [ 1 x x^2 x^3 x^4 ] [ 1 y y^2 y^3 y^4 ] [ 1 z z^2 z^3 z^4 ] [ 1 u u^2 u^3 u^4 ] [ 1 v v^2 v^3 v^4 ] [95] fctr(det(A)); [[1,1],[u-v,1],[-z+v,1],[-z+u,1],[-y+u,1],[y-v,1],[-y+z,1],[-x+u,1], [-x+z,1],[-x+v,1],[-x+y,1]]
generic_gauss_elim
[1600] A=linalg.random_rmat(3,5,2); [ 0 -1 -1 0 -1 ] [ 1 0 1 -1 0 ] [ 1 1 0 0 0 ] [1601] L=generic_gauss_elim(A); [[ -1 -1 ] [ 1 1 ] [ -1 1 ],2,[ 0 1 2 ],[ 3 4 ]]
$BNc$($P(B, rref $B$r7W;;$9$kH!?t$O<!$N$h$&$K=q$1$k(B.
def my_rref(A) { S = size(A); M = S[0]; N = S[1]; L = generic_gauss_elim(A); B = L[0]; D = L[1]; J = L[2]; K = L[3]; R = length(J); NR = N-R; A1 = matrix(M,N); for ( I = 0; I < R; I++ ) { A1[I][J[I]] = D; for ( L = 0; L < NR; L++ ) A1[I][K[L]] = B[I][L]; } return A1; }
linalg.compute_kernel
, linalg.compute_image
linalg.compute_kernel
$B$OM-M}?t9TNs(B mat $B$N3K$N4pDl$r7W;;$9$k(B.
linalg.compute_kernel
$B$N=PNO$O(B [[v1,pos1],...,[vl,posl]] $B$N7A$N%j%9%H$G$"$k(B. $B$3$3$G(B,
vi $B$O4pDl%Y%/%H%k(B, posi $B$O(B, vi $B$N<g.J,0LCV(B, $B$9$J$o$A(B
$B:G>.$N%$%s%G%C%/%9$r;}$D.J,$N0LCV$rI=$9(B. posi $B$OA4$F0[$J$k$3$H(B
$B$,J]>Z$5$l$k(B.
linalg.compute_image
$B$OM-M}?t9TNs(B mat $B$NA|$N4pDl$r7W;;$9$k(B.
linalg.compute_image
$B$N=PNO$O(B, [v1,pos1,hist1],...,[vl,posl,histl] $B$N7A$N%j%9%H$G$"$k(B.
$B$3$3$G(B, vi $B$O4pDl%Y%/%H%k(B, posi $B$O(B, vi $B$N<g.J,0LCV(B, $B$9$J$o$A(B
$B:G>.$N%$%s%G%C%/%9$r;}$D.J,$N0LCV$rI=$9(B. posi $B$OA4$F0[$J$k$3$H(B
$B$,J]>Z$5$l$k(B. histi $B$O(B, vi $B$,(B, mat $B$NNs$+$i$I$N$h$&$K(B
$B:n$i$l$k$+$r<($9%G!<%?$G$"$k(B. $BJ,;6B?9`<0$GI=8=$5$l$F$*$j(B, $B;X?t$,9T%$%s%G%C%/%9(B,
$B78?t$,(B, $B0l<!7k9g$N78?t$rI=$9(B. $B$3$N%G!<%?$K$h$j:n$i$l$k%Y%/%H%k$O(B, $BDj?tG\$r(B
$B=|$$$F(B vi $B$KEy$7$$(B.
[1643] A=linalg.random_rmat(3,5,3); [ 2 1 0 1 -1 ] [ 2 -2 1 0 1 ] [ 2 1 -1 -1 -1 ] [1644] linalg.compute_kernel(A); [[[ 1 0 -8 4 6 ],0],[[ 0 1 2 -1 0 ],1]] [1645] linalg.compute_kernel(A|rhs=vector(3,[1,2,3])); [[ 0 0 8 -5 -6 ],[[[ 1 0 -8 4 6 ],0],[[ 0 1 2 -1 0 ],1]]] [1646] linalg.compute_image(A); [[[ 1 1 1 ],0,(1)*<<0>>],[[ 0 -3 0 ],1,(1)*<<1>>+(-1)*<<0>>], [[ 0 0 3 ],2,(-3)*<<2>>+(-1)*<<1>>+(1)*<<0>>]]
linalg.minipoly_mat
[1682] A=linalg.random_mat(3,3); [ -2 2 -2 ] [ 0 1 -1 ] [ 1 -2 -1 ] [1683] linalg.minipoly_mat(A); x^3+2*x^2-x-6 [1684] A^3+2*A^2-A-6*linalg.unit_mat(3); [ 0 0 0 ] [ 0 0 0 ] [ 0 0 0 ]
linalg.jordan_canonical_form
,linalg.sample_mat
linalg.jordan_canonical_form(mat)
$B$O(B
$BM-M}?t@5J}9TNs(B mat $B$N%8%g%k%@%sI8=`7A$r7W;;$9$k(B.
linalg.sample_mat(list)
$B$O;XDj$5$l$?%8%g%k%@%sI8=`7A$r(B
$B;}$D$h$&$J9TNs$r@8.$9$k(B. list $B$O(B [[e1,s1],...,[el,sl]]
$B$N7A$N%j%9%H$G(B, [ei,s1] $B$O8GM-CM(B ei, $B%5%$%:(B si $B$N(B
$B%8%g%k%@%s%V%m%C%/$rI=$9(B. $BF1$8%5%$%:$N%8%g%k%@%s%V%m%C%/$O$$$/$D$"$C$F(B
$B$b$h$$(B.
[ 1 -2 0 ] [ -1 2 1 ] [ 0 -2 1 ] [1807] L=linalg.jordan_canonical_form(A); [[ 2 -2 0 ] [ -1 0 1 ] [ 2 -2 -1 ],[[2,1,1],[1,2,1]],[]] [1808] P=L[0]$T=invmat(P)$PI=T[0]/T[1]$ [1809] [1810] [1811] PI*A*P; [ 2 0 0 ] [ 0 1 1 ] [ 0 0 1 ] [1810] A=linalg.sample_mat([[1,2],[1,1],[2,3],[2,1],[2,1]]); [ 2 0 2 113 14 678 0 0 ] [ -1 1 -2 -120 -14 -720 0 0 ] [ -7 0 -13 -840 -105 -5040 0 0 ] [ 54 54 0 380 0 2268 -54 0 ] [ 1 0 2 112 16 672 0 0 ] [ -9 -9 0 -63 0 -376 9 0 ] [ 1 1 0 7 0 42 1 0 ] [ 1 1 0 7 0 42 0 2 ] [1811] L=linalg.jordan_canonical_form(A); [[ 0 -6 42 0 0 0 2 2 ] [ 0 6 0 0 0 0 0 -2 ] [ 42 -294 0 0 0 0 -1 -1 ] [ 0 0 0 6 0 108 0 0 ] [ -6 42 48 0 0 0 0 0 ] [ 0 0 -1 -1 0 -18 0 0 ] [ 0 0 0 0 0 2 0 0 ] [ 0 0 0 0 1 0 -2 0 ],[[2,3,1],[2,1,2],[1,2,1],[1,1,1]],[]]
Jump to: d - g - i - l - m - n - v
@vfill @eject
This document was generated on 23 February 2009 using texi2html 1.56k.