<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Michi's blog &#187; Homology and Homotopy</title>
	<atom:link href="http://blog.mikael.johanssons.org/archive/category/mathematics/topology/homology-and-homotopy/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mikael.johanssons.org</link>
	<description>Because my LiveJournal is too silly</description>
	<lastBuildDate>Sat, 12 Nov 2011 15:09:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Coordinatization with hom complexes</title>
		<link>http://blog.mikael.johanssons.org/archive/2009/12/coordinatization-with-hom-complexes/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2009/12/coordinatization-with-hom-complexes/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:55:12 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/?p=238</guid>
		<description><![CDATA[These are notes from a talk given at the Stanford applied topology seminar by Gunnar Carlsson from 9 Oct 2009. The main function of this blog post is to get me an easily accessible point of access for the ideas in that talk. Coordinatization First off, a few words on what we mean by coordinatization: [...]]]></description>
			<content:encoded><![CDATA[<p>These are notes from a talk given at the Stanford applied topology seminar by Gunnar Carlsson from 9 Oct 2009. The main function of this blog post is to get me an easily accessible point of access for the ideas in that talk.</p>
<h2>Coordinatization</h2>
<p>First off, a few words on what we mean by coordinatization: as in algebraic geometry, we say that a coordinate function is some <img src='/latexrender/pictures/7a366999ac6bcec934e01e48875d028d.png' title='X\to\mathbb R' alt='X\to\mathbb R' align='middle' /> or possibly some <img src='/latexrender/pictures/97d101f61e5bf831095eaeebf1bf0f02.png' title='X\to\mathbb C' alt='X\to\mathbb C' align='middle' />, with all the niceness properties we&#8217;d expect to see in the context we&#8217;re working.</p>
<p>A particularly good example is Principal Component Analysis which yields a split linear automorphism on the ambient space that maximizes spread of the data points in the initial coordinates.</p>
<h2>Topological coordinatization</h2>
<p>The core question we&#8217;re working with right now is this:<br />
Given a space (point cloud) X, and a (persistent) view of <img src='/latexrender/pictures/3de32d30e739c5c4dd5cb3408e4a599d.png' title='H_*(X)' alt='H_*(X)' align='middle' />, can we use some map <img src='/latexrender/pictures/231f1fda16241dfbb7706ee9a8b8c5c4.png' title='H_*(X)\to H_*(Y)' alt='H_*(X)\to H_*(Y)' align='middle' /> to generate a map <img src='/latexrender/pictures/c5c6eab38071acc9d029224e005ee003.png' title='X\to Y' alt='X\to Y' align='middle' /> inducing that map?</p>
<p>In topology there are ways around to compute spaces of maps directly from available homological information. The key phrase here is the <em>Eilenberg-Moore spectral sequence</em>, by which we compute <img src='/latexrender/pictures/1d9f67073cc06542303cda94df25ba02.png' title='H^*(\Omega X)' alt='H^*(\Omega X)' align='middle' /> using <img src='/latexrender/pictures/4bf2fabf6191fa36f442f6d71802224c.png' title='H^*(X)' alt='H^*(X)' align='middle' />. We note that <img src='/latexrender/pictures/41378f34e2388d7b9dae1b1f2f9b1578.png' title='\Omega X = Top_*(S^1,X)' alt='\Omega X = Top_*(S^1,X)' align='middle' /> with the <em>compact open</em> topology.</p>
<p>We fix a field k of coefficients. We can find a spectral sequence that computes<br />
<img src='/latexrender/pictures/b0130a74f05784c57b3b6dee36f263b8.png' title='Tor_{H^*(X)}(k,k)&amp;#8217; \Rightarrow H^*(\Omega X)' alt='Tor_{H^*(X)}(k,k)&amp;#8217; \Rightarrow H^*(\Omega X)' align='middle' /></p>
<p>Variations of this spectral sequence allow us to compute <img src='/latexrender/pictures/7b6306ce97bd676ad849c0b68bd46106.png' title='H^*(Map(X,Y))' alt='H^*(Map(X,Y))' align='middle' />. A homotopy class of maps thus corresponds to a cohomology element from <img src='/latexrender/pictures/5972c601ddb4ce9c449ad068ef9c7331.png' title='H^*(F(X,Y))' alt='H^*(F(X,Y))' align='middle' />.</p>
<h2>Monad approximation</h2>
<p>Define<br />
<img src='/latexrender/pictures/13df48c200db51646079eac6e467c4ed.png' title='Sp^2(X) = X \times_{\mathbb Z/2} X' alt='Sp^2(X) = X \times_{\mathbb Z/2} X' align='middle' /> (unordered pairs)<br />
and similarily unordered tuples<br />
<img src='/latexrender/pictures/3a4edb4b9c6c0dc33db0086cba8f9aaa.png' title='Sp^n(X) = X^n/\Sigma_n' alt='Sp^n(X) = X^n/\Sigma_n' align='middle' /><br />
we can get a map, for pointed spaces <img src='/latexrender/pictures/e678778186e1fd232c27f98e503c3705.png' title='(X,*)' alt='(X,*)' align='middle' /><br />
<img src='/latexrender/pictures/523603cb51eb401f5a93dc943763558f.png' title='Sp^n(X) \to Sp^{n+1}(X)' alt='Sp^n(X) \to Sp^{n+1}(X)' align='middle' /><br />
<img src='/latexrender/pictures/14eae37b5881b3a6a6ac7f9f5b040610.png' title='(x_1,\dots,x_n)\mapsto(x_1,\dots,x_n,*)' alt='(x_1,\dots,x_n)\mapsto(x_1,\dots,x_n,*)' align='middle' /></p>
<p>In the limit, we get the union <img src='/latexrender/pictures/c2d34ef4436574e1341c0ac4e4fba3ac.png' title='Sp^\infty(X)' alt='Sp^\infty(X)' align='middle' />.</p>
<p>The Dold-Thom theorem tells us:<br />
<img src='/latexrender/pictures/f5384e3eae6472abc41622b48f916dcd.png' title='\pi_i(Sp^\infty(X)) = H_i(X)' alt='\pi_i(Sp^\infty(X)) = H_i(X)' align='middle' /></p>
<p>Suppose we are really looking for maps <img src='/latexrender/pictures/03221fb866beb0e41e83e53df6c31087.png' title='Z\to Sp^\infty(X,*) \supseteq X = Sp^1(X)' alt='Z\to Sp^\infty(X,*) \supseteq X = Sp^1(X)' align='middle' />.</p>
<p>We pick chain complexes <img src='/latexrender/pictures/daa23756436e9545a9debd1c8448b7b2.png' title='C_*, D_*' alt='C_*, D_*' align='middle' />. There is a hom chain complex <img src='/latexrender/pictures/25c20015c704c9fbe48528018ce4b680.png' title='Hom(C_*,D_*)' alt='Hom(C_*,D_*)' align='middle' /> consisting of graded maps <img src='/latexrender/pictures/1f905c8580b7edcb95a677159ed139c2.png' title='C_*\to D_*' alt='C_*\to D_*' align='middle' /> with the homotopy/induced boundary<br />
<img src='/latexrender/pictures/204d908299845193d9723c00046b6b69.png' title='\Delta f = \partial_Df\pm f\partial_C' alt='\Delta f = \partial_Df\pm f\partial_C' align='middle' /></p>
<p>For this complex, we get<br />
<img src='/latexrender/pictures/a025672061535ddf2e7858115806d213.png' title='H_0(Hom(C_*,D_*))' alt='H_0(Hom(C_*,D_*))' align='middle' /> is the family of chain homotopy classes of chain maps <img src='/latexrender/pictures/1f905c8580b7edcb95a677159ed139c2.png' title='C_*\to D_*' alt='C_*\to D_*' align='middle' />.</p>
<p>Recall: <img src='/latexrender/pictures/9049a848dae63b78d444bb938a7de466.png' title='f,g' alt='f,g' align='middle' /> are chain homotopic if there is a family <img src='/latexrender/pictures/4683e6ba08551d7ad78c442b4dbe248a.png' title='h_i: C_i\to D_{i+1}' alt='h_i: C_i\to D_{i+1}' align='middle' /> such that <img src='/latexrender/pictures/34a71fda819a1f156c18d00ec44ff8af.png' title='f-g = \partial_D h_i + h_{i-1}\partial_C' alt='f-g = \partial_D h_i + h_{i-1}\partial_C' align='middle' />.</p>
<p>Homotopic space maps yield homotopic chain complex maps. And thus<br />
<img src='/latexrender/pictures/2916a30ae0f353cc4b23e5901d3ef386.png' title='Top_*(Z,Sp^\infty(X)) = H_*(Hom(C_*,D_*),\Delta)' alt='Top_*(Z,Sp^\infty(X)) = H_*(Hom(C_*,D_*),\Delta)' align='middle' /></p>
<p>How, though, do we get from <img src='/latexrender/pictures/fd0bba61b6dfa256cf73e479bd9845e7.png' title='[Z,Sp^\infty(X)]' alt='[Z,Sp^\infty(X)]' align='middle' /> to <img src='/latexrender/pictures/6e643ef9d5ed52970f589c63b3e42540.png' title='[Z,X]' alt='[Z,X]' align='middle' />?</p>
<h2>Cosimplicial spaces</h2>
<p>A simplicial space is a contravariant <img src='/latexrender/pictures/8bad30511496d987d0d11f74a6e0e7fb.png' title='\Delta\to X' alt='\Delta\to X' align='middle' />. It has a <em>total space</em> or <em>realization</em> given by<br />
<img src='/latexrender/pictures/d1b9714668d5e1dd4ecd46986b3a9cee.png' title='\coprod X_n\times\Delta[n]/\sim' alt='\coprod X_n\times\Delta[n]/\sim' align='middle' /></p>
<p>In the dual setting of cosimplicial spaces, the total space is a subspace of <img src='/latexrender/pictures/a32ddfcbcc00aa625661ed682822c8a3.png' title='X^0\times(X^1)^{\Delta[1]}\times(X^2)^{\Delta[2]}\times(X^3)^{\Delta[3]}\times\dots' alt='X^0\times(X^1)^{\Delta[1]}\times(X^2)^{\Delta[2]}\times(X^3)^{\Delta[3]}\times\dots' align='middle' />.</p>
<p>There is a cosimplicial space<br />
<img src='/latexrender/pictures/eb3ba7500d673ea4677d3bad96f4b749.png' title='Sp^\infty(X) \leftrightarrow Sp^\infty Sp^\infty(X) \leftrightarrow \dots' alt='Sp^\infty(X) \leftrightarrow Sp^\infty Sp^\infty(X) \leftrightarrow \dots' align='middle' /><br />
whose total space is <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' />. </p>
<p>Furthermore, there is a spectral sequence starting at <img src='/latexrender/pictures/dc994233d52be6b24430741f721a9f26.png' title='H_*(Sp^\infty(X))' alt='H_*(Sp^\infty(X))' align='middle' /> (well understood space!)<br />
going through<br />
<img src='/latexrender/pictures/d991c819be2ca0eb6ae8a6d936156dd3.png' title='\pi_*(Top_*(Z,Sp^\infty Sp^\infty Sp^\infty X)) \leftrightarrow \pi_*(Top_*(Z,Sp^\infty  Sp^\infty X)) \leftrightarrow \pi_*(Top_*(Z,Sp^\infty  X))' alt='\pi_*(Top_*(Z,Sp^\infty Sp^\infty Sp^\infty X)) \leftrightarrow \pi_*(Top_*(Z,Sp^\infty  Sp^\infty X)) \leftrightarrow \pi_*(Top_*(Z,Sp^\infty  X))' align='middle' /><br />
which recovers <img src='/latexrender/pictures/ff1b8f06a4b4ffe2fb9dd14ce1b3281c.png' title='\pi_*(Top_*(Z,X))' alt='\pi_*(Top_*(Z,X))' align='middle' /> for us.</p>
<p>The mapping space <img src='/latexrender/pictures/c0547dfffa5536d9d42473c5be15b265.png' title='Top_*(Z,X)' alt='Top_*(Z,X)' align='middle' /> maps to <img src='/latexrender/pictures/158dd486167098051bc7609b7418b7bb.png' title='Top_*(Z,Sp^\infty X)' alt='Top_*(Z,Sp^\infty X)' align='middle' />, which sends <img src='/latexrender/pictures/b98d91c0c31e9744f375d31198d43ffc.png' title='H_*(Hom(C_*Z,C_*X))' alt='H_*(Hom(C_*Z,C_*X))' align='middle' /> to chain maps. Differentials give us conditions on chain maps to come from actual maps on the topological level <img src='/latexrender/pictures/f892a0dd0c0635937b911aa416b45385.png' title='Z\to X' alt='Z\to X' align='middle' />.</p>
<p>Suppose now that <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> is a simplicial complex, and <img src='/latexrender/pictures/6d576ce6dee607ab8c36823747bdde3e.png' title='H_*X' alt='H_*X' align='middle' /> is known, say isomorphic to <img src='/latexrender/pictures/8d9ab1e8e97ebe6e83b6823c3ad067a8.png' title='H_*S^1' alt='H_*S^1' align='middle' />.</p>
<p>We pick <img src='/latexrender/pictures/679c4c927f816045befe573024ddd21b.png' title='S^1' alt='S^1' align='middle' /> as a model space, and work in <img src='/latexrender/pictures/27bdf889e1dc3e7b9d92bce75a27878f.png' title='Hom(C_*X,C_*S^1)' alt='Hom(C_*X,C_*S^1)' align='middle' />. We pick out conditions form the spectral sequence above to pick out chain maps that might come from topological maps.</p>
<p>Suppose we had some chain map <img src='/latexrender/pictures/6aa47fb9380f66fc33a3203cb17fb375.png' title='C_*X\overset{\varphi}{\to}C_*S^1' alt='C_*X\overset{\varphi}{\to}C_*S^1' align='middle' /> that sends <img src='/latexrender/pictures/e2b84a8d10865458b52a3f9638e61780.png' title='\sigma\mapsto\sum_{i=0}^n\eta_i' alt='\sigma\mapsto\sum_{i=0}^n\eta_i' align='middle' />.</p>
<p>We look for a chain homotopic map <img src='/latexrender/pictures/deb91d5ad889541f13fb0fdbe50cb465.png' title='\hat\varphi' alt='\hat\varphi' align='middle' /> such that <img src='/latexrender/pictures/672c34d7e86aa2f9d36d723e839905d7.png' title='\hat\varphi(\sigma)' alt='\hat\varphi(\sigma)' align='middle' /> is a simplex (this will be WAY too optimistic, usually) or at least <img src='/latexrender/pictures/76af92f70407245bf83fcad21cd44ffe.png' title='\hat\varphi(\sigma) = \sum_{i=0}^n\eta_i' alt='\hat\varphi(\sigma) = \sum_{i=0}^n\eta_i' align='middle' /> for small <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' /> and <img src='/latexrender/pictures/0cd55065f5366e853225383434efc0a1.png' title='\eta_i' alt='\eta_i' align='middle' /> close together in graph distances.</p>
<p>Yi Ding: there are likely many simplicial maps <img src='/latexrender/pictures/9112868fb2412bf46b638359cbf0ae9b.png' title='X\to S^1' alt='X\to S^1' align='middle' /> inducing any given <img src='/latexrender/pictures/2ec47654285e3cde82835f5108ed02e6.png' title='H_*X\to H_*S^1' alt='H_*X\to H_*S^1' align='middle' />. This makes optimizations on quality of maps (as measured in smallness properties of preimages of given simplices) troublesome, since we have a large search space and are likely to get stuck in local minima.</p>
<p>The topological approach creates very many maps, but we just want ONE &#8211; albeit with quality assurances. The big question is how to get there:</p>
<p>Shrinking the space? Homotopy collapses to reduce the number of generators?</p>
<p>Ask for more side conditions? If so, which?</p>
<p>Minimize the size of preimages and kernels &#8211; smoothing the resulting map?</p>
<p>Run with one condition until we reach a minimum, then change conditions to get out of that particular sink, repeat until it all looks stable?</p>
<p>Thus we need to search for strategies to improve convergence to actually good maps. </p>
<p>The questions we pose are similar to:</p>
<p>Jeff Ericksson, et al.: Given X, <img src='/latexrender/pictures/f37de6c8678aeeb25c8db5fea63941dc.png' title='x\in H_n(X)' alt='x\in H_n(X)' align='middle' />, how do we find a good representative <img src='/latexrender/pictures/469abcb4c4e81c81a68bea82ff6de380.png' title='\xi\in x' alt='\xi\in x' align='middle' />?</p>
<p>Finding good maps is really about finding good representatives in <img src='/latexrender/pictures/b2dd1894936c89847097bfec74edcae6.png' title='Hom(C_*X,C_*Y)' alt='Hom(C_*X,C_*Y)' align='middle' />. Given simplicial bases <img src='/latexrender/pictures/503a61d501d42064de556150d75e1fa3.png' title='\{\sigma_i\}\subseteq X, \{\eta_i\}\subseteq Y' alt='\{\sigma_i\}\subseteq X, \{\eta_i\}\subseteq Y' align='middle' /> we can pick out a first basis<br />
<img src='/latexrender/pictures/247a2e3627b8cb8620d00ea6a9b7cd2a.png' title='\varphi_{\sigma_i\eta_j}(\sigma_k)=\delta_{ik}\eta_j' alt='\varphi_{\sigma_i\eta_j}(\sigma_k)=\delta_{ik}\eta_j' align='middle' /> (Kronecker <img src='/latexrender/pictures/77a3b715842b45e440a5bee15357ad29.png' title='\delta' alt='\delta' align='middle' />) for <img src='/latexrender/pictures/43d0b5d9c180f05c90e5b879b74a1ebb.png' title='Hom(C_*X,C_*Y' alt='Hom(C_*X,C_*Y' align='middle' />.</p>
<p>Finally: many problems in data analysis call for analyzing contractible spaces. So if we pick out the notion of a boundary, doing all of this relative to a boundary would give us increased power to use the resulting methods in data analysis.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2009/12/coordinatization-with-hom-complexes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Homological Inclusion-Exclusion and the Mayer-Vietoris sequence</title>
		<link>http://blog.mikael.johanssons.org/archive/2009/01/homological-inclusion-exclusion-and-the-mayer-vietoris-sequence/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2009/01/homological-inclusion-exclusion-and-the-mayer-vietoris-sequence/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 21:44:11 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Combinatorics]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/?p=190</guid>
		<description><![CDATA[This blogpost is inspired to a large part by comments made by Rob Ghrist, in connection to his talks on using the Euler characteristic integration theory to count targets detected by sensor networks. He pointed out that the underlying principle inducing the rule goes under many names, among those \emph{Inclusion-Exclusion}, favoured among computer scientists (and [...]]]></description>
			<content:encoded><![CDATA[<p>This blogpost is inspired to a large part by comments made by Rob Ghrist, in connection to his talks on using the Euler characteristic integration theory to count targets detected by sensor networks.</p>
<p>He pointed out that the underlying principle inducing the rule<br />
<img src='/latexrender/pictures/e64c58c3ef4aebdfc73fb2fd219b9807.png' title='\chi(A\cup B) = \chi(A)+\chi(B)-\chi(A\cap B)' alt='\chi(A\cup B) = \chi(A)+\chi(B)-\chi(A\cap B)' align='middle' /><br />
goes under many names, among those \emph{Inclusion-Exclusion}, favoured among computer scientists (and combinatoricists). He also pointed out that the origin of this principle is the Mayer-Vietoris long exact sequence<br />
<img src='/latexrender/pictures/0bb06b6958e28c2e547fffda1436bfa5.png' title='\cdots\to H_{n}(A\cap B)\to H_{n}(A)\oplus H_{n}(B)\to H_{n}(A\cup b)\to\cdots' alt='\cdots\to H_{n}(A\cap B)\to H_{n}(A)\oplus H_{n}(B)\to H_{n}(A\cup b)\to\cdots' align='middle' /></p>
<p>In this blog post, I&#8217;d like to give more meat to this assertion as well as point out how the general principle of Inclusion-Exclusion for finite sets follows immediately from Mayer-Vietoris. </p>
<h2>Inclusion-Exclusion, and the passage from two sets to many</h2>
<p>The basic principle of Inclusion-Exclusion says that if we have two sets, <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> and <img src='/latexrender/pictures/9d5ed678fe57bcca610140957afab571.png' title='B' alt='B' align='middle' />, then the following relationship of cardinalities holds:<br />
<img src='/latexrender/pictures/af5188fb6546392a153da31471c666d8.png' title='|A\cup B| = |A| + |B| &amp;#8211; |A\cap B' alt='|A\cup B| = |A| + |B| &amp;#8211; |A\cap B' align='middle' /></p>
<p>A first proof would be performed by referring to an appropriate Venn<br />
diagram, or by pointing out that if we try to count all the elements<br />
of <img src='/latexrender/pictures/fee055b62470bc8713ed312fb67bbc55.png' title='A\cup B' alt='A\cup B' align='middle' /> by adding the counts for <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> and <img src='/latexrender/pictures/9d5ed678fe57bcca610140957afab571.png' title='B' alt='B' align='middle' />, then we&#8217;ve overcounted the elements of <img src='/latexrender/pictures/fbd0dfa8f015d48acfe4570aa6babc6a.png' title='A\cap B' alt='A\cap B' align='middle' />, and thus need to subtract these.</p>
<p>Now, this is good and convincing for the situation where we have just two sets, but what if we had a whole family? What if we had <img src='/latexrender/pictures/a0cec6d1fbf031bcb86832e4624178bc.png' title='A_{1},\dots,A_{n}' alt='A_{1},\dots,A_{n}' align='middle' />? Well, our old friend the complete induction rides to our rescue. Suppose we had already proven that for <img src='/latexrender/pictures/a438673491daae8148eae77373b6a467.png' title='n-1' alt='n-1' align='middle' /> sets <img src='/latexrender/pictures/e8aaf87d9a5c35b14cfbc370d3fd7b21.png' title='A_{i}' alt='A_{i}' align='middle' />, the following formula holds:<br />
<img src='/latexrender/pictures/557f8c0625c4d5558249ea779ed211ae.png' title='\left|\bigcup_{i\in\{1,\dots,n-1\}} A_{i}\right| =&#10;  \sum_{k=1}^{n-1} (-1)^{1+k}\sum_{S\subseteq\{1,\dots,n-1\}, |S|=k}\left|\bigcap_{s\in S} A_{s}\right|' alt='\left|\bigcup_{i\in\{1,\dots,n-1\}} A_{i}\right| =&#10;  \sum_{k=1}^{n-1} (-1)^{1+k}\sum_{S\subseteq\{1,\dots,n-1\}, |S|=k}\left|\bigcap_{s\in S} A_{s}\right|' align='middle' /></p>
<p>If you think this formula is imposing, let me show you the first few ways it works out, so that you can get a feeling for it:</p>
<p><img src='/latexrender/pictures/3b8f5222fb5946404ebade7ee33c177a.png' title='|A_{1}\cup A_{2}| = |A_{1}| + |A_{2}| &amp;#8211; |A_{1}\cap A_{2}' alt='|A_{1}\cup A_{2}| = |A_{1}| + |A_{2}| &amp;#8211; |A_{1}\cap A_{2}' align='middle' /></p>
<p><img src='/latexrender/pictures/1b1dbf1d326d1f9771002c4d4463aaf1.png' title='&#10;\begin{multline*}&#10;|A_{1}\cup A_{2}\cup A_{3}| = \\&#10;|A_{1}|+|A_{2}|+|A_{3}|-|A_{1}\cap A_{2}|-|A_{1}\cap A_{3}|-|A_{2}\cap A_{3}|+\\&#10;|A_{1}\cap A_{2}\cap A_{3}|&#10;\end{multline*}' alt='&#10;\begin{multline*}&#10;|A_{1}\cup A_{2}\cup A_{3}| = \\&#10;|A_{1}|+|A_{2}|+|A_{3}|-|A_{1}\cap A_{2}|-|A_{1}\cap A_{3}|-|A_{2}\cap A_{3}|+\\&#10;|A_{1}\cap A_{2}\cap A_{3}|&#10;\end{multline*}' align='middle' /></p>
<p>Here it starts becoming apparent why it is called the Inclusion-Exclusion formula: we include all elements from all sets, but then we&#8217;ve gotten too many elements from the pairwise intersections, so we exclude those, but then we&#8217;ve gotten too few elements from the triple intersections, so we re-include those, but then we&#8217;ve gotten too few elements from the quadruple intersections &#8211; and on it goes.</p>
<p>If our assumption holds, we can consider what the appropriate size of the union of <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' /> different sets should be. We can pick one set, say <img src='/latexrender/pictures/5614f2f428505eeff293fcebfdc6c8c3.png' title='A_{n}' alt='A_{n}' align='middle' />, and treat it separately. Then, certainly, the union of the rest has size given by the formula, by our induction assumption. So, consider what happens when we add in the elements in <img src='/latexrender/pictures/5614f2f428505eeff293fcebfdc6c8c3.png' title='A_{n}' alt='A_{n}' align='middle' />. We then overcount all elements in any of the intersections <img src='/latexrender/pictures/011b208bf375db0da47a055ec1d3a69e.png' title='A_{i}\cap A_{n}' alt='A_{i}\cap A_{n}' align='middle' />, so we have to subtract those. But we then have undercounted all elements in any intersection on the form <img src='/latexrender/pictures/37654875ccd47b0f8ea7063ab5a73eec.png' title='A_{i}\cap A_{j}\cap A_{n}' alt='A_{i}\cap A_{j}\cap A_{n}' align='middle' />, so we need to add those back in. And so we go on, and for each intersection that occurred in the formula for <img src='/latexrender/pictures/a438673491daae8148eae77373b6a467.png' title='n-1' alt='n-1' align='middle' /> sets, we find ourselves forced to add one new term, of the opposite sign, that counts the intersection of that old term with <img src='/latexrender/pictures/5614f2f428505eeff293fcebfdc6c8c3.png' title='A_{n}' alt='A_{n}' align='middle' />.</p>
<p>Thus, the new formula takes on the exact guise of the general formula we wanted to prove, since the terms involving <img src='/latexrender/pictures/5614f2f428505eeff293fcebfdc6c8c3.png' title='A_{n}' alt='A_{n}' align='middle' /> are precisely indexed, in that formula, by the terms excluding <img src='/latexrender/pictures/5614f2f428505eeff293fcebfdc6c8c3.png' title='A_{n}' alt='A_{n}' align='middle' />, but with opposite signs.</p>
<h2>Encoding set sizes homologically</h2>
<p>So, now that we know that pairwise Inclusion-Exclusion implies the general Inclusion-Exclusion, let us take a look on how we can express Inclusion-Exclusion with homology. We note first of all that <img src='/latexrender/pictures/012630d87ec5c11ab3069799ff9fe922.png' title='H_{0}(X)' alt='H_{0}(X)' align='middle' /> counts the number of path-connected components of a space <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' />. This follows easily from a few properties. First, a basis for the <img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />-chains of <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> is given by the points in <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' />. Second, two <img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />-chains are homologous precisely if there is a <img src='/latexrender/pictures/c4ca4238a0b923820dcc509a6f75849b.png' title='1' alt='1' align='middle' />-chain whose boundary is the difference between those <img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />-chains. The boundary of a path is the difference of its endpoints, so we end up with two basis elements being homologous precisely if there is a path connecting them.</p>
<p>Thus, two <img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />-chain elements are homologous precisely if they&#8217;re in the same path-component of <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' />. So, the homology classes of <img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />-chains are precisely the path-connected components.</p>
<p>So, the <img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />-degree homology classes count path-components. How do we use that? Well &#8230; if we consider a finite set <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> with the discrete topology &#8211; i.e. open sets are single points and any unions of single point sets, then a path is a continuous function <img src='/latexrender/pictures/e48a9c10cd61b98b008603460fe919a3.png' title='[0,1]\to X' alt='[0,1]\to X' align='middle' />, i.e. one where the preimage of any open set is open. Thus, the preimage of any point is an open set. Suppose a path contains more than one point. Then we can partition the interval <img src='/latexrender/pictures/ccfcd347d0bf65dc77afe01a3306a96b.png' title='[0,1]' alt='[0,1]' align='middle' /> into two disjoint open sets, by taking one set to be the preimage of one of the points, and the other set to be the preimage of everything else. However, the interval <img src='/latexrender/pictures/ccfcd347d0bf65dc77afe01a3306a96b.png' title='[0,1]' alt='[0,1]' align='middle' /> is connected, which means that if there are two such open sets, one of them has to be empty.</p>
<p>Thus, the path-connected components of a discrete topological space are the points themselves. So if <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> is discrete, then <img src='/latexrender/pictures/a7c0ab18fa068ec66e23f17b5706dfa5.png' title='H_{0}(X) = |X|' alt='H_{0}(X) = |X|' align='middle' />.</p>
<h2>Long exact sequences in homology and the Mayer-Vietoris sequence</h2>
<p>It is a theorem from homological algebra that if we have a short exact sequence of chain complexes<br />
<img src='/latexrender/pictures/fcc15bb34b9d447ec682f6bfddbe16c2.png' title='0\to A_{*}\to B_{*}\to C_{*}\to 0' alt='0\to A_{*}\to B_{*}\to C_{*}\to 0' align='middle' /><br />
then there is a long exact sequence in homology given by<br />
<img src='/latexrender/pictures/0566ac2b782b671659e7ac70ee4db10c.png' title='\cdots\to H_{n}(A_{*})\to H_{n}(B_{*})\to H_{n}(C_{*})\to H_{n-1}(A_{*})\to\cdots' alt='\cdots\to H_{n}(A_{*})\to H_{n}(B_{*})\to H_{n}(C_{*})\to H_{n-1}(A_{*})\to\cdots' align='middle' /></p>
<p>Almost all interesting long exact sequences in topology are special cases of this particular fact. We will derive one interesting sequence: the Mayer-Vietoris sequence from this.</p>
<p>Take a topological space <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' />. The singular chain complex <img src='/latexrender/pictures/c0c4fa721f58794a2efb9162c3bf7884.png' title='C_{*}(X)' alt='C_{*}(X)' align='middle' /> forms a chain complex with <img src='/latexrender/pictures/0d8f63cd9223629945a7cb4b65d3e9fe.png' title='C_{n}(X)' alt='C_{n}(X)' align='middle' /> the free abelian group of <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chains and the differential given by the usual formula.</p>
<p>Suppose we have two spaces: <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> and <img src='/latexrender/pictures/57cec4137b614c87cb4e24a3d003a3e0.png' title='Y' alt='Y' align='middle' />. Then any <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/f810846cb95904b01a9821200c889064.png' title='X\cap Y' alt='X\cap Y' align='middle' /> is an <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> and an <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/57cec4137b614c87cb4e24a3d003a3e0.png' title='Y' alt='Y' align='middle' />. So we get an inclusion map <img src='/latexrender/pictures/ce63e1eea798844c993ea0cbefcd9632.png' title='C_{n}(X\cap Y)\to C_{n}(X)\oplus C_{n}(Y)' alt='C_{n}(X\cap Y)\to C_{n}(X)\oplus C_{n}(Y)' align='middle' /> by <img src='/latexrender/pictures/5ddc1ea1d0d7dcb22b10ecc1490dd4e4.png' title='\sigma\mapsto(\sigma,-\sigma)' alt='\sigma\mapsto(\sigma,-\sigma)' align='middle' />. We choose this sign instead of the image <img src='/latexrender/pictures/20aa3868aa5cbc38f70798c4b2361b2e.png' title='(\sigma,\sigma)' alt='(\sigma,\sigma)' align='middle' /> to make the next step cleaner. It is an injection because <img src='/latexrender/pictures/849f9df2d516521b9163ae28c1fbc16a.png' title='C_{n}' alt='C_{n}' align='middle' /> is a free abelian group, and the injections<br />
<img src='/latexrender/pictures/4e8b60820645ced2a21f47c9abf83d63.png' title='X\leftarrow X\cap Y\rightarrow Y' alt='X\leftarrow X\cap Y\rightarrow Y' align='middle' /> are set maps on bases for the corresponding chain groups.</p>
<p>Compatibility of this map with the differential is almost as easy. If we first apply the differential and then map into the direct sum, we get the map <img src='/latexrender/pictures/4b62753180220831f7158c266eaaafbe.png' title='\sigma\mapsto d\sigma\mapsto(d\sigma,-d\sigma)' alt='\sigma\mapsto d\sigma\mapsto(d\sigma,-d\sigma)' align='middle' />. If we instead first map into the direct sum, and then apply the differentials, we get the map <img src='/latexrender/pictures/7dd5af33034b42129f86640e0cb4312e.png' title='\sigma\mapsto(\sigma,-\sigma)\mapsto(d\sigma,-d\sigma)' alt='\sigma\mapsto(\sigma,-\sigma)\mapsto(d\sigma,-d\sigma)' align='middle' />. These are equal, and thus the map we&#8217;ve constructed is a chain map.</p>
<p>So, <img src='/latexrender/pictures/6e4fef0edf674f59d4927e3aaf60c6af.png' title='C_{*}(X\cap Y)\to C_{*}(X)\oplus C_{*}(Y)' alt='C_{*}(X\cap Y)\to C_{*}(X)\oplus C_{*}(Y)' align='middle' /> is an injective map of chain complexes.</p>
<p>If we now have a pair of chains, we can construct a chain on the union of the two spaces. An <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> is automatically an <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/74da4429354a80f686996145d3a74c2c.png' title='X\cup Y' alt='X\cup Y' align='middle' />. Similarly, an <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/57cec4137b614c87cb4e24a3d003a3e0.png' title='Y' alt='Y' align='middle' /> is automatically  an <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain on <img src='/latexrender/pictures/74da4429354a80f686996145d3a74c2c.png' title='X\cup Y' alt='X\cup Y' align='middle' />. So both <img src='/latexrender/pictures/0d8f63cd9223629945a7cb4b65d3e9fe.png' title='C_{n}(X)' alt='C_{n}(X)' align='middle' /> and <img src='/latexrender/pictures/701020ddc65f2588d3267a2ecd75a876.png' title='C_{n}(Y)' alt='C_{n}(Y)' align='middle' /> inject into <img src='/latexrender/pictures/ce96f93d04d882421dfb0753c604d4a2.png' title='C_{n}(X\cup Y)' alt='C_{n}(X\cup Y)' align='middle' /> by the same kind of argument as with the injection <img src='/latexrender/pictures/f747507d08b3a5a472c04429a44f7fd6.png' title='C_{n}(X\cap Y)\to C_{n}(X)' alt='C_{n}(X\cap Y)\to C_{n}(X)' align='middle' />.</p>
<p>The injections we get this way can be put together to a map <img src='/latexrender/pictures/c56630944416e05c8a73877c605ff177.png' title='C_{n}(X)\oplus C_{n}(Y)\to C_{n}(X\cup Y)' alt='C_{n}(X)\oplus C_{n}(Y)\to C_{n}(X\cup Y)' align='middle' /> by, for instance, <img src='/latexrender/pictures/637d0425ff4ca9ff1d371c5c1a186294.png' title='(\sigma,\tau)\mapsto\sigma+\tau' alt='(\sigma,\tau)\mapsto\sigma+\tau' align='middle' />. I am going to fudge over the issue of whether the <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chains on <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> and <img src='/latexrender/pictures/57cec4137b614c87cb4e24a3d003a3e0.png' title='Y' alt='Y' align='middle' /> form a generating set for the <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chains on <img src='/latexrender/pictures/74da4429354a80f686996145d3a74c2c.png' title='X\cup Y' alt='X\cup Y' align='middle' />, and just take it on faith that this works. The details are not particularly difficult &#8211; they are just obnoxiously long and annoying.</p>
<p>Now, given that we believe we can get a generating set by taking the union of the bases for the <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chains on <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> and <img src='/latexrender/pictures/57cec4137b614c87cb4e24a3d003a3e0.png' title='Y' alt='Y' align='middle' />, then this means that the map I gave above is surjective. Indeed, a basis element <img src='/latexrender/pictures/68b431d27bfa431ca29baf113c7a35a0.png' title='\sigma\in C_{n}(X)' alt='\sigma\in C_{n}(X)' align='middle' /> is hit by the element <img src='/latexrender/pictures/2d4c37021a6e194a3f4640f578a7c5aa.png' title='(\sigma,0)' alt='(\sigma,0)' align='middle' />, and a basis element <img src='/latexrender/pictures/c5dd47b8c1e8776a2e08593b5bc3b41e.png' title='\tau\in C_{n}(Y)' alt='\tau\in C_{n}(Y)' align='middle' /> is hit by the element <img src='/latexrender/pictures/e084be986d67b55fdef20c2d547f0be7.png' title='(0,\tau)' alt='(0,\tau)' align='middle' />.</p>
<p>This argument proves exactness at the first and last term of the short exact sequence<br />
<img src='/latexrender/pictures/50c77078f0db9d158a2a9da90ab774fb.png' title='0\to C_{*}(X\cap Y)\to C_{*}(X)\oplus C_{*}(Y)\to C_{n}(X\cup Y)\to 0' alt='0\to C_{*}(X\cap Y)\to C_{*}(X)\oplus C_{*}(Y)\to C_{n}(X\cup Y)\to 0' align='middle' /><br />
and it remains to prove exactness at the middle term. So we need to prove that<br />
<img src='/latexrender/pictures/c59f9a5e9e485d58b9f79904b0c4756b.png' title='\mathrm{ker}((\sigma,\tau)\mapsto\sigma+\tau) = \mathrm{im}(\sigma\mapsto(\sigma,-\sigma))' alt='\mathrm{ker}((\sigma,\tau)\mapsto\sigma+\tau) = \mathrm{im}(\sigma\mapsto(\sigma,-\sigma))' align='middle' /></p>
<p>Now, since <img src='/latexrender/pictures/b7831e651048c5a529162d5eb1886e66.png' title='\sigma+(-\sigma)=0' alt='\sigma+(-\sigma)=0' align='middle' />, the inclusion of the image in the kernel is obvious. So, suppose now that <img src='/latexrender/pictures/68b431d27bfa431ca29baf113c7a35a0.png' title='\sigma\in C_{n}(X)' alt='\sigma\in C_{n}(X)' align='middle' />, <img src='/latexrender/pictures/c5dd47b8c1e8776a2e08593b5bc3b41e.png' title='\tau\in C_{n}(Y)' alt='\tau\in C_{n}(Y)' align='middle' /> and <img src='/latexrender/pictures/fb6e49de619884e88aa5a9a6a711603e.png' title='\sigma+\tau=0' alt='\sigma+\tau=0' align='middle' />. Then, in <img src='/latexrender/pictures/ce96f93d04d882421dfb0753c604d4a2.png' title='C_{n}(X\cup Y)' alt='C_{n}(X\cup Y)' align='middle' />, we know that <img src='/latexrender/pictures/db8f83aedba65cc0ad5fede28348e2a9.png' title='\sigma=-\tau' alt='\sigma=-\tau' align='middle' />. But then, <img src='/latexrender/pictures/37c6598aec87cd1258aec820908e589a.png' title='\tau\in C_{n}(X)' alt='\tau\in C_{n}(X)' align='middle' /> since <img src='/latexrender/pictures/68b431d27bfa431ca29baf113c7a35a0.png' title='\sigma\in C_{n}(X)' alt='\sigma\in C_{n}(X)' align='middle' /> and similarly <img src='/latexrender/pictures/64560422992fae5541193215c27c308c.png' title='\sigma\in C_{n}&#10;(Y)' alt='\sigma\in C_{n}&#10;(Y)' align='middle' /> since <img src='/latexrender/pictures/c5dd47b8c1e8776a2e08593b5bc3b41e.png' title='\tau\in C_{n}(Y)' alt='\tau\in C_{n}(Y)' align='middle' />. So <img src='/latexrender/pictures/87dce9fd1530b806d90388cfe19e8404.png' title='\sigma,\tau\in C_{n}(X\cap Y)' alt='\sigma,\tau\in C_{n}(X\cap Y)' align='middle' /> and <img src='/latexrender/pictures/e31793bc1e2403afa614344619a9a66c.png' title='\tau=-\sigma' alt='\tau=-\sigma' align='middle' />. But then this kernel element really is in the image of the inclusion we gave.</p>
<p>So this is a short exact sequence of chain complexes. It follows from the theorem of long exact sequences in homology that there is an associated long exact sequence, called the Mayer-Vietoris sequence:<br />
<img src='/latexrender/pictures/8534990940af867f6b79cf0dfdae7bb4.png' title='\cdots\to H_{n}(X\cap Y)\to H_{n}(X)\oplus H_{n}(Y)\to H_{n}(X\cup Y)\to H_{n-1}(X\cap Y)\to\cdots' alt='\cdots\to H_{n}(X\cap Y)\to H_{n}(X)\oplus H_{n}(Y)\to H_{n}(X\cup Y)\to H_{n-1}(X\cap Y)\to\cdots' align='middle' /></p>
<h2>Putting it all together</h2>
<p>Suppose <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> is a discrete topological space. Then any continuous map from a <img src='/latexrender/pictures/8ce4b16b22b58894aa86c421e8759df3.png' title='k' alt='k' align='middle' />-simplex <img src='/latexrender/pictures/d2aff78b805f992d84d56d587de5c32c.png' title='\Delta^{k}' alt='\Delta^{k}' align='middle' /> to <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> is by necessity constant at one point. So all the singular simplices in <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> are constant maps, and thus a basis for any <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />-chain group is given by just the points in <img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' /> as such. The differential acts on such a constant map by sending it to an alternating sum of identical maps the cardinality of which is one more than the dimension of the simplex. So the differential vanishes at every other point in the chain complex, and is an isomorphism on the rest. But then we have exactly two possibilities for a homology computation:</p>
<p>Case 1: <img src='/latexrender/pictures/fbcc438086d71e0761c752136d0962ec.png' title='C_{n}(X)\overset1\to C_{n-1}(X)\overset0\to C_{n-2}(X)' alt='C_{n}(X)\overset1\to C_{n-1}(X)\overset0\to C_{n-2}(X)' align='middle' /></p>
<p>Here, the kernel is the entire chain group. But so is the image. Thus the homology group is trivial.</p>
<p>Case 2: <img src='/latexrender/pictures/e1d445aa168cf1ab5ae39120ad89971a.png' title='C_{n}(X)\overset0\to C_{n-1}(X)\overset1\to C_{n-2}(X)' alt='C_{n}(X)\overset0\to C_{n-1}(X)\overset1\to C_{n-2}(X)' align='middle' /></p>
<p>Here, the kernel is trivial, but then again, so is the image. Thus, again, so is the homology group.</p>
<p>The only part not really covered by this is the homology group <img src='/latexrender/pictures/012630d87ec5c11ab3069799ff9fe922.png' title='H_{0}(X)' alt='H_{0}(X)' align='middle' />, since this is computed from a diagram on the shape <img src='/latexrender/pictures/720f1bfea9e6828c429c4a06020527df.png' title='C_{1}(X)\overset0\to C_{0}(X)\to0' alt='C_{1}(X)\overset0\to C_{0}(X)\to0' align='middle' />. So <img src='/latexrender/pictures/012630d87ec5c11ab3069799ff9fe922.png' title='H_{0}(X)' alt='H_{0}(X)' align='middle' /> behaves like we showed above, and is the only non-trivial homology group of the discrete space.</p>
<p>But then, the only bit that remains non-zero in the Mayer-Vietoris sequence is<br />
<img src='/latexrender/pictures/1cdccbaacf3c4f8d8c1370f99a757efe.png' title='0\to H_{0}(X\cap Y)\to H_{0}(X)\oplus H_{0}(Y)\to H_{0}(X\cup Y)\to 0' alt='0\to H_{0}(X\cap Y)\to H_{0}(X)\oplus H_{0}(Y)\to H_{0}(X\cup Y)\to 0' align='middle' /></p>
<p>If we have a short exact sequence of free abelian groups, then this relates the number of basis elements in each of the groups with the structure of the sequence. Let our short exact sequence be given by <img src='/latexrender/pictures/f00d8510a6c2e9b80cb8601acb59ccbe.png' title='0\to A\to B\to C\to 0' alt='0\to A\to B\to C\to 0' align='middle' />. then, by injectivity of the map <img src='/latexrender/pictures/bd2d818ae16cdb1206ab9f554b45bad8.png' title='A\to B' alt='A\to B' align='middle' />, the cardinality of a basis of the image in <img src='/latexrender/pictures/9d5ed678fe57bcca610140957afab571.png' title='B' alt='B' align='middle' /> is equal to the cardinality of a basis for <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' />. By surjectivity of the map <img src='/latexrender/pictures/d6499025e76dbf1f6965fdbc360eea2c.png' title='B\to C' alt='B\to C' align='middle' />, and by Noether&#8217;s theorem, the cardinality of a basis of <img src='/latexrender/pictures/9d5ed678fe57bcca610140957afab571.png' title='B' alt='B' align='middle' /> is equal to the cardinality of a basis of the kernel of this map, plus the cardinality of a basis of <img src='/latexrender/pictures/0d61f8370cad1d412f80b84d143e1257.png' title='C' alt='C' align='middle' />. By exactness in the middle, this kernel basis is equal to the image basis from A. So, we have, writing <img src='/latexrender/pictures/0193d4d3f614be7ffb688f4a5e71a62d.png' title='|G|' alt='|G|' align='middle' /> for the cardinality of a basis of the free abelian group <img src='/latexrender/pictures/dfcf28d0734569a6a693bc8194de62bf.png' title='G' alt='G' align='middle' />, that <img src='/latexrender/pictures/e3cc75795a7c0b185ea96ca504c967ec.png' title='|B| = |A|+|C|' alt='|B| = |A|+|C|' align='middle' />. Thus, <img src='/latexrender/pictures/98eddcb74a0300e8408f486798c7ad9f.png' title='|A|-|B|+|C|=0' alt='|A|-|B|+|C|=0' align='middle' />.</p>
<p>And if we apply this to the Mayer-Vietoris sequence fragment we acquired, it follows that<br />
<img src='/latexrender/pictures/695291fcefe046dc1de194dcf2e50591.png' title='|X\cap Y| &amp;#8211; |X| &amp;#8211; |Y| + |X\cup Y| = 0' alt='|X\cap Y| &amp;#8211; |X| &amp;#8211; |Y| + |X\cup Y| = 0' align='middle' /><br />
and thus<br />
<img src='/latexrender/pictures/c025b52671e3870168e22a04150c5d2b.png' title='|X\cup Y| = |X| + |Y| &amp;#8211; |X\cap Y|' alt='|X\cup Y| = |X| + |Y| &amp;#8211; |X\cap Y|' align='middle' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2009/01/homological-inclusion-exclusion-and-the-mayer-vietoris-sequence/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cup products in simplicial cohomology</title>
		<link>http://blog.mikael.johanssons.org/archive/2008/09/cup-products-in-simplicial-cohomology/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2008/09/cup-products-in-simplicial-cohomology/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 00:12:20 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/?p=181</guid>
		<description><![CDATA[This post is a walkthrough through a computation I just did &#8211; and one of the main reasons I post it is for you to find and tell me what I&#8217;ve done wrong. I have a nagging feeling that the cup product just plain doesn&#8217;t work the way I tried to make it work, and [...]]]></description>
			<content:encoded><![CDATA[<p>This post is a walkthrough through a computation I just did &#8211; and one of the main reasons I post it is for you to find and tell me what I&#8217;ve done wrong. I have a nagging feeling that the cup product just plain doesn&#8217;t work the way I tried to make it work, and since I&#8217;m trying to understand cup products, I&#8217;d appreciate any help anyone has.</p>
<p>I&#8217;ve picked out the examples I have in order to have two spaces with the same Betti numbers, but with different cohomological ring structure.</p>
<h2>Sphere with two handles</h2>
<p>I choose a triangulation of the sphere with two handles given the boundary of a tetrahedron spanned by the nodes a,b,c,d and the edges be, ef, bf and cg, ch, gh spanning two triangles.</p>
<p>We get a cochain complex on the form<br />
<img src='/latexrender/pictures/bcaf78d120614a4d1552487d7aaeda95.png' title='0 \to \mathbb{Z}^8 \to \mathbb{Z}^{12} \to \mathbb{Z}^4 \to 0' alt='0 \to \mathbb{Z}^8 \to \mathbb{Z}^{12} \to \mathbb{Z}^4 \to 0' align='middle' /><br />
with the codifferential given as<br />
<img src='/latexrender/pictures/227ea1c8105ebaa143111b7fa79d4b8b.png' title='&#10;\begin{pmatrix}&#10;1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;1 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;1 &amp; 0 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; 0 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; -1 &amp; 0 &amp; 0\\&#10;0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; -1 &amp; 0\\&#10;0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; -1\\&#10;0 &amp; 0 &amp; 0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 &amp; 0\\&#10;0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 1 &amp; -1\\&#10;\end{pmatrix}&#10;' alt='&#10;\begin{pmatrix}&#10;1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;1 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;1 &amp; 0 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; 0 &amp; 0 &amp; -1 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; -1 &amp; 0 &amp; 0\\&#10;0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0\\&#10;0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; -1 &amp; 0\\&#10;0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; -1\\&#10;0 &amp; 0 &amp; 0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 &amp; 0\\&#10;0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 1 &amp; -1\\&#10;\end{pmatrix}&#10;' align='middle' /><br />
and<br />
<img src='/latexrender/pictures/36f0923f0595df1a31aae2ff60145bcc.png' title='&#10;\begin{pmatrix}&#10;1 &amp; -1 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;1 &amp; 0 &amp; -1 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;0 &amp; 0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;\end{pmatrix}&#10;' alt='&#10;\begin{pmatrix}&#10;1 &amp; -1 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;1 &amp; 0 &amp; -1 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;0 &amp; 0 &amp; 0 &amp; 1 &amp; -1 &amp; 0 &amp; 0 &amp; 1 &amp; 0 &amp; 0 &amp; 0 &amp; 0 \\&#10;\end{pmatrix}&#10;' align='middle' /></p>
<p>Computing nullspaces and images, we get a one-dimensional <img src='/latexrender/pictures/9f5d4f78848507a34947d29e7ea37069.png' title='H^0' alt='H^0' align='middle' />, generated by <img src='/latexrender/pictures/cd8f82c760ea2499f960e5a858cc8291.png' title='a^*+b^*+c^*+d^*+e^*+f^*+g^*+h^*' alt='a^*+b^*+c^*+d^*+e^*+f^*+g^*+h^*' align='middle' />, a two-dimensional <img src='/latexrender/pictures/a588cbba9250f43512d6ae25be83b02f.png' title='H^1' alt='H^1' align='middle' /> with one basis given by <img src='/latexrender/pictures/cedc398d609a7c3b3e57b07d5d7ce684.png' title='ef^*' alt='ef^*' align='middle' /> and <img src='/latexrender/pictures/4b890943392a9607ecf861c9ab43825b.png' title='gh^*' alt='gh^*' align='middle' />, and a one-dimensional <img src='/latexrender/pictures/ad119f6b80e1bfbffd793099bdef09e6.png' title='H^2' alt='H^2' align='middle' /> with the linear dual of any of the four 2-cells as an acceptable basis choice, for instance <img src='/latexrender/pictures/0c0b606dc6fd89c6ebe8a2ea9ea5cea3.png' title='bcd^*' alt='bcd^*' align='middle' />. Throughout, given a simplex <img src='/latexrender/pictures/a2ab7d71a0f07f388ff823293c147d21.png' title='\sigma' alt='\sigma' align='middle' /> I write <img src='/latexrender/pictures/b5d01f28c8e00d1d814179db8e835844.png' title='\sigma^*' alt='\sigma^*' align='middle' /> for the functional <img src='/latexrender/pictures/8405e6c7584ed50c8c88ea38bff99a75.png' title='C_*(X)\to\mathbb Z' alt='C_*(X)\to\mathbb Z' align='middle' /> that takes <img src='/latexrender/pictures/8ce66c57a003bef8c3d79ec146c6237f.png' title='\sigma\mapsto 1' alt='\sigma\mapsto 1' align='middle' /> and <img src='/latexrender/pictures/1d3638692b043a243d78a9f74aaee67b.png' title='\tau\mapsto 0' alt='\tau\mapsto 0' align='middle' /> for all other simplices <img src='/latexrender/pictures/a6f317b268ae825d94f832f970af607c.png' title='\tau' alt='\tau' align='middle' />.</p>
<p>Now, the Encyclopedia of Topology, volume II has a paper by Viro and Fuchs on homology and cohomology. They state a direct construction of the cup product as defined by the following:<br />
<img src='/latexrender/pictures/1a1e88c483663493d790128ec635ec7d.png' title='[c_1\cup c_2](\sigma) = c_1(\sigma_{0\ldots q_1})c_2(\sigma_{q_1\ldots q_1+q_2})' alt='[c_1\cup c_2](\sigma) = c_1(\sigma_{0\ldots q_1})c_2(\sigma_{q_1\ldots q_1+q_2})' align='middle' /> where the q:s are the degrees of the c:s. They also state that (at least if X is connected) any degree 0 coclass acts as identity under the cup product.</p>
<p>So, any product of something in <img src='/latexrender/pictures/9f5d4f78848507a34947d29e7ea37069.png' title='H^0' alt='H^0' align='middle' /> with anything else is already clear. And any product of a degree 1 or 2 coclass with a degree 2 coclass will have to vanish &#8211; since there isn&#8217;t anything for it to possibly hit. Remains the three possible products of two coclasses both of degree 1.</p>
<p>Now, by the definition of the coclasses, we need something that is an equivalence class of linear duals of 2-cells to split into things that only operate on the two handles. However, these are geometrically disjoint &#8211; so any cell we could feed into such a product would vanish on the components. For instance,<br />
<img src='/latexrender/pictures/4b42e7507335cbdae6472608951f04af.png' title='(ef^*)\cup(ef^*)(bcd)=(ef^*)(bc)\cdot(ef^*)(cd)=0' alt='(ef^*)\cup(ef^*)(bcd)=(ef^*)(bc)\cdot(ef^*)(cd)=0' align='middle' /></p>
<p>So all the higher degree cohomology products have to vanish. </p>
<h2>Torus</h2>
<p>We pick a triangulation of the torus with 9 vertices, 27 one-cells and 18 2-cells, given as the identification space of a square, in a usual manner. It&#8217;s going to be obnoxious to write down boundary maps, and list all cells, so I&#8217;ll just refer you to the following picture instead:<br />
<img src="http://blog.mikael.johanssons.org/wp-content/torus.png" alt="Torus triangulation" /></p>
<p>Now, setting up the same computations to get the cohomology classes, we arrive at a one-dimensional class in degree zero, represented by the sum of all duals of all vertices, two classes in degree one, with representatives given, for instance, by <img src='/latexrender/pictures/4b87203741ef79bc17ab33cfc69efad9.png' title='bc^*-ce^*-ci^*-di^*+ef^*-fh^*-fi^*-gi^*' alt='bc^*-ce^*-ci^*-di^*+ef^*-fh^*-fi^*-gi^*' align='middle' /> and <img src='/latexrender/pictures/0841a7afbf95e2542bf2429237825ec4.png' title='dg^*+di^*+eg^*+eh^*+fh^*+fi^*' alt='dg^*+di^*+eg^*+eh^*+fh^*+fi^*' align='middle' />, and one class in degree two, represented by the dual of any 2-cell &#8211; for instance <img src='/latexrender/pictures/61cca358a7c0e91d409590d5ad2ed878.png' title='fhi^*' alt='fhi^*' align='middle' />.</p>
<p>Now is where I find things get tricky. Again, we get the 0-degree class acting as, essentially, an identity. And the only products that could possibly be nontrivial now would be products of two classes of degree 1. So let&#8217;s call the classes <img src='/latexrender/pictures/2c4cf6962f885c2c75ab11ce45063565.png' title='[u]' alt='[u]' align='middle' /> and <img src='/latexrender/pictures/ffc86d011359d705c53201cf057f7662.png' title='[v]' alt='[v]' align='middle' />, and lets call the degree 2 class <img src='/latexrender/pictures/53cba3c292cd4b1992099a31bbf472b2.png' title='[w]' alt='[w]' align='middle' />.<br />
Using the Viro-Fuchs construction of the cup product, I should be able to say that if we consider <img src='/latexrender/pictures/72a79d50bc842493df185bd2768c58ba.png' title='[u]\cup[u](bce) = u(bc)\cdot u(ce) = 1\cdot(-1) = -1' alt='[u]\cup[u](bce) = u(bc)\cdot u(ce) = 1\cdot(-1) = -1' align='middle' /> and therefore <img src='/latexrender/pictures/220d8698356dec875707f64d4ccfbc76.png' title='[u]\cup[v]=[w]' alt='[u]\cup[v]=[w]' align='middle' /> (there is some reference to the codifferential matrices hidden in the signs here), and similarily, by considering the simplex idg (= dgi with a cyclic permutation) twice we would get <img src='/latexrender/pictures/4667256dc8983cf8fcd978d17188d4fb.png' title='[u]\cup[v]=[v]\cup[v]=[w]' alt='[u]\cup[v]=[v]\cup[v]=[w]' align='middle' />.</p>
<p>This, somehow, feels fishy. Could anyone check my reasoning for me, please?</p>
<p><i>Edited to add:</i> indeed this was fishy. The kind of blatant reordering I did to compute with dgi isn&#8217;t permissible. Also, we know that the square of a degree 1 coclass has to vanish, since the cohomology ring is graded commutative. However, we&#8217;re not far from the truth: If we want to compute <img src='/latexrender/pictures/5888ea266bb3b0ed1bd88f2f3d435ca7.png' title='[u]\cup[v]' alt='[u]\cup[v]' align='middle' />, we should look at all pairs of coclasses in the expression for each, and look for pairs that &#8220;connect&#8221; to form a valid 2-cell. So, from u we can immediately discard bc, ci, di, fh, fi and gi, since nothing in v starts with c,h or i. Remains to check which of the cells ce and ef connect to anything at all. We get, in the end, the pairings<br />
ce,eg<br />
ce,eh<br />
ef,fh<br />
ef,fi<br />
corresponding to the resulting potential 2-coclasses <img src='/latexrender/pictures/2164ddac0a0711d08404d3555a0788b2.png' title='ceg^*' alt='ceg^*' align='middle' />, <img src='/latexrender/pictures/496eeaf463be9e8877f9d99c8157d11a.png' title='ceh^*' alt='ceh^*' align='middle' />, <img src='/latexrender/pictures/64d8469aa6e2a82ee91d6e0bc6913fe3.png' title='efh^*' alt='efh^*' align='middle' /> and <img src='/latexrender/pictures/9458cb133e3b130d3505868fb648034d.png' title='efi^*' alt='efi^*' align='middle' />. However, looking over our sketch again, we see that the cells ceg, ceh and efi are absent from our triangulation of the torus. Hence, the only potential 2-coclass representative surviving is <img src='/latexrender/pictures/64d8469aa6e2a82ee91d6e0bc6913fe3.png' title='efh^*' alt='efh^*' align='middle' />, which represents the actual cup product, yielding <img src='/latexrender/pictures/31920f31875f2808382c6364547d3bf1.png' title='[u]\cup[v]=[efh^*]' alt='[u]\cup[v]=[efh^*]' align='middle' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2008/09/cup-products-in-simplicial-cohomology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R and topological data analysis</title>
		<link>http://blog.mikael.johanssons.org/archive/2008/08/r-and-topological-data-analysis/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2008/08/r-and-topological-data-analysis/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 15:38:00 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/?p=179</guid>
		<description><![CDATA[This is extremely early playing around. It touches on things I&#8217;m going to be working with in Stanford, but at this point, I&#8217;m not even up on toy level. We&#8217;ll start by generating a dataset. Essentially, I&#8217;ll take the trefolium, sample points on the curve, and then perturb each point ever so slightly. idx &#60;- [...]]]></description>
			<content:encoded><![CDATA[<p>This is extremely early playing around. It touches on things I&#8217;m going to be working with in Stanford, but at this point, I&#8217;m not even up on toy level.</p>
<p>We&#8217;ll start by generating a dataset. Essentially, I&#8217;ll take the trefolium, sample points on the curve, and then perturb each point ever so slightly.</p>
<div class="dean_ch" style="white-space: wrap;">
idx &lt;- 1:2000<br />
theta &lt;- idx*2*pi/2000<br />
a &lt;- cos(3*theta)<br />
x &lt;- a*cos(theta)<br />
y &lt;- a*sin(theta)<br />
xper &lt;- rnorm(2000)<br />
yper &lt;- rnorm<br />
xd &lt;- x + xper/100<br />
yd &lt;- y + yper/100<br />
cd &lt;- cbind(xd,yd)<br />
&nbsp;</div>
<p>As a result, we get a dataset that looks like this:<br />
<img src="http://blog.mikael.johanssons.org/wp-content/uploads/2008/08/trifolium_data.png" alt="Trifolium data" /></p>
<p>So, let&#8217;s pick a sample from the dataset. What I&#8217;d really want to do now would be to do the witness complex construction, but I haven&#8217;t figured enough out about how R ticks to do quite that. So we&#8217;ll pick a sample and then build the 1-skeleton of the Rips-Vietoris complex using Euclidean distance between points. This means, we&#8217;ll draw a graph on the dataset with an edge between two sample points whenever they are within &epsilon; from each other.</p>
<p>So we pick a sample from this sample. Every 31 points might be good. (number arrived at by guessing wildly, and drawing the resulting images until they looked pretty enough)</p>
<div class="dean_ch" style="white-space: wrap;">
csamp &lt;- cd[seq(1,dim(csamp)[1],31),]<br />
&nbsp;</div>
<p>We&#8217;d get, from this, the following result:<br />
<img src="http://blog.mikael.johanssons.org/wp-content/uploads/2008/08/trifolium_sample.png" alt="Trifolium sample" /></p>
<p>Now, we&#8217;ll want to build the corresponding skeleton. Let&#8217;s do it for a few different &epsilon;s to demonstrate the difference.</p>
<div class="dean_ch" style="white-space: wrap;">
d &lt;- function(x,y,z,w) { sqrt((x-z)^2+(y-w)^2) }<br />
par(mfrow=c(2,2))<br />
eps &lt;- c(0.05,0.1,0.15,0.2)<br />
cols &lt;- c(&quot;cyan&quot;,&quot;green&quot;,&quot;yellow&quot;,&quot;red&quot;)<br />
for (ei in 1:length(eps)) {<br />
&nbsp; plot(cd,col=&quot;gray&quot;)<br />
&nbsp; points(csamp,col=&quot;blue&quot;)<br />
&nbsp; title(eps[ei])<br />
&nbsp; for (i in 1:dim(csamp)[1]) {<br />
&nbsp; &nbsp; for (j in 1:dim(csamp)[1]) {<br />
&nbsp; &nbsp; &nbsp; x &lt;- csamp[i,1]; y &lt;- csamp[i,2]<br />
&nbsp; &nbsp; &nbsp; z &lt;- csamp[j,1]; w &lt;- csamp[j,2]<br />
&nbsp; &nbsp; &nbsp; e &lt;- eps[ei]<br />
&nbsp; &nbsp; &nbsp; if(d(x,y,z,w) &lt; 2*e) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; segments(x,y,z,w,col=cols[ei])<br />
&nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; }<br />
}<br />
&nbsp;</div>
<p>The result is:<br />
<img src="http://blog.mikael.johanssons.org/wp-content/uploads/2008/08/trifolium_skeleta.png" alt="Trifolium skeleta" /></p>
<p>We notice that as the radius we observe grows, we connect all the loops, but by the time the loops are completely connected, there are also cross connections forming toward the middle. However, with any luck, these cross connections will be so short-lived, in terms of the radii we use, so that the homology classes we extract from the Rips-Vietoris complexes are noticably more persistent.</p>
<p>Doing the corresponding computation relies on me figuring enough out to use the Plex software suite, or writing my own, and thus will be subject of a much later blog post. This one was mainly &#8220;Look &#8211; I use R&#8221; and &#8220;Look &#8211; pretty pictures&#8221;. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2008/08/r-and-topological-data-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building my academic persona</title>
		<link>http://blog.mikael.johanssons.org/archive/2008/01/building-my-academic-persona/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2008/01/building-my-academic-persona/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 15:26:14 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[A-infinity]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[PhD]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2008/01/building-my-academic-persona/</guid>
		<description><![CDATA[http://arxiv.org/abs/0707.1637 Just got accepted for publication in the Journal of Homotopy and Related Structures. Damn, this feels good!]]></description>
			<content:encoded><![CDATA[<p>http://arxiv.org/abs/0707.1637</p>
<p>Just got accepted for publication in the Journal of Homotopy and Related Structures.</p>
<p>Damn, this feels good!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2008/01/building-my-academic-persona/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>High school topology restarting</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/11/high-school-topology-restarting/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/11/high-school-topology-restarting/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 15:34:49 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[10th grade topology]]></category>
		<category><![CDATA[Combinatorics]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/11/high-school-topology-restarting/</guid>
		<description><![CDATA[Today, I told my two bright students about abstract and geometric simplicial complexes, about the boundary map and the chain complex over a ring R associated with a simplicial complex &#916;, and assigned them reading out of Hatcher&#8217;s Algebraic Topology. The next couple of weeks will be spent doing homology of simplicial complexes, singular homology, [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I told my two bright students about abstract and geometric simplicial complexes, about the boundary map and the chain complex over a ring R associated with a simplicial complex &Delta;, and assigned them reading out of Hatcher&#8217;s Algebraic Topology. </p>
<p>The next couple of weeks will be spent doing homology of simplicial complexes, singular homology, equivalence of the two, neat things you can do with them; and then we&#8217;ll start moving towards a Borsuk-Ulam-y topological combinatorics direction.</p>
<p>I might end up pulling combinatorics papers from my old &#8220;gang&#8221; in Stockholm on graph complexes, and graph property complexes, and poke around those with them. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/11/high-school-topology-restarting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/09/progress/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/09/progress/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 03:25:10 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[A-infinity]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[PhD]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/09/progress/</guid>
		<description><![CDATA[dynkin:~/magma> magma Magma V2.14-D250907 Wed Sep 26 2007 13:19:51 on dynkin [Seed = 1] Type ? for help. Type -D to quit. Loading startup file "/home/mik/.magmarc" > Attach("homotopy.m"); > Attach("assoc.m"); > Aoo := ConstructAooRecord(DihedralGroup(4),10); > S := CohomologyRingQuotient(Aoo`R); > CalculateHighProduct(Aoo,[x,y,x,y]); z > exit; Total time: 203.039 seconds, Total memory usage: 146.18MB And this is one [...]]]></description>
			<content:encoded><![CDATA[<pre>
dynkin:~/magma> magma
Magma V2.14-D250907   Wed Sep 26 2007 13:19:51 on dynkin   [Seed = 1]
Type ? for help.  Type <Ctrl>-D to quit.

Loading startup file "/home/mik/.magmarc"

> Attach("homotopy.m");
> Attach("assoc.m");
> Aoo := ConstructAooRecord(DihedralGroup(4),10);
> S<x,y,z> := CohomologyRingQuotient(Aoo`R);
> CalculateHighProduct(Aoo,[x,y,x,y]);
z
> exit;
Total time: 203.039 seconds, Total memory usage: 146.18MB
</pre>
<p>And this is one major reason for the lack of updates recently.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/09/progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today seems to be a day for posting&#8230;</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/07/today-seems-to-be-a-day-for-posting/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/07/today-seems-to-be-a-day-for-posting/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 19:20:21 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Metablogging]]></category>
		<category><![CDATA[PhD]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/07/today-seems-to-be-a-day-for-posting/</guid>
		<description><![CDATA[ComplexZeta asked me about the origins of my intuitions for homological algebra in my recent post. The answer got a bit lengthy, so I&#8217;ll put it in a post of its own. I find Weibel very readable &#8211; once the interest is there. It&#8217;s a good reference, and not as opaque as, for instance, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://complexzeta.wordpress.com">ComplexZeta</a> <a href="http://blog.mikael.johanssons.org/archive/2007/07/the-why-and-the-what-of-homological-algebra/">asked me about the origins of my intuitions</a> for homological algebra in my recent post. The answer got a bit lengthy, so I&#8217;ll put it in a post of its own.</p>
<p>I find Weibel very readable &#8211; once the interest is there. It&#8217;s a good reference, and not as opaque as, for instance, the MacLane + Hilton-Stammbach couplet can be at points.</p>
<p>The interest, however, is something I blame my alma mater for. Once upon a time, Jan-Erik Roos went to Paris and studied with Grothendieck. When he got back, he got a professorship at Stockholm University without having finished his PhD. He promptly made sure that nowadays (when he&#8217;s an Emeritus stalking the halls) there is not a single algebraist at Stockholm University without some sort of intuition for homological algebra.</p>
<p>So, my MSc advisor, Jörgen Backelin, gave me a subject building on from things that he touched in his PhD thesis, since I was obviously interested in combinatorics. And as such, nothing fits me better than looking at Ext and Tor over monomial rings (corresponding to coordinate hyperplane varieties&#8230;)</p>
<p>The other Very Interesting teacher, Jan-Erik Björk, at that university held a course in homological algebra that I attended. It was very handwavy, but with enough of deep understanding underneath that some things just clicked into place.</p>
<p>The story goes on. All in all, out of my 5 years at Stockholm University, at least 3 was spent doing homological algebra in addition to whatever else I was doing, and they were spent in a tight clique of undergrads and early grad students that all shared a high interest in the subject matter. In my transcript, I have an imposing distribution of  courses:</p>
<table>
<tr>
<th>General subject area</th>
<th>Credits</th>
</tr>
<tr>
<td>Basics/Algebra and Combinatorics</td>
<td>35</td>
</tr>
<tr>
<td>Basics/Calculus</td>
<td>25</td>
</tr>
<tr>
<td>Basics/Other</td>
<td>5</td>
</tr>
<tr>
<td>Advanced/Homological stuff</td>
<td>15+20</td>
</tr>
<tr>
<td>Advanced/Algebra</td>
<td>30</td>
</tr>
<tr>
<td>Advanced/Combinatorics</td>
<td>10</td>
</tr>
<tr>
<td>Advanced/Other</td>
<td>5</td>
</tr>
</table>
<p>where one credit corresponds to one week of fulltime study, roughly. The +20 for homological stuff is for my thesis project, which was on homological algebra, but wasn&#8217;t a lecture course. I also have some 5 or 10 points of homological stuff I never got exams done for. So all in all, I spent about a year fulltime with only homological algebra (slightly more distributed in time), and a year fulltime with only algebra of sorts that were not explicitly homological in nature.</p>
<p>And as they say, practice does make perfect. I have, from the various lecture courses I took, an intuition for the category of chain complexes, and for the derived category. I have an understanding for the basics of model categories. I have studied Operads and PROPs with Sergei Merkulov, and seen what happens when you take the basic stance that &#8220;We want to equate a structure with its free resolution&#8221;, and then run for the hills with it.</p>
<p>The other week I was discussing my graduation plans with my advisor, and he asked what my Rigorosum was going to be about. I told him I expected to do it in homological algebra, and he answered that he wasn&#8217;t certain that there was anyone available who&#8217;d be capable to accurately test my knowledge of the field. He is a group cohomologist, and he outblazes me when it comes to intuition for that &#8211; and especially when it comes to the topological notions in the field.</p>
<p>I, however, am comfortable thinking about differential graded modules and dg-algebras, and doing homological algebra with these. And this seems to place me, possibly, as the single person in my state with a good working knowledge of modern homological algebra.</p>
<p>The things I talked about in the post this follows up on are current knowledge. None of it is particularily original, but the presentation is a result of my personal history. You might very well get similar presentations if you ask my course mates from Stockholm University &#8211; but then, that school has a very special athmosphere when it comes to homological algebra.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/07/today-seems-to-be-a-day-for-posting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The why and the what of homological algebra</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/07/the-why-and-the-what-of-homological-algebra/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/07/the-why-and-the-what-of-homological-algebra/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 18:35:52 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Algebraic geometry]]></category>
		<category><![CDATA[Differential geometry]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Modular Representation Theory]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/07/the-why-and-the-what-of-homological-algebra/</guid>
		<description><![CDATA[I seem to have become the Goto-guy in this corner of the blogosphere for homological algebra. Our beloved Dr. Mathochist just gave me the task of taking care of any readers prematurely interested in it while telling us all just a tad too little for satisfaction about Khovanov homology. And I received a letter from [...]]]></description>
			<content:encoded><![CDATA[<p>I seem to have become the Goto-guy in this corner of the blogosphere for homological algebra. </p>
<p>Our beloved <a href=http://unapologetic.wordpress.com>Dr. Mathochist</a> just <a href=http://unapologetic.wordpress.com/2007/07/11/what-is-knot-homology/>gave me</a> the task of taking care of any readers prematurely interested in it while telling us all just a tad too little for satisfaction about Khovanov homology.</p>
<p>And I received a letter from the Haskellite crowd &#8211; more specifically from <a href=http://www.alpheccar.org>alpheccar</a>, who keeps on reading me writing about homological algebra, but doesn&#8217;t know where to begin with it, or why.</p>
<p>I <a href="http://blog.mikael.johanssons.org/archive/2006/01/introduction-to-algebraic-topology-and-related-topics-i/">have already</a> a <a href="http://blog.mikael.johanssons.org/archive/2006/02/monads-algebraic-topology-in-computation-and-john-baez/">few times</a> written about homological algebra, algebraic topology and <a href="http://blog.mikael.johanssons.org/archive/2006/05/my-first-group-cohomology-did-i-screw-up/">what it</a> <a href="http://blog.mikael.johanssons.org/archive/2006/11/a-for-the-layman/">is I do</a>, <a href="http://blog.mikael.johanssons.org/archive/2006/07/carry-bits-and-group-cohomology/">on various</a> <a href="http://blog.mikael.johanssons.org/archive/2006/07/triangulated-categories/">levels of difficulty</a>, but I guess &#8211; especially with <a href="http://carnivalofmathematics.wordpress.com">the carnival</a> dry-out I&#8217;ve been having &#8211; that it never hurts writing more about it, and even trying to get it so that the non-converts understand what&#8217;s so great about it.</p>
<p>So here goes.</p>
<p>Alpheccar writes that to his understanding, the idea is to build topological spaces out of algebraic gadgets, and then do topology on them. This is a part of the story, and certainly historically very important, but it is far from all of it.</p>
<h1>Motivations</h1>
<p>The revolution for homological algebra pretty much started with Eilenberg-MacLane &#8211; who wrote an <overline>article</overline>book that did the constructions necessary for the very topological versions of homological algebra &#8211; but without ever involving the actual topological spaces.</p>
<p>The point is that the way you do algebraic topology is that you tend to set up a functor Top &rarr; R-ChMod that assigns a chain complex of R-modules to each (nice enough) topological space, and then you add functors R-ChMod &rarr; R-Mod that extract informations from these. Typical examples are cellular chain complexes with coefficients somewhere nice for the first functor, and then homology or cohomology for the second functor &#8211; depending on what viewpoint is the most obvious.</p>
<p>The revolution was that we simply throw out that first functor. </p>
<p>In order to study (co)homology, we don&#8217;t really need to care that there was a topological space somewhere to begin with. We only, really, need a nice enough category of chain complexes (if it&#8217;s abelian, then that&#8217;s fine &#8211; we get the long exact sequences in homology and other niftiness easily then, but if it&#8217;s not, triangulated will do&#8230;) and we study certain types of functors from these to module categories.</p>
<h2>Homological algebra as a tool for algebraic topology</h2>
<p>Since, in the viewpoint introduced above, homological algebra is a part of the process used in algebraic topology, it turns out to be really neat to sit down and just prove a lot of neat results in homological algebra &#8211; with the background that at some later point, these might be useful once you sit down with the topology. I got hold of this particular point early &#8211; I had started my MSc thesis work in homological algebra before I took my first real topology course, and during that course, the less pointset topology and the more algebraic topology we did, the easier everything got. The fundamental results we needed to grasp to do algebraic topology in any amount of seriosity were basically just applications of all the cornerstone results in homological algebra, and thus perfectly obvious to my clique of arrogant undergrads.</p>
<p>This particular piece goes far. Why don&#8217;t we need to worry about whether we&#8217;re doing homology or cohomology? Answer: since Ext and Tor are dual in certain specific ways, which ends up meaning that although internal algebraic structures might be finicky, the module structure is very neat, and in k-Mod = Vect<sub>k</sub>, we end up with no worries anywhere.</p>
<h2>Testing grounds</h2>
<p>The viewpoint of homological algebra as a tool for algebraic topology goes pretty deep. When I ask my advisor what to put in texts where I motivate why our field is important, in the standard answer he gives me the following pops up:</p>
<blockquote><p>
Group cohomology is important, since it is a field where topological methods can be tested reasonably safely, since we have the group theoretic attack vectors in addition to the purely topological.
</p></blockquote>
<p>On the other hand, group cohomology also turns out to be important, since we get important information for the study of groups out of the homological algebra side of things.</p>
<h2>Low order Ext</h2>
<p>The area where this is most notable is in representation theory. This field comes in several flavours: group representations, where we study kG-Mod for some (sometimes finite) group G; Lie algebra representations, where we study g-Mod for some Lie algebra g; quiver representations, where we study kQ-Mod for some (finite) quiver algebra kQ &#8211; and so on. One question that tends to crop up here, and with a high degree of importance for the non-homological algebraists around me &#8211; is what happens if we know only parts of our group? Can we say something about the entire group based on that?</p>
<p>It turns out that we can. There are very neat correspondences between the lower order Ext groups over kG and the behaviour of G itself. I&#8217;m going to stick to group representations here, since that&#8217;s the area I know best &#8211; however, this is something that pops up analogously all over the place.</p>
<h3>Extensions</h3>
<p>Suppose you have some R-module K that you know embeds, in some specific way, into some larger R-module M. And suppose you find the quotient L=M/K in some manner. What could, then, M be? One obvious answer is <img src='/latexrender/pictures/fd114e6a3f85e9e6ef16868df610e399.png' title='G=K\oplus L' alt='G=K\oplus L' align='middle' />, but is this enough? This ends up depending on Ext<sup>1</sup><sub>R</sub>(L,K), with each element of this particular Ext group indexing precisely one such extension. </p>
<p>This is at the core of Maschke&#8217;s theorem, by the way, which says that if the characteristic of the field k doesn&#8217;t divide the group order |G|, then by a specific construction, the <b>only</b> extensions possible for <b>any</b> kG-modules are the split extension &#8211; the one where we just take the direct sum.</p>
<p>This all leads to a wealth of useful information and ideas in representation theory. For instance, there is a way to describe modules proposed by Dave Benson and some co-authors, where you draw diagrams with each vertex being a simple module, occupying that spot in a composition series, and the edges being taken from the relevant Ext<sup>1</sup>.</p>
<h3> Invariants and coinvariants</h3>
<p>Suppose you have a group acting on a vector space. This can be taken extremely physical &#8211; quantum mechanics is all about this kind of situation, or so I&#8217;ve heard. Then it might be interesting to figure out the invariant subspace: {a|ga=a for all g in G}. This is Ext<sup>0</sup>. Or we might want a basis for the complement: representatives for every way that things can move. This is the coinvariant vector space, defined as A/(ga-a), and this is just Tor<sup>0</sup>.</p>
<h3>Simples, projectives and the stable module category</h3>
<p>Simple modules are nice. They don&#8217;t have invariant subspaces. In the best of all worlds &#8211; which is when Maschke holds &#8211; simple modules are precisely the irreducible modules. However, when Maschke doesn&#8217;t hold, we can have non-trivial Ext<sup>1</sup>, and thus we can build larger modules out of simples by a kind of gluing: they aren&#8217;t just a nice direct sum of simples, but something ickier.</p>
<p>Thus, unless Maschke holds, there will be weird things happening in the module category.</p>
<p>These weird things, though, are controllable. To be specific, we can consider the smallest possible irreducible modules. These will end up being building blocks, and for nice enough worlds, these will also end up corresponding closely to the simples &#8211; in the way that we can allocate a simple to an irreducible projective in a bijective manner.</p>
<p>So &#8230; what <i>is</i> this projective I keep throwing around? Take a free module. This is a direct sum of a finite number of copies of the ring R. This will have direct summands. By picking apart all summands into further direct summands, at some point we hit bottom: we cannot pick anything apart any longer. This is, by the theorem of Krull-Schmidt, a well-defined state of being. We can permute things, but in essence, a module is just its decomposition into irreducibles.</p>
<p>So, anything that is a direct sum of a free module is a projective. We can lose projectivity by taking quotients &#8211; so if we add relations, we may well get lost. But as long as we just look for direct summands, we&#8217;re pretty much home free. Now, the irreducible projectives have to be summands of the ring R itself, so they end up actually being (left) ideals in the ring. And each of them corresponds intimately to a simple module.</p>
<p>One trick that&#8217;s very beloved among the people who worry about these things is to get rid of anything projective, and look at the stable module category. In this, we just quotient away anything projective &#8211; morphism sets are taken modulo morphisms that factor through a projective&#8230; This way, we only have the &#8220;essential&#8221;, or as it is known to the experts of the field &#8220;difficult&#8221; information left. Then Ext<sup>n</sup>(M,N)=Hom(&Omega;<sup>n</sup>M,N), where &Omega;<sup>n</sup> is the nth syzygy &#8211; see below for more on this.</p>
<p>So, homological algebra lets us understand the stable module category, which in turn lets us understand the parts that are essential to the module category structure.</p>
<h3>Resolutions</h3>
<p>I just promised you I&#8217;d tell you about syzygies. First off, some personal information &#8211; because readers always love that!</p>
<p>If you find me on IRC, on EFNet or on Freenode, you&#8217;ll find me under the nick Syzygy-. The &#8211; is there because there is someone who&#8217;s been using Syzygy for years and years on EFNet and because I&#8217;m not deliberately trying to be a bastard if I can help it. The rest of the nick is there to a certain extent because I like the way I write it in longhand.</p>
<p>And to a certain extent because it is an epitome of why homological algebra is interesting in my eyes.</p>
<p>Suppose we are interested in a finitely presented module, which we might be for many reasons, including being interested in algebraic geometry and in solving systems of polynomial equations. We might then just figure out what relations hold within a set of generators, which gives us a generating set, and some relation set.</p>
<p>These, relations, though are far from guaranteed to be the whole story. It&#8217;s probable that there are non-trivial relations between the relations. What do we do? We figure out what these are. They span the first <b>syzygy</b> module of the module we started with, denoted by &Omega;M. But this is unlikely to be free, so we can keep on going.</p>
<p>This way, we get a sequence of modules, all of which are free &#8211; since we just choose a generating set in each step &#8211; and with maps between them adding all the extra relations. But this is nothing other than a free resolution of the starting module. And here comes the candy that hooked me for this discipline: studying modules over their resolutions is the same thing as studying what chain complexes are, deep down, which in turn is the same thing as studying homological algebra.</p>
<p>Want to figure out what a module map means for the family of syzygies? What you really want is a chain map in the chain complex category. But some of these maps &#8211; or even portions of maps &#8211; will not carry relevant information. So we factor those away, and we get a slightly weirder category. But here, equality doesn&#8217;t quite mean what it should, so we add in more equality relations. And suddenly, we live in a derived category &#8211; and in here, the Hom sets are Ext groups, and the tensor products are Tor groups.</p>
<h2>Number theory, geometry, and computation!</h2>
<p>To continue this tour de force, consider the theorems in vector calculus relating various triple and double integrals. (note &#8211; I never dealt with this. I rode on technicalities to root out calculus from my curriculum so it would fit more algebra&#8230;.) These theorems, in the end, only state that <img src='/latexrender/pictures/55848c4b2b9c6041b11c02125da13392.png' title='\partial^2=0' alt='\partial^2=0' align='middle' />, which is at the core of what homological algebra is all about.</p>
<p>If we formalize this particular recognition a bit, and tug at the corners, we end up with de Rham cohomology, which deals with what you can do with differential forms on manifolds (layman speak: things you can integrate. The f(x)dx after the integral sign is a typical differential form) &#8211; and this is one of the many many places where cohomology rather than homology ends up being the &#8220;right&#8221; way to view things just because you started out as a geometer instead of .. well .. topologist or algebraist.</p>
<p>The same kind of thing happens in algebraic geometry as well. You start out happily with your varieties, you conclude that as soon as things get interesting, the nice and pretty concepts of coordinate rings don&#8217;t hold up, and you&#8217;re forced to go to coordinate sheaves. And then you try to figure out what you can do with sheaves of functions on a variety &#8211; and before you know it, you reconstructed sheaf cohomology. This, by the way, a quick look at wikipedia told me, lets you define euler characteristics for varieties in a way consistent with the classical uses of it.</p>
<p>I am no geometer, and I&#8217;m not the person to tell you about the intricacies of these things. If you understand them, though, I&#8217;d love to figure them out at some point.</p>
<p>The discussion of Khovanov homology is a slightly (though not very) similar thing to this. Again, I have no real idea, and am treading on thin ice here.</p>
<p>So, alpheccar. Is this what you asked for? Please tell me what more you want covered, and I&#8217;ll write up some more! This was fun writing!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/07/the-why-and-the-what-of-homological-algebra/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Going to T&#8217;bilisi</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/05/going-to-tbilisi/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/05/going-to-tbilisi/#comments</comments>
		<pubDate>Fri, 25 May 2007 12:37:00 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[A-infinity]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[PhD]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/05/going-to-tbilisi/</guid>
		<description><![CDATA[In about 23 hours, I&#8217;ll step on to the train in Jena, heading for T&#8217;bilisi, Georgia. On Monday, I&#8217;ll give a talk on my research into -structures in group cohomology. If you&#8217;re curious, I already put the slides up on the web. I&#8217;ll try to blog from T&#8217;bilisi, but I don&#8217;t know what connectivity I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>In about 23 hours, I&#8217;ll step on to the train in Jena, heading for T&#8217;bilisi, Georgia.</p>
<p>On Monday, I&#8217;ll give a talk on my research into <img src='/latexrender/pictures/aaac3503d31e7b6b4050353569133bd2.png' title='A_\infty' alt='A_\infty' align='middle' />-structures in group cohomology. If you&#8217;re curious, I already put the <a href=http://www.minet.uni-jena.de/~mik/tbilisi.pdf>slides</a> up on the web.</p>
<p>I&#8217;ll try to blog from T&#8217;bilisi, but I don&#8217;t know what connectivity I&#8217;ll have at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/05/going-to-tbilisi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Young Topology: The fundamental groupoid</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/05/young-topology-the-fundamental-groupoid/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/05/young-topology-the-fundamental-groupoid/#comments</comments>
		<pubDate>Fri, 04 May 2007 14:26:25 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[9th grade topology]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/05/young-topology-the-fundamental-groupoid/</guid>
		<description><![CDATA[Today, with my bright topology 9th-graders, we discussed homotopy equivalence of spaces and the fundamental groupoid. In order to get the arguments sorted out, and also in order to give my esteemed readership a chance to see what I&#8217;m doing with them, I&#8217;ll write out some of the arguments here. I will straight off assume [...]]]></description>
			<content:encoded><![CDATA[<p>Today, with my <a href=http://blog.mikael.johanssons.org/archive/2007/03/bright-students-and-topology/>bright topology 9th-graders</a>, we discussed homotopy equivalence of spaces and the fundamental groupoid. In order to get the arguments sorted out, and also in order to give my esteemed readership a chance to see what I&#8217;m doing with them, I&#8217;ll write out some of the arguments here.</p>
<p>I will straight off assume that continuity is something everyone&#8217;s comfortable with, and build on top of that. </p>
<h2>Homotopies and homotopy equivalences</h2>
<p>We say that two continuous maps, f,g:X&rarr;Y between topological spaces are homotopical, and write <img src='/latexrender/pictures/33996923f738c3f4827bcf3b6fe6b658.png' title='f\simeq g' alt='f\simeq g' align='middle' />, if there is a continuous map <img src='/latexrender/pictures/5871adcebb17e133cbc196a6021748a0.png' title='H\colon X\times[0,1]\to Y' alt='H\colon X\times[0,1]\to Y' align='middle' /> such that H(x,0)=f(x) and H(x,1)=g(x). This captures the intuitive idea of step by step nudging one map into the other in formal terms.</p>
<p>Two spaces X,Y are homeomorphic if there are maps <img src='/latexrender/pictures/0d05f91d31fef9c0a01768860bcc1962.png' title='f\colon X\to Y' alt='f\colon X\to Y' align='middle' />,<img src='/latexrender/pictures/e110540ba2e0cd9d4f8b0410697c94e2.png' title='f^{-1}\colon Y\to X' alt='f^{-1}\colon Y\to X' align='middle' /> such that <img src='/latexrender/pictures/e00f8fa795147a0e00a650d82702a59d.png' title='ff^{-1}=\operator{Id}_Y' alt='ff^{-1}=\operator{Id}_Y' align='middle' /> and <img src='/latexrender/pictures/4784bbfbc654a8720254d5515a58d9b8.png' title='f^{-1}f=\operator{Id}_X' alt='f^{-1}f=\operator{Id}_X' align='middle' />. </p>
<p>Two spaces X,Y are homotopy equivalent if there are maps <img src='/latexrender/pictures/0d05f91d31fef9c0a01768860bcc1962.png' title='f\colon X\to Y' alt='f\colon X\to Y' align='middle' />,<img src='/latexrender/pictures/e110540ba2e0cd9d4f8b0410697c94e2.png' title='f^{-1}\colon Y\to X' alt='f^{-1}\colon Y\to X' align='middle' /> such that <img src='/latexrender/pictures/d9c18de257a56126102c2a023521116e.png' title='ff^{-1}\simeq\operator{Id}_Y' alt='ff^{-1}\simeq\operator{Id}_Y' align='middle' /> and <img src='/latexrender/pictures/359f6b1d44e13d828a94ce9720bdd4d9.png' title='f^{-1}f\simeq\operator{Id}_X' alt='f^{-1}f\simeq\operator{Id}_X' align='middle' />.</p>
<p>Now, if f,g are maps X&rarr;Y and f=g, then <img src='/latexrender/pictures/33996923f738c3f4827bcf3b6fe6b658.png' title='f\simeq g' alt='f\simeq g' align='middle' />, since we can just set H(x,t)=f(x)=g(x) for all t, and get a continuous map out of it. Thus homeomorphic spaces are homotopy equivalent, since the relevant maps are equal, and thus homotopic.</p>
<p>There are a couple of more properties for homotopic maps we&#8217;ll want. It respects composition &#8211; so if <img src='/latexrender/pictures/51a43aa26f20c888b8bd89418c250d02.png' title='f\simeq g\colon X\to Y' alt='f\simeq g\colon X\to Y' align='middle' /> and h:Y&rarr;Z and e:W&rarr;X then <img src='/latexrender/pictures/054bb958d5aadb2938bbd3c08c801b54.png' title='hf\simeq hg' alt='hf\simeq hg' align='middle' /> and <img src='/latexrender/pictures/854d6213817e599f391ea6ec21727681.png' title='fe\simeq ge' alt='fe\simeq ge' align='middle' />. This can be seen by considering h(H(x,t)) and H(e(x),t) respectively.</p>
<p>Denote by D<sup>2</sup> the unit disc in <img src='/latexrender/pictures/5f3bd2695c4e0348091124f7f585fb6a.png' title='\mathbb R^2' alt='\mathbb R^2' align='middle' />, and by {*} the subset {(0,0)} in <img src='/latexrender/pictures/5f3bd2695c4e0348091124f7f585fb6a.png' title='\mathbb R^2' alt='\mathbb R^2' align='middle' />. Then <img src='/latexrender/pictures/98a22856af5a4c94862ee7788701870b.png' title='D^2\simeq\{*\}' alt='D^2\simeq\{*\}' align='middle' />. In one direction, the relevant map is just the embedding, and in the other direction, it collapses all of D<sup>2</sup> onto {*}. One of the two relevant compositions is trivially equal the identity map, and in the other direction, the linear homotopy H(x,t)=tx will do well. Thus the disc and the one point space are homotopy equivalent.</p>
<h2>The fundamental groupoid</h2>
<p>Let X be a topological space (most probably with a number of neat properties &#8211; I will not list just what properties are needed though), and consider for each pair x,y of points in X, the set [x,y] of homotopy classes of paths from the point x to the point y. A path, here, is a continuous map [0,1]&rarr;X. We can compose classes &#8211; if <img src='/latexrender/pictures/816a55b668b41db4ff86c95ab3e4da17.png' title='\gamma\in[x,y]' alt='\gamma\in[x,y]' align='middle' /> and <img src='/latexrender/pictures/7e23cf60d1fee84310b5d584163f07e2.png' title='\gamma&amp;#8217;\in[y,z]' alt='\gamma&amp;#8217;\in[y,z]' align='middle' />, then we can consider the map<br />
<img src='/latexrender/pictures/3dae6ae6da39c9ebec43d1e4323619b7.png' title='\gamma\gamma&amp;#8217;(t)=\begin{cases}\gamma(2t)&amp;0\leq t&lt;1/2\\\gamma&#039;(2t-1)&amp;1/2\leq t\leq1\end{cases}' alt='\gamma\gamma&amp;#8217;(t)=\begin{cases}\gamma(2t)&amp;0\leq t&lt;1/2\\\gamma&#039;(2t-1)&amp;1/2\leq t\leq1\end{cases}' align='middle' />. This is a path from x to z, and so belongs to a class in [x,z]. This class is well defined from the choices of &gamma;, &gamma;' since homotopies and composition of maps work well together.</p>
<p>This gives us a composition. It is associative - on homotopy classes. What happens if we look at maps instead of homotopy classes is part of the subject of my own research. It has an identity at each point x - the constant path &gamma;(t)=x, and for each class in [x,y] there is a class in [y,x] such that their composition is homotopic to the constant path in [x,x]. </p>
<p>Thus, we get a groupoid. This is called the <em>fundamental groupoid</em>, and denoted by <img src='/latexrender/pictures/38823755931fd0c754e6cb15c9f5cab5.png' title='\pi_1(X)' alt='\pi_1(X)' align='middle' />. If we fix a point, and consider [x,x], then this is a group, called the <em>fundamental group with basepoint x</em>, and denoted by <img src='/latexrender/pictures/424f32383af25170a18d6a6741214ea7.png' title='\pi_1(X,x)' alt='\pi_1(X,x)' align='middle' />.</p>
<p>For <img src='/latexrender/pictures/99e4a2a2b348bd83bd72654d7a4dbaba.png' title='\mathbb R^n' alt='\mathbb R^n' align='middle' />, a linear homotopy will make any two paths in [x,y] homotopic &#8211; and so |[x,y]|=1 in <img src='/latexrender/pictures/12dc1235bf666b85876f8ae033c2cbf3.png' title='\pi_1(\mathbb R^n)' alt='\pi_1(\mathbb R^n)' align='middle' /> for any x,y. </p>
<p>For S<sup>1</sup> &#8211; the circle &#8211; we can choose to view it as [0,1]/(0=1). Then we can consider the paths f<sub>m</sub>(t)=a(1-t)+bt+nt. This is a path from a to b, and it winds n times around the circle. Each path in [a,b] is homotopic to a f<sub>m</sub>, by a linear homotopy, which just rescales the speeds through various bits and pieces, and possibly straightens out when you double back. Thus, <img src='/latexrender/pictures/9d50caff918701e9a5d34f8ac5d91cae.png' title='[a,b]=\mathbb Z' alt='[a,b]=\mathbb Z' align='middle' />. Furthermore, if you compose f<sub>m</sub>f<sub>n</sub>, you&#8217;ll get f<sub>n+m</sub>.</p>
<p>If we pick out the fundamental group out of this groupoid, we&#8217;ll get the well known fundamental group <img src='/latexrender/pictures/51d5c8366fbb8085f20981806620dc13.png' title='\pi_1(S^1,p)=\mathbb Z' alt='\pi_1(S^1,p)=\mathbb Z' align='middle' />.</p>
<p>Now, suppose we have two homotopy equivalent spaces X and Y, with the homotopy equivalence given by f:X&rarr;Y and g:Y&rarr;X. Then consider the map f<sub>*</sub>:[x,y]<sub>X</sub>&rarr;[f(x),f(y)]<sub>Y</sub> given by f<sub>*</sub>&gamma;(t)=f(&gamma;(t)). I claim<br />
1) f<sub>*</sub> is bijective.<br />
2) f<sub>*</sub> works well with composition of classes.</p>
<p>For bijectivity we start with injectivity in one direction. Consider two paths <img src='/latexrender/pictures/929e8f6b3dd57d680f8a58ba66d8457c.png' title='\gamma\not\simeq\gamma&amp;#8217;' alt='\gamma\not\simeq\gamma&amp;#8217;' align='middle' /> in [x,y]. We need to show <img src='/latexrender/pictures/9314a08a7e86084da9207dce29832795.png' title='f_*\gamma\not\simeq f_*\gamma&amp;#8217;' alt='f_*\gamma\not\simeq f_*\gamma&amp;#8217;' align='middle' />. If <img src='/latexrender/pictures/29448c905a6bb48478dd3bab70487ce3.png' title='f_*\gamma\simeq f_*\gamma&amp;#8217;' alt='f_*\gamma\simeq f_*\gamma&amp;#8217;' align='middle' />, then <img src='/latexrender/pictures/c6c1f818aa873193c3e261d7f5246581.png' title='g_*f_*\gamma\simeq g_*f_*\gamma&amp;#8217;' alt='g_*f_*\gamma\simeq g_*f_*\gamma&amp;#8217;' align='middle' />. However, then<br />
<img src='/latexrender/pictures/b7b3fabcaaa77f59ae80ef5c4ccbb4c9.png' title='\gamma\simeq g_*f_*\gamma\simeq g_*f_*\gamma&amp;#8217;\simeq\gamma&amp;#8217;' alt='\gamma\simeq g_*f_*\gamma\simeq g_*f_*\gamma&amp;#8217;\simeq\gamma&amp;#8217;' align='middle' /><br />
which contradicts <img src='/latexrender/pictures/929e8f6b3dd57d680f8a58ba66d8457c.png' title='\gamma\not\simeq\gamma&amp;#8217;' alt='\gamma\not\simeq\gamma&amp;#8217;' align='middle' />. Thus <img src='/latexrender/pictures/06595f3059f804fd278389bd120bac15.png' title='g_*f_*\gamma\not\simeq g_*f_*\gamma&amp;#8217;' alt='g_*f_*\gamma\not\simeq g_*f_*\gamma&amp;#8217;' align='middle' />, and so also <img src='/latexrender/pictures/9314a08a7e86084da9207dce29832795.png' title='f_*\gamma\not\simeq f_*\gamma&amp;#8217;' alt='f_*\gamma\not\simeq f_*\gamma&amp;#8217;' align='middle' />.</p>
<p>The proof is symmetric in the choice of direction, and so we can just repeat the same argument to get that g<sub>*</sub> is also an injection. Thus we can conclude that f<sub>*</sub> is in fact a bijection.</p>
<p>Now, for the second part, we consider <img src='/latexrender/pictures/816a55b668b41db4ff86c95ab3e4da17.png' title='\gamma\in[x,y]' alt='\gamma\in[x,y]' align='middle' /> and <img src='/latexrender/pictures/3ea069991e8fd99b0cc57f76d494c4ef.png' title='\delta\in[y,z]' alt='\delta\in[y,z]' align='middle' />. We need to show that <img src='/latexrender/pictures/b5c26376c0e573ba2df7b5062cb5ec1a.png' title='f_*(\gamma\delta)=f_*\gamma f_*\delta' alt='f_*(\gamma\delta)=f_*\gamma f_*\delta' align='middle' />. But <img src='/latexrender/pictures/7be21a34ecad62069d6255ce8740da2a.png' title='\gamma\delta' alt='\gamma\delta' align='middle' /> is the path that first runs through <img src='/latexrender/pictures/ae539dfcc999c28e25a0f3ae65c1de79.png' title='\gamma' alt='\gamma' align='middle' /> in half the time, then runs through <img src='/latexrender/pictures/77a3b715842b45e440a5bee15357ad29.png' title='\delta' alt='\delta' align='middle' /> in the rest of the time, and <img src='/latexrender/pictures/192d0e8a536e08043f214b60bc6b8401.png' title='f_*(\gamma\delta)' alt='f_*(\gamma\delta)' align='middle' /> just transports this path point by point to Y. And <img src='/latexrender/pictures/40b829c74a67f6a35c0c08cd761b357c.png' title='f_*\gamma' alt='f_*\gamma' align='middle' /> transports <img src='/latexrender/pictures/ae539dfcc999c28e25a0f3ae65c1de79.png' title='\gamma' alt='\gamma' align='middle' /> point by point to Y and <img src='/latexrender/pictures/b247e0be89bb18378c0010b597ebc7fd.png' title='f_*\delta' alt='f_*\delta' align='middle' /> transports <img src='/latexrender/pictures/77a3b715842b45e440a5bee15357ad29.png' title='\delta' alt='\delta' align='middle' /> point by point to Y, and <img src='/latexrender/pictures/74199e2ebb2f332416a95dec9e041ba2.png' title='f_*\gamma f_*\delta' alt='f_*\gamma f_*\delta' align='middle' /> just runs through the first of these in half the time, then the rest in the rest of the time.</p>
<p>Thus, homotopy equivalent spaces have the same fundamental groupoid. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/05/young-topology-the-fundamental-groupoid/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Modular representation theory &#8211; when Maschke breaks down</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/04/modular-representation-theory-when-maschke-breaks-down/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/04/modular-representation-theory-when-maschke-breaks-down/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 12:43:10 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Modular Representation Theory]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/04/modular-representation-theory-when-maschke-breaks-down/</guid>
		<description><![CDATA[This post is dedicated to Janine Kühn and her Proseminar-lecture. We had, in my first representation theory post, a mention of Maschke&#8217;s theorem. This states that if the characteristic of our field doesn&#8217;t divide the group order, then simple and irreducible mean the same thing. Now, obviously, the actual proof you normally see first deals [...]]]></description>
			<content:encoded><![CDATA[<p>This post is dedicated to Janine Kühn and her Proseminar-lecture.</p>
<p>We had, in <a href="http://blog.mikael.johanssons.org/archive/2007/03/representation-theory-basics/">my first representation theory post</a>, a mention of Maschke&#8217;s theorem. This states that if the characteristic of our field doesn&#8217;t divide the group order, then simple and irreducible mean the same thing. </p>
<p>Now, obviously, the actual proof you normally see first deals with a construction that works for when the characteristic doesn&#8217;t divide the group order &#8211; which uses 1/|G| at one point. So, what happens when this is impossible to work with? When the conditions of Maschke simply do not hold?</p>
<p>The very simplest answer is that then we can get modules that are glued together by simple modules with some meshing. Such that they aren&#8217;t direct sums any more. The ways we can glue together modules are through extensions &#8211; i.e. we can glue together A,C by forming a short exact sequence<br />
0 &rarr; C &rarr; B &rarr; A &rarr; 0<br />
and we&#8217;ll have that B is a module such that B/C=A. Now, the typical such module is the direct sum of A and C &#8211; and if Maschke holds, this is indeed all there is. </p>
<p>If Maschke does not hold, then the set of all such B forms an abelian group, called Ext<sup>1</sup>(A,C), with addition formed in a slightly messy way called Bair summation. This is actually the same Ext as in all my cohomology posts. So the dimension 1 cohomology actually measures what kind of modules you can have at all.</p>
<p>Suppose the field <i>k</i> has characteristic <i>p</i> and the group order is <i>p<sup>n</sup></i> for some <i>n</i>. Then an order argument, and a few properties of modules will yield that there is only one simple module: the trivial module <i>k</i>. So the only extensions really interesting will be in Ext<sup>1</sup>(k,k).</p>
<p>And at this point I can bring in my knowledge of group cohomology: if the characteristic is 2, and the group is <i>C<sub>4</sub></i>, then the cohomology ring was mentioned in my post <a href="http://blog.mikael.johanssons.org/archive/2006/11/a-algebras-and-group-cohomology/">on the higher multiplication structure of the cohomology rings of groups of order 4</a>. It is <img src='/latexrender/pictures/5440b02494c2a9ca33b9ae5b641a78b2.png' title='k[x,y]/(x^2)' alt='k[x,y]/(x^2)' align='middle' /> &#8211; so each degree has dimension 1, so there are precisely two extensions of the trivial module over the cyclic 4-group. One is the direct sum, and the other is an irreducible, but not simple module. </p>
<p>Precisely this example, however, I feel I won&#8217;t quite explore to the potential it is worth right now, so I&#8217;ll pick an example where I know that I won&#8217;t be telling anything wrong.</p>
<p>Consider the symmetric group <i>S<sub>3</sub></i>. This has order 6, so the interesting cases are mod 2 and mod 3. For the 3-case, we have the trivial representation and the sign representation &#8211; since these always occur when they have a chance to. These are both 1-dimensional, simple, and irreducible.</p>
<p>At this point, we&#8217;ll start needing various theorems for the analysis. First off, we can count simple modules over the group algebra by counting conjugacy classes in the group where the order of the elements isn&#8217;t divided by the field characteristics. This way, we&#8217;ll know how many simples we have.</p>
<p>Furthermore, there is a theorem that states that regardless of Maschke, we certainly have a bijection between simples and irreducibles. I&#8217;m not going to go into how this is established, but if you&#8217;re interested, the relevant keyword is the <i>radical</i> of a module. Furthermore, if we decompose the algebra itself into a sum of irreducible modules, then each module occurs with a multiplicity corresponding to the dimension of the simple module it belongs to. </p>
<p>I&#8217;ve tried three times now to start writing out in painful detail precisely what&#8217;s going on here &#8211; but I can&#8217;t really, today, get a single example worked through from start to end. For <i>S<sub>3</sub></i>, though, we know the conjugacy classes: the identity, the transpositions and the 3-cycles. For each of the modular cases one of these disappears, and so for the 2-case, we get the trivial module and one 2-dimensional simple; and for the 3-case, we get the trivial module and the sign representation. These correspond to irreducibles, that make up the group algebra &#8211; in both cases two kinds of irreducibles, and for the 2-case, one occuring once, and one occuring twice, and for the 3-case both occuring just once. </p>
<p>Writing down the irreducibles just doesn&#8217;t seem to work out for me today. I blame the flu.</p>
<p><i>Edit:</i> Fixed a typo pointed out by Dylan Thurston in the comments. Again, I blame the flu. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/04/modular-representation-theory-when-maschke-breaks-down/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>D8 revisited</title>
		<link>http://blog.mikael.johanssons.org/archive/2007/02/d8-revisited/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2007/02/d8-revisited/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 17:36:46 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[A-infinity]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2007/02/d8-revisited/</guid>
		<description><![CDATA[I have previously calculated the A&#8734;-structure for the cohomology ring of D8. Now, while trying to figure out how to make my work continue from here, I tried working out what algebra this would have come from, assuming that I can adapt Keller&#8217;s higher multiplication theorem to group algebras. A success here would be very [...]]]></description>
			<content:encoded><![CDATA[<p>I have previously <a href=http://blog.mikael.johanssons.org/archive/2006/11/an-a-structure-on-the-cohomology-of-d8/>calculated the A<sub>&infin;</sub>-structure for the cohomology ring of D<sub>8</sub></a>. Now, while trying to figure out how to make my work continue from here, I tried working out what algebra this would have come from, assuming that I can adapt Keller&#8217;s higher multiplication theorem to group algebras.</p>
<p>A success here would be very good news indeed, since for one it would indicate that such an adaptation should be possible, and for another it would possibly give me a way to lend strength both to the previous calculation and to a conjecture I have in the calculation of group cohomology with A<sub>&infin;</sub> means.</p>
<p>So, we start. We recover, from the previous post, the structure of the cohomology ring as <i>k[x,y,z]/(xy)</i>, with <i>x,y</i> in degree 1, and <i>z</i> in degree 2. Furthermore, we have a higher operation, <i>m<sub>4</sub></i>, with <i>m<sub>4</sub>(x,y,x,y)=m<sub>4</sub>(y,x,y,x)=z</i>.</p>
<p>Thus, with the theorem, stating that the maps<br />
<img src='/latexrender/pictures/32282c93c1acf0b8e28508b70dfc4b64.png' title='m_n\colon(\operator{Ext}^1(S,S))^{\otimes n}\to\operator{Ext}^2' alt='m_n\colon(\operator{Ext}^1(S,S))^{\otimes n}\to\operator{Ext}^2' align='middle' /><br />
are actually the duals of the maps<br />
<img src='/latexrender/pictures/cc38d5101249c4ad7c8d0d4e33064c3f.png' title='i_n\colon R_n\to A_1^{\otimes n}' alt='i_n\colon R_n\to A_1^{\otimes n}' align='middle' /><br />
embedding the relators of the original algebra into the tensor algebra over the generators.</p>
<p>So, for our case, we have the maps<br />
<img src='/latexrender/pictures/26f6658734956e1b8e750f1f7ea2a170.png' title='m_2(x,x)=x^2' alt='m_2(x,x)=x^2' align='middle' /><br />
<img src='/latexrender/pictures/fc36679e9c65b6838621350fdef48bb7.png' title='m_2(y,y)=y^2' alt='m_2(y,y)=y^2' align='middle' /><br />
<img src='/latexrender/pictures/259ae82c88d87f362f7562d66fe77db0.png' title='m_2(x,y,x,y)=z' alt='m_2(x,y,x,y)=z' align='middle' /><br />
<img src='/latexrender/pictures/d290d485737d8650310db4a97be54f8b.png' title='m_2(y,x,y,x)=z' alt='m_2(y,x,y,x)=z' align='middle' /><br />
and we look to dualizing them. Considering for a while what this all means, and fixing notation, with <i>a,b</i> the generators, dual to <i>x,y</i>, we end up with the maps<br />
<img src='/latexrender/pictures/2b97336707d04c46c1d27f3a4a0f3ad2.png' title='i_2((x^2)^*)=a^2' alt='i_2((x^2)^*)=a^2' align='middle' /><br />
<img src='/latexrender/pictures/2b108e50ec26bfa723eca83243aca8f8.png' title='i_2((y^2)^*)=b^2' alt='i_2((y^2)^*)=b^2' align='middle' /><br />
<img src='/latexrender/pictures/30ab9df941b58ff7b6e2372e7b732064.png' title='i_4(z^*)=abab+baba' alt='i_4(z^*)=abab+baba' align='middle' /><br />
from which we may recover a presentation of the group algebra as<br />
<img src='/latexrender/pictures/42248fab66abf0497ae9ac4816cec582.png' title='k\langle a,b\rangle/\langle a^2,b^2,abab+baba\rangle' alt='k\langle a,b\rangle/\langle a^2,b^2,abab+baba\rangle' align='middle' /></p>
<p>As such, this is an unqualified success. We recover our original group algebra presentation from the A<sub>&infin;</sub>-structure, and thus should be able to do similarily as a test for completion of future calculations as well. This, of course, needs to be proven before relied upon, but it lends credence to my hopes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2007/02/d8-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An A&#8734;-structure on the cohomology of D8</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/11/an-a-structure-on-the-cohomology-of-d8/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/11/an-a-structure-on-the-cohomology-of-d8/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 13:28:30 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[A-infinity]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2006/11/an-a-structure-on-the-cohomology-of-d8/</guid>
		<description><![CDATA[As a first unknown (kinda, sorta, it still falls under the category of path algebra quotients treated by Keller) A&#8734;-calculation, I shall find the A&#8734;-structure of . To do this, I fix the group algebra and the cohomology ring with , Furthermore, we pick a canonical nice resolution P, continuing the one I calculated previously. [...]]]></description>
			<content:encoded><![CDATA[<p>As a first unknown (kinda, sorta, it still falls under the category of path algebra quotients treated by Keller) A<sub>&infin;</sub>-calculation, I shall find the A<sub>&infin;</sub>-structure of <img src='/latexrender/pictures/52f97aea71ed1bcd5ca883a403b21a2e.png' title='H^*(D_8,\mathbb F_2)' alt='H^*(D_8,\mathbb F_2)' align='middle' />.</p>
<p>To do this, I fix the group algebra<br />
<img src='/latexrender/pictures/834a6cd4c60649a1f312fd5ab3c997ec.png' title='\Lambda=\mathbb F_2[a,b]/(a^2,b^2,abab+baba)' alt='\Lambda=\mathbb F_2[a,b]/(a^2,b^2,abab+baba)' align='middle' /><br />
and the cohomology ring<br />
<img src='/latexrender/pictures/9eaee72af9db094e5556de0215c57005.png' title='\Gamma=\mathbb F_2[x,y,z]/(xy)' alt='\Gamma=\mathbb F_2[x,y,z]/(xy)' align='middle' /><br />
with <img src='/latexrender/pictures/bc4d8acf9f83663042891d0b5d6788bb.png' title='x,y\in\Gamma_1' alt='x,y\in\Gamma_1' align='middle' />, <img src='/latexrender/pictures/756e4a774af4be5d4f8d32d34fce2f5d.png' title='z\in\Gamma_2' alt='z\in\Gamma_2' align='middle' /></p>
<p>Furthermore, we pick a canonical nice resolution P, continuing the one I <a href=http://blog.mikael.johanssons.org/archive/2006/06/more-group-cohomology/>calculated previously</a>. This has the i:th component &#923;<sup>i+1</sup>, and the differentials looking like<br />
<img src='/latexrender/pictures/a085d7aa19a4d1aad5372d5684bf6088.png' title='\begin{pmatrix}&#10;a&amp;0&amp;bab&amp;0&amp;0&amp;0\\&#10;0&amp;b&amp;0&amp;aba&amp;0&amp;0\\&#10;0&amp;0&amp;a&amp;0&amp;bab&amp;0\\&#10;0&amp;0&amp;0&amp;b&amp;0&amp;aba\\&#10;0&amp;0&amp;0&amp;0&amp;a&amp;b&#10;\end{pmatrix}' alt='\begin{pmatrix}&#10;a&amp;0&amp;bab&amp;0&amp;0&amp;0\\&#10;0&amp;b&amp;0&amp;aba&amp;0&amp;0\\&#10;0&amp;0&amp;a&amp;0&amp;bab&amp;0\\&#10;0&amp;0&amp;0&amp;b&amp;0&amp;aba\\&#10;0&amp;0&amp;0&amp;0&amp;a&amp;b&#10;\end{pmatrix}' align='middle' /><br />
for differentials starting in odd degree, and<br />
<img src='/latexrender/pictures/5cbc68fd9def0a44fe593a0736940fee.png' title='\begin{pmatrix}&#10;a&amp;0&amp;bab&amp;0&amp;0\\&#10;0&amp;b&amp;0&amp;aba&amp;0\\&#10;0&amp;0&amp;a&amp;0&amp;bab\\&#10;0&amp;0&amp;0&amp;b&amp;aba&#10;\end{pmatrix}' alt='\begin{pmatrix}&#10;a&amp;0&amp;bab&amp;0&amp;0\\&#10;0&amp;b&amp;0&amp;aba&amp;0\\&#10;0&amp;0&amp;a&amp;0&amp;bab\\&#10;0&amp;0&amp;0&amp;b&amp;aba&#10;\end{pmatrix}' align='middle' /><br />
for differentials starting in even degree. The first few you can see on the previous calculation, or if you don&#8217;t want to bother, they are<br />
<img src='/latexrender/pictures/08a01bbe6a0dc99f387c168e37c8f2c3.png' title='\partial_0=\begin{pmatrix}a&amp;b\end{pmatrix}' alt='\partial_0=\begin{pmatrix}a&amp;b\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/6dddc78ac337b6c3b7a09e6af4e70af9.png' title='\partial_1=\begin{pmatrix}a&amp;0&amp;bab\\0&amp;b&amp;aba\end{pmatrix}' alt='\partial_1=\begin{pmatrix}a&amp;0&amp;bab\\0&amp;b&amp;aba\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/045a8f2563f550014e1e4bad05c072da.png' title='\partial_2=\begin{pmatrix}a&amp;0&amp;bab&amp;0\\0&amp;b&amp;0&amp;aba\\0&amp;0&amp;a&amp;b\end{pmatrix}' alt='\partial_2=\begin{pmatrix}a&amp;0&amp;bab&amp;0\\0&amp;b&amp;0&amp;aba\\0&amp;0&amp;a&amp;b\end{pmatrix}' align='middle' /></p>
<p>Now, armed with this, we can get cracking. By lifting, we get canonical representating chain maps for x,y,z described, loosly, by the following:</p>
<p>x takes an element in <img src='/latexrender/pictures/c022f82bee9b5e009c2bf894602c84e8.png' title='\Lambda^{2k}' alt='\Lambda^{2k}' align='middle' />, keeps the first, third, et.c. elements and throws out the even ordered elements; so <img src='/latexrender/pictures/4d635e9a52644cfc39e62b06b81b0ca0.png' title='x\cdot(a_1,a_2,a_3,a_4,a_5,a_6)=(a_1,0,a_3,0,a_5)' alt='x\cdot(a_1,a_2,a_3,a_4,a_5,a_6)=(a_1,0,a_3,0,a_5)' align='middle' /><br />
For an element in <img src='/latexrender/pictures/0bb1eaf5eedc29d4e49a6c1f0d20c845.png' title='\Lambda^{2k+1}' alt='\Lambda^{2k+1}' align='middle' />, the last element gets extra treatment, so<br />
<img src='/latexrender/pictures/3257ccdc45dacdc287eb9e62e6575d5c.png' title='x\cdot(a_1,a_2,a_3,a_4,a_5,a_6,a_7)=(a_1,0,a_3,0,a_5,ab\cdot a_7)' alt='x\cdot(a_1,a_2,a_3,a_4,a_5,a_6,a_7)=(a_1,0,a_3,0,a_5,ab\cdot a_7)' align='middle' /><br />
For the lowest degrees, we also have<br />
<img src='/latexrender/pictures/f47aa853569dc9660fc474853598b5c6.png' title='x_0 = \begin{pmatrix}1&amp;0\end{pmatrix}' alt='x_0 = \begin{pmatrix}1&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/a992f2861ac7e4adcb1e003e68093c01.png' title='x_1 = \begin{pmatrix}1&amp;0&amp;0\\0&amp;0&amp;ab\end{pmatrix}' alt='x_1 = \begin{pmatrix}1&amp;0&amp;0\\0&amp;0&amp;ab\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/69e32fc2c9e500edd5442964163eb354.png' title='x_2 = \begin{pmatrix}1&amp;0&amp;0&amp;0\\0&amp;0&amp;1&amp;0\end{pmatrix}' alt='x_2 = \begin{pmatrix}1&amp;0&amp;0&amp;0\\0&amp;0&amp;1&amp;0\end{pmatrix}' align='middle' /></p>
<p>This describes the image <img src='/latexrender/pictures/ae06113ce0d044d277f917b8c6eef7bd.png' title='f_1(x)' alt='f_1(x)' align='middle' /> of our quasi-isomorphism <img src='/latexrender/pictures/fc883853f2cec9b5f06f5d284945df8c.png' title='\Gamma\to\Hom_\Lambda(P,P)' alt='\Gamma\to\Hom_\Lambda(P,P)' align='middle' />.</p>
<p>For <img src='/latexrender/pictures/a87af7c70233c96fa78dfcbf95491ccb.png' title='f_1(y)' alt='f_1(y)' align='middle' />, we get the interleaved effect: every second element, but now with even indices, and some extra treatments at the end. So an element in <img src='/latexrender/pictures/fedea18a7bdc9163bb5b379440531c2a.png' title='\Lambda^{2i}' alt='\Lambda^{2i}' align='middle' /> will behave like<br />
<img src='/latexrender/pictures/c8b7f143d8be82c6682aa4dcdfd6a367.png' title='y\cdot(a_1,a_2,a_3,a_4,a_5,a_6)=(0,a_2,0,a_4,a_6)' alt='y\cdot(a_1,a_2,a_3,a_4,a_5,a_6)=(0,a_2,0,a_4,a_6)' align='middle' /><br />
and for an element in <img src='/latexrender/pictures/3faa257007faefbf2f61d145ef22506f.png' title='\Lambda^{2i+1}' alt='\Lambda^{2i+1}' align='middle' /> we get<br />
<img src='/latexrender/pictures/3deaa6a12bd7409bad3aa20fb981e33a.png' title='y\cdot(a_1,a_2,a_3,a_4,a_5,a_6,a_7)=(0,a_2,0,a_4,ba\cdot a_7,a_6)' alt='y\cdot(a_1,a_2,a_3,a_4,a_5,a_6,a_7)=(0,a_2,0,a_4,ba\cdot a_7,a_6)' align='middle' /></p>
<p>The last generator, z, is rather boring. The corresponding chain map only lifts elements to other degrees: shaving off the first two components of whatever it is applied to.</p>
<p>We define <img src='/latexrender/pictures/c354bdd39692a0ba3f80f7c733f4e0eb.png' title='f_1' alt='f_1' align='middle' /> on products of the generators by simply composing the corresponding chain maps as long as the product is defined. The interesting stuff, from an A<sub>&infin;</sub> point of view occurs when the product vanishes, thus for x,y in the first line. A calculation shows us that xy is the only interesting element of the ideal <img src='/latexrender/pictures/7f147f1566b3770509be2c8463964377.png' title='(xy)' alt='(xy)' align='middle' />, since <img src='/latexrender/pictures/daac301e0e43aba2763336f992874f73.png' title='f_1(x)f_1(x)f_1(y)f_1(y)=0' alt='f_1(x)f_1(x)f_1(y)f_1(y)=0' align='middle' />, and we define <img src='/latexrender/pictures/adc54f5030d70234701f165ff16b437e.png' title='f_2(x^2,y)=f_1(x)f_2(x,y)' alt='f_2(x^2,y)=f_1(x)f_2(x,y)' align='middle' /> and <img src='/latexrender/pictures/84e7fc58bba457e7e2aa634dd5cd02ad.png' title='f_2(x,y^2)=f_2(x,y)f_1(y)' alt='f_2(x,y^2)=f_2(x,y)f_1(y)' align='middle' />.</p>
<p>Thus, we&#8217;d be curious as to what happens with xy, and yx. Both products are zero in the cohomology ring; but the composition of the corresponding chain maps are not zero.</p>
<p>By calculation, we get <img src='/latexrender/pictures/faa8b6773045a72c89c6df3014a7fb7f.png' title='f_1(x)f_1(y)' alt='f_1(x)f_1(y)' align='middle' /> given in the first few step by the matrices<br />
<img src='/latexrender/pictures/b08badb619222eeb896d8d13c089b16d.png' title='\begin{pmatrix}0&amp;0&amp;ba\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;ba\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/0a53b90bd4a199ee2cb391c3569f6382.png' title='\begin{pmatrix}0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;ab\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;ab\end{pmatrix}' align='middle' /><br />
and so on, with the lower right entry alternatingly ab and ba.</p>
<p><img src='/latexrender/pictures/b3d0577728510db69fae6fceee0eca51.png' title='f_1(y)f_1(x)' alt='f_1(y)f_1(x)' align='middle' /> is the same thing, but with ab and ba interchanged.</p>
<p>We want <img src='/latexrender/pictures/9e5952c67a60f3369f6936ff193243a2.png' title='f_2(x,y)' alt='f_2(x,y)' align='middle' /> and <img src='/latexrender/pictures/202e4198827579a0ea1e9a526c50cb12.png' title='f_2(y,x)' alt='f_2(y,x)' align='middle' /> to be homotopies between the 0 chain maps, and these two respectively. By juggling the relevant matrices in Magma for a while, I conclude that <img src='/latexrender/pictures/9e5952c67a60f3369f6936ff193243a2.png' title='f_2(x,y)' alt='f_2(x,y)' align='middle' /> has lower right entry a for all odd degree map components, and <img src='/latexrender/pictures/202e4198827579a0ea1e9a526c50cb12.png' title='f_2(y,x)' alt='f_2(y,x)' align='middle' /> has the entry above that b, same components. All even components vanish.</p>
<p>Thus, for the first nonzero component, we have<br />
<img src='/latexrender/pictures/e69f896420fc429ea0a55a2c8055486c.png' title='\begin{pmatrix}0&amp;0&amp;0\\0&amp;0&amp;a\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;0\\0&amp;0&amp;a\end{pmatrix}' align='middle' /><br />
for x,y and<br />
<img src='/latexrender/pictures/efbf0f8369fb8ca392b7b947a152a8c9.png' title='\begin{pmatrix}0&amp;0&amp;b\\0&amp;0&amp;0\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;b\\0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
for y,x.</p>
<p>Now, if we look at &#934;<sub>3</sub>, most of the possibilities vanish because of the way we defined f<sub>2</sub> for the non xy, yx cases. Thus, the only interesting entries remaining are xyx and yxy. These are, respectively,<br />
<img src='/latexrender/pictures/b9e877ea4d436c84bc80ad92e90d5136.png' title='\Phi_3(x,y,x)=f_1(x)f_2(y,x)+f_2(x,y)f_1(x)' alt='\Phi_3(x,y,x)=f_1(x)f_2(y,x)+f_2(x,y)f_1(x)' align='middle' /><br />
<img src='/latexrender/pictures/1450bc31012288a2d62eb0b96d3807e6.png' title='\Phi_3(y,x,y)=f_1(y)f_2(x,y)+f_2(y,x)f_1(y)' alt='\Phi_3(y,x,y)=f_1(y)f_2(x,y)+f_2(y,x)f_1(y)' align='middle' /><br />
and calculation of these expressions is a matter of composing the chain maps we have a tentative grasp of already. This gives us the case of xyx alternatingly between b in lower right corner for all even degrees and a just to the left of it for odd degrees, thus starting with the matrices<br />
<img src='/latexrender/pictures/ca7b13fe3ffadb41ed182bae1310e425.png' title='\begin{pmatrix}0&amp;0&amp;b\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;b\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/c1b083ff73782fce239fa7c0be16e27b.png' title='\begin{pmatrix}0&amp;0&amp;0\\0&amp;a&amp;0\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;0\\0&amp;a&amp;0\end{pmatrix}' align='middle' /><br />
and for the case yxy, we have a similar pattern, but with a in the lower right for odd degrees and b above it for even degrees, giving the first two maps as<br />
<img src='/latexrender/pictures/29e4924b8b3022e78f4bc43a56328e0e.png' title='\begin{pmatrix}0&amp;0&amp;a\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;a\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/efbf0f8369fb8ca392b7b947a152a8c9.png' title='\begin{pmatrix}0&amp;0&amp;b\\0&amp;0&amp;0\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;b\\0&amp;0&amp;0\end{pmatrix}' align='middle' /></p>
<p>So, we can immediately conclude that our m<sub>3</sub> is going to be the zero element of &#915;, since none of these chain maps are homotopic to any non-trivial coclass representatives. Thus we&#8217;ll need to find homotopies from these to the zero chain maps for our values of f<sub>3</sub>.</p>
<p>A homotopy suitable for f<sub>3</sub>(x,y,x) would be h with<br />
<img src='/latexrender/pictures/f81251338bf0cf418953877567077fec.png' title='h_0=\begin{pmatrix}0&amp;0\end{pmatrix}' alt='h_0=\begin{pmatrix}0&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/addca7f5f933e0dbeface4f3b0f47c9a.png' title='h_1=\begin{pmatrix}0&amp;0&amp;0\\0&amp;0&amp;1\end{pmatrix}' alt='h_1=\begin{pmatrix}0&amp;0&amp;0\\0&amp;0&amp;1\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/f64421965254f5048a9bf7a5959812a1.png' title='h_2=\begin{pmatrix}0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;1\\0&amp;0&amp;0&amp;0\end{pmatrix}' alt='h_2=\begin{pmatrix}0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;1\\0&amp;0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/4993a522aa39aa5d705167010e5e14ba.png' title='h_3=\begin{pmatrix}0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;1\end{pmatrix}' alt='h_3=\begin{pmatrix}0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;1\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/d14f84186f853ee5231ce3629d678b5b.png' title='h_4=\begin{pmatrix}0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;1&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;1\\0&amp;0&amp;0&amp;0&amp;0&amp;0\end{pmatrix}' alt='h_4=\begin{pmatrix}0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;1&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;1\\0&amp;0&amp;0&amp;0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
It goes on, but I have not yet discerned a pattern clear enough to describe a generic element of this chain map. I probably should, at some point.</p>
<p>For f<sub>3</sub>(y,x,y), we would need a homotopy for the other sequence, and calculations lead me to put down h with<br />
<img src='/latexrender/pictures/f81251338bf0cf418953877567077fec.png' title='h_0=\begin{pmatrix}0&amp;0\end{pmatrix}' alt='h_0=\begin{pmatrix}0&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/d9fd110a8a1dd25dbcba6fe8b3034ab4.png' title='h_1=\begin{pmatrix}0&amp;0&amp;1\\0&amp;0&amp;0\end{pmatrix}' alt='h_1=\begin{pmatrix}0&amp;0&amp;1\\0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/501a9c5145288338ea848ee7a1a0aaf4.png' title='h_2=\begin{pmatrix}0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0\end{pmatrix}' alt='h_2=\begin{pmatrix}0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/fce6e2aaee79f0d3f5a4595d187964b4.png' title='h_3=\begin{pmatrix}0&amp;0&amp;1&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;1\\0&amp;0&amp;0&amp;0&amp;0\end{pmatrix}' alt='h_3=\begin{pmatrix}0&amp;0&amp;1&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;1\\0&amp;0&amp;0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/f60df5420a717eb96f29abd6674d5d91.png' title='h_4=\begin{pmatrix}0&amp;0&amp;1&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\end{pmatrix}' alt='h_4=\begin{pmatrix}0&amp;0&amp;1&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\\0&amp;0&amp;0&amp;0&amp;0&amp;0\end{pmatrix}' align='middle' /><br />
and here we can discern a pattern to the matrices. They will have a sequence of 1 starting out at the third column, and going down skipping every second place.</p>
<p>Armed with these calculations, we may set out to calculate for our pleasure &#934;<sub>4</sub>. Due to the heuristic we use in defining the f<sub>i</sub> for things &#8220;lifted&#8221; from the generators we&#8217;ve defined above, we shall discard anything except for xyxy and yxyx from study; all other cases will just give the relations we use in calculating f<sub>2</sub> or f<sub>3</sub> from the cases we&#8217;ve calculated.</p>
<p>Thus, we&#8217;ll be interested in<br />
<img src='/latexrender/pictures/e72caf97cba09b440ea0ca65dd52e44c.png' title='\Phi_4(x,y,x,y)=f_1(x)f_3(y,x,y)+f_2(x,y)f_2(x,y)+f_3(x,y,x)f_1(y)' alt='\Phi_4(x,y,x,y)=f_1(x)f_3(y,x,y)+f_2(x,y)f_2(x,y)+f_3(x,y,x)f_1(y)' align='middle' /><br />
and<br />
<img src='/latexrender/pictures/5dcd8ac80c5a172715b0213014af13bb.png' title='\Phi_4(y,x,y,x)=f_1(y)f_3(x,y,x)+f_2(y,x)f_2(y,x)+f_3(y,x,y)f_1(x)' alt='\Phi_4(y,x,y,x)=f_1(y)f_3(x,y,x)+f_2(y,x)f_2(y,x)+f_3(y,x,y)f_1(x)' align='middle' /><br />
and thus we can, by using the already calculated matrices and a CAS (I use Magma right now) just calculate the matrices. In both these cases we get the same thing: the matrices<br />
<img src='/latexrender/pictures/8c34099d10e34ae1420c8f2e141294e8.png' title='\begin{pmatrix}0&amp;0&amp;1\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;1\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/b3bbc99859c69b96f891aef4c8f4000b.png' title='\begin{pmatrix}0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;1\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;1\end{pmatrix}' align='middle' /><br />
<img src='/latexrender/pictures/31d61619ea66e78ff514836fa02a4180.png' title='\begin{pmatrix}0&amp;0&amp;1&amp;0&amp;0\\0&amp;0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0&amp;1\end{pmatrix}' alt='\begin{pmatrix}0&amp;0&amp;1&amp;0&amp;0\\0&amp;0&amp;0&amp;1&amp;0\\0&amp;0&amp;0&amp;0&amp;1\end{pmatrix}' align='middle' /><br />
and so on; which are precisely the matrices we chose for our <img src='/latexrender/pictures/5c3bf1f5088ed1fa912aad34fc5940af.png' title='f_1(z)' alt='f_1(z)' align='middle' />.</p>
<p>Thus, we&#8217;ll set m<sub>4</sub>(x,y,x,y)=m<sub>4</sub>(y,x,y,x)=z and f<sub>4</sub>=0, and stop calculating right here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/11/an-a-structure-on-the-cohomology-of-d8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A&#8734;-algebras and group cohomology</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/11/a-algebras-and-group-cohomology/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/11/a-algebras-and-group-cohomology/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 14:48:08 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[A-infinity]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[PhD]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2006/11/a-algebras-and-group-cohomology/</guid>
		<description><![CDATA[In which the author, after a long session sweating blood with his advisor, manages to calculate the A&#8734;-structures on the cohomology algebras and . We will find the A&#8734;-structures on the group cohomology ring by establishing an A&#8734;-quasi-isomorphism to the endomorphism dg-algebra of a resolution of the base field. We&#8217;ll write mi for operations on [...]]]></description>
			<content:encoded><![CDATA[<p>In which the author, after a long session sweating blood with his advisor, manages to calculate the A<sub>&infin;</sub>-structures on the cohomology algebras <img src='/latexrender/pictures/45994768f6c2d91f559436fc7ed79b2b.png' title='H^*(C_4,\mathbb F_2)' alt='H^*(C_4,\mathbb F_2)' align='middle' /> and <img src='/latexrender/pictures/c77af77f5907fa611b56dca861109dfc.png' title='H^*(C_2\times C_2,\mathbb F_2)' alt='H^*(C_2\times C_2,\mathbb F_2)' align='middle' />.</p>
<p>We will find the A<sub>&infin;</sub>-structures on the group cohomology ring by establishing an A<sub>&infin;</sub>-quasi-isomorphism to the endomorphism dg-algebra of a resolution of the base field. We&#8217;ll write m<sub>i</sub> for operations on the group cohomology, and &mu;<sub>i</sub> for operations on the endomorphism dg-algebra. The endomorphism dg-algebra has &mu;<sub>1</sub>=d and &mu;<sub>2</sub>=composition of maps, and all higher operations vanishing, in all our cases.</p>
<h2>Elementary abelian 2-group</h2>
<p>Let&#8217;s start with the easy case. Following to a certain the notation used in Dag Madsen&#8217;s PhD thesis appendix (the Canonical Source of the A<sub>&infin;</sub>-structures of cyclic group cohomology algebras), and the recipe given in <a href=http://citeseer.ist.psu.edu/keller01infinity.html>A-infinity algebras in representation theory</a>, we may start by stating what we know as we start:</p>
<p><img src='/latexrender/pictures/ded5bd03ad18f15bcb9ee275283084fa.png' title='\Lambda = \mathbb F_2(C_2\times C_2) = \mathbb F_2[a,b]/(a^2,b^2)' alt='\Lambda = \mathbb F_2(C_2\times C_2) = \mathbb F_2[a,b]/(a^2,b^2)' align='middle' /> our group algebra. We can resolve <img src='/latexrender/pictures/f9950a245ab22af8a5d96a7baf6f7289.png' title='\mathbb F_2' alt='\mathbb F_2' align='middle' /> using a neat canonical resolution, derived from the tensor products of the resolutions of the field with modules over the cyclic 2-group. This gives us the resolution<br />
<img src='/latexrender/pictures/eeb7d6b24949bc1c2e4ad7cb894b5455.png' title='&#10;\begin{diagram}&#10;P : &amp; \dots &amp; \rTo &amp; \Lambda^3 &amp; \rTo &amp; \Lambda^2 &amp; \rTo &amp; \Lambda^1 &amp; \rTo &amp; \mathbb F_2 &amp; \rTo &amp; 0&#10;\end{diagram}&#10;' alt='&#10;\begin{diagram}&#10;P : &amp; \dots &amp; \rTo &amp; \Lambda^3 &amp; \rTo &amp; \Lambda^2 &amp; \rTo &amp; \Lambda^1 &amp; \rTo &amp; \mathbb F_2 &amp; \rTo &amp; 0&#10;\end{diagram}&#10;' align='middle' /><br />
where each differential is given by a matrix D with D<sub>i,i</sub>=a and D<sub>i+1,i</sub>=b.</p>
<p>Recall that <img src='/latexrender/pictures/7da89dd7975b8525e3da59092630ea23.png' title='H^*(G,k)=H^*(\Hom_{kG}(P,P))' alt='H^*(G,k)=H^*(\Hom_{kG}(P,P))' align='middle' />. Thus <img src='/latexrender/pictures/6bd0ef434fa45903cba91abb967ebcd7.png' title='\Hom_\Lambda(P,P)' alt='\Hom_\Lambda(P,P)' align='middle' /> is a dg-algebra, whose homology is precisely the group cohomology. </p>
<p>Now, by the minimality theorem (proven by Kadeishvili first, and reproven by a veritable host of mathematicians), there is a quasi-isomorphism of A<sub>&infin;</sub>-algebras <img src='/latexrender/pictures/21d6fc6bcf2b785607c37a3333ff11b7.png' title='H^*A \to A' alt='H^*A \to A' align='middle' /> that lifts the identity in homology. This we can use to figure out the A<sub>&infin;</sub>-structure for our cohomology ring: we know that the <img src='/latexrender/pictures/6bd0ef434fa45903cba91abb967ebcd7.png' title='\Hom_\Lambda(P,P)' alt='\Hom_\Lambda(P,P)' align='middle' /> is an honest-to-glod dg-algebra, and thus has an A<sub>&infin;</sub>-structure with all higher multiplications (by which I mean 3-ary and higher) vanishing. We can also pick representatives for our cohomology ring elements as representatives of homotopy classes of chain maps <img src='/latexrender/pictures/ba7a80fe4b416613ff4416676ab919df.png' title='P_{.}\to P_{.}' alt='P_{.}\to P_{.}' align='middle' />. This gives us a quasi-isomorphism of dg-algebras <img src='/latexrender/pictures/2d3dcc72ea43ffa8b053469dab0263e2.png' title='H^*A\to A' alt='H^*A\to A' align='middle' />, lifting the identity, and which we can augment to an A<sub>&infin;</sub>-quasi-isomorphism.</p>
<p>Which is what we&#8217;ll want to do now.</p>
<p>We&#8217;ll (at this stage) use the fact that we know what <img src='/latexrender/pictures/c77af77f5907fa611b56dca861109dfc.png' title='H^*(C_2\times C_2,\mathbb F_2)' alt='H^*(C_2\times C_2,\mathbb F_2)' align='middle' /> looks like: it&#8217;s the algebra <img src='/latexrender/pictures/dc4692d1e1fc5cf7de6e1253ff1cde88.png' title='\mathbb F_2[x,y]' alt='\mathbb F_2[x,y]' align='middle' />. There are two 1-coclasses, both represented by a morphism <img src='/latexrender/pictures/60955dc3b1e6fb1b27224216d5ab2243.png' title='\Lambda^2\to\mathbb F_2' alt='\Lambda^2\to\mathbb F_2' align='middle' />, namely one composing the projection onto the first factor with the augmentation map, and one composing the projection onto the second factor. We&#8217;ll name the first of these x, and the second y, and note that they lift to chain maps <img src='/latexrender/pictures/ba7a80fe4b416613ff4416676ab919df.png' title='P_{.}\to P_{.}' alt='P_{.}\to P_{.}' align='middle' /> that shave off the first and last summand of <img src='/latexrender/pictures/9f43f697cb3ab97b67d0b80f49b97431.png' title='\Lambda^i' alt='\Lambda^i' align='middle' /> respectively in each degree.</p>
<p>So for our quasi-isomorphism <img src='/latexrender/pictures/edd575ac51d56f878e9c0dba47661c66.png' title='f_\dot' alt='f_\dot' align='middle' />, we now have <img src='/latexrender/pictures/c354bdd39692a0ba3f80f7c733f4e0eb.png' title='f_1' alt='f_1' align='middle' /> sending each <img src='/latexrender/pictures/2a88f64f1f47ca42eb470fd75775e9c9.png' title='x^iy^j' alt='x^iy^j' align='middle' /> to the chain map shaving off the first i and last j components. We also know <img src='/latexrender/pictures/092b8bd09a14d4edc48417d151a2f55c.png' title='m_1,m_2,\mu_1,\mu_2' alt='m_1,m_2,\mu_1,\mu_2' align='middle' />, namely 0, multiplication, differential and composition respectively. The first axiom we&#8217;ll investigate for A<sub>&infin;</sub>-maps states that<br />
<img src='/latexrender/pictures/9c73fc5378735d13a27a14f7d94abfa9.png' title='&#10;f_1(m_1\otimes m_1)+f_1(m_2)+f_2(m_1)+\mu_1(f_2)+\mu_2(f_1\otimes f_1)=0' alt='&#10;f_1(m_1\otimes m_1)+f_1(m_2)+f_2(m_1)+\mu_1(f_2)+\mu_2(f_1\otimes f_1)=0' align='middle' /><br />
But now m<sub>1</sub>=0 and so this reduces to<br />
<img src='/latexrender/pictures/cc0091d24bb29df6056f25072328df4f.png' title='f_1(m_2)+\mu_1(f_2)+\mu_2(f_1\otimes f_1)=0' alt='f_1(m_2)+\mu_1(f_2)+\mu_2(f_1\otimes f_1)=0' align='middle' /><br />
so f<sub>2</sub> is a map such that its differential is equal to the &#8220;commutator&#8221; of f<sub>1</sub> and multiplication.</p>
<p>Now, pick some coclasses u,v. These will map to shaving maps as described above, and their product will map to a shaving map that does just the same as the composition of the individual shaving maps; so if u is x<sup>i</sup>y<sup>j</sup>, and v is x<sup>k</sup>y<sup>l</sup>, then f<sub>1</sub>(u) shaves off i components in the front and j components in the back, and f<sub>1</sub>(v) shaves off k in the front and l in the back. So, the composition of these two maps is the map that drops i+k components from the front, and j+l components from the back. On the other hand f<sub>1</sub>(uv)=f<sub>1</sub>(x<sup>i+k</sup>y<sup>j+l</sup>) is the map that drops i+k components from the front, and j+l components from the back.</p>
<p>So they are the same. And thus we don&#8217;t need to bother with any homotopies, or any higher order operations or higher order maps. We set f<sup>2</sup> to be the zero map, and consider ourself finished and happy. The cohomology is a dg-algebra in its own right, and this is all there is to it in A<sub>&infin;</sub>-terms. And we&#8217;re done.</p>
<p>This result implies, by the way, via a proposition from Keller, that the elementary abelian 2-groups have Koszul group algebras. An argument using restrictions of non-nilpotent coclasses to cyclic subgroups will tell you that these are the only finite groups that have Koszul group algebras.  </p>
<p>With this example.</p>
<h2>Cyclic 4-group</h2>
<p>This is the one canonical example known beforehand in group cohomology. It was calculated by Dag Madsen in his PhD-thesis, and cited ever since. I will perform the same calculation, but in a blinding detail you won&#8217;t find in a thesis or a paper on the subject.</p>
<p>So, for starters, we find ourself with the group algebra<br />
<img src='/latexrender/pictures/64af80f0a4b92f1771ba23c262b493d8.png' title='\Lambda=\mathbb F_2C_4=\mathbb F_2[x]/(x^4)' alt='\Lambda=\mathbb F_2C_4=\mathbb F_2[x]/(x^4)' align='middle' /><br />
and the cohomology ring<br />
<img src='/latexrender/pictures/347d826e2789b83646854fb03209006a.png' title='\Gamma=\mathbb F_2[\xi,\eta]/(\xi^2)' alt='\Gamma=\mathbb F_2[\xi,\eta]/(\xi^2)' align='middle' /><br />
quasi-isomorphic to the endomorphism dg-algebra of a neat resolution<br />
<img src='/latexrender/pictures/d1407503b244dbe981e737892869dee6.png' title='&#10;P:&amp;\dots&amp;\Lambda&amp;\rTo^{x}&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^{x}&amp;\mathbb F_2&amp;\rTo&amp;0' alt='&#10;P:&amp;\dots&amp;\Lambda&amp;\rTo^{x}&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^{x}&amp;\mathbb F_2&amp;\rTo&amp;0' align='middle' /><br />
where c in &Gamma; represent the morphism m&rarr;cm.<br />
Furthermore, as usual, the &mu;<sub>i</sub> are all known, and m<sub>1</sub>=0, and m<sub>2</sub> is the multiplication in &Gamma;. </p>
<p>Once we&#8217;ve choosen representatives for the coclasses in <img src='/latexrender/pictures/6bd0ef434fa45903cba91abb967ebcd7.png' title='\Hom_\Lambda(P,P)' alt='\Hom_\Lambda(P,P)' align='middle' />, we can lift this choice to an A<sub>&infin;</sub>-quasi-isomorphism. In this process, we&#8217;ll find and define the relevant higher multiplications for &Gamma;, thus finding the A<sub>&infin;</sub>-structure for that algebra.</p>
<p>Thus f<sub>1</sub> sends<br />
<img src='/latexrender/pictures/8d20dc93d225edbb80b046dc94ba8022.png' title='1\mapsto\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;&amp;\dEq&amp;&amp;\dEq&amp;&amp;\dEq\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='1\mapsto\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;&amp;\dEq&amp;&amp;\dEq&amp;&amp;\dEq\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
and<br />
<img src='/latexrender/pictures/9730accc44296173c5b9d641e8d679c2.png' title='\xi\mapsto\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\xi\mapsto\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
and<br />
<img src='/latexrender/pictures/bb0a32df50f3dcba87cbbc050ce8cc8f.png' title='\eta\mapsto\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo(4,2)^{1}&amp;&amp;\rdTo(4,2)^{1}&amp;&amp;\rdTo(4,2)^{1}&amp;&amp;\\&#10;\cdots&amp;\rTo_x&amp;\Lambda&amp;\rTo_{x^3}&amp;\Lambda&amp;\rTo_x&amp;\Lambda&amp;\rTo_{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\eta\mapsto\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo(4,2)^{1}&amp;&amp;\rdTo(4,2)^{1}&amp;&amp;\rdTo(4,2)^{1}&amp;&amp;\\&#10;\cdots&amp;\rTo_x&amp;\Lambda&amp;\rTo_{x^3}&amp;\Lambda&amp;\rTo_x&amp;\Lambda&amp;\rTo_{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /></p>
<p>Working through the coherence axioms, the first we encounter is the one defining <img src='/latexrender/pictures/7de62936dedfe1edafd9147c61f6f8ef.png' title='f_2' alt='f_2' align='middle' />. This is the one investigating the relationship between<br />
<img src='/latexrender/pictures/2fc17e88c97ca22aa66103d48e780786.png' title='m_2(f_1\otimes f_1)' alt='m_2(f_1\otimes f_1)' align='middle' /> and <img src='/latexrender/pictures/052268b5afc602919ccfc1c1efdc1392.png' title='f_1(m_2)' alt='f_1(m_2)' align='middle' />. So, we pick <img src='/latexrender/pictures/b82fddc570ec0b1369cd857f82baff92.png' title='u,v\in H^*(C_8,\mathbb F_2)' alt='u,v\in H^*(C_8,\mathbb F_2)' align='middle' />, and investigate the two expressions <img src='/latexrender/pictures/8bebd8ffd50fa42727b1ad1d20b4cf9c.png' title='f_1(u)f_1(v)' alt='f_1(u)f_1(v)' align='middle' /> and <img src='/latexrender/pictures/1d18da9a82b5329e914130db43b4113e.png' title='f_1(uv)' alt='f_1(uv)' align='middle' />. Writing it down in detail tells us that the only point where a difference occurs is if both u and v are odd, and this case we can figure out from the case where u=v=&xi; since &eta; only translates chainmaps higher up in degree.</p>
<p>Now, <img src='/latexrender/pictures/e7cb0fb0b8ab83de4d8aac6f07673e6e.png' title='\xi^2=0' alt='\xi^2=0' align='middle' />, so <img src='/latexrender/pictures/d7ab44207f95fc1219511a1e1e322b46.png' title='f_1(\xi^2)=0' alt='f_1(\xi^2)=0' align='middle' />.<br />
And <img src='/latexrender/pictures/1595294364db0d63a4ef26c952403542.png' title='f_1(\xi)f_1(\xi)' alt='f_1(\xi)f_1(\xi)' align='middle' /> we can read off the following diagram<br />
<img src='/latexrender/pictures/37e90de9adcbd0f6dd3b60096fb874c7.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
and thus we can conclude that <img src='/latexrender/pictures/3cc328f3ba038761c87918edfc0ff05a.png' title='f_1(\xi)f_1(\xi)=\cdot x^2' alt='f_1(\xi)f_1(\xi)=\cdot x^2' align='middle' /> in degree 2. We shall be juggling maps a lot, so I will use the notation (x y z w)[i] for the map in <img src='/latexrender/pictures/6bd0ef434fa45903cba91abb967ebcd7.png' title='\Hom_\Lambda(P,P)' alt='\Hom_\Lambda(P,P)' align='middle' /> that drops i degrees, and where the four last positions are multiplication by x, y, z and w respectively. So, with this notation, we have<br />
f<sub>1</sub>(&eta;)=(1 1 1 1)[2]<br />
f<sub>1</sub>(&xi;)=(1 x<sup>2</sup> 1 x<sup>2</sup>)[1]<br />
f<sub>1</sub>(&xi;)f<sub>1</sub>(&xi;) = (x<sup>2</sup> x<sup>2</sup> x<sup>2</sup> x<sup>2</sup>)[2]</p>
<p>Composing the lowest degree component of the map (x<sup>2</sup> x<sup>2</sup> x<sup>2</sup> x<sup>2</sup>)[2] with the augmentation map, we see that in cohomology, it corresponds to the 0 element. So it is actually homotopic to the image of <img src='/latexrender/pictures/4f599ac31644776059300d3ce2afeba9.png' title='\xi^2' alt='\xi^2' align='middle' /> under f<sub>1</sub>, and this particular homotopy is what we&#8217;ll want <img src='/latexrender/pictures/f868207afcc281443ef32ac07696c46f.png' title='f_2(\xi,\xi)' alt='f_2(\xi,\xi)' align='middle' /> to be. </p>
<p>So we&#8217;ll want a homotopy h, defined by that<br />
dh+hd = (x<sup>2</sup> x<sup>2</sup> x<sup>2</sup> x<sup>2</sup>)[2]<br />
so we can immediately conclude that h needs to be of degree 1, since composition with d will add another degree step. So our h will look something like<br />
<img src='/latexrender/pictures/0c98fae446553ee2be033f613c73e65d.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{h}&amp;&amp;\rdTo^{h}&amp;&amp;\rdTo^{h}&amp;&amp;\rdTo^{h}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{h}&amp;&amp;\rdTo^{h}&amp;&amp;\rdTo^{h}&amp;&amp;\rdTo^{h}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots&#10;\end{diagram}' align='middle' /><br />
and we can check what happens as we chase through the diagram. If we start at an odd-indexed position, we&#8217;ll get the two components<br />
hd(o) = h(x o) = x h(o)<br />
dh(o) = x<sup>3</sup> h(o)<br />
for o of odd degree. If we instead start in an even degree, we get<br />
hd(e) = h(x<sup>3</sup>e) = x<sup>3</sup>h(e)<br />
dh(e) = x h(e)<br />
where e is an element of even degree. By close inspection in the diagram, we note that the expressions involving x<sup>3</sup> all involve h applied on elements of odd degree, and so we&#8217;ll set those to vanish, and fill in the needed values by letting h(e)=x. Thus we get the chain map<br />
h = (x 0 x 0) [1]<br />
or in diagrammatic form<br />
<img src='/latexrender/pictures/71111649f799286d20005b6dc143226d.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots&#10;\end{diagram}' align='middle' /></p>
<p>Thus <img src='/latexrender/pictures/876756d69297a72d9cf32c6e6d2d05c4.png' title='f_2(\xi,\xi)=(x\; 0\; x\; 0)[1]' alt='f_2(\xi,\xi)=(x\; 0\; x\; 0)[1]' align='middle' />, and f<sub>2</sub> on odd and odd elements are all translates of this, and all other parameters to f<sub>2</sub> give us a zero map. This brings us to a point where we can start investigating m<sub>3</sub>.</p>
<p>We can extract f<sub>1</sub>m<sub>3</sub> and m<sub>1</sub>f<sub>3</sub> from the 3rd A<sub>&infin;</sub>-morphism axiom, and put the rest into a map of its own. This will end up to be something supposed to be homotopic to the image of m<sub>3</sub>, and so we can define m<sub>3</sub> and the homotopy once we have them.</p>
<p>The rest of the axiom is<br />
<img src='/latexrender/pictures/933a464d190ff932d9eedb685695c844.png' title='&#10;\Phi_3=m_2(f_1\otimes f_2+f_2\otimes f_1)+f_2(1\otimes m_2+m_2\otimes 1)' alt='&#10;\Phi_3=m_2(f_1\otimes f_2+f_2\otimes f_1)+f_2(1\otimes m_2+m_2\otimes 1)' align='middle' /><br />
(where I am using the fact that we&#8217;re in characteristic 2 extensively)<br />
Applying this on elements x,y,z gives us a possibility to distinguish between cases. </p>
<p>If only one element is of odd degree, then every f<sub>2</sub> occurring will have at least one even argument, and so will vanish.</p>
<p>If two elements are of odd degree, we get the expressions<br />
<img src='/latexrender/pictures/9b3d9d31e1b1fd6b824755c2aa839c15.png' title='f_2(x,y)f_1(z)+f_2(x,yz)' alt='f_2(x,y)f_1(z)+f_2(x,yz)' align='middle' /> for x,y odd<br />
<img src='/latexrender/pictures/85a9b62cc5e8cb5aa2645688d3d3d29b.png' title='f_2(x,yz)+f_2(xy,z)' alt='f_2(x,yz)+f_2(xy,z)' align='middle' /> for x,z odd<br />
<img src='/latexrender/pictures/de8e34480762d24ca344ff73ec0002bd.png' title='f_1(x)f_2(y,z)+f_2(xy,z)' alt='f_1(x)f_2(y,z)+f_2(xy,z)' align='middle' /> for y,z odd.<br />
Each of these vanish if we take the behaviour of f<sub>2</sub> for higher odd coclasses into account: these are just translates of the behaviour defined in f<sub>2</sub>(&xi;,&xi;), and so should vanish, since we defined f<sub>2</sub> on pairs of odd classes to just be translates of the value on &xi; and &xi;.</p>
<p>Remains the case with all three elements of odd degree. Again, higher odd elements behave by translating the behaviour of &xi;, and so it is enough to study the behaviour on &xi;, &xi;, &xi;.</p>
<p>In this case, we get<br />
<img src='/latexrender/pictures/474f71a59f89552ecfb1d3aa3584d88f.png' title='\Phi_3(\xi,\xi,\xi)=f_1(\xi)f_2(\xi,\xi)+f_2(\xi,\xi)f_1(\xi)' alt='\Phi_3(\xi,\xi,\xi)=f_1(\xi)f_2(\xi,\xi)+f_2(\xi,\xi)f_1(\xi)' align='middle' /><br />
which is the sum of the maps given in the following two diagrams<br />
<img src='/latexrender/pictures/6512b7e4214d4e215c6eb8d47a2a8a96.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
and<br />
<img src='/latexrender/pictures/245baf0286942ada56f074af653afd1d.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /></p>
<p>By reading off the diagrams, we note that this sum is the chain map<br />
(x<sup>3</sup> x<sup>3</sup> x<sup>3</sup> x<sup>3</sup>)[2]<br />
and we can further note that this corresponds to the cocycle 0 of degree 2 (since the augmentation composed with x<sup>3</sup> vanishes), so we put m<sub>3</sub>=0, to correspond to what this is homotopic to. And f<sub>3</sub>(&xi;,&xi;,&xi;) needs to be mapped precisely to this homotopy.</p>
<p>So, a homotopy h between 0 and (x<sup>3</sup> x<sup>3</sup> x<sup>3</sup> x<sup>3</sup>)[2] is a map h with<br />
dh+hd = (x<sup>3</sup> x<sup>3</sup> x<sup>3</sup> x<sup>3</sup>)[2]<br />
From the same considerations as above, we can conclude that h will have the two components<br />
hd(o) = h(x o) = x h(o)<br />
dh(o) = x<sup>3</sup> h(o)<br />
for o of odd degree. If we instead start in an even degree, we get<br />
hd(e) = h(x<sup>3</sup>e) = x<sup>3</sup>h(e)<br />
dh(e) = x h(e)<br />
where e is an element of even degree.</p>
<p>Now, this time, since we want the x<sup>3</sup> to occur, we can pick h to be 0 on even degree components and the identity on odd degree components, giving us<br />
h = (0 1 0 1)[1]<br />
and this being the image of f<sub>3</sub>(&xi;,&xi;,&xi;).</p>
<p>Going ever onwards, the next axiom we check is the one, that when we leave m<sub>1</sub>f<sub>4</sub> and f<sub>1</sub>m<sub>4</sub> out of the mix, we&#8217;ll get<br />
<img src='/latexrender/pictures/d1e87935c38bd4e80cb67b489568b30a.png' title='\Phi_4=m_2(f_1\otimes f_3+f_2\otimes f_2+f_3\otimes f_1) + f_2(1\otimes m_3+m_3\otimes 1) \\ + f_3(1\otimes1\otimes m_2+1\otimes m_2\otimes1+m_2\otimes1\otimes1)' alt='\Phi_4=m_2(f_1\otimes f_3+f_2\otimes f_2+f_3\otimes f_1) + f_2(1\otimes m_3+m_3\otimes 1) \\ + f_3(1\otimes1\otimes m_2+1\otimes m_2\otimes1+m_2\otimes1\otimes1)' align='middle' /><br />
and again, we can start looking at cases based on number of odd arguments.</p>
<p>For only one odd argument, all the f<sub>2</sub> and f<sub>3</sub> will vanish. </p>
<p>For two odd arguments, the same thing will happen.</p>
<p>For three odd arguments, we get the expressions<br />
<img src='/latexrender/pictures/bb6a4ca076e5dcdceb6f15c9fd6dd29b.png' title='f_1(x)f_3(y,z,w)+f_3(xy,z,w)' alt='f_1(x)f_3(y,z,w)+f_3(xy,z,w)' align='middle' /> for x even<br />
<img src='/latexrender/pictures/bf7af1d82eeaf409e2140172269a6d6b.png' title='f_3(xy,z,w)+f_3(x,yz,w)' alt='f_3(xy,z,w)+f_3(x,yz,w)' align='middle' /> for y even<br />
<img src='/latexrender/pictures/80394698356caa4a410448a10a028f51.png' title='f_3(x,yz,w)+f_3(x,y,zw)' alt='f_3(x,yz,w)+f_3(x,y,zw)' align='middle' /> for z even<br />
<img src='/latexrender/pictures/192b2dc89f917783c0cf8839343e523a.png' title='f_3(x,y,z)f_1(w)+f_3(x,y,zw)' alt='f_3(x,y,z)f_1(w)+f_3(x,y,zw)' align='middle' /> for w even<br />
where the expressions vanish since all summands in each are the same translations of <img src='/latexrender/pictures/96591aeadb644741aa8a5c9c7a80d9ff.png' title='f_3(\xi,\xi,\xi)' alt='f_3(\xi,\xi,\xi)' align='middle' />.</p>
<p>And for <img src='/latexrender/pictures/b7b0aa7149da261edeffb87d4b5f6e91.png' title='\Phi_4(\xi,\xi,\xi,\xi)' alt='\Phi_4(\xi,\xi,\xi,\xi)' align='middle' /> we get<br />
<img src='/latexrender/pictures/fdda05d9896153b8607c98dc34c0ef17.png' title='f_1(\xi)f_3(\xi,\xi,\xi)+f_2(\xi,\xi)f_2(\xi,\xi)+f_3(\xi,\xi,\xi)f_1(\xi)' alt='f_1(\xi)f_3(\xi,\xi,\xi)+f_2(\xi,\xi)f_2(\xi,\xi)+f_3(\xi,\xi,\xi)f_1(\xi)' align='middle' /></p>
<p>Again, we calculate each summand by using a corresponding diagram, and get the three diagrams<br />
<img src='/latexrender/pictures/6fc924e51ca81e04e124568adfe1f3d8.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
for f<sub>1</sub>f<sub>3</sub> and<br />
<img src='/latexrender/pictures/5094a8db00bbc19c92325b8bc13660da.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{x^2}&amp;&amp;\rdTo^{1}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{1}&amp;&amp;\rdTo^{0}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
for f<sub>3</sub>f<sub>1</sub> and<br />
<img src='/latexrender/pictures/ea21b5db665d1ca2ca524796fddb130d.png' title='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' alt='\begin{diagram}&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}&amp;&amp;\rdTo^{0}&amp;&amp;\rdTo^{x}\\&#10;\cdots&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\Lambda&amp;\rTo^x&amp;\Lambda&amp;\rTo^{x^3}&amp;\cdots\\&#10;\end{diagram}' align='middle' /><br />
for f<sub>2</sub>f<sub>2</sub></p>
<p>Thus we can read off that f<sub>2</sub>f<sub>2</sub> vanishes, and that the complete expression for <img src='/latexrender/pictures/b7b0aa7149da261edeffb87d4b5f6e91.png' title='\Phi_4(\xi,\xi,\xi,\xi)' alt='\Phi_4(\xi,\xi,\xi,\xi)' align='middle' /> is the one we&#8217;d write down as<br />
(1 1 1 1)[2]<br />
which we recognize as <img src='/latexrender/pictures/f8d0dcfb5ab9761f1c793d73f541b116.png' title='f_1(\eta)' alt='f_1(\eta)' align='middle' />, so we set <img src='/latexrender/pictures/b61d483c9bcd17d132faa0dd5d84568e.png' title='m_4(\xi,\xi,\xi,\xi)=\eta' alt='m_4(\xi,\xi,\xi,\xi)=\eta' align='middle' /> and <img src='/latexrender/pictures/75eb581fadd9d93809943dc3d4825f8a.png' title='f_4=f_i=0' alt='f_4=f_i=0' align='middle' />. </p>
<p>And this concludes the calculation of the A<sub>&infin;</sub>-structure on <img src='/latexrender/pictures/45994768f6c2d91f559436fc7ed79b2b.png' title='H^*(C_4,\mathbb F_2)' alt='H^*(C_4,\mathbb F_2)' align='middle' />, and also gives a rather clear hint as to how to do it for <img src='/latexrender/pictures/88756214b1cb3d2c7a4b5ac8a98f5240.png' title='H^*(C_{2^i},\mathbb F_2)' alt='H^*(C_{2^i},\mathbb F_2)' align='middle' /> in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/11/a-algebras-and-group-cohomology/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

