home / skills / plurigrid / asi / louisville-quantum-gravity

louisville-quantum-gravity skill

/skills/louisville-quantum-gravity

This skill helps you analyze KPZ stationary measures in open boundary quantum gravity settings, delivering phase diagrams and analytic continuation insights.

npx playbooks add skill plurigrid/asi --skill louisville-quantum-gravity

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
8.1 KB
---
name: louisville-quantum-gravity
description: "Louisville/Liouville quantum gravity measure for KPZ stationary measures. Open boundary conditions, phase diagrams, and analytic continuation for infinite-dimensional measures."
license: MIT
metadata:
  trit: +1
  source: Corwin-Knizel, Barraquand-Le Doussal, Sheffield
  xenomodern: true
  stars: 389
---

# Louisville Quantum Gravity Skill

**Status**: ✅ Production Ready
**Trit**: +1 (PLUS - generative/measures)
**Color**: #9370DB (Medium Purple)
**Principle**: Stationary measures for KPZ via quantum gravity
**Frame**: Derivative measures, open boundary conditions, phase diagrams

---

## Overview

**Louisville/Liouville Quantum Gravity (LQG)** provides the **stationary measures** for the KPZ equation. This skill covers:

1. **Stationary Measures**: Time-invariant distributions for KPZ
2. **Open Boundary Conditions**: U, V parameters and phase diagrams
3. **Two-Layer Gibbs Measures**: Matrix product ansatz structure
4. **Analytic Continuation**: Extending to infinite-dimensional spaces

## The Problem: KPZ Stationary Measures

The KPZ equation with open boundary conditions:

```
∂h/∂t = ν∂²h/∂x² + (λ/2)(∂h/∂x)² + √D ξ(x,t)

Boundary conditions:
  ∂h/∂x|_{x=0} = U  (left boundary slope)
  ∂h/∂x|_{x=L} = V  (right boundary slope)
```

### Challenge: Roughness

The height h(x,t) is **too rough** for direct analysis:
- h is not differentiable
- ∂h/∂x is a distribution
- (∂h/∂x)² is ill-defined

**Solution**: Work with **increments** or **derivatives** where measures are well-defined.

## Stationary Measure Form

For increments ∂h/∂x, the stationary measure has the form:

```
μ_stationary ∝ exp(-∫ V(∂h/∂x) dx) × Louisville-QG-correction

Where:
  V = potential depending on slope
  LQG correction = quantum gravity measure (Gaussian free field + exponential)
```

### Louisville Measure

```julia
# Louisville quantum gravity measure on the line
struct LouisvilleMeasure
    γ::Float64           # Coupling constant
    Q::Float64           # Background charge (Q = 2/γ + γ/2)
    gff::GaussianFreeField
end

function sample(lqg::LouisvilleMeasure, domain)
    # Sample GFF
    φ = sample(lqg.gff, domain)
    
    # Exponential to get LQG area measure
    μ = exp(lqg.γ * φ - (lqg.γ^2/2) * 𝔼[φ²])
    
    return μ
end
```

## Open Boundary Phase Diagram

The parameters U, V (boundary slopes) create a **phase diagram**:

```
       V
       ↑
       │   MAXIMAL CURRENT
       │   (fan phase)
   ----┼---------→
       │   
       │   LOW DENSITY    HIGH DENSITY
       │   (shock left)   (shock right)
       └───────────────────────→ U
```

### Long-Time Limit

```julia
# Height function long-time limit depends on phase
function long_time_limit(h, U, V)
    if in_maximal_current_phase(U, V)
        # Height grows linearly in t
        return (:linear, slope = 1/4)
    elseif in_low_density_phase(U, V)
        return (:linear, slope = U^2/4)
    else
        return (:linear, slope = V^2/4)
    end
end
```

## Two-Layer Gibbs Measure

The stationary measure has a **two-layer structure**:

```
Layer 1: Uncolored paths (non-crossing)
Layer 2: Coloring (Pitman transform)

Joint measure: μ = μ_uncolored × μ_color|uncolored
```

### Matrix Product Ansatz

