Talk:Pfaffian
![]() | This article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||
|
Introduction
[edit]The intro says: "The Pfaffian is nonvanishing only for 2n × 2n skew-symmetric matrices". This is not true. As a counter example, take some skew-symmetric matrix A, which has some nonzero pfaffian Pf(A). All of the diagonal elements must be zero by assumption of skew-symmetry. Now change to one. A is no longer skew symmetric, but it still has the same Pfaffian because the definition of the Pfaffian does not "see" the diagonal elements. It is only a function of matrix elements like which are permutations of distinct indices. Ltgoff —Preceding undated comment added 22:52, 2 February 2010 (UTC). Indeed - the definition of the Pfaffian projects out the symmetric part of the matrix, but there is no harm in starting with a general matrix.
The attribution of to Muir is likely incorrect. Contributors to the FKT algorithm article attribute this to Caley, and give ref Cayley, Arthur (1847). "Sur les determinants gauches" [On skew determinants]. Crelle's Journal 38: 93–96. — Preceding unsigned comment added by 70.72.144.66 (talk) 00:20, 19 June 2015 (UTC)
About time this was corrected (I'm doing it now)! I've read Cayley's paper from 1847, and while he doesn't call them Pfaffians these are the point of the paper. What is interesting is he attributes the fact that divides to Jacobi, but says Jacobi is apparently unaware that the quotient is also . The later name Pfaffian seems to be due to the fact that Jacobi was using it for studying Pfaffian systems of ODEs! (Seems a bit tenuous to me. Perhaps he should have called it the Jacobian of the matrix!) James Montaldi 14:08, 25 February 2018 (UTC) — Preceding unsigned comment added by Jamontaldi (talk • contribs)
I don't see any problem in the introduction. Pfaffian is only defined for 2n × 2n skew-symmetric matrices. Applying Pfaffian to a non-skew-symmetric matrix is illegal and not defined. For skew-symmetric matrices, it is always true that the Pfaffian squares to the determinant.Everett (talk) 23:46, 7 April 2016 (UTC) It can be easily defined using the sum over permutations, even if it is not obviously useful to do so. N Geraint Jones (talk) 14:57, 8 April 2016 (UTC)
Derivation from Determinant
[edit]Although we have
It doesn't directly imply the sign of as by simply taking the square root. May I know how to reach this step in detail?
--221.127.68.176 (talk) 16:26, 28 July 2009 (UTC)
I do not think one should try hard to change \times to x
both ways it looks ugly, but hopefully with Mathml the first one will look better...
Tosha 15:29, 23 May 2004 (UTC)
Johann Friedrich Pfaff
[edit]Is this the guy? Tosha
Do you know the story? Gauss's mother asked a mathematician 'who is the best mathematician in Germany?' and the answer was 'Pfaff'. 'What about my son?' - 'Oh, he's the best mathematician in Europe!'. Pfaff was Gauss's teacher, in a sense.
Charles Matthews 09:04, 9 Sep 2004 (UTC)
Nice story, but is Johann Friedrich Pfaff is one who responsible for Pfaffian?
- This web page says so: http://members.aol.com/jeff570/p.html. He had a brother JW Pfaff, who was also a mathematician, which I hadn't realised. Charles Matthews 18:55, 9 Sep 2004 (UTC)
Thank you Tosha
The Pfaffian in coordinates
[edit](moved from generalized Gauss-Bonnet theorem)
Suppose given a coordinate coframe . The curvature 2-form admits an expression relative to this coframe. Define the alternating Kronecker tensor
to be the identity endomorphism of . Then
where repeated indices are summed.
Mathematica code
[edit]Here's a Mathematica function for computing the Pfaffian of a matrix. I don't suspect this belongs on the main page, so I'll just post it here and let the Wikipedia experts decide:
Pf[A_] := If[Length[A] == 0, 1, Module[{L, A1, MatrixDelete}, MatrixDelete[M_, i_] := Delete[#, i] & /@ Delete[M, i]; L = Length[A]; A1 = MatrixDelete[A, 1]; Sum[(-1)^i (A[[1]][[i]] Pf[MatrixDelete[A1, i - 1]]), {i, 2, L}]]]
- The above recursive algorithm calculates the pfaffian for the general n×n matrix in O(n!) time. However for a skew symmetric matrix, the pfaffian can be calculated more efficiently in O(n3) time by generalized Gaussian elimination. The Mathematica package implements such algorithm is originally written by R. W. Cherng, which is available here: http://physics.harvard.edu/~cherng/programs.html. However the package is written in a C/FORTRAN manner, which runs slowly on Mathematica. I modify the code by vectorizing loops [1] to avoid explicit part references, which allows Mathematica to optimize the performance. The modified package code is posted as bellow. To use the package: copy and past to Mathematica notebook, and evaluate the cell once, then can use Pf[A] to obtain the pfaffian of the skew symmetric matrix A. Everett (talk) 08:35, 27 November 2010 (UTC)
BeginPackage["Pfaffian`"]; Pf::usage="Pf[A] gives the pfaffian of the skew symmetric A."; Begin["`Private`"]; Pf[A_] := Switch[Length[A], 0, 1, _?OddQ, 0, _?EvenQ, xPf[A, 1]]; xPf[A_, p0_] := Module[{A0, n, pivot, sign = 1, A1, p1}, n = Length[A]/2; If[n != 1, A0 = A; pivot = First[Ordering[Normal[Abs[A0[[2 n - 1, All]]]], -1]]; If[pivot != 2 n, A0[[{pivot, 2 n}, All]] = A0[[{2 n, pivot}, All]]; A0[[All, {pivot, 2 n}]] = A0[[All, {2 n, pivot}]]; sign = -1;]; p1 = A0[[2 n - 1, 2 n]]; A1 = p1 A0[[1 ;; 2 n - 2, 1 ;; 2 n - 2]]; A1 += (# - Transpose[#]) &@ Outer[Times, A0[[1 ;; 2 n - 2, 2 n]], A0[[1 ;; 2 n - 2, 2 n - 1]]]; A1 /= p0; sign xPf[A1, p1], A[[1, 2]]]]; End[]; EndPackage[];
Applications
[edit]It would be nice to see a qualified writer add to the applications section to include minimal free resolutions of codimension three Gorenstein quotients (a la Buchsbaum-Eisenbud in the 70s). Courtney Gibbons 24 Mar 2011 — Preceding unsigned comment added by Virtualcourtney (talk • contribs) 22:47, 24 March 2011 (UTC)
While unifying the format of the references, I noticed that most of the references in this article where about an application that was removed in the revision made on 14:27, 2 February 2011. I personally agree with the removal (at least it should have been clarified where the Pfaffian enters there!), and would also favor removing the corresponding references.
However, before doing so, I wanted to start a general discussion about the Applications section. The two mathematical contexts in which Pfaffians arise seem fine to me. However, the physics and especially the machine learning applications mentioned there (with references) seem somewhat arbitrary and biased to me - at least I don't see why these applications should be so outstanding that they are mentioned as sole examples in a wikipedia article.
In my opinion, one should probably extend the Applications section by more examples, to make it more biased again. Alternatively, one could restrict the whole Applications section to the pure mathematical level, but that would mean removing more examples and references, and I'm not a particular fan of that.
I know a lot of physics examples (with references), but that alone would be biased again. Any other ideas?
Wmmrmchl (talk) 13:32, 8 April 2011 (UTC)
Simple proof of equation
[edit]The definition of Pfaffian:
Here ε is the totally antisymmetric tensor, ε12...2n = 1. One has
Simple proof of equation
[edit]Matrix A is antisymmetric. It defines a symplectic structure. According to the Darboux theorem, there exists 2n × 2n matrix O that brings A into the canonical form
One can check that det||J|| = pf||J|| = 1, and so
These two lines being combined give
Trompedo (talk) 08:21, 16 January 2013 (UTC)
Simple proof of equation
[edit]that caused difficulties for Ms. Pendleton. The following equations are obvious
and
Comparing these two lines, we obtain
In the special case m = - 1, we arrive at the equation in the text. Trompedo (talk) 06:30, 21 February 2013 (UTC)
Reference to Wells
[edit]There's a reference to Wells' Curious and Interesting Numbers in the References section. I have this work (metaphorically) open in front of me now, and I can't see anything on p.182 that seems remotely relevant. Can anyone help explain what that's all about? --Matt Westwood 07:21, 24 June 2018 (UTC)
Is it the same as Pfaffinant?
[edit]WaterWaterWaterLooLooLoo (talk) 22:11, 21 July 2019 (UTC)
References and clarification for the trace formula
[edit]The trace log identity for the product of pfaffians, and the resulting numerical method lacks references. https://arxiv.org/pdf/1605.00447.pdf appears to be a possible relevant reference, but the range of applicability of the formula is not clear from there either. The trace identity is stated for the case when A^T B is positive definite, but there is no mention of this restriction in the numerical methods section. The trace identity tr(log(AB)) = tr(log(A)) + tr(log(B)) is not true in general, only modulo 2 pi i because of the ambiguity of choosing the branch cut of the log. — Preceding unsigned comment added by Dvarjas (talk • contribs) 21:08, 27 February 2020 (UTC)
PARI/gp code
[edit]I saw someone contributing Mmca code in an earlier section, so I allow myself to contribute PARI code:
pf(A)=if(#A>1,sum(j=2,#A,(-1)^j*A[1,j]*pf(A[^j,^j][^1,^1])),!#A)
This is not optimized but certainly much more efficient than to factor the determinant which already for a 6x6 antisymmetric matrix is a homogeneous polynomial of degree 6 with about 200 terms in the 10 independent components. — MFH:Talk 01:41, 28 March 2020 (UTC)
Problem in Examples section
[edit]The section Examples ends with this sentence:
"(Note that any skew-symmetric matrix can be reduced to this form with all equal to zero; see Spectral theory of a skew-symmetric matrix.)"
This makes no sense at all, however, because the symbol "" has not been defined. 2601:200:C000:1A0:3932:3D49:97C7:A86A (talk) 17:21, 21 September 2021 (UTC)
Bad sentence
[edit]The section Examples ends with this sentence (in parentheses):
"Note that any skew-symmetric matrix can be reduced to this form; see Spectral theory of a skew-symmetric matrix."
But nowhere in this section or earlier in the article is anything defined as a bi for any value of i.
I hope someone can fix this or else delete the otherwise meaningless sentence.
- Never mind; I took care of it by removing the unneeded and confusing phrase "with all bi equal to zero".
Start a discussion about improving the Pfaffian page
Talk pages are where people discuss how to make content on Wikipedia the best that it can be. You can use this page to start a discussion with others about how to improve the "Pfaffian" page.