Dissenya la funció es_triangular_sup(m) que donada una matriu quadrada m retorna True si es tracta d’una matriu triangular superior [1] i False altrament.
Nota
Una matriu triangular superior és una matriu quadrada \(A = (a_{i,j}) \in {\mathcal M}_{n\times n}\) de \({\small n\!\times\!n}\) elements que satisfà que \(a_{i,j}=0\) per a tot \(i>j\,\) amb \(\,i,j \in \{1,2,3,\dots ,n\}\).
És a dir, si té la forma:
\(\hspace{30mm}A={\begin{pmatrix}a_{1,1}&a_{1,2}&a_{1,3}&\cdots&a_{1,n-1}&a_{1,n}\\0&a_{2,2}&a_{2,3}&\cdots&a_{2,n-1}&a_{2,n}\\0&0&a_{3,3}&\cdots&a_{3,n-1}&a_{3,n}\\\vdots &\vdots &\vdots &\ddots&\vdots &\vdots \\0&0&0&\cdots&a_{n-1,n-1}&a_{n-1,n}\\0&0&0&\cdots&0&a_{n,n}\\\end{pmatrix}}\)
>>> es_triangular_sup([[1, 0], [0, 0]]) True >>> es_triangular_sup([[3, 5, 0], [0, 3, 0], [0, 0, 0]]) True >>> es_triangular_sup([[3, 0, 1], [-1, -1, 0], [0, 0, -1]]) False
[1] | Definició de matriu triangular a la Viquipèdia |