HOME

TheInfoList



OR:

In mathematics, a Costas array can be regarded geometrically as a set of ''n'' points, each at the center of a
square In geometry, a square is a regular polygon, regular quadrilateral. It has four straight sides of equal length and four equal angles. Squares are special cases of rectangles, which have four equal angles, and of rhombuses, which have four equal si ...
in an ''n''×''n''
square tiling In geometry, the square tiling, square tessellation or square grid is a regular tiling of the Euclidean plane consisting of four squares around every vertex. John Horton Conway called it a quadrille. Structure and properties The square tili ...
such that each row or column contains only one point, and all of the ''n''(''n'' − 1)/2
displacement Displacement may refer to: Physical sciences Mathematics and physics *Displacement (geometry), is the difference between the final and initial position of a point trajectory (for instance, the center of mass of a moving object). The actual path ...
vectors between each pair of dots are distinct. This results in an ideal "thumbtack" auto- ambiguity function, making the arrays useful in applications such as
sonar Sonar (sound navigation and ranging or sonic navigation and ranging) is a technique that uses sound propagation (usually underwater, as in submarine navigation) to navigate, measure distances ( ranging), communicate with or detect objects o ...
and
radar Radar is a system that uses radio waves to determine the distance ('' ranging''), direction ( azimuth and elevation angles), and radial velocity of objects relative to the site. It is a radiodetermination method used to detect and track ...
. Costas arrays can be regarded as two-dimensional cousins of the one-dimensional
Golomb ruler In mathematics, a Golomb ruler is a set (mathematics), set of marks at integer positions along a ruler such that no two pairs of marks are the same distance apart. The number of marks on the ruler is its ''order'', and the largest distance bet ...
construction, and, as well as being of mathematical interest, have similar applications in
experimental design The design of experiments (DOE), also known as experiment design or experimental design, is the design of any task that aims to describe and explain the variation of information under conditions that are hypothesized to reflect the variation. ...
and
phased array In antenna (radio), antenna theory, a phased array usually means an electronically scanned array, a computer-controlled Antenna array, array of antennas which creates a radio beam, beam of radio waves that can be electronically steered to point ...
radar engineering. Costas arrays are named after John P. Costas, who first wrote about them in a 1965 technical report. Independently, Edgar Gilbert also wrote about them in the same year, publishing what is now known as the logarithmic Welch method of constructing Costas arrays. The general enumeration of Costas arrays is an open problem in computer science and finding an algorithm that can solve it in polynomial time is an open research question.


Numerical representation

A Costas array may be represented numerically as an ''n''×''n'' array of numbers, where each entry is either 1, for a point, or 0, for the absence of a point. When interpreted as binary matrices, these arrays of numbers have the property that, since each row and column has the constraint that it only has one point on it, they are therefore also
permutation matrices In mathematics, particularly in Matrix (mathematics), matrix theory, a permutation matrix is a square binary matrix that has exactly one entry of 1 in each row and each column with all other entries 0. An permutation matrix can represent a permu ...
. Thus, the Costas arrays for any given ''n'' are a subset of the permutation matrices of order ''n''. Arrays are usually described as a series of indices specifying the column for any row. Since it is given that any column has only one point, it is possible to represent an array one-dimensionally. For instance, the following is a valid Costas array of order ''N'' = 4: :\begin\hline0&0&0&1\\\hline0&0&1&0\\\hline1&0&0&0\\\hline0&1&0&0\\\hline\end    or simply     \begin\hline&&&\bullet\\\hline&&\bullet&\\\hline\bullet&&&\\\hline&\bullet&&\\\hline\end There are dots at coordinates: (1,2), (2,1), (3,3), (4,4) Since the ''x''-coordinate increases linearly, we can write this in shorthand as the set of all ''y''-coordinates. The position in the set would then be the ''x''-coordinate. Observe: would describe the aforementioned array. This defines a permutation. This makes it easy to communicate the arrays for a given order of ''N''.


Known arrays

Costas array counts are known for orders 1 through 29 : Here are some known arrays: N = 1 N = 2 N = 3 N = 4 N = 5 N = 6 Enumeration of known Costas arrays to order 200, order 500 and to order 1030 are available. Although these lists and databases of these Costas arrays are likely near complete, other Costas arrays with orders above 29 that are not in these lists may exist. In general, the currently best known upper bound on the number C(n) of Costas Arrays of order n is of asymptotic form C(n)/n! \le e^.


Constructions


Welch

A Welch–Costas array, or just Welch array, is a Costas array generated using the following method, first discovered by Edgar Gilbert in 1965 and rediscovered in 1982 by Lloyd R. Welch. The Welch–Costas array is constructed by taking a primitive root ''g'' of a
prime number A prime number (or a prime) is a natural number greater than 1 that is not a Product (mathematics), product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. For example, 5 is prime ...
''p'' and defining the array ''A'' by A_ = 1 if j \equiv g^i \bmod p, otherwise 0. The result is a Costas array of size ''p'' − 1. Example: 3 is a primitive element modulo 5. :31 = 3 ≡ 3 (mod 5) :32 = 9 ≡ 4 (mod 5) :33 = 27 ≡ 2 (mod 5) :34 = 81 ≡ 1 (mod 5) Therefore, 4 2 1is a Costas permutation. More specifically, this is an exponential Welch array. The transposition of the array is a logarithmic Welch array. The number of Welch–Costas arrays which exist for a given size depends on the totient function.


Lempel–Golomb

The Lempel–Golomb construction takes α and β to be primitive elements of the
finite field In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
GF(''q'') and similarly defines A_ = 1 if \alpha^i + \beta^j = 1, otherwise 0. The result is a Costas array of size ''q'' − 2. If ''α'' + ''β'' = 1 then the first row and column may be deleted to form another Costas array of size ''q'' − 3: such a pair of primitive elements exists for every prime power ''q>2''.


Extensions by Taylor, Lempel, and Golomb

Generation of new Costas arrays by adding or subtracting a row/column or two with a 1 or a pair of 1's in a corner were published in a paper focused on generation methods and in Golomb and Taylor's landmark 1984 paper. More sophisticated methods of generating new Costas arrays by deleting rows and columns of existing Costas arrays that were generated by the Welch, Lempel or Golomb generators were published in 1992. There is no upper limit on the order for which these generators will produce Costas arrays.


Other methods

Two methods that found Costas arrays up to order 52 using more complicated methods of adding or deleting rows and columns were published in 2004 and 2007.


Variants

Costas arrays on a
hexagonal lattice The hexagonal lattice (sometimes called triangular lattice) is one of the five two-dimensional Bravais lattice types. The symmetry category of the lattice is wallpaper group p6m. The primitive translation vectors of the hexagonal lattice form an ...
are known as ''honeycomb arrays''. It has been shown that there are only finitely many such arrays, which must have an odd number of elements, arranged in the shape of a hexagon. Currently, 12 such arrays (up to symmetry) are known, which has been conjectured to be the total number.


See also

*
Permutation In mathematics, a permutation of a set can mean one of two different things: * an arrangement of its members in a sequence or linear order, or * the act or process of changing the linear order of an ordered set. An example of the first mean ...
*
Dihedral group In mathematics, a dihedral group is the group (mathematics), group of symmetry, symmetries of a regular polygon, which includes rotational symmetry, rotations and reflection symmetry, reflections. Dihedral groups are among the simplest example ...
*
Combinatorial design Combinatorial design theory is the part of combinatorial mathematics that deals with the existence, construction and properties of systems of finite sets whose arrangements satisfy generalized concepts of ''balance'' and/or ''symmetry''. These co ...


Notes


References

*. *. *. *. *. *. * *. *. * *. *. *. * *. *. *. *. *.


External links

*
MacTech ''MacTech'' is a monthly magazine for consultants, IT Pros, system administrators, software developers, and other technical users of the Apple Macintosh line of computers. The magazine was called "MacTech" for its first two issues, starting in ...
1999 Programmer's challenge
Costas arrays
*
On-Line Encyclopedia of Integer Sequences The On-Line Encyclopedia of Integer Sequences (OEIS) is an online database of integer sequences. It was created and maintained by Neil Sloane while researching at AT&T Labs. He transferred the intellectual property and hosting of the OEIS to th ...
: **A008404: Number of Costas arrays of order ''n'', counting rotations and flips as distinct. **A001441: Number of inequivalent Costas arrays of order ''n'' under dihedral group. * {{SpringerEOM, title=Costas array, id=p/c110440 Permutations