Skip to content

shaharkov/PuzzlePolyGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Puzzles Polynomial System Generator

Supplemental Matlab code for the paper "A Global Approach for Solving Edge-Matching Puzzles".


This package computes the polynomial system corresponding to a random 2d square tiling puzzle (as described in the paper).

The script script_GeneratePuzzlePolynomialSystem.m follows these steps:

  • Generates a random puzzle.
  • Generates the corresponding polynomial system of a user prescribed order (see Section 4.2 in the paper).
  • Verifies that the solutions of the puzzle (searched exhaustively) satisfy the linear system.

The computed polynomial system is encoded by the linear system (A,b). Each row corresponds to an equation. Each column of A corresponds to monomial in exp(t_i) of the i'th piece. (For more details, see the last block of the code as well as the function getLiftedValues.m.)

Disclaimer: The code is provided as-is for academic use only and without any guarantees. Please contact the authors to report any bugs. Written by Shahar Kovalsky and Daniel Glasner

About

Supplemental Matlab code for the paper "A Global Approach for Solving Edge-Matching Puzzles"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages