$\sin(\pi x)$
$\sin(2\pi x)$
$\sin(3\pi x)$
$\sin(4\pi x)$
numpy.roots()
>>> import numpy as np
>>> a = np.array([[2, 1, 0], [0, 2, 1], [0, 0, 2]])
>>> d, v = np.linalg.eig(a)
>>> d
array([ 2., 2., 2.])
>>> v
array([[ 1.00000e+00, -1.00000e+00, 1.00000e+00],
[ 0.00000e+00, 4.44089e-16, -4.44089e-16],
[ 0.00000e+00, 0.00000e+00, 1.97215e-31]])
numpy
-array, the .T
property contains the transpose,.getH()
function performs the conjugate transpose
>>> import numpy as np
>>> a = np.matrix([[1+1j, 2+3j], [0, 4]])
>>> a.T
matrix([[ 1.+1.j, 0.+0.j],
[ 2.+3.j, 4.+0.j]])
>>> a.getH()
matrix([[ 1.-1.j, 0.-0.j],
[ 2.-3.j, 4.-0.j]])
1:$\hspace{0em}$choose $x_0 \in \mathbb{C}^n$ arbitrarily
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}x_k = A x_{k-1}$
4:$\hspace{0em}$end for
1:$\hspace{0em}$choose $x_0 \in \mathbb{C}^n$ arbitrarily
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}y_k = A x_{k-1}$
4:$\hspace{1.2em}x_k = y_k/\|y_k\|$
5:$\hspace{0em}$end for
1:$\hspace{0em}$choose $x_0 \in \mathbb{C}^n$ arbitrarily
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}$solve $Ay_k = x_{k-1}$ for $y_k$
4:$\hspace{1.2em}x_k = y_k/\|y_k\|$
5:$\hspace{0em}$end for
1:$\hspace{0em}$choose $x_0 \in \mathbb{R}^n$ arbitrarily
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}\sigma_k = \tfrac{x_{k-1}^T A x_{k-1}}{x_{k-1}^T x_{k-1}}$
4:$\hspace{1.2em}$solve $(A-\sigma_k I)y_k = x_{k-1}$ for $y_k$
5:$\hspace{1.2em}x_k = y_k/\|y_k\|$
6:$\hspace{0em}$end for
it=0
|Ax - sigma x| = 2.2176638128637163e-01
|sigma - lambda| = 2.1431974337752990e-01
it=1
|Ax - sigma x| = 1.2052279264915474e-03
|sigma - lambda| = 1.2049892791683448e-03
it=2
|Ax - sigma x| = 1.9350397099098787e-10
|sigma - lambda| = 1.9349855051586928e-10
it=3
|Ax - sigma x| = 0.0000000000000000e+00
|sigma - lambda| = 5.3290705182007514e-15
1:$\hspace{0em}$choose an $n\times p$ matrix $X_0$ arbitrarily
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}$$X_k = A X_{k-1}$
4:$\hspace{0em}$end for
1:$\hspace{0em}$choose $n\times p$ matrix $\hat{Q}_0$ with orthonormal columns
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}$$X_k = A\hat Q_{k-1}$
4:$\hspace{1.2em}$$\hat Q_k \hat R_k = X_{k}$
5:$\hspace{0em}$end for
1:$\hspace{0em}$$A_0 = A$
2:$\hspace{0em}$for $k = 1,2,\ldots$ do
3:$\hspace{1.2em}$$Q_k R_k = A_{k-1}$
4:$\hspace{1.2em}$$A_k = R_k Q_{k}$
5:$\hspace{0em}$end for
_geev()
in LAPACK
used by numpy.linalg.eig()
1:$\hspace{0em}x_0 = 0$, $r_0 = b$, $p_0 = r_0$
2:$\hspace{0em}$for $k = 1,2,3,\ldots$ do
3:$\hspace{1.2em}\alpha_k = (r_{k-1}^T r_{k-1}) / (p^T_{k-1}A p_{k-1})$
4:$\hspace{1.2em}x_{k} = x_{k-1} + \alpha_k p_{k-1}$
5:$\hspace{1.2em}r_{k} = r_{k-1} - \alpha_k A p_{k-1}$
6:$\hspace{1.2em}\beta_{k} = (r_{k}^T r_{k}) / (r_{k-1}^T r_{k-1})$
7:$\hspace{1.2em}p_{k} = r_{k} + \beta_{k} p_{k-1}$
8:$\hspace{0em}$end for
e.g. lines 3 and 4 in CG perform line search, line 7 gives a search direction $p_k$
\[ u^{(k+1)} = u^{(k)} + \omega\big(D^{-1} (f- (A-D)u^{(k)}) - u^{(k)}\big) \]