pub struct ConnesDistance {
pub spectral_triple: String,
}Expand description
The Connes spectral distance on a noncommutative space.
Given a spectral triple (A, H, D), the Connes distance between two states φ, ψ on A is: d(φ, ψ) = sup { |φ(a) − ψ(a)| : a ∈ A, ‖[D, a]‖ ≤ 1 }. This recovers the geodesic distance on a Riemannian manifold.
Fields§
§spectral_triple: StringDescription of the spectral triple used to define the distance.
Implementations§
Source§impl ConnesDistance
impl ConnesDistance
Sourcepub fn new(spectral_triple: impl Into<String>) -> Self
pub fn new(spectral_triple: impl Into<String>) -> Self
Constructs the Connes distance associated with the given spectral triple.
Sourcepub fn metric_dimension(&self) -> f64
pub fn metric_dimension(&self) -> f64
Returns the metric dimension of the noncommutative space.
The metric dimension p is determined by the growth of the eigenvalues of the Dirac operator D: it is the infimum of {s : Tr(|D|^{-s}) < ∞}.
Source§impl ConnesDistance
impl ConnesDistance
Sourcepub fn compute_lower_bound(
&self,
phi_values: &[f64],
psi_values: &[f64],
commutator_norms: &[f64],
) -> f64
pub fn compute_lower_bound( &self, phi_values: &[f64], psi_values: &[f64], commutator_norms: &[f64], ) -> f64
Approximate the Connes distance between two states given as vectors of expectation values ⟨a_k⟩_φ and ⟨a_k⟩_ψ for generators {a_k}, and the corresponding commutator norms ‖[D, a_k]‖.
Uses the formula d(φ, ψ) = sup_k |φ(a_k) - ψ(a_k)| / ‖[D, a_k]‖.
Trait Implementations§
Source§impl Clone for ConnesDistance
impl Clone for ConnesDistance
Source§fn clone(&self) -> ConnesDistance
fn clone(&self) -> ConnesDistance
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more