We use the scripts contained herein to provide numerical evidence for dynamical spectral rigidity among ellipses of
various eccentricities. The code contained in these scripts follows the technique implemented in a paper by J. De Simoi, V. Kaloshin and Q. Wei (a link to the paper is here: Dynamical_Spectral_Rigidity).
There are 3 scripts contained in the scripts/
directory:
e_and_semi_axes_file.py
Col_pts_find.py
Spectral_rigidity_script.py
Objective: Finds the semi-axes associated with a given eccentricity.
Fixes the circumference of an ellipse to be 1, and the eccentricity, e
in the interval [0,1) using a step-size of 0.01. The script finds the semi-major axis, denoted a
, using the Complete Elliptic Integral of the Second kind, and then finds the semi-minor axis, denoted b
, using the formula for the eccentrcity of an ellipse.
Generates one file:
- e_and_semi_axes.txt
Objective: Finds the collision points of orbits of periods 1 to 500, for each eccentricity.
First finds a sequence of values lambda_q
corresponding to periodic orbits of rotation number 1/q (where q is in 1 to 500). This is done by numerically inverting the formula for rotation number, omega_lambda
of the orbit associated to the caustic C_lambda
, using the bisecting method. Then, finds the collision points.
Generates one file per eccentricity:
- all_periods_
<eccentricity>
e_col_amplitudes.txt
Objective: Finds the norm terms for each eccentricity to infer dynamical spectral rigidity for the associated ellipse.
Uses the files generated from the earlier scripts, and applies the technique implemented in the paper by J. De Simoi, V. Kaloshin and Q. Wei to determine spectral rigidity.
Generates one file:
- Norms_till_
<max_eccentricity_considered>
_<step_size>
step_e_<gamma_used>
gamma.txt
Note: This file will be named differently based on the max eccentricity, step-size between the eccentricities considered and the value of gamma
used when the script is run.