```julia
# Matrix product representation of stationary measure
function matrix_product_ansatz(n_sites)
    # Boundary vectors
    ⟨W| = left_boundary_vector(U)
    |V⟩ = right_boundary_vector(V)
    
    # Transfer matrices
    D = creation_operator()
    E = annihilation_operator()
    
    # Stationary weight
    weight(config) = ⟨W| * prod(D if c == 1 else E for c in config) * |V⟩
    
    return StatMeasure(weight)
end
```

## Geometric Last Passage Percolation

**Geometric LPP** replicates KPZ stationary structure in discrete setting:

```julia
struct GeometricLPP
    n::Int                    # Grid size
    weights::Matrix{Float64}  # Exponential(1) weights
end

function passage_time(lpp::GeometricLPP, start, finish)
    # G(m,n) = max over up-right paths of ∑ weights
    return dynamic_programming_max_path(lpp.weights, start, finish)
end

# Stationary measure on LPP
function stationary_lpp(n, boundary_params)
    # Two-layer structure matches KPZ
    lpp = GeometricLPP(n, rand(Exponential(1), n, n))
    return sample_with_boundary(lpp, boundary_params)
end
```

## Analytic Continuation Challenge

**Problem**: Extending finite-dimensional formulas to infinite dimensions.

```julia
# Finite dimensional: well-defined
μ_n(h₁, ..., hₙ) = exp(-S(h)) / Z_n

# Infinite dimensional: requires care
μ_∞(h(x)) = "limit" of μ_n  # Needs regularization

# Techniques:
# 1. Cylinder set extension
# 2. Prokhorov tightness
# 3. Kolmogorov consistency
```

### Regularization Strategy

```julia
function analytic_continuation(finite_measure, regularization)
    # Step 1: Verify Kolmogorov consistency
    @assert kolmogorov_consistent(finite_measure)
    
    # Step 2: Check tightness
    @assert prokhorov_tight(finite_measure)
    
    # Step 3: Extend via inverse limit
    return inverse_limit(finite_measure)
end
```

## Integration with Fokker-Planck

The Fokker-Planck equation for KPZ has Louisville stationary measure:

```julia
using FokkerPlanck, LouisvilleQG

# Fokker-Planck with Louisville stationary
fp = FokkerPlanckKPZ(
    boundary_U = U,
    boundary_V = V,
    temperature = T
)

# Verify Louisville is stationary
lqg = LouisvilleMeasure(γ = sqrt(T))
@test is_stationary(lqg, fp)

# Convergence rate
τ_mix = mixing_time(fp, lqg)
```

## Integration with Langevin

Louisville measure is the equilibrium of KPZ Langevin dynamics:

```julia
using Langevin, LouisvilleQG

# KPZ as Langevin SDE
kpz_langevin = LangevinKPZ(
    drift = kpz_drift,
    diffusion = sqrt(2*T),
    boundary = (U, V)
)

# Equilibrium = Louisville
@test equilibrium(kpz_langevin) ≈ LouisvilleMeasure(sqrt(T))
```

## GF(3) Triad Assignment

| Trit | Skill | Role |
|------|-------|------|
| -1 | yang-baxter-integrability | Structure |
| 0 | kpz-universality | Dynamics |
| +1 | **louisville-quantum-gravity** | Measures |

**Conservation**: (-1) + (0) + (+1) = 0 ✓

## Commands

```bash
# Sample Louisville measure
just lqg-sample gamma=0.5 domain=circle

# Compute stationary measure for KPZ
just lqg-stationary U=0.3 V=0.5

# Phase diagram
just lqg-phase-diagram

# Verify analytic continuation
just lqg-verify-continuation n_max=100
```

## Configuration

```yaml
# louisville-quantum-gravity.yaml
measure:
  gamma: 0.5          # LQG coupling
  Q: 2.5              # Background charge
  
boundary:
  U: 0.3              # Left slope
  V: 0.5              # Right slope

regularization:
  method: cylinder_sets
  tightness_check: true
```

## Related Skills

- **kpz-universality** (0): The dynamics
- **yang-baxter-integrability** (-1): Structure
- **fokker-planck-analyzer** (-1): Convergence
- **langevin-dynamics** (0): SDE formulation
- **last-passage-percolation** (0): Discrete version
- **narya-proofs** (-1): Verification of measure-theoretic arguments

