Bjørn Kjos-Hanssen
Department of Mathematics
Wherein we try to illustrate by an example what research into pure mathematics is, and how it fits in with teaching of courses and applying for grants
In a small class project for MATH 301 (Discrete Mathematics, taught by Prof. Kjos-Hanssen) in Spring 2009, students studied a notion of automatic complexity of a sequence of zeros and ones.
Try the Complexity Guessing Game!
currmax = -1
for j in range(0, len(seq)):
if seq[j] > currmax + 1: return False
if seq[j] == currmax + 1: currmax += 1
if currmax == self.q - 1: return True
return True
Part of pure math research is to work things out with pencil and paper, look up old work, and ponder ideas before/after taking a nap. Another part is sometimes to get computer help.
Python code
The Thue-Morse sequence:
0
01
01 10
0110 1001
01101001 10010110
...
In the paper we present new results about how complex it is (found while I was on sabbatical leave at University of Oslo, Norway, in Fall 2013).
Extending results of Shallit and Wang (University of Waterloo, Ontario, Canada, 2001)
The Thue-Morse sequence is overlap-free; unlike words like entente, banana, alfalfa
The Thue-Morse sequence appears many places in pure mathematics.
This is a miniature version of the notion of Kolmogorov complexity.
A computer program written by three students in the class calculated the complexity of all such sequences of length at most 7.
The perhaps most interesting finding was that the string 011100 is the only string of length 6 or less whose complexity is increased when read backwards.
That is, 001110 is more complicated than 011100.
Pictured: a finite state automaton which only accepts one string of length 22, namely 0100011001010101111100, and which has 10 states. We say that this automaton is a witness to the fact that the string 0100011001010101111100 has automatic complexity at most 10.
This grant is part of the grant program Collaboration Grants for Mathematicians.
This line of development from 2009 to 2014 is an example of vertical integration of all levels.
From beginning undergraduate work, through graduate theses, to externally funded research.
The Complexity Option Game allows the player to bet on dips in the automatic complexity of a price path.
The corresponding paper, joint with two Financial Engineering Master's graduates and one Math Master's graduate, is under review for the journal Algorithmic Finance.
In a new project, Prof. Kjos-Hanssen investigates the use of so-called structure functions for automatic complexity to statistically analyze data. For example, the most statistically significant fact about a string such as 0000000010000000100, from an automatic point of view, may be the fact that it contains exactly two 1s.
The precise number of 0s that occurs may be relatively insignificant. The theory of structure functions makes this intuitive idea precise.