## Basic Explanation

A whole number is prime when it isn't equal to any product of whole numbers other
than itself and 1. However, if we allow some "new" whole numbers, something that was
previously prime may now be equal to a product of others. Each diagram and chime
represents how a prime number factors in a bigger number system.

## Advanced Explanation

More technically, if \(p\) is our prime number, each blue circle represents one of the
prime ideals dividing \(p\mathcal{O}_F\), with the circle's area representing inertial degree,
and the shade of blue representing ramification index. Thus the amount of blue above each
prime is always the same, \([F:\mathbf{Q}]=8\) times the amount of green.

For each prime ideal dividing \(p\mathcal{O}_F\) a chime is played, whose pitch is
determined by its inertial degree. Celesta or clavichord is used depending on whether that prime
ideal is unramified or ramified, respectively. However, when \(p\mathcal{O}_F\) is itself prime,
a "swell" is played. For a given \(F\), all but finitely many primes will be unramified.

## Implementation

This page is built with PHP and JavaScript.
The chimes are implemented with the `howler.js`

library.

The actual factorizations are computed by Sage. To factor the ideals \(p\mathcal{O}_F\), Sage must
first compute \(\mathcal{O}_F\), which can be quite costly. Therefore my Sage script memoizes its
computation of \(\mathcal{O}_F\) using the `pickle`

module.

The source code is available
on Github.

## Acknowledgements

This page uses the audio files from Listen
to Wikipedia, a project created by Stephen LaPorte and Mahmoud Hashemi. Here is
a copy of
their license.

The idea to make this "audiation" was somewhat inspired by Kazuya Kato's poetry
about prime numbers.