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}}== |