.. index:: És matriu triangular superior? És matriu triangular superior? ---------------------------------------- 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. .. note:: Una matriu *triangular superior* és una matriu quadrada :math:`A = (a_{i,j}) \in {\mathcal M}_{n\times n}` de :math:`{\small n\!\times\!n}` elements que satisfà que :math:`a_{i,j}=0` per a tot :math:`i>j\,` amb :math:`\,i,j \in \{1,2,3,\dots ,n\}`. És a dir, si té la forma: :math:`\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}}` | .. code-block:: python3 >>> 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 `_ | | | | | | | | | | | | | | | |