Matriz triangular superior com zero grande na triangular inferior?

Matriz triangular superior com zero grande na triangular inferior?

Posso representar uma matriz trapezoidal superior, como mostrado abaixo. Eu gostaria de substituir todos esses zeros por um único zero grande que se estende pelas linhas e colunas do triângulo inferior e talvez também adicionar um delimitador ao longo da diagonal que mostre claramente que é uma matriz diagonal superior. Como eu posso fazer isso?

\newcommand\x{\XSolid}
%\newcommand\x{\ding{53}}
\begin{equation}
  \left(
    \begin{array}{*5{c}}
    \x & \x & \x & \x & \x \\
     0 & \x & \x & \x & \x \\
     0 &  0 & \x & \x & \x \\
     0 &  0 &  0 & \x & \x \\
     0 &  0 &  0 &  0 & \x \\
  \end{array}\right)
\end{equation}

Pergunta separada ... por que o \xcomando defino saídas #em vez do símbolo de cruz pretendido? Ele gera o mesmo símbolo, #não importa se eu uso \XSolidou\ding{53}

ATUALIZAÇÃO: tomando a resposta como entrada, acabei fazendo isso:

\newcommand\x{\times}
\newcommand\bigzero{\makebox(0,0){\text{\huge0}}}
\newcommand*{\bord}{\multicolumn{1}{c|}{}}
\begin{equation}
  \left(
    \begin{array}{ccccc}
    \x    & \x       & \x    & \x    & \x \\ \cline{1-1}
    \bord & \x       & \x    & \x    & \x \\ \cline{2-2}
          & \bord    & \x    & \x    & \x \\ \cline{3-3}
          & \bigzero & \bord & \x    & \x \\ \cline{4-4}
          &          &       & \bord & \x \\ \cline{5-5}
  \end{array}\right)
\end{equation}

que produz isso:

insira a descrição da imagem aqui

Responder1

\documentclass[]{article}
\usepackage{mathtools}
\begin{document}

\[
    \left(
    \begin{array}{ccccc}
    1                                    \\
      & 1             &   & \text{\huge0}\\
      &               & 1                \\
      & \text{\huge0} &   & 1            \\
      &               &   &   & 1
    \end{array}
    \right)
\]  

\end{document}

insira a descrição da imagem aqui

ou \makebox(0,0){\text{\huge0}}se você deseja ter o mesmo espaçamento entre linhas.

Responder2

Por precaução: você pode precisar de pontos repetidos na diagonal. Aqui está uma maneira feia de fazer isso.

\newcount\dotcnt\newdimen\deltay
\def\Ddot#1#2(#3,#4,#5,#6){\deltay=#6\setbox1=\hbox to0pt{\smash{\dotcnt=1
\kern#3\loop\raise\dotcnt\deltay\hbox to0pt{\hss#2}\kern#5\ifnum\dotcnt<#1
\advance\dotcnt 1\repeat}\hss}\setbox2=\vtop{\box1}\ht2=#4\box2}

E um exemplo (usando amsmath, é claro):

\[\begin{pmatrix}
1\Ddot{12}.(6pt,-2pt,6pt,-5pt)&1\Ddot8.(9pt,2pt,6pt,0pt)&\quad&\quad&1\\
&&&&\\
&&&&\\
&&&&\\
&\mbox{\Huge 0}&&&\\
&&&&1\\
\end{pmatrix}\]

\Ddot em ação

Responder3

Com {pNiceMatrix}de nicematrix.

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

$\begin{pNiceMatrix}[left-margin]
\times & \times & \times & \times & \times \\
       & \times & \times & \times & \times \\
       &        & \times & \times & \times \\ 
\Block{2-2}<\Huge>{0}
       &        &        & \times & \times \\
       &        &        &        & \times \\
\CodeAfter
 \tikz \draw (2-|1) -| (3-|2) -| (4-|3) -| (5-|4) -| (6-|5) ;
\end{pNiceMatrix}$

\end{document}

Saída do código acima

informação relacionada