<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Jim Fowler</title>
<link>http://kisonecat.com/</link>

<atom:link href="http://www.math.ohio-state.edu/~fowler/blog/feed.xml" rel="self" type="application/rss+xml" />
<description>
Jim Fowler's blog.
</description>
<language>en-us</language>
<copyright>Copyright 2010 Jim Fowler</copyright>
<managingEditor>fowler@math.osu.edu (Jim Fowler)</managingEditor>
<lastBuildDate>Tue, 03 Aug 2010 14:20:26 -0400</lastBuildDate>
<ttl>60</ttl>





<item>
<title>Many more Lights Out
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/many-more-lights-out/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/many-more-lights-out/</guid>
<description><![CDATA[<p>A very long while ago I posted some <a href="/~fowler/blog/posts/solutions-to-lights-out/">solutions to Lights Out</a>; back then, I solved the $n$-by-$n$ board by row-reducing an $n^2$-by-$n^2$ matrix.</p>

<p>Since then, both <a href="https://pantherfile.uwm.edu/okun/www/">Boris Okun</a> and <a href="http://www.facebook.com/bwerness">Brent Werness</a> pointed out to me that I should&#8217;ve solved Lights Out by using a <em>scanning algorithm</em>: propagating the button presses down one row at a time, and exponentiating the propagation matrix to make sure that I don&#8217;t get stuck at the last row.</p>

<p>This is much faster.</p>

<p>With this method, here is a (scaled down, auto-leveled) 2000-by-2000 solution:</p>
<div class="displayedMedia"><a href='/~fowler/blog/posts/many-more-lights-out/lights-2000.png' title='Solution to 2000x2000 Lights Out'><img src='/~fowler/blog/posts/many-more-lights-out/small-2000.png' alt='Solution to 2000x2000 Lights Out' /></a></div>

<p>And here is a (very much scaled-down, auto-leveled) 5000-by-5000 solution:</p>
<div class="displayedMedia"><a href='/~fowler/blog/posts/many-more-lights-out/lights-5000.png' title='Solution to 5000x5000 Lights Out'><img src='/~fowler/blog/posts/many-more-lights-out/small-5000.png' alt='Solution to 5000x5000 Lights Out' /></a></div>

]]></description>
<pubDate>Sat, 17 Jul 2010 00:05:32 +0000</pubDate>
</item>



<item>
<title>Reflecting Triangles
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/reflecting-triangles/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/reflecting-triangles/</guid>
<description><![CDATA[<p>My
  advisor, <a href="http://http://www.math.uchicago.edu/~shmuel/">Shmuel Weinberger</a>,
  was teaching <a href="http://math.uchicago.edu/~shmuel/113.pdf">Math 113</a>, and asked for some pictures of the following
  procedure:</p>
<ul>
<li>Start with a triangle in the plane.</li>
<li>Reflect that triangle across its three sides.</li>
<li>And repeat, reflecting the resulting triangles through their
  sides, and so forth.</li>
</ul>
<p>
I made a couple movies of this, illustrating this procedure as you
move through the space of triangles.  Observe how, for only four shapes
of triangles, the resulting set of triangle vertices is discrete.
</p>

<h3>Movie with only a few triangles</h3>
<div class="displayedMedia" id="movie-809665782-6" style="margin-left: auto;   margin-right: auto; width: 400px; height: 424px;"></div>

<script>flowplayer("movie-809665782-6", "/~fowler/js/flowplayer-3.1.4.swf",
{ playlist : [
  { url: '/~fowler/blog/posts/reflecting-triangles/sparse.jpg' },
  { url: '/~fowler/blog/posts/reflecting-triangles/sparse.m4v',
    autoPlay: false,
    autoBuffering: false }
  ] } );</script>

<p><a href="/~fowler/blog/posts/reflecting-triangles/sparse.mov">Download the
 original</a> as a QuickTime movie.</p>

<h3>Movie with more triangles</h3>
<div class="displayedMedia" id="movie-809665782-7" style="margin-left: auto;   margin-right: auto; width: 400px; height: 424px;"></div>

<script>flowplayer("movie-809665782-7", "/~fowler/js/flowplayer-3.1.4.swf",
{ playlist : [
  { url: '/~fowler/blog/posts/reflecting-triangles/dense.jpg' },
  { url: '/~fowler/blog/posts/reflecting-triangles/dense.m4v',
    autoPlay: false,
    autoBuffering: false }
  ] } );</script>

<p><a href="/~fowler/blog/posts/reflecting-triangles/dense.mov">Download the
 original</a> as a QuickTime movie.</p>
]]></description>
<pubDate>Tue, 16 Mar 2010 05:23:23 +0000</pubDate>
</item>



