La primera pregunta que debe hacerse a cualquier persona que le presente una matriz de gran tamaño: "¿la matriz es densa o dispersa?" En este último caso, no es necesario asignar espacio a las entradas nulas, por lo que hay que buscar técnicas especiales para almacenarlas (que, según tengo entendido, se basan en una buena dosis de teoría de grafos en el caso general, aunque las matrices de bandas se siguen manejando almacenando sus bandas en un formato adecuado).
Ahora bien, si incluso después de eso tienes la excusa perfecta para tener una matriz densa grande (que sigo creyendo que es bastante improbable), hay una forma de invertir y tomar el determinante de una matriz grande mediante la partición.
Digamos que tenemos
$\textbf{A}=\begin{pmatrix}\textbf{E}&\textbf{F}\\ \textbf{G}&\textbf{H}\end{pmatrix}$
donde $\textbf{E}$ y $\textbf{H}$ son matrices cuadradas de dimensiones $m\times m$ y $n\times n$ respectivamente, y $\textbf{F}$ y $\textbf{G}$ están dimensionados adecuadamente (por lo que la dimensión de $\textbf{A}$ es $(m+n)\times(m+n)$ ). La inversa puede calcularse entonces como
$\textbf{A}^{-1}=\begin{pmatrix}\textbf{E}^{-1}+\left(\textbf{E}^{-1}\textbf{F}\right)(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\left(\textbf{G}\textbf{E}^{-1}\right)&-\left(\textbf{E}^{-1}\textbf{F}\right)(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\\-(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\left(\textbf{G}\textbf{E}^{-1}\right)&(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\end{pmatrix}$
donde los paréntesis enfatizan los factores comunes que podría aprovechar para calcular una sola vez.
En cuanto al determinante, viene dado por
$\det\;\textbf{A}=\det\left(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F}\right)\;\det\;\textbf{E}$
EDITAR:
No estoy del todo seguro de lo que parecía insatisfactorio en esta respuesta, así que aquí hay un poco más de exposición: como siempre, la "inversa" aquí es simplemente notación. Lo más seguro es que primero se realice la descomposición LU en $\textbf{E}$ y $\textbf{H}$ primero. También se dividiría el lado derecho $\textbf{b}$ en consecuencia:
$\textbf{b}=\begin{pmatrix}\textbf{c}\\ \textbf{d}\end{pmatrix}$
así que $\textbf{c}$ es un vector de longitud m y $\textbf{d}$ es un vector de longitud n.
Multiplicando formalmente la inversa partitiva con el lado derecho partitivo se obtiene
$\begin{pmatrix}\textbf{E}^{-1}+\left(\textbf{E}^{-1}\textbf{F}\right)(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\left(\textbf{G}\textbf{E}^{-1}\right)&-\left(\textbf{E}^{-1}\textbf{F}\right)(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\\-(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\left(\textbf{G}\textbf{E}^{-1}\right)&(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\end{pmatrix}\cdot\begin{pmatrix}\textbf{c}\\ \textbf{d}\end{pmatrix}$
que ampliado y simplificado es
$\begin{pmatrix}\textbf{E}^{-1}\textbf{c}+\left(\textbf{E}^{-1}\textbf{F}\right)(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\left(\textbf{G}\textbf{E}^{-1}\textbf{c}-\textbf{d}\right)\\-(\textbf{H}-\textbf{G}\textbf{E}^{-1}\textbf{F})^{-1}\left(\textbf{G}\textbf{E}^{-1}\textbf{c}-\textbf{d}\right)\end{pmatrix}$
Llegados a este punto, deberías ser capaz de averiguar cómo utilizarías una descomposición disponible de $\textbf{E}$ o $\textbf{H}$ y qué subexpresiones comunes se pueden calcular una sola vez.