Linear code

Orthogonal linear code

Let C โ‰ค๐•‚๐‘›๐‘ž be a [๐‘›,๐‘˜]-code. The orthogonal code1 CโŸ‚ โ‰ค๐•‚๐‘›๐‘ž is then a [๐‘›,๐‘› โˆ’๐‘˜]-code given by its orthogonal complement #m/def/code

CโŸ‚={๐‘†โˆˆ๐•‚๐‘›๐‘ž:C๐–ณ๐‘†=0}

For a [๐‘›,๐‘›/2]-code it is possible to be orthogonal-dual, i.e. C =CโŸ‚.2

Properties

  1. If ๐บ =[๐Ÿ™๐‘˜ โˆฃ๐‘ƒ] generates C, then ๐ป =[ โˆ’๐‘ƒ๐–ณ โˆฃ๐Ÿ™๐‘›โˆ’๐‘˜] generates CโŸ‚, and is the parity check matrix for C.
Proof

Note ๐บ๐ป๐–ณ =0 and ๐ป has correct size and rank, thus

๐‘ฅโˆˆCโŸบ๐‘ฅ๐ป๐–ณ=โƒ—๐ŸŽ

as required.


#state/tidy | #lang/en | #SemBr

Footnotes

  1. The more popular terminology is dual code, but this is confusing. โ†ฉ

  2. 1999. Introduction to coding theory, ยง3.2, p. 36 โ†ฉ