<item>
<title>Projector on Blackboard

</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/projector-on-blackboard/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/projector-on-blackboard/</guid>
<description><![CDATA[<p>I recently gave a beamer talk, which gave me the chance to point the beamer at my blackboard.</p>

<div class="displayedMedia" id="movie--1273976808-5" style="margin-left: auto;   margin-right: auto; width: 320px; height: 264px;"></div>

<script>flowplayer("movie--1273976808-5", "/~fowler/js/flowplayer-3.1.4.swf",
{ playlist : [
  { url: '/~fowler/blog/posts/projector-on-blackboard/projector.jpg' },
  { url: '/~fowler/blog/posts/projector-on-blackboard/projector.m4v',
    autoPlay: false,
    autoBuffering: false }
  ] } );</script>

]]></description>
<pubDate>Tue, 19 Jan 2010 07:30:13 +0000</pubDate>
</item>



<item>
<title>My mathematical genealogy
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/my-mathematical-genealogy/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/my-mathematical-genealogy/</guid>
<description><![CDATA[According to the <a href="http://genealogy.math.ndsu.nodak.edu/">Mathematics Genealogy Project</a>, my mathematical genealogy is:
<ul>
<li><a href="http://en.wikipedia.org/wiki/Luca_Pacioli">Luca Pacioli</a></li>
<li><a href="http://en.wikipedia.org/wiki/Domenico_Maria_Novara_da_Ferrara">Domenico Maria Novara da Ferrara</a></li>
<li><a href="http://en.wikipedia.org/wiki/Nicholas_Copernicus">Nicolaus Copernicus</a></li>
<li><a href="http://en.wikipedia.org/wiki/Georg_Joachim_Rheticus">Georg Joachim von Leuchen Rheticus</a></li>
<li><a href="http://en.wikipedia.org/wiki/Caspar_Peucer">Caspar Peucer</a></li>
<li><a href="http://de.wikipedia.org/wiki/Salomon_Alberti">Salomon Alberti</a></li>
<li><a href="http://de.wikipedia.org/wiki/Ernestus_Hettenbach">Ernestus Hettenbach</a></li>
<li><a href="http://de.wikipedia.org/wiki/Ambrosius_Rhode">Ambrosius Rhodius</a></li>
<li><a href="http://de.wikipedia.org/wiki/Christoph_Notnagel">Christoph Notnagel</a></li>
<li><a href="http://en.wikipedia.org/wiki/Johannes_Andreas_Quenstedt">Johann Andreas Quenstedt</a></li>
<li>
<a href="http://de.wikipedia.org/wiki/Michael_Walther_der_J&uuml;ngere">Michael Walther, Jr.</a></li>
<li><a href="http://sv.wikipedia.org/wiki/Johan_Pasch">Johann Pasch</a></li>
<li><a href="http://en.wikipedia.org/wiki/Johann_Andreas_Planer">Johann Andreas Planer</a> who doesn&#8217;t have a Wikipedia page</li>
<li><a href="http://en.wikipedia.org/wiki/Christian_August_Hausen">Christian August Hausen</a></li>
<li><a href="http://en.wikipedia.org/wiki/Abraham_Gotthelf_K&auml;stner">Abraham Gotthelf K&auml;stner</a></li>
<li><a href="http://en.wikipedia.org/wiki/Johann_Friedrich_Pfaff">Johann Friedrich Pfaff</a></li>
<li><a href="http://en.wikipedia.org/wiki/Carl_Friedrich_Gauss">Carl Friedrich Gauss</a></li>
<li><a href="http://en.wikipedia.org/wiki/Christian_Ludwig_Gerling">Christian Ludwig Gerling</a></li>
<li><a href="http://en.wikipedia.org/wiki/Pl&uuml;cker">Julius Pl&uuml;cker</a></li>
<li><a href="http://en.wikipedia.org/wiki/Felix_Klein">C. Felix (Christian) Klein</a></li>
<li><a href="http://en.wikipedia.org/wiki/William_Edward_Story">William Edward Story</a></li>
<li><a href="http://en.wikipedia.org/wiki/Solomon_Lefschetz">Solomon Lefschetz</a></li>
<li><a href="http://en.wikipedia.org/wiki/Norman_Steenrod">Norman Earl Steenrod</a></li>
<li><a href="http://en.wikipedia.org/wiki/George_W._Whitehead">George William Whitehead, Jr.</a></li>
<li><a href="http://en.wikipedia.org/wiki/John_Coleman_Moore">John Coleman Moore</a></li>
<li><a href="http://en.wikipedia.org/wiki/William_Browder_(mathematician)">William Browder</a></li>
<li><a href="http://en.wikipedia.org/wiki/Sylvain_Cappell">Sylvain Edward Cappell</a></li>
<li><a href="http://en.wikipedia.org/wiki/Shmuel_Weinberger">Shmuel Aaron Weinberger</a></li>
</ul>
<p>There are some branches to choose among, but I think the branch starting with Pacioli is the most appropriate.</p>
]]></description>
<pubDate>Thu, 11 Jun 2009 20:06:38 +0000</pubDate>
</item>



