Companion to "Pfaffian Point Processes for Two Classes of Random Plane Partitions"
Demonstration of tsscpp_interpolation.sage
Recall the conjectured form of the order- TSSCPP kernel : where denotes entry of (note ), and where is an even polynomial with integer coefficients and degree at most ). The library tsscpp_interpolation.sage contains tools for interpolating the entries of based on the conjectured form above. The main functions include:
make_denom(n, x, y)computesmake_Q_interpolated(x, y, alpha, beta, K_mats)computes the interpolated polynomial , whereK_matsis a list containing the matricesmake_rat_fn(x, y, alpha, beta, K_mats)returns the interpolated rational function formake_K_interpolated(K_mats)uses the above functions to interpolate the entries based on the matrices contained inK_mats
1. Creating the List K_mats
We first create a list object containing the matrices through for , which was computed in the worksheet tsscpp_matrices.sagews. A function make_K_mats included in tsscpp_interpolation.sage performs this task.
2. Creating and Saving the Interpolated Kernel
With our matrix data contained in the list K_mats, we now interpolate the entries of using the function make_K_interpolated:
3. Reading the Interpolated Kernel Back In
Since the computation of the interpolated kernel above is somewhat time-consuming, it is convenient to be able to read the interpolated kernel back in after saving it. Specifically, loading the file K_interpolated_76_by_76.sage, creates the matrix K_interpolated stored in the previous step
4. Creating and Saving the Limiting Kernel
Besides its tools for interpolating the entries of , tsscpp_interpolation.sage also includes funtions for computing the limiting kernel from the interpolated kernel . Below, we use rat_limit to create and save this limiting kernel.
5. Reading the Limiting Kernel Back In
As before, we read the limiting kernel back in by loading K_infinity_76_by_76.sage, which stores this matrix as K_infinity.