netket.symmetry#
(Work in progress)
Note
To construct a symmetrized ansatz of the form \(\log(O\lvert\psi\rangle)\) where
\(O\) is a symmetry projector, see Apply Operator in
netket.vqs.apply_operator().
Module with classes and utilities needed to operate on symmetry groups and their representations.
The theory needed to understand those tools is discussed in Representation theory in NetKet and an example notebook is in Symmetries, Representations and Projectors for arbitrary NQS
Common Symmetry Representations#
Construct the \(\mathbb{Z}_2\) representation generated by spin flip. |
|
Construct the representation of a permutation group on a many-body Hilbert space where each permutation is mapped to the permutation operator that permutes the local operators. |
Representation Classes#
A representation of a group. |
|
A |
|
A |
Symmetry Group Manipulation#
Collection of Elements expected to satisfy group axioms. |
|
Collection of permutation operations acting on sequences of length |
|
Returns the cyclic PermutationGroup \(\mathbb{Z}_n\) acting on \(n\) elements by cyclic shifts. |
|
An abstract group element object to geometrically describe point group symmetries. |
|
Collection of point group symmetries acting on n-dimensional vectors. |
Common Groups#
3D axial symmetry groups and transformations. |
|
2D planar symmetry groups and transformations. |
|
Cubic and related 3D symmetry groups. |
|
Icosahedral symmetry groups. |
Internal Objects#
These classes are returned by methods such as
coset_filter()
but are not part of the public netket.symmetry namespace.
They are documented here for reference.
|
Coset refinement operator for G/H where G and H are finite groups. |
Fourier filter for the coset G/H of two translation representations. |