Edition and downloads · Editable sources · Offline reader
Lewati ke konten utama
Daftar Isi Indeks
Mode Gelap Sblm Naik Lnjt
\(\newcommand{\avec}{{\mathbf a}}
\newcommand{\bvec}{{\mathbf b}}
\newcommand{\cvec}{{\mathbf c}}
\newcommand{\dvec}{{\mathbf d}}
\newcommand{\dtil}{\widetilde{\mathbf d}}
\newcommand{\evec}{{\mathbf e}}
\newcommand{\fvec}{{\mathbf f}}
\newcommand{\nvec}{{\mathbf n}}
\newcommand{\pvec}{{\mathbf p}}
\newcommand{\qvec}{{\mathbf q}}
\newcommand{\svec}{{\mathbf s}}
\newcommand{\tvec}{{\mathbf t}}
\newcommand{\uvec}{{\mathbf u}}
\newcommand{\vvec}{{\mathbf v}}
\newcommand{\wvec}{{\mathbf w}}
\newcommand{\xvec}{{\mathbf x}}
\newcommand{\yvec}{{\mathbf y}}
\newcommand{\zvec}{{\mathbf z}}
\newcommand{\rvec}{{\mathbf r}}
\newcommand{\mvec}{{\mathbf m}}
\newcommand{\zerovec}{{\mathbf 0}}
\newcommand{\onevec}{{\mathbf 1}}
\newcommand{\real}{{\mathbb R}}
\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2
\end{array}\right]}
\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2
\end{array}\right]}
\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3
\end{array}\right]}
\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3
\end{array}\right]}
\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4
\end{array}\right]}
\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4
\end{array}\right]}
\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\
#4 \\ #5 \\ \end{array}\right]}
\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\
#4 \\ #5 \\ \end{array}\right]}
\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}
\newcommand{\laspan}[1]{\text{Span}\left\{#1\right\}}
\newcommand{\bcal}{{\cal B}}
\newcommand{\ccal}{{\cal C}}
\newcommand{\scal}{{\cal S}}
\newcommand{\wcal}{{\cal W}}
\newcommand{\ecal}{{\cal E}}
\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}
\newcommand{\gray}[1]{\color{gray}{#1}}
\newcommand{\lgray}[1]{\color{lightgray}{#1}}
\newcommand{\rank}{\operatorname{rank}}
\newcommand{\row}{\text{Row}}
\newcommand{\col}{\text{Col}}
\renewcommand{\row}{\text{Row}}
\newcommand{\nul}{\text{Nul}}
\newcommand{\var}{\text{Var}}
\newcommand{\corr}{\text{corr}}
\newcommand{\len}[1]{\left|#1\right|}
\newcommand{\xbar}{\bar{\xvec}}
\newcommand{\bbar}{\overline{\bvec}}
\newcommand{\bhat}{\widehat{\bvec}}
\newcommand{\bperp}{\bvec^\perp}
\newcommand{\xhat}{\widehat{\xvec}}
\newcommand{\vhat}{\widehat{\vvec}}
\newcommand{\uhat}{\widehat{\uvec}}
\newcommand{\what}{\widehat{\wvec}}
\newcommand{\Sighat}{\widehat{\Sigma}}
\newcommand{\basis}[2]{#1_1,#1_2,\ldots,#1_{#2}}
\newcommand{\lt}{<}
\newcommand{\gt}{>}
\newcommand{\amp}{&}
\definecolor{fillinmathshade}{gray}{0.9}
\newcommand{\fillinmath}[1]{\mathchoice{\colorbox{fillinmathshade}{$\displaystyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\textstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptstyle \phantom{\,#1\,}$}}{\colorbox{fillinmathshade}{$\scriptscriptstyle\phantom{\,#1\,}$}}}
\)
Lampiran A Referensi Sage
Kita telah memperkenalkan sejumlah perintah Sage di seluruh buku. Perintah-perintah yang paling penting dirangkum di sini dalam satu tempat.
Mengakses Sage
Selain sel-sel Sage yang disertakan di seluruh buku, terdapat beberapa cara untuk mengakses Sage.
Anda dapat menyimpan pekerjaan Sage dengan membuat akun di
cocalc.com dan bekerja dalam lembar kerja Sage.
Terdapat halaman berisi sel-sel Sage di
gvsu.edu/s/0Ng. Hasil yang diperoleh dengan menjalankan satu sel tersedia bagi sel-sel lain pada halaman tersebut. Namun, seluruh pekerjaan akan hilang ketika halaman dimuat ulang.
Membuat matriks
Terdapat beberapa cara untuk membuat matriks. Sebagai contoh, matriks
\begin{equation*}
\begin{bmatrix}
-2 \amp 3 \amp 0 \amp 4 \\
1 \amp -2 \amp 1 \amp -3 \\
0 \amp 2 \amp 3 \amp 0 \\
\end{bmatrix}
\end{equation*}
dapat dibuat dengan salah satu dari dua cara berikut.
matrix(3, 4, [-2, 3, 0, 4,
1,-2, 1,-3,
0, 2, 3, 0])
matrix([ [-2, 3, 0, 4],
[ 1,-2, 1,-3],
[ 0, 2, 3, 0] ])
Perhatikan bahwa Sage dapat memperlakukan matriks yang ekuivalen secara matematis dengan cara berbeda, bergantung pada cara matriks dimasukkan. Sebagai contoh, matriks
matrix([ [1, 2],
[2, 1] ])
memiliki entri bilangan bulat, sedangkan
matrix([ [1.0, 2.0],
[2.0, 1.0] ])
memiliki entri bilangan titik mengambang.
Jika entri hendak diperlakukan sebagai bilangan titik mengambang, sertakan RDF dalam definisi matriks.
matrix(RDF, [ [1, 2],
[2, 1] ])
Matriks khusus
Matriks identitas \(4\times 4\) dapat dibuat dengan
identity_matrix(4)
Matriks diagonal dapat dibuat dari daftar entri diagonalnya. Sebagai contoh,
diagonal_matrix([3,-4,2])
Bentuk eselon baris tereduksi
Bentuk eselon baris tereduksi suatu matriks dapat diperoleh dengan fungsi rref(). Sebagai contoh,
A = matrix([ [1,2], [2,1] ])
A.rref()
Vektor
Vektor didefinisikan dengan menuliskan komponen-komponennya.
v = vector([3,-1,2])
Penjumlahan
Operator + melakukan penjumlahan vektor dan matriks.
v = vector([2,1])
w = vector([-3,2])
print(v+w)
A = matrix([[2,-3],[1,2]])
B = matrix([[-4,1],[3,-1]])
print(A+B)
Perkalian
Operator * melakukan perkalian skalar pada vektor dan matriks.
v = vector([2,1])
print(3*v)
A = matrix([[2,1],[-3,2]])
print(3*A)
Operator * juga digunakan untuk perkalian matriks-vektor dan matriks-matriks.
A = matrix([[2,-3],[1,2]])
v = vector([2,1])
print(A*v)
B = matrix([[-4,1],[3,-1]])
print(A*B)
Operasi pada vektor
Panjang vektor
v diperoleh dengan
v.norm().
Hasil kali titik dua vektor
v dan
w adalah
v*w.
Operasi pada matriks
Transpos matriks
A diperoleh dengan
A.transpose() atau
A.T.
Invers matriks
A diperoleh dengan
A.inverse() atau
A^-1.
Determinan
A adalah
A.det().
Basis untuk ruang nol
\(\nul(A)\) diperoleh dengan
A.right_kernel().
Ambil sebuah kolom
A, misalnya dengan
A.column(0), yang mengembalikan vektor berupa kolom pertama
A.
Perintah
A.matrix_from_columns([0,1,2]) mengembalikan matriks yang dibentuk oleh tiga kolom pertama
A.
Vektor eigen dan nilai eigen
Nilai-nilai eigen matriks
A dapat diperoleh dengan
A.eigenvalues(). Banyaknya kemunculan suatu nilai eigen dalam daftar sama dengan multiplisitasnya.
Vektor-vektor eigen matriks yang memiliki entri rasional dapat diperoleh dengan
A.eigenvectors_right().
Jika \(A\) dapat didiagonalisasi sebagai \(A=PDP^{-1}\text{,}\) maka
D, P = A.right_eigenmatrix()
menghasilkan matriks D dan P.
Polinomial karakteristik
A adalah
A.charpoly('x') dan bentuk terfaktornya adalah
A.fcp('x').
Faktorisasi matriks
Faktorisasi \(LU\) suatu matriks
P, L, U = A.LU()
menghasilkan matriks-matriks yang memenuhi \(PA = LU\text{.}\)
Dekomposisi nilai singular diperoleh dengan
U, Sigma, V = A.SVD()
Perhatikan bahwa matriks harus didefinisikan menggunakan RDF. Sebagai contoh, A = matrix(RDF, 3,2,[1,0,-1,1,1,1]).
Faktorisasi
\(QR\) dari
A adalah
A.QR(), asalkan
A didefinisikan menggunakan
RDF.