It is well known that if n by n matrix A has n distinct eigenvalues, the eigenvectors form a basis.
Also, if A is symmetric, the same result holds.
Consider
$ A =\left[ {\begin{array}{ccc} 1 & 2 & 3 \\ 0 & 1 & 2 \\ 0 & 0 & 1 \\ \end{array}}\right] $ .
This matrix has single eigenvalue $\lambda=1$, and is not symmetric.
But, the eigenvectors corresponding to $\lambda=1$, ($ v_1 =\left[ {\begin{array}{c} 1 \\ 0 \\ 0 \\ \end{array}}\right] $ , $ v_2 =\left[ {\begin{array}{c} 0 \\ 1/2 \\ 0 \\ \end{array}}\right] $ , $ v_3 =\left[ {\begin{array}{c} 0 \\ -3/8 \\ 1/4 \\ \end{array}}\right] $ ) form a basis.
What sufficient conditions offer the above result?