Ahora comprendo tu punto. En computación podría tener sentido una matriz (o tupla) sin elementos, ya que puede ser de utilidad asignarle primero un nombre a la estructura (vacía) para posteriormente ir llenándola de elementos. Y como es una tupla, cualquier función del lenguaje cuyo argumento sea una tupla (matriz), debiera estar también definida para la tupla vacía.
Sobre las propiedades que debe cumplir, mientras seamos coherentes con las propiedades de las matrices de otros órdenes estamos ok.
Podemos definir:
\( \lambda []=[] \) para todo \( \lambda \) escalar.
\( []\pm []=[] \)
\( []* []=[] \)
\( \textrm{inv}([])=[] \), y con eso \( []*\textrm{inv}([])=\textrm{inv}([])*[]=[] \)
\( \textrm{det}([])=1 \), ya que \( \textrm{det}(\textrm{inv}(A))=\dfrac{1}{\textrm{det}(A)} \)
\( []^t=[] \)
Hice las cuentas en matlab y también usa este criterio. Y si lo usa matlab (==matrix laboratory) seguramente debe ser un estándar.
P.D. Otra propiedad que nos gustaría que cumpla es \( A^{-1}=\dfrac{1}{\textrm{det}(A)}\textrm{adj}(A) \), por lo que podríamos definir \( \textrm{adj}([])=[] \).
P.D.2 En vista de lo anterior, la matriz identidad de orden cero también podemos definirla como \( [] \). Pero como \( []-[]=[] \), la matriz nula tendrá determinante uno, lo que es peligroso.