Companion to "Pfaffian Point Processes for Two Classes of Random Plane Partitions"
Computation of Matrices for the SPP Point Process in
Consider the Pfaffian point process for symmetric plane partitions fitting in . The code below constructs the matrices , , and associated with this process, in the special case . We note, however, that the code can be adapted to other choices of and . Recall that , where is the residue of modulo , and where Here, we set and Define the matrix , where the matrix blocks are given by Here, denotes entry of matrix , and
1. Computing and Saving the Values
Let be the array containing all values , where indexes rows and indexes columns. Note that this array contains Pascal's triangle: Let denote a truncation of . Below, we create and save the array , where is the index of the largest correlation kernel we wish to compute.
2. Computing and Saving the Values
With the array saved, we now create arrays , which are needed for computation of the matrices . Note that Depends on the dimensions and of the SPP point process, and that Below, we compute all arrays for , where was chosen previously. Note that only the arrays will be needed in computing the kernels .
3. Computing and Saving the Matrices
Recall that Note that on the right-hand side, and run from to , and where and run from to . We now compute and save the matrices for .
4. Computing and Saving the Matrices
By simply loading the matrices saved in the last step, we now compute the matrices for .
5. Computing and Saving the Kernels
Our final step is to compute the kernels for . Recalling that , we construct four separate arrays , where . Notice that where denotes the transpose of . On the right-hand side, and run from to , and and run from to . Similarly, we have These four arrays are then combined to form .
Loading and Viewing Matrix Data
Below, we access and print a few of the matrices , , and :