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_mats
is 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
.