% diary for Math 551 for 2/23/12 % see posted code dettd.m calculating the determinant using % the definition from linear algebra format long >> A=[1 2; 3 4] A = 1 2 3 4 >> dettd(A) ans = -2 >> det(A) ans = -2 >> A=hilb(2) % gives 2 x 2 Hilbert matrix H = [1/(i+j-1)] - very ill-conditioned A = 1.000000000000000 0.500000000000000 0.500000000000000 0.333333333333333 >> A=hilb(6); = Columns 1 through 4 1.000000000000000 0.500000000000000 0.333333333333333 0.250000000000000 0.500000000000000 0.333333333333333 0.250000000000000 0.200000000000000 0.333333333333333 0.250000000000000 0.200000000000000 0.166666666666667 0.250000000000000 0.200000000000000 0.166666666666667 0.142857142857143 0.200000000000000 0.166666666666667 0.142857142857143 0.125000000000000 0.166666666666667 0.142857142857143 0.125000000000000 0.111111111111111 Columns 5 through 6 0.200000000000000 0.166666666666667 0.166666666666667 0.142857142857143 0.142857142857143 0.125000000000000 0.125000000000000 0.111111111111111 0.111111111111111 0.100000000000000 0.100000000000000 0.090909090909091 >> tic;D=dettd(A);toc Elapsed time is 0.042404 seconds. >> D D = 5.367300233231873e-018 >> tic;D=det(A);toc Elapsed time is 0.000054 seconds. >> D D = 5.367299886816843e-018 >> A=hilb(7); >> tic;D=dettd(A);toc Elapsed time is 0.296828 seconds. >> D D = 4.830852928219389e-025 >> tic;D=det(A);toc Elapsed time is 0.000042 seconds. >> D D = 4.835802608198562e-025 >> A=hilb(8); >> tic;D=dettd(A);toc Elapsed time is 2.363462 seconds. >> D D = -3.557142481826539e-031 >> tic;D=det(A);toc Elapsed time is 0.000042 seconds. >> D D = 2.737050135446321e-033 diary off