Determinant and permanent: Difference between revisions

Content added Content deleted
(draft task)
 
No edit summary
Line 9: Line 9:


More efficient algorithms for the determinant are known: [[LU decomposition]], see for example [[wp:LU decomposition#Computing the determinant]]. Efficient methods for calculating the permanent are not known.
More efficient algorithms for the determinant are known: [[LU decomposition]], see for example [[wp:LU decomposition#Computing the determinant]]. Efficient methods for calculating the permanent are not known.

=={{header|J}}==

Given the example matrix:

<lang J> i. 5 5
0 1 2 3 4
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19
20 21 22 23 24</lang>

It's determinant is 0. When we use IEEE floating point, we only get an approximation of this result:

<lang J> -/ .* i. 5 5
_1.30277e_44</lang>

If we use exact (rational) arithmetic, we get a precise result:

<lang J> -/ .* i. 5 5x
0</lang>

The permanent does not have this problem in this example (the matrix contains no negative values and permanent does not use subtraction):

<lang J> +/ .* i. 5 5x
6778800</lang>


=={{header|PARI/GP}}==
=={{header|PARI/GP}}==