← Back to Explore

Algorithm for Calculating All Fifth-order Magic Square Arrangements

ISEF · 2016

Overview

Calculating all fifth-order magic square (5MS) arrangements with a high-performance computer (HPC) was performed in 156 minutes in 2014. My aim in the present research was to develop and implement an algorithm that is able to calculate them more efficiently. An outline of the developed algorithm is as follows. Step 1: We generate 5MS using distinct non-negative integers less than or equal to 24 which fulfill the condition that the 5 integers in each rows and the 5-digit integers of each columns line up in ascending order. Let us define such a 25-digit 25-adic number as M. Step 2: Keeping integers in the top row and replacing integers in each of other row, we make each column sum to 60. Step 3: 5MSs are constructed on the basis of preservation of the sum of each row and column in the replacement of rows and columns. Moreover, we constructed a new 5MS, M’, by taking a known 5MS, M, and replacing each cell value, N, by 24 - N. I defined the pair M and M' as “twins.” The algorithm adds M (or M’) to its list of found 5MSs if it is not already present in this list. The time required for the optimized parallel calculation on 176 cores is 44 seconds without using twins. Using twins, we calculated all the 5MS arrangements in 28 seconds. Taking advantage of twins, my goal is to calculate all 6MS arrangements that have not yet been calculated.

Competition history

  • ISEF 2016 Category not listed · Entry SOFT014

Resources

Related projects

Closest projects by meaning, across every fair and year in the corpus.

Source: Regeneron International Science and Engineering Fair

Save projects to your library

Sign in with Google to keep track of projects you find interesting, organized into folders. Browsing stays public.

Continue with Google