toqito.matrices.cyclic_permutation_matrix

Generates a cyclic permutation matrix.

Module Contents

toqito.matrices.cyclic_permutation_matrix.cyclic_permutation_matrix(n, k=1)[source]

Create the cyclic permutation matrix for a given dimension n [@WikiCyclicPermutation].

This function creates a cyclic permutation matrix of 0’s and 1’s which is a special type of square matrix that represents a cyclic permutation of its rows. The function allows fixed points and successive applications.

Examples

Generate fixed point.

```python exec=”1” source=”above” from toqito.matrices import cyclic_permutation_matrix

print(cyclic_permutation_matrix(n=4)) ```

Generate successive application.

```python exec=”1” source=”above” from toqito.matrices import cyclic_permutation_matrix

print(cyclic_permutation_matrix(n=4, k=3)) ```

Parameters:
  • n (int) – int The number of rows and columns in the cyclic permutation matrix.

  • k (int) – int The power to which the elements are raised, representing successive applications.

Returns:

A NumPy array representing a cyclic permutation matrix of dimension n x n. Each row of the matrix is shifted one position to the right in a cyclic manner, creating a circular permutation pattern. If k is specified, the function raises the matrix to the power of k, representing successive applications of the cyclic permutation.

Return type:

numpy.ndarray