D.E. Rutherford shows that if a Boolean matrix $B$ has an inverse, then $B^{-1}= B^T$, or $BB^T=B^TB=I$.
I have two related questions:
The only invertible Boolean matrices I can find are permutation matrices. Are there others?
Is there an $O(n^2)$ test to determine if an $n \times n$ Boolean matrix $B$ has an inverse?
Note: The $O(n^2)$ Matlab function I gave here is wrong.
UPDATE:
I have posted a new $O(n^2)$ Matlab invertibility test here.
At http://www.mathnet.or.kr/mathnet/thesis_file/15_B07-0905.pdf there's a paper, Song, Kang, and Shin, Linear operators that preserve perimeters of boolean matrices, Bull. Korean Math. Soc. 45 (2008) 355-363. At the top of page 356, it says, "It is well known that the permutation matrices are the only invertible Boolean matrices (see [1])." The reference is to Beasley and Pullman, Boolean-rank-preserving operators and Boolean rank-1 spaces, Linear Algebra Appl. 59 (1984) 55-77. I haven't attempted to track down the Beasley-Pullman paper.