El determinante calculado de forma recursiva
Cargamos las librerías necesarias para trabajar con matrices
Ahora creamos una matriz aleatoria con entradas enteras entre -9 y 9 para hacer nuestro test. Por defecto n=9 pero puede cambiarse en la celda.
Vamos a probar el tiempo que se tarda al calcular el determinante con el método de Gauss (optimizado, pues primero calcula la RREF(M)). El prefijo %time
simplemente le dice a Python que cronometre el tiempo de ejecución del comando.
Ahora vamos a calcular el mismo determinante por la definición recurrente, para ello cargamos el programa det_clasico y una subrutina para calcular la submatriz de la matriz .
Ahora vuelve a ejecutar esta hoja con que tardará entre medio minuto y dos minutos, y luego ¡con calma! usa por ejemplo y espera... (no hace falta ejecutar todas las celdas, ya se han cargado las funciones pero ante la duda ejecuta todas).