Skip to content

Research: String theory worldsheet visualization #17

@pjt222

Description

@pjt222

Summary

Explore visualization of the mathematical connection between soap film surfaces and string theory worldsheets.

References

  • Witten 1986 - Non-commutative geometry and string field theory
  • Carlip 1988 - Quadratic differentials and closed string vertices
  • Saadi & Zwiebach 1989 - Closed string field theory from polyhedra
  • Tong lectures on String Theory

Theoretical Background

Soap Film ↔ String Worldsheet Analogy

Soap Film String Theory
Film surface Worldsheet
Surface tension γ String tension T
Area minimization Nambu-Goto action
3 films at 120° Cubic string vertex
Plateau border String interaction edge

Nambu-Goto Action

S_NG = -T ∫ d²σ √(-det(∂_α X^μ ∂_β X_μ))

Strings minimize worldsheet area, just as soap films minimize surface area.

Witten's Cubic Vertex

Three open strings meeting at midpoints:

Ψ₁ * Ψ₂ * Ψ₃

Topologically similar to three soap films meeting at a Plateau border.

Quadratic Differentials

  • Encode how surfaces can be glued together
  • Natural parameterization for string vertices
  • Jenkins-Strebel differentials decompose surfaces into cylinders

Visualization Ideas

1. Worldsheet Animation

Show soap film surface as a "frozen" string worldsheet:

  • Time direction along one axis
  • String position along other axis
  • Thickness field as worldsheet curvature

2. Vertex Structure Comparison

Side-by-side visualization:

  • 3 soap films meeting at 120°
  • 3 string worldsheets meeting at cubic vertex

3. Moduli Space Exploration

Interactive exploration of configuration space:

  • How film shapes vary with parameters
  • Topology transitions

4. Polyhedral Decomposition

From Saadi & Zwiebach:

  • String overlaps form polyhedra
  • Equal perimeter faces
  • 3 edges at each vertex

Visualize this structure overlaid on foam network.

Implementation Sketch

struct WorldsheetVisualization {
    soap_film: Mesh,
    worldsheet_mapping: WorldsheetMapping,
}

impl WorldsheetVisualization {
    fn map_to_worldsheet(&self, film_point: Vec3) -> Vec2 {
        // Map 3D soap film point to 2D worldsheet coordinates
        // σ¹ = time parameter
        // σ² = spatial string parameter
    }
    
    fn visualize_string_vertex(&self) -> Mesh {
        // Generate mesh showing cubic vertex structure
    }
}

Practical Relevance

  • Educational/artistic value
  • Limited simulation benefit
  • Deep mathematical connection

This is primarily for understanding the theoretical physics connections rather than improving simulation accuracy.

Effort

Research project level

Impact

Academic interest, educational visualization.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestresearchResearch-level extensions

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions