魔方陣全体の集合を小集合に分けるために、いくつかの用語を定義します。
n次魔方陣の要素 x を n2 + 1 - x で置き換えることを補数変換と呼び、 魔方組の各要素をすべて補数変換してできる集合は必ず魔方組になります。 このようにしてできる魔方組を元の魔方組の 補数組(complement)と呼びます。
2進数表現においては、補数組は 2進数の桁を逆順にすること(bit reversal)で得られます。
魔方陣のすべての行と列は魔方組です。ここで 代表魔方組 を 「魔方陣の行魔方組、列魔方組、行の補数組、列の補数組のうち、最大のもの」と定義します。なお、対角列は代表魔方組に関係しないことに注意してください。
例: 魔方陣
16 12 1 5 7 3 14 10 9 13 4 8 2 6 15 11
の代表魔方組は { 16, 13, 3, 2 } = 0x9006であり、これは3列目の補数組です。
魔方陣をその代表魔方組によって小集合に分類します。この分類は魔方陣の回転、反転、M-変換,、補数変換のもとで不変な分類となります。