Random Matrix Theory Distributions (quanguru.QuantumToolbox.rmtDistributions)#

Contains probability density functions (PDF) from Random Matrix Theory (RMT).

Functions#

EigenVectorDist(x, dim[, beta])

Computes PDF P(x) of eigenvector statistics at x for three universality classes (COE (beta=1), CUE (beta=2), and CSE (beta=4)) of dimension dim.

WignerDyson(x[, beta])

Calculate Wigner Surmise (Wigner-Dyson) PDF at x for three universality classes (COE (beta=1), CUE (beta=2), and CSE (beta=4)).

WignerSurmise(x[, beta])

Calculate Wigner Surmise (Wigner-Dyson) PDF at x for three universality classes (COE (beta=1), CUE (beta=2), and CSE (beta=4)).

Poissonian(x, lam)

Poisson PDF at x.

Function Name

Docstrings

Examples

Unit Tests

Tutorials

EigenVectorDist

      ✅

    ❌

    ❌

    ❌

WignerDyson

      ✅

    ❌

    ❌

    ❌

WignerSurmise

      ✅

    ❌

    ❌

    ❌

Poissonian

      ✅

    ❌

    ❌

    ❌

EigenVectorDist(x: float, dim: int, beta: int = 1) float[source]#

Computes PDF P(x) of eigenvector statistics at x for three universality classes (COE (beta=1), CUE (beta=2), and CSE (beta=4)) of dimension dim.

Read here more details and derivations.

Parameters
  • x (float) – component amplitude

  • dim (int) – dimension of the matrix

  • beta (int) – Dyson parameter of universality class

Returns

Eigenvector statistics PDF at x

Return type

float

Examples

# TODO

WignerDyson(x: float, beta: int = 1) float[source]#

Calculate Wigner Surmise (Wigner-Dyson) PDF at x for three universality classes (COE (beta=1), CUE (beta=2), and CSE (beta=4)). Used in nearest-neighbour eigen-value/phase spacing statistics.

For these definitions and more details.

Parameters
  • x (float) – a float greater or equal to zero

  • beta (int, optional) – Dyson parameter of universality class, by default 1

Returns

Wigner Surmise (Wigner-Dyson) PDF at x

Return type

float

Examples

# TODO

Poissonian(x: float, lam: float) float[source]#

Poisson PDF at x.

Parameters
  • x (float) – a float larger than zero

  • lam (float) – Poisson parameter \lambda

Returns

Poisson PDF at x.

Return type

float

Examples

# TODO