<item>
<title>M&#246;bius strip, and pairs of points on a circle.
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/mbius-strip-and-pairs-of-points-on-a-circle/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/mbius-strip-and-pairs-of-points-on-a-circle/</guid>
<description><![CDATA[<p>Here&#8217;s a little movie I made:</p>

<div class="displayedMedia" id="movie-1204545680-1" style="margin-left: auto;   margin-right: auto; width: 320px; height: 264px;"></div>

<script>flowplayer("movie-1204545680-1", "/~fowler/js/flowplayer-3.1.4.swf",
{ playlist : [
  { url: '/~fowler/blog/posts/mbius-strip-and-pairs-of-points-on-a-circle/mobius.jpg' },
  { url: '/~fowler/blog/posts/mbius-strip-and-pairs-of-points-on-a-circle/mobius.m4v',
    autoPlay: false,
    autoBuffering: false }
  ] } );</script>


<p>I&#8217;m grading for the first year topology course at Chicago, and one of their homework problems asked them to show that pairs of (indistinguishable!) points on a circle correspond to points on the <a href="http://en.wikipedia.org/wiki/Möbius_strip">M&ouml;bius strip</a>; in other words, the quotient of the torus $T^2 = S^1 \times S^1$ by the $\Z/2$-action which exchanges the two $S^1$ factors is a M&ouml;bius strip.</p>

<p>In the above animation, you can see the identification in action: the two red points on the green circle correspond to the red dot on the M&ouml;bius strip.</p>

]]></description>
<pubDate>Wed, 28 Jan 2009 18:33:51 +0000</pubDate>
</item>



<item>
<title>I can drive!
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/i-can-drive/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/i-can-drive/</guid>
<description><![CDATA[<p>I took my road test this morning&mdash;and I passed!</p>

<p>After all these years, I am a licensed driver.  Now, where should I drive to?</p>]]></description>
<pubDate>Fri, 26 Sep 2008 21:46:39 +0000</pubDate>
</item>



