Seiberg–Witten monodromy and BPS charges
Before this lesson: BPS masses and the stability of particles.
A closed trip in the vacuum plane need not return the same branches of the periods. This is more than a square-root sign: two periods can return as integer combinations of one another. We will recover those combinations by transporting solutions of a differential equation, then check which accompanying change of charge labels preserves a central charge.
Start with BPS masses and stability, including its distinction between a mass bound and an existing stable state. The required period equation and path conventions are developed in periods and the effective coupling and monodromy. The period-integration lab is useful practice, but this package runs independently.
What is transported
Section titled “What is transported”The theory is flat four-dimensional pure Yang–Mills: eight real supercharges, with four manifest in notation. Its rank-one Coulomb vacuum preserves all eight. We study its abelian two-derivative effective theory away from singular vacua, with no curved-space background or additional matter.
Use the first-paper period column and integer charge row . Set , and , with positive mass scale . Thus are dimensionless; primes below mean , while . For a state of charge the central charge is and the bound is . Saturation requires a BPS state to exist.
At a real base , choose and . The starting integrals include both legs of each oriented curve cycle. They agree with Seiberg–Witten (6.21)–(6.23); smooth substitutions give
The code also initializes their derivatives using the smooth integrals derived in the period lesson. It calls these quadratures only at the starting base. A germ here means the local analytic solution fixed by a period’s value and derivative. Continuing a germ retains the branch information acquired along the path. Evaluating a principal-branch formula afresh at the final coordinate discards that information.
Specify loops before naming matrices
Section titled “Specify loops before naming matrices”Take and small-circle radius by default. Every circle runs counterclockwise. A stem is the approach from the base to a circle, followed in reverse after that circle.
| Loop | Actual path in the dimensionless plane |
|---|---|
| Plus | Real stem , circle centered at of radius , return along the stem |
| Minus | Broken stem , circle centered at , reverse stem |
| Outer | Circle centered at of radius , starting and ending at |
The minus stem passes below the plus puncture. Changing its approach can conjugate the based monodromy; a matrix without this path specification is ambiguous. The program uses 64 straight chords per circle. Those polygons stay away from the punctures and have the same winding and homotopy as the circles for the accepted radii. This is an exact topological replacement, not an approximation to a path-dependent observable.
For this basis and these loops, the analytic targets are
They are the matrices in Seiberg–Witten (5.3), (5.12)–(5.13), with the rooted paths made explicit here. Their analytic checks are different from numerical propagation. Near , write . The logarithmic contribution changes by when winds once; analytic terms return unchanged. At large , continuing and its accompanying logarithm yields the outer matrix. The rooted relation then fixes the minus matrix.
Continue the differential equation
Section titled “Continue the differential equation”Both dimensionless periods obey
The canonical derivation is in the period lesson; Bilal (6.4), (6.11) provides a source check of its sign and coefficient. Expand about a regular point : . Multiplying the series for by and matching powers gives
Start with and . Evaluate the polynomial and its derivative at the next point, then make those the new initial data. Each step has length at most , strictly within the nearest singularity. The code compares and . The path is held fixed while the approximation inside each disk changes.
It is tempting to recover a matrix from the final values alone. Two equations would leave four unknown entries. Use their derivatives too. Define the fundamental matrix with solutions in columns:
The transpose follows because has solutions in a column, whereas stores each solution and derivative in a column. Omitting it changes which cycle is claimed invariant. The Wronskian makes invertible. Its derivative vanishes by (LAB14.3), so it also tests propagation along the entire path. Only after comparing the complex entries with the analytic target does the program display a rounded integer matrix. Nearness to some integer matrix is an inadequate check: an accidental branch reset gives the integer identity.
The implementation also continues an already continued germ around a second loop. In the convention of the monodromy lesson, chronological plus then minus gives
Here continues functions and leaves constant coefficients unchanged. This explains the order; it is not a rule to reverse ordinary matrix multiplication on vectors. Reversing the chronological loops yields instead. The program checks both compositions and the inverse matrix from reversing the plus path.
Run and inspect a reproducible calculation
Section titled “Run and inspect a reproducible calculation”Download the complete lab (ZIP) with the program, pinned dependencies, reference output and run instructions.
Save these four files together: Python program, pinned requirement, baseline JSON and loop figure. With Python 3 and a local virtual environment, install the requirement using python -m pip install -r requirements.txt, then run:
python sw_monodromy.pypython sw_monodromy.py --base 4 --radius 0.35 --dps 70python sw_monodromy.py --reset-branchespython sw_monodromy.py --figure loops.svgThere are no site imports, network requests or hidden data. Only the explicit --figure option writes a file. The permitted range is , and 40–90 working decimal digits. The chosen ranges keep the stems and circles separated from both punctures; precision is not permission to cross a singularity.
At the default base, , and . The maximum entry residuals against (LAB14.2) are:
| Loop | Order 40, disk fraction 0.2 | Order 60, disk fraction 0.1 |
|---|---|---|
| Plus | ||
| Minus with lower stem | ||
| Outer |
The acceptance threshold is ; determinant and Wronskian residuals are also printed. A separate twenty-digit precision repeat is applied to the plus loop. Refinement tests series truncation, while the precision repeat probes rounding. Neither is a certified interval bound. Positive is checked at sampled propagation points; the finite sample is not an independent proof of positivity everywhere. Last reported digits can vary with arithmetic implementations.
The --reset-branches mode keeps the correctly continued values for comparison, but intentionally substitutes the original germ when computing the reported endpoint matrix. All three reported matrices become the identity and all three benchmark tests fail. intentional_branch_reset_detected becomes true. This demonstrates why feeding the same coordinate into a principal-branch library cannot measure monodromy.
Charge labels, couplings and the metric
Section titled “Charge labels, couplings and the metric”For a passive change of frame , describing the same charge requires
For the plus loop and initial row , the new row is . The default numbers make the check concrete: returns unchanged, becomes , and . Keeping the original row instead gives . That is continuation of a fixed row’s central-charge function, not the passive relabeling just performed.
Write . Derivatives transform by the same matrix, so
The middle identity follows by subtracting the complex conjugate and using ; proves the last identity. At , the plus transformation takes to . The imaginary part changes, but the metric does not. This is a useful check that the derivative ratio, coordinate units and matrix order have been used together consistently.
The primitive invariant charge rows satisfy : for the plus matrix and for the chosen minus matrix. These match the vanishing-cycle interpretation in Bilal (5.14)–(5.15). Multiples of an invariant row remain invariant algebraically. The computation cannot decide whether those multiples are single particles, multiparticle thresholds, or absent. Follow the stability lesson before interpreting a charge orbit as a spectrum.
Exercises
Section titled “Exercises”1. Reverse the order
Section titled “1. Reverse the order”Compute the result of continuing first around minus and then plus. Explain why it differs from the outer loop and find the matrix for the plus loop traversed twice clockwise.
Hint 1
Continue the coefficients of an already continued germ as constants, as in (LAB14.6).
Hint 2
For the last question write and calculate .
Solution
The chronological minus-then-plus result is . Its difference from is , so order changes the based loop class seen by these germs. Both products have determinant1; that check alone cannot distinguish them. For we have , hence . The sign and factor distinguish two clockwise windings from one counterclockwise winding. The program’s opposite-order and reversed-path residuals check the corresponding numerical operations separately.
2. Transform a charge and its coupling
Section titled “2. Transform a charge and its coupling”At the default base use the initial row and the minus matrix. Find its passive row and its continued fixed-row central charge in terms of the initial . Determine the transformed coupling and verify the metric factor.
Hint 1
The inverse matrix belongs in the passive charge transformation; the matrix itself belongs in the period transformation.
Hint 2
Here , , and the initial coupling is .
Solution
, so the passive row is . Since and , its central charge is , as required. Continuing the fixed row gives instead. The coupling is , whose imaginary part is . Meanwhile . Their product is unchanged. The conserved quantity refers to the same physical charge or metric, not separately to each coordinate expression.
3. Change the circle without changing the question
Section titled “3. Change the circle without changing the question”Run the changed-base/radius command above. Predict the three matrices and invariant primitive rows. Does invariance of under the minus matrix establish a stable particle with that charge? Explain which modifications of the loop could actually change the matrix.
Hint 1
Move the base along the real ray and deform the stems continuously, avoiding both punctures throughout.
Hint 2
The equation is linear. Existence and stability of particles are additional physical questions.
Solution
Transporting the initial frame along the real ray and reducing the radii without crossing a puncture preserves the based loop classes and their matrices (LAB14.2). The rows remain and up to an overall sign. The period values and the number of numerical steps change; the integer targets do not. is invariant by linearity, but that fact supplies no bound state or stability argument. An extra winding changes a matrix power; reversing a loop inverts it; changing an approach so it winds around another puncture conjugates the based generator. A path through a puncture is inadmissible for this continuation. The matrix comparison should reject a changed path class unless its target is changed consistently.
The next useful question is physical: which charge combinations remain stable as the vacuum moves? Return to the central-charge and decay analysis with the period branches and charge frame now under control.