P5.js Test-Run
I played around with P5.js today. It is really nice software! There is an in-browser P5.js editor, so you can start playing around instantaneously.
function setup() {
angleMode(RADIANS); // Change the mode to RADIANS
createCanvas(200, 130);
}
function draw() {
background(256);
v1 = [1,0];
v2 = [cos(PI/3),sin(PI/3)];
n=0;
m=0;
while (n <= 5){
while (m <= 5){
p = [20+(20*v1[0]*n)+(20*v2[0]*m), 20+(20*v1[1]*n)+(20*v2[1]*m)]
if ( (n*m) % 2 == 0){
circle(p[0],p[1],20);
fill(200, 0, 0);
} else {
circle(p[0],p[1],20);
fill(0, 0, 200);
}
m += 1;
}
m = 0;
n += 1;
}
}
Bruce and Katharine Cornwell Films
Bruce and Katharine Cornwell produced beautiful animations of mathematics back in the 1960s. I watched the first couple minutes of their film “Possibly So, Pythagoras” (1963) and learned half a dozen pleasant things.
Check out their films, available on Vimeo here.
You can read the memorial from Reed College here.
IBL Geometry Materials
Turns out that JIBLM has a lot of resources for Geometry!
- Euclidean Geometry: An Introduction to Mathematical Work by TJ Hitchman
- Hilbert Geometry: A Guided Inquiry Approach by David Clark
- Modern Geometry I by Nathaniel Miller
- Modern Geometry II by Nathaniel Miller
- Euclidean and Non-Euclidean Geometries by Charles Coppin
Tonnes of excellent material to work with!
Geometric Reflections
There is something pleasing to a mystic in such a land of mirrors. For a mystic is one who holds that two worlds are better than one. In the highest sense, indeed, all thought is reflection — Chesterton

Hyperbolic Visualizations!
Thanks to Vi Hart, Andrea Hawksley, Elisabetta A. Matsumoto, and Henry Segerman for making these amazing things!
CMESG Day 3
Today at CMESG, we met with our working groups again. My working group on “problem based learning” started to design lesson plans around our problems. I was in the team of people working on upper-division problems. In particular, we wanted to design a lesson around the problem:
Classify the Platonic solids and prove that there are only five.
This turned out to be much larger than we expected, and the problem sort of blew-up in our face. We were not sure where to get started. It was a neat instance of what commonly happens when people approach a new problem; it gets out of hand and they’re not sure how to proceed. We struggled to figure out how much graph theory and group theory to introduce. Where would people take the problem?
If I were to run a problem based learning session, I’d like to go through a three levels of testing before trying the session with my students.
- Try the problem on a non-mathematical friend. Is this interesting?
- Experiment with some math friends. What content might it have?
- Take the problem to a math club as a lesson plan. Where do people take it?
Once I knew that the problem was intrinsically interesting, could have some mathematical content, and wouldn’t go too wonky, I would write it up as a lesson plan to be used in a real class.
Science Rendezvous!
This year, at Science Rendezvous, we shared symmetry and geometry. These areas of math are very beautiful and full of lovely patterns. In particular, we focused on how to connect geometry and symmetry using group theory. This approach was pioneered by Donald Coxeter, one of the most famous mathematicians of the twentieth century, and former professor at the University of Toronto. The big theme of our display was the notion of symmetry groups. This talk Symmetry and Groups by Professor Raymond Flood of Gresham College gives a great introduction to this connection.
Lukas brought his kaleidoscope, and I got it on video!
Three-Dimensional Kaleidoscope
My highschool student, Lukas Boelling, made this three-dimensional icosahedral/dodecahedral kaleidoscope with his dad, @eric_boelling. Lukas based his models off this excellent paper: Alice through Looking Glass after Looking Glass: The Mathematics of Mirrors and Kaleidoscopes by Roe Goodman. Stay tuned for more models!
Homework #5 Question 4
Consider a solid ball of radius
. Cut a cylindrical hole, through the center of the ball, such that the remaining body has height
. Call this the donut
. Use Cavalieri’s principle to calculate the volume of
. Calculate the volumes of
and
.
Several students have asked what looks like. Here are some pictures that I found to illustrate the concept. The donut
is the region between the red sphere and blue cylinder. The golden balls below show various views of the donut. The donut should fit between the two planes
and
, so that it has total height
.
Basic Combinatorics.
First we recall a little bit of terminology:
1.1. Sets and functions
A set is a collection of elements . We write a set by surrounding its list elements with curly braces. For example: ,
. We also use set constructor notation
where
is some statement about
that can be true or false. For example:
,
. We write:
,
for the set of natural numbers,
for the set of rational numbers,
for the set of integers.
We write to mean that
is in the set
. We write
. We write
. We write
for
if
. If
then we say that
and
are disjoint sets.
We write for the set of ordered pairs of elements.
Definition 1 A function
is injective (one to one) if:
implies
. A function is surjective (onto) if: for all
there is
such that
. A function is bijective if: for all
there is
such that
. The number of elements in a set
is written
.
1.2. Basic formulae
The basic facts of combinatorics are very simple.
- If
then there is no injective function from a set with
elements to a set with
elements. (This is called pigeon hole principle.)
- If there is a bijective function from
to
then
.
- If
and
are disjoint then
.
- If
and
are disjoint then
.
-
.
- The number of
element subsets of a set with
elements is:
. (Why is this an integer? Prove it.)
- The number of functions from an
-element set to a
element set is
.
- If
then the number of bijective functions from
to
(permutations of
) is
.
There are a couple formulae that are handy to remember:
- There are
subset of
.
- Suppose you have
objects of types 1, 2,
,
respectively. The number of ways of arranging all the objects is:
- Suppose you have
identical objects that you want to distribute among
containers. The number of ways to do this is:
. (Why?)
leave a comment