<item>
<title>Global Warming according to Google
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/global-warming-according-to-google/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/global-warming-according-to-google/</guid>
<description><![CDATA[<p><a href="http://www.google.com/trends">Google Trends</a> plots the search volume (or some other measure?  search percentage?) for a given phrase over time.  It&#8217;s ridiculously fun!</p>

<p>As an example, let&#8217;s look at the number of times people search for the words <b>hot</b> and <b>cold</b>.  I downloaded the <a href='/~fowler/blog/posts/global-warming-according-to-google/google-global-warming.csv' title='Google Global Warming Data'>CSV file</a> offered by Google trends to make the following graph:</p>

<div class="displayedMedia"><img src="/~fowler/blog/posts/global-warming-according-to-google/google-global-warming.png" alt=""/></div>


<p>The thick red and blue lines are the linear regressions on the number of searches for <b>hot</b> and <b>cold</b>, respectively.  Behold!&mdash;people are searching <i>more often</i> for <b>hot</b> lately, and <i>less often</i> as of late for <b>cold</b>!  The search volume does seem to be related to the temperature: you might notice that the search volume for <b>cold</b> dips under the regression line during the summer, but exceeds it during the winter.</p>

<p>And so, <b>global warming is being revealed in our search habits.</b>  Maybe I should&#8217;ve titled this post &#8220;Google warming.&#8221;</p>]]></description>
<pubDate>Fri, 22 Aug 2008 00:04:32 +0000</pubDate>
</item>



<item>
<title>Ancient xerox technology.
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/ancient-xerox/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/ancient-xerox/</guid>
<description><![CDATA[<p>The Romans (among others!) wrote in <a href="http://en.wikipedia.org/wiki/Wax_tablet">wax with a stylus</a>; the wax was embedded in boards, which were bound together in pairs.  <b>If a Roman were to place clay between these boards, could they make a copy of their wax tablet in the clay?</b></p>

<p>It strikes me as remarkable that coins were minted so long before books were printed&mdash;though I guess the motivation behind minting coins and printing books are rather different.</p>]]></description>
<pubDate>Mon, 28 Jul 2008 23:02:57 +0000</pubDate>
</item>



<item>
<title>Hyperbolization of Polyhedra
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/hyperbolizaion-of-polyhedra/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/hyperbolizaion-of-polyhedra/</guid>
<description><![CDATA[<p>I gave a talk in the <b>Farb and Friends Student Seminar</b> (back in March!) on:</p>

<blockquote><p>Davis, Michael W. and Januszkiewicz, Tadeusz. <i>Hyperbolization of polyhedra.</i> <b>J. Differential Geom.</b> 1991. 347&ndash;388.  <a href="http://www.ams.org/mathscinet-getitem?mr=1131435">MR</a>.
</p></blockquote>

<p>This is an <b>awesome paper</b>&mdash;well-worth a few words on every blog!</p>

<p>The construction is way easier than you might think.  The ingredients:
<ul>
<li>A model space $X$ with a map $f : X \to \Delta^n$</li>
<li>Any simplicial complex $K$ with a nondegenerate (edge-non-collapsing) map $K \to \Delta^n$ (if having a map to $\Delta^n$ seems like a bother, note that the barycentric subdivision $K&#8217;$ comes with a map to $\Delta^n$ for free).</li>
</ul>
Let $X_J = f^{-1}(J)$ for $J$ a subcomplex of $\Delta^n$; we think of this as decomposing $X$ into pieces resembling a simplex.</p>

<p>Now the construction is easy: replace each simplex in $K$ with a corresponding piece of $X$.  Or more formally, build the fiber product of $X$ and $|K|$ over $\Delta^n$; this fiber product is denoted by $X \tilde{\Delta} K$ in the paper.  From this, we get a natural map $f_K : X \tilde{\Delta} K \to K$.</p>

<p>The vague upshot is this: features of $X$ translate into features of $X \tilde{\Delta} K$, while nonetheless preserving features of $K$.  Here are a couple of examples of how assumptions on $X$ lead to consequence for $X \tilde{\Delta} K$.
<ul>
<li>If $X$ is path-connected, and for each codimension 1 face $\alpha$ of $\Delta^n$, we have $X_{\alpha} \neq \varnothing$, then $\pi_1(f_K) : \pi_1(X \tilde{\Delta} K) \to \pi_1(K)$ is a surjection.</li>
<li>If $X$ and $K$ are PL-manifolds, and $\dim X_J = \dim J$, and $\partial X_J = X_{\partial J}$, then $X \tilde{\Delta} K$ is a PL-manifold.</li>
</ul></p>]]></description>
<pubDate>Sat, 26 Jul 2008 15:14:56 +0000</pubDate>
</item>



<item>
<title>Solutions to Lights Out
</title>
<link>http://www.math.ohio-state.edu/~fowler/blog/posts/solutions-to-lights-out/</link>
<guid>http://www.math.ohio-state.edu/~fowler/blog/posts/solutions-to-lights-out/</guid>
<description><![CDATA[<p>I&#8217;ll briefly introduce the <a href="http://en.wikipedia.org/wiki/Lights_Out_(game)">Lights Out puzzle</a>: the game is played on an <em>n</em>-by-<em>n</em> grid of buttons which, when pressed, toggle between a lit and unlit state.  The twist is that toggling a light <em>also</em> toggles the state of its neighbors (above, below, right, left&mdash;although, on the boundary, lights have fewer neighbors).  All the buttons are lit when the game begins, and the goal is to turn all the lights off.</p>

<p>There are two key observations:
<ul>
<li>toggling a light twice amounts to doing nothing,</li>
<li>toggling light $A$ and then light $B$ has the same effect as toggling $B$ and then toggling $A$.
</ul>
As a result, <b>the order in which we press the buttons is irrelevant.</b>  So to solve the <em>n</em>-by-<em>n</em> puzzle, we just need to know whether a button needs to be pressed.  My old website had some pictures I made showing solutions for boards of various sizes&mdash;pictures where a white pixel meant &#8220;press&#8221; and a black pixel meant &#8220;don&#8217;t press.&#8221;  I assembled these pictures into a video, showing solutions to the Lights Out puzzle for $n \leq 200$:</p>

<p><div class="displayedMedia" id="movie-2046103992-8" style="margin-left: auto;   margin-right: auto; width: 400px; height: 424px;"></div>

<script>flowplayer("movie-2046103992-8", "/~fowler/js/flowplayer-3.1.4.swf",
{ playlist : [
  { url: '/~fowler/blog/posts/solutions-to-lights-out/lights-out.jpg' },
  { url: '/~fowler/blog/posts/solutions-to-lights-out/lights-out.m4v',
    autoPlay: false,
    autoBuffering: false }
  ] } );</script>
</p>

<p>For as cool as that looks, there&#8217;s not much to be discovered (as far as I can tell) from watching these frames flash by.  But it does look like about half the buttons have to be pressed to solve the puzzle: why is that?</p>

<p>The still frames of the movie are available <a href='/~fowler/blog/posts/solutions-to-lights-out/solutions.zip' title='Solutions to the Lights Out game'>here as PNGs in a zipped archive</a>.  Here is a solution to the 400-by-400 board:</p>

<div class="displayedMedia"><a href='/~fowler/blog/posts/solutions-to-lights-out/lights-out-400-doublesize.png' title='Solution to 400x400 Lights Out'><img src='/~fowler/blog/posts/solutions-to-lights-out/lights-out-400.png' alt='Solution to 400x400 Lights Out' /></a></div>

<p>Finding that solution involved row-reducing a $(400 \cdot 400 + 1)$-by-$400 \cdot 400$ matrix&mdash;that&#8217;s a matrix with over 25 billion entries.  On the other hand, each entry is one bit, so that matrix fits (not coincidentally) in 3 gigabytes of memory.  One could surely do better, considering how sparse the matrix is: perhaps we could have a little contest for solving very large Lights Out games.</p>

<p>Besides the fact that all these pictures look awesome, Lights Out is a neat example to motivate some linear algebra over a finite field.  It illustrates how satisfying an &#8220;easy&#8221; local condition (each light must be turned off) might require a globally complicated solution&mdash;a lesson for mathematics and for life!</p>
]]></description>
<pubDate>Mon, 21 Jul 2008 21:32:40 +0000</pubDate>
</item>



</channel>
</rss>

