I am a PhD student in mathematics at the University of Vienna where my supervisor is Christian Krattenthaler. My research focuses on the interplay between certain combinatorial structures and statistical physics. Before moving to Austria I studied at Queen Mary University of London (click here to view my CV).

On this site you will find a collection of my articles and written work, slides from selected talks and presentations, as well as information about other programming/computer science projects that I have been involved in.

'tomack.gilmore' [AT] 'univie' [DOT] 'ac' [DOT] 'at'

# INTELLIGENT INTERFACES FOR ACCELERATING INTERMEDIATE PIANO LEARNING

Between September 2012 and June 2013 I was a research assistant on a project that sought to develop new technologies to assist intermediate piano learners. Supervised by Prof. Elaine Chew from the centre for digital music and working in conjunction with Yamaha R&D, my research focussed on developing algorithms that automatically generate fingerings for pieces of music, as well as creating new metrics that measure the difficulty level of a piece of music.

# INDOOR POSITIONING APP

Unified is an iPhone app that enables you to find your friends inside crowded venues using bluetooth technology. Over the summer of 2015 I completely re-designed and implemented the system that pinpoints a user's location by processing and analysing bluetooth signals from iBeacons that are strategically placed inside a venue. This technology was successfully installed in a number of high profile clubs and bars in Ibiza and has been further adapted for conferences and events.

# TILINGS

You'll have noticed that on entering this website the background became covered in diamond shapes. This is known as a rhombus tiling of a region, and these objects have been studied in one form or another for over 100 years.

Much of my research over the past three years has focussed on finding formulas that count in how many ways different regions can be covered in these tiles.

Imagine we fix a hexagon (so that it cannot be rotated or reflected or moved in any way, and therefore has a top and a bottom, imagine it was drawn on a wall for example). If I give you a set of three diamond shaped tiles, where all sides of the tiles are the length of one side of the hexagon, then in how many ways can you fit the tiles inside the hexagon?

The answer is 2, since the tiles can meet along a vertical edge either comes from the bottom of the hexagon or otherwise from the top. If we choose to describe the length of the side of the hexagon in terms of how many tiles may fit edgewise along one of its sides, then the number of tilings of a hexagon of side length one is 2.

There is a beautiful formula that was discovered by Percy Alexander MacMahon in 1916 that tells you exactly how many possible ways a set of rhombus tiles fit completely inside a hexagon of any size. Every time you click the Tile the page button a random tiling is generated and the background is a section of this tiling.

The total number of random tilings from which each background could be taken is: 2494182614850629334906980002072655276608016155634366708626420896704131144435653399498891756485857604547775408281487500

# DUAL SPACE

Click on the Dualise button in the navigation bar. You'll notice that the rhombus tiles have been replaced with white and grey circles that are connected with lines- this is known as a dual representation of a tiling.

A hexagon of side length one may be thought of as a collection of six equilateral triangles (triangles that have all sides the same length) that all meet at one point and do not overlap. Three of these triangles point to the left, while the other three point to the right. In the same way, a rhombus is formed from a pair of equilateral triangles, one left-pointing and one right-pointing.

Suppose we draw white circles inside all left-pointing triangles and grey circles inside all right-pointing ones. Forming a rhombus with two tiles corresponds to drawing an edge between a white circle and one of its neighbouring grey circles, so the two rhombus tilings of the hexagon of side length one represent the two different ways in which we can join white circles to grey ones inside that same hexagon when we view it as a collection of six triangles.

A collection of edges between circles in a hexagon is called a perfect matching of the vertices (all the grey circles are perfectly matched with the white ones). Every hexagon can be drawn as a collection of equilateral triangles all stuck together so there are no gaps between them, so every rhombus tiling of a hexagon can be represented as a perfect matching between the white and grey circles that you can put inside the left and right pointing triangles. When you click the Dualise button you switch between the two equivalent representations of one tiling.