Professional Documents
Culture Documents
Ming Li
School of Computer Science
University of Waterloo
http://www.cs.uwaterloo.ca/~mli/cs898-2023.html
Why take this course?
Do you think this is a conspiracy from your professors? Take this course then
you will know how to “sue” the university or the Russian Airlines for this.
Why take this course?
Is the above true 1 shot learning. What about 1 shot learning in unknown domains. I
wish to explore a general theory of 1-shot learning in this course, using
Kolmogorov complexity.
Lecture 1. History and Definitions
History
Intuition and ideas
Inventors
Basic definitions and mathematical theory
Intuition
What is in common in the following individual strings?
111 …. 1 n
3.1415926 … π
1’s
1.267606002282e+30
Champernowne’s number: 2
1
0.1234567891011121314 …
0
Note: This number is normal (every block
keep of size k has
on concatenating
0
same frequency) i+1
All these numbers share one commonality: there are “small”
programs to generate them.
What about this string: 10101000110110101111100
The easiest description of it is probably itself.
So there are two kinds of sequences
First kind: Those that have short descriptions
Second kind: Those that do not.
Measure Theory
Probability
Analysis
Intuitionistic Logic
Cohomology
Dynamical Systems
Hydrodynamics
Kolmogorov complexity
Ray Solomonoff: 1926 – 2009(First
person to publish Kolmogorov complexity)
Ray Solomonoff: 1926 – 2009(Also a
pioneer of Artificial Intelligence)
Thomas Bayes
1702-1761
So simple, so powerful.
cUK (x ) = min {p : U ( p ) = x}
p
CU(x|y)=minp{|p|: U(p|y) = x}
One can prove a similar invariance theorem hence we can again
drop U.
Some facts
More Facts T
QED
Godel’s Theorem
1900, David Hilbert listed 23 open problem in
mathematics.
Answering Hilbert problem 2, Kurt Godel showed that
(with Peano arithmetic axioms) there are things that are
true, but not provable, in 1931.
Godel’s proof was complicated (he essentially encoded a
message in a number claiming “I am not provable”.)
Chaitin give a simple version of it. Chaitin’s proof does not
involve “self-referential statements”.
Godel’s Theorem by Chaitin
Theorem. The statement “x is incompressible” is not
provable.
Proof (G. Chaitin). Let F be an axiomatic theory, encoded
in C bits.
If the theorem is false and statement “x is
incompressible” is provable in F, then we can enumerate
all proofs in F to find
a proof of “x is incompressible”
and |x| >> C,
We output (first) such x. Then C(x) < C +O(1) But the
proof for “x is incompressible” implies that C(x) ≥ |x| >>
C. Contradiction. QED
Summary
Kolmogorov complexity is not just mathematics,
but it is also about information science
applications, history, philosophy, physics, and
many other things.
I hope you have seen the colorful history that has
led to this beautiful concept of Kolmogorov
complexity.
In the following lectures, you will see many more
elegant theorems, and applications: we start with
Martin-Lof’s test that is key to identify
incompressibility with randomness.