Cracovian

In astronomical and geodetic calculations, Cracovians are a clerical convenience introduced in the 1930s by Tadeusz Banachiewicz for solving systems of linear equations by hand. Such systems can be written as Ax = b in matrix notation where x and b are column vectors and the evaluation of b requires the multiplication of the rows of A by the vector x.

Cracovians introduced the idea of using the transpose of A, AT, and multiplying the columns of AT by the column x. This amounts to the definition of a new type of matrix multiplication denoted here by '∧'. Thus xAT = b = Ax. The Cracovian product of two matrices, say A and B, is defined by A  B = BTA, where BT and A are assumed compatible for the common (Cayley) type of matrix multiplication.

Since (AB)T = BTAT, the products (A  B)  C and A  (B  C) will generally be different; thus, Cracovian multiplication is non-associative. Cracovians are an example of a quasigroup.

Cracovians adopted a column-row convention for designating individual elements as opposed to the standard row-column convention of matrix analysis. This made manual multiplication easier, as one needed to follow two parallel columns (instead of a vertical column and a horizontal row in the matrix notation.) It also sped up computer calculations, because both factors' elements were used in a similar order, which was more compatible with the sequential access memory in computers of those times — mostly magnetic tape memory and drum memory. Use of Cracovians in astronomy faded as computers with bigger random access memory came into general use. Any modern reference to them is in connection with their non-associative multiplication.

In programming

In R the desired effect can be achieved via the crossprod() function. Specifically, the Cracovian product of matrices A and B can be obtained as crossprod(B, A).

gollark: ```< ======================= hbmud=======================welcome to hbmud (< 0 users)what is your name?> bee> look< there is a wall next to you.there is a sandbag herethere is also a sign here.there is also a poster posted on the wallto the north is a room< present in this room are: bee> f< what?> look< there is a wall next to you.there is a sandbag herethere is also a sign here.there is also a poster posted on the wallto the north is a room< present in this room are: bee> north> look< you feel that this room is bee.there is a sign herethere is another sandbag here. you feel like you could attack itto the south is a room< present in this room are: bee< also, a(n)< bee< also, a(n)< sandbagalso, a(n) death> kill death< you are attacked by the< deathyou attack the death dealing 3 damageyou are dead. goodbye```
gollark: The Go program is no longer invoking the bee gods much.
gollark: Okay, I fixed that, great.
gollark: The very bee go.
gollark: This is ridiculous, why is it using 15% CPUoids now?

References

  • Banachiewicz, T. (1955). Vistas in Astronomy, vol. 1, issue 1, pp 200–206.
  • Herget, Paul; (1948, reprinted 1962). The computation of orbits, University of Cincinnati Observatory (privately published). Asteroid 1751 is named after the author.
  • Kocinski, J. (2004). Cracovian Algebra, Nova Science Publishers.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.