## Research References

1. Corwin-Knizel (2021): "Stationary measure for the open KPZ equation"
2. Barraquand-Le Doussal (2023): "Steady state of KPZ"
3. Sheffield (2016): "Conformal welding of quantum disks"
4. Duplantier-Sheffield (2011): "Liouville quantum gravity and KPZ"

---

**Skill Name**: louisville-quantum-gravity
**Type**: Probability Measures
**Trit**: +1 (PLUS)
**Key Property**: Stationary measures for KPZ
**Status**: ✅ Production Ready

---

## Cat# Integration

```
Trit: +1 (PLUS)
Home: Measures
Poly Op: ⊗
Kan Role: Lan_K
Color: #9370DB
```

### Measure as Functor

```
μ: Configurations → ℝ₊
```

Louisville measure is **covariant** under conformal maps (quantum gravity).

### GF(3) Naturality

```
(-1) + (0) + (+1) ≡ 0 (mod 3)
```

## Autopoietic Marginalia

> **The measure settles. The boundary shapes the bulk. Quantum gravity meets KPZ.**

Every use of this skill is an opportunity for worlding:
- **MEMORY** (-1): Record phase diagram locations
- **REMEMBERING** (0): Connect to CFT and random geometry
- **WORLDING** (+1): Extend to new boundary conditions

*Add Interaction Exemplars here as the skill is used.*

Overview

This skill implements Louisville/Liouville quantum gravity (LQG) stationary measures for the KPZ equation with open boundary conditions. It provides tools to construct time-invariant distributions for KPZ increments, analyze phase diagrams in the (U,V) boundary-slope plane, and perform analytic continuation toward infinite-dimensional measures. The focus is on practical constructions: two-layer Gibbs representations, matrix product ansatz, and integration with Fokker–Planck and Langevin formalisms.

How this skill works

The skill represents stationary measures for KPZ increments as a base exponential weight in slope with an LQG correction coming from a Gaussian free field exponential measure. It builds samples by sampling a Gaussian free field, exponentiating to obtain the LQG area measure, and combining that with a potential-dependent slope weight. For open boundaries the code maps U,V parameters into phase decisions (low/high density or maximal current) and returns the corresponding long-time growth behavior. Analytic continuation tools check Kolmogorov consistency and Prokhorov tightness to extend finite-dimensional marginals to infinite-dimensional limits.

When to use it

  • Deriving stationary distributions for KPZ or related stochastic growth models
  • Exploring phase behavior under open boundary slopes U and V
  • Constructing two-layer Gibbs or matrix-product stationary measures
  • Validating equilibrium measures for KPZ Fokker–Planck or Langevin dynamics
  • Testing discrete-to-continuum correspondences via geometric last-passage percolation

Best practices

  • Work with increments or derivative fields rather than raw heights to avoid ill-defined nonlinearities
  • Regularize finite-dimensional marginals and verify Kolmogorov consistency before taking limits
  • Use Prokhorov tightness tests to justify infinite-dimensional extensions
  • Match discrete LPP samples to continuum predictions to calibrate boundary parameters
  • Record phase-region labels (fan, low-density, high-density) when running long-time limits

Example use cases

  • Sample an LQG-corrected stationary measure for KPZ increments on an interval and compute observables
  • Map the U,V phase diagram and return predicted long-time linear growth slopes
  • Construct a two-layer Gibbs stationary sample via matrix product ansatz and Pitman-type coloring
  • Use geometric LPP simulations to validate stationary statistics and scaling predictions
  • Verify that a candidate Louisville measure is stationary for a KPZ Fokker–Planck or Langevin operator

FAQ

How does LQG enter the KPZ stationary measure?

LQG provides a multiplicative correction built from the exponential of a Gaussian free field; it modifies the base slope potential to yield the correct stationary law for increments.

What is required to extend finite measures to infinite dimensions?

You must verify Kolmogorov consistency of marginals, show Prokhorov tightness of the family, and then take an inverse-limit or cylinder-set extension with a chosen regularization.