<?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; Operads and PROPs</title>
	<atom:link href="http://blog.mikael.johanssons.org/archive/category/mathematics/algebra/operads-and-props/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>Species, derivatives of types and Gröbner bases for operads</title>
		<link>http://blog.mikael.johanssons.org/archive/2010/12/species-derivatives-of-types-and-grobner-bases-for-operads/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2010/12/species-derivatives-of-types-and-grobner-bases-for-operads/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 01:05:30 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Category theory]]></category>
		<category><![CDATA[Combinatorics]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/?p=270</guid>
		<description><![CDATA[This is a typed up copy of my lecture notes from the combinatorics seminar at KTH, 2010-09-01. This is not a perfect copy of what was said at the seminar, rather a starting point from which the talk grew. In some points, I&#8217;ve tried to fill in the most sketchy and un-articulated points with some [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a typed up copy of my lecture notes from the combinatorics seminar at KTH, 2010-09-01. This is not a perfect copy of what was said at the seminar, rather a starting point from which the talk grew.</p>
<p>In some points, I&#8217;ve tried to fill in the most sketchy and un-articulated points with some simile of what I ended up actually saying.<br />
</em></p>
<p>Combinatorial species started out as a theory to deal with enumerative combinatorics, by providing a toolset &#038; calculus for formal power series. (see Bergeron-Labelle-Leroux and Joyal)</p>
<p>As it turns out, not only is species useful for manipulating generating functions, btu it provides this with a categorical approach that may be transplanted into other areas.</p>
<p>For the benefit of the entire audience, I shall introduce some definitions.</p>
<p><strong>Definition</strong>: A <em>category</em> C is a collection of <em>objects</em> and <em>arrows</em> with each arrow assigned a <em>source</em> and <em>target</em> object, such that </p>
<ol>
<li>Each object has its own <em>identity arrow</em> 1.</li>
<li>Chains of arrows are associatively <em>composable</em>, with 1 the identity of this composition.</li>
</ol>
<p><strong>Examples</strong>: Sets, Finite sets, k-Vector spaces, left and right R-Modules, Graphs, Groups, Abelian groups.</p>
<p><img src='/latexrender/pictures/e19c41413e1b974679b02bd79d5d494c.png' title='\mathbb B' alt='\mathbb B' align='middle' />: finite sets with only bijections as morphisms.</p>
<p><strong>Examples</strong>: </p>
<ul>
<li>Category of a monoid.</li>
<li>Category generated by a graph</li>
<li>Category of a group (groupoid version of the category of a monoid)</li>
<li>Category of a poset</li>
<li>Category of Haskell types and functions.</li>
</ul>
<p><strong>Definition</strong>: A <em>functor</em> F is a map of categories, in other words, a pair of maps Fo on objects and Fa on arrows, such that the identity arrow maps to identity arrows and compositions of maps map to compositions of their images.</p>
<p><strong>Examples</strong>:<br />
Constant functor: sends every object to A, every map to 1.</p>
<p>Identity functor: sends objects and arrows to themselves.</p>
<p>Underlying set functor, free monoid/vector space/module/&#8230; functors.</p>
<p>We are now equipped to define Species:<br />
<strong>Definition</strong>: A <em>species of structures</em> is a functor <img src='/latexrender/pictures/248ed9b3523a819e669addcfca0dd9e1.png' title='\mathbb B\to\mathbb B' alt='\mathbb B\to\mathbb B' align='middle' />.</p>
<p>The idea is a set gets mapped to the set of all structures labelled by the elements in the original set. A bijection on labels maps to the <em>transport of structures</em> along the relabeling. </p>
<p><strong>Examples</strong>:<br />
<img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' />: rooted trees, labels on vertices<br />
<img src='/latexrender/pictures/dfcf28d0734569a6a693bc8194de62bf.png' title='G' alt='G' align='middle' />: simple graphs, labels on vertices<br />
<img src='/latexrender/pictures/68306c3af365d0638ca6a65e96012770.png' title='Gc' alt='Gc' align='middle' />: connected simple graphs, labels on vertices.<br />
<img src='/latexrender/pictures/0cc175b9c0f1b6a831c399e269772661.png' title='a' alt='a' align='middle' />: trees, labels on vertices.<br />
<img src='/latexrender/pictures/f623e75af30e62bbd73d6df5b50bb7b5.png' title='D' alt='D' align='middle' />: directed graphs, labels on vertices<br />
<img src='/latexrender/pictures/1a13d972a2c8473f075ded6eca465169.png' title='\wp' alt='\wp' align='middle' />: subsets, <img src='/latexrender/pictures/ab03f17fcfe3bf3f9f730c032cf12151.png' title='\wp[U] = \{S: S\subseteq U\}' alt='\wp[U] = \{S: S\subseteq U\}' align='middle' />.<br />
<img src='/latexrender/pictures/87557f11575c0ad78e4e28abedc13b6e.png' title='End' alt='End' align='middle' />: endofunctions<br />
<img src='/latexrender/pictures/a7e871520a392b978d3c9e6344c4407f.png' title='Inv' alt='Inv' align='middle' />: involutions<br />
<img src='/latexrender/pictures/5dbc98dcc983a70728bd082d1a47546e.png' title='S' alt='S' align='middle' />: permutations<br />
<img src='/latexrender/pictures/0d61f8370cad1d412f80b84d143e1257.png' title='C' alt='C' align='middle' />: cycles<br />
<img src='/latexrender/pictures/d20caec3b48a1eef164cb4ca81ba2587.png' title='L' alt='L' align='middle' />: linear orders<br />
<img src='/latexrender/pictures/3a3ea00cfc35332cedf6e5e9a32e94da.png' title='E' alt='E' align='middle' />: sets: <img src='/latexrender/pictures/4784af6daa47ce1b4dc27c7f968b48a3.png' title='E[U] = \{U\}' alt='E[U] = \{U\}' align='middle' /><br />
<img src='/latexrender/pictures/e1671797c52e15f763380b45e841ec32.png' title='e' alt='e' align='middle' />: elements: <img src='/latexrender/pictures/8f19454f9794245cdbaabf2330720444.png' title='e[U] = U' alt='e[U] = U' align='middle' /><br />
<img src='/latexrender/pictures/02129bb861061d1a052c592e2dc6b383.png' title='X' alt='X' align='middle' />: singletons: <img src='/latexrender/pictures/eedeabedbaf43a4ce7a1b347c32faf43.png' title='X[U] = U' alt='X[U] = U' align='middle' /> if <img src='/latexrender/pictures/a03dbebf1f9af1a9557fff5ace5c7534.png' title='|U|=1' alt='|U|=1' align='middle' /> and <img src='/latexrender/pictures/0118beed08546bf49c98e18e68f4e401.png' title='X[U] = \emptyset' alt='X[U] = \emptyset' align='middle' /> otherwise<br />
<img src='/latexrender/pictures/c4ca4238a0b923820dcc509a6f75849b.png' title='1' alt='1' align='middle' />: empty set: <img src='/latexrender/pictures/09f8d10bb99358b7c16cdbe36bea58a0.png' title='1[\emptyset]=\{\emptyset\}' alt='1[\emptyset]=\{\emptyset\}' align='middle' />, <img src='/latexrender/pictures/926ff03720b581dc624f4de2af07bac3.png' title='1[U] = \emptyset' alt='1[U] = \emptyset' align='middle' /> otherwise<br />
<img src='/latexrender/pictures/cfcd208495d565ef66e7dff9f98764da.png' title='0' alt='0' align='middle' />: empty species: <img src='/latexrender/pictures/e864d4557560227f5f4276edab39b730.png' title='0[U] = \emptyset' alt='0[U] = \emptyset' align='middle' />.</p>
<p>In enumerative combinatorics, the power of species resides in the association to each species a number of generating functions:</p>
<p>The generating series of a species F is the exponential formal power series<br />
<img src='/latexrender/pictures/4d16123f57c0b624af2c2edf792d1cd8.png' title='F(x) = \sum_{n=0}^\infty |F[n]|\frac{x^n}{n!}' alt='F(x) = \sum_{n=0}^\infty |F[n]|\frac{x^n}{n!}' align='middle' /><br />
where we use the convention <img src='/latexrender/pictures/aa863c04e18ac592a7560ac3e3a581b1.png' title='[n] = \{1,2,\dots,n\}' alt='[n] = \{1,2,\dots,n\}' align='middle' />, and <img src='/latexrender/pictures/e246dceb6995c5555b1eeb2d505e1708.png' title='F[n] = F[[n]]' alt='F[n] = F[[n]]' align='middle' />.<br />
Thus:<br />
<img src='/latexrender/pictures/3263ff4d9c8a689eae466290bc3052c8.png' title='L(x) = \frac{1}{1-x}' alt='L(x) = \frac{1}{1-x}' align='middle' /><br />
<img src='/latexrender/pictures/3f525bcdaa7612df493b0d76e1364151.png' title='S(x) = \frac{1}{1-x}' alt='S(x) = \frac{1}{1-x}' align='middle' /><br />
<img src='/latexrender/pictures/f77a81e173d3ac51473b37a36e4b323c.png' title='E(x) = e^x' alt='E(x) = e^x' align='middle' /><br />
<img src='/latexrender/pictures/7c5625058ffe6ddb20482fc3079c784a.png' title='e(x) = xe^x' alt='e(x) = xe^x' align='middle' /><br />
<img src='/latexrender/pictures/9063d24c51c77a8c1f84d329a2bed613.png' title='\wp(x) = e^{2x}' alt='\wp(x) = e^{2x}' align='middle' /><br />
<img src='/latexrender/pictures/38d07f869ac97a6ed1deb8574ed0953e.png' title='X(x) = x' alt='X(x) = x' align='middle' /><br />
<img src='/latexrender/pictures/da2ca5efb767fbf1d7d2b4409f3c83f0.png' title='1(x) = 1' alt='1(x) = 1' align='middle' /><br />
<img src='/latexrender/pictures/a78d5784bdd192b7dc4c1b784d719d26.png' title='0(x) = 0' alt='0(x) = 0' align='middle' /></p>
<p>There are a number other in use for combinatorics, but for my purposes, this is the one I&#8217;ll focus on.</p>
<h2>Operations on species</h2>
<p>The real power, though, emerges when we start combining species, and carry over the combinations to actions on the corresponding power series.</p>
<h3>Addition</h3>
<p>The number of ways to form either, say, a graph or a linear order on a set of labels is the sum of the numbers of ways to form either in isolation.</p>
<p>This corresponds cleanly to the coproduct in Set, and we may write F+G for the species<br />
<img src='/latexrender/pictures/d6b9d55d36e1ef2d9b3cce2ce7b09615.png' title='(F+G)[U] = F[U] + G[U]' alt='(F+G)[U] = F[U] + G[U]' align='middle' /><br />
(where the second + is the coproduct — i.e. disjoint union — of sets)</p>
<p>In the power series, we get <img src='/latexrender/pictures/66cb1c86460c5b712cc3ba8b2a0d173b.png' title='(F+G)(x) = F(x) + G(x)' alt='(F+G)(x) = F(x) + G(x)' align='middle' />.</p>
<p>Examples: We may define the species of all non-empty sets <img src='/latexrender/pictures/335d135de25fe2dbf0ccd0f20e0150e1.png' title='E_+' alt='E_+' align='middle' /> by<br />
<img src='/latexrender/pictures/d3315d79ecf2826aaf6b198de80e58d7.png' title='E = 1 + E_+' alt='E = 1 + E_+' align='middle' /><br />
This kind of functional equations is where the theory of species starts to really <em>shine</em>.</p>
<h3>Multiplication</h3>
<p>A tricoloring of a set is a subdivision of the set into three disjoint subsets covering the original set. The number of tricolorings of size n is<br />
<img src='/latexrender/pictures/2cfc95b03d7d4f37d4b7410b9361c214.png' title='\sum_{i+j+k=n} \#\text{sets of size i}\cdot\#\text{sets of size j}\cdot\#\text{sets of size k}' alt='\sum_{i+j+k=n} \#\text{sets of size i}\cdot\#\text{sets of size j}\cdot\#\text{sets of size k}' align='middle' /></p>
<p>A permutation fixes some set of points. The permutation restricted to the non-fixed points is a <em>derangement</em>. Total number of permutations on n elements is<br />
<img src='/latexrender/pictures/475edeb2b536c63ecf62bc9221c06f10.png' title='\sum_{i+j=n}\#\text{sets of size i}\cdot\#\text{derangements of size j}' alt='\sum_{i+j=n}\#\text{sets of size i}\cdot\#\text{derangements of size j}' align='middle' /></p>
<p>In both of these cases, the total generating series is a product of the component series, and we end up defining<br />
<img src='/latexrender/pictures/f05a2036cc62d20e8b6c8a7262f09461.png' title='F\cdot G[U] = \{(f,g): f\in F[U_1], g\in G[U_2], U_1\cap U_2 = \emptyset, U_1\cup U_2 = U\}' alt='F\cdot G[U] = \{(f,g): f\in F[U_1], g\in G[U_2], U_1\cap U_2 = \emptyset, U_1\cup U_2 = U\}' align='middle' /><br />
So <img src='/latexrender/pictures/25b126e16d73bffde96f15011ec62ba6.png' title='F\cdot G[U] = \sum_{U_1,U_2\text{ decompose }U} F[U_1]\times G[U_2]' alt='F\cdot G[U] = \sum_{U_1,U_2\text{ decompose }U} F[U_1]\times G[U_2]' align='middle' />.</p>
<p>Thus, tricolorings are <img src='/latexrender/pictures/77d013a0d46948384f8cd9b41535b43c.png' title='E\cdot E\cdot E' alt='E\cdot E\cdot E' align='middle' /> and permutations are <img src='/latexrender/pictures/65637937dfc1372e746af745b30dabe8.png' title='S = E\cdot Der' alt='S = E\cdot Der' align='middle' />, where the set is that of fixed points, and the derangement captures the actual action of the permutation.</p>
<h3>Composition</h3>
<p>Endofunctions of sets decompose in their actions on the points as cycles or directed trees leading in to these cycles.</p>
<p>Since a collection of disjoint cycles corresponds to a permutation, we can consider such endofunctions to be permutations decorated with rooted trees attached to points of the permutations; or even permutations of rooted trees.</p>
<p>To form such a structure on a set U, we&#8217;d first partition U into subsets, put the structure of a rooted tree on each subset, and then the structure of a permutation on the set of these subsets.</p>
<p>Thus, the number of such structures on n elements is<br />
<img src='/latexrender/pictures/335e2e52de4ab24686357d7fff2b2b15.png' title='\sum_{r\leq n}\sum_{\sum_{k=1}^n i_k = n} \#\tex{permutations on [r]}\cdot\prod_{k=1}^r\#\text{rooted trees on [i_k]}' alt='\sum_{r\leq n}\sum_{\sum_{k=1}^n i_k = n} \#\tex{permutations on [r]}\cdot\prod_{k=1}^r\#\text{rooted trees on [i_k]}' align='middle' /></p>
<p>This corresponds to the power series <img src='/latexrender/pictures/e0411f63150f22a2f99be1510b5910f0.png' title='S(A(x))' alt='S(A(x))' align='middle' />, and we write, in general, <img src='/latexrender/pictures/31029fa092055be1deacf9e244f20333.png' title='F\circ G[U]' alt='F\circ G[U]' align='middle' /> for the species of F-structures of G-structures on subsets.</p>
<p><strong>Examples</strong>:<br />
A = X·E(A)<br />
L = 1 + X·L<br />
B = 1 + X·B·B</p>
<h3>Pointing</h3>
<p>Picking out a single point in a structure on n points can be done in precisely n ways.</p>
<p>Thus the corresponding generating function will be<br />
<img src='/latexrender/pictures/149891bfc400f34cdb0f99d080acc7ef.png' title='\sum n\cdot f_n\cdot\frac{x^n}{n!}' alt='\sum n\cdot f_n\cdot\frac{x^n}{n!}' align='middle' /><br />
for f-structures with a single label distinguished.</p>
<p>Since we&#8217;re working with exponential power series, we may notice that<br />
<img src='/latexrender/pictures/c561d318629404536b769f934f360554.png' title='\frac{\partial}{\partial x} \sum f_n\frac{x^n}{n!} = \sum f_{n+1}\frac{x^n}{n!}' alt='\frac{\partial}{\partial x} \sum f_n\frac{x^n}{n!} = \sum f_{n+1}\frac{x^n}{n!}' align='middle' /><br />
and thus that derivatives are shifts.<br />
Furthermore, <img src='/latexrender/pictures/be3a9d4b57954e8b767df9234c2529b4.png' title='x\cdot\sum f_n\frac{x^n}{n!} = \sum f_n\frac{x^{n+1}}{n!} = \sum f_{n-1}n\cdot{x^n}{n!}' alt='x\cdot\sum f_n\frac{x^n}{n!} = \sum f_n\frac{x^{n+1}}{n!} = \sum f_{n-1}n\cdot{x^n}{n!}' align='middle' /><br />
so that the generating function for F-structures with a single distinguished are<br />
<img src='/latexrender/pictures/594ef9019767eed975d7e51efbddf20a.png' title='F^\bullet(x) = x\cdot\frac{\partial}{\partial x}F(x)' alt='F^\bullet(x) = x\cdot\frac{\partial}{\partial x}F(x)' align='middle' /></p>
<p>In species, this process is called pointing.</p>
<p>In functional programming, Conor McBride related this construction to Huet&#8217;s Zipper datatypes.</p>
<p>As it turns out, many of the constructions for species make eminent sense outside the category <img src='/latexrender/pictures/e19c41413e1b974679b02bd79d5d494c.png' title='\mathbb B' alt='\mathbb B' align='middle' />. In fact, species in Hask are known to programming language researchers as <em>container datatypes</em> and the whole calculus translates relatively cleanly.</p>
<p>Functional equations translate to the standard new data type definitions in Haskell.</p>
<p><strong>Examples</strong>:<br />
L = 1 + X·L<br />
<code><br />
data List a = Nil | Cons a (List a)<br />
</code></p>
<p>B = 1 + X·B·B<br />
<code><br />
data BinaryTree a = Leaf | Node (BinaryTree a) a (BinaryTree a)<br />
</code></p>
<p>A = X·E(A)<br />
<code><br />
data RootedTree a = Node a (Set (RootedTree a))<br />
</code><br />
usually, we simulate the Set here by a List. If we need for our rooted trees to be planar, we can in fact impose a Linear Order structure instead, and get something like<br />
Ap = X·L(Ap)</p>
<p>The species interpretation of <img src='/latexrender/pictures/4d6c379f66675645b3ffe28a15306857.png' title='\frac{\partial}{\partial x}' alt='\frac{\partial}{\partial x}' align='middle' /> corresponding to leaving a hole in the structure carries over cleanly, so that <img src='/latexrender/pictures/27f5948c4a69349055a73e917f5f5b6e.png' title='\frac{\partial}{\partial x}T' alt='\frac{\partial}{\partial x}T' align='middle' /> is the type of T-with-a-hole.</p>
<h2>Two derivatives of lists</h2>
<p>We can deal with  <img src='/latexrender/pictures/12b5d0430c70edf45c18de84a4609c6b.png' title='\frac{\partial}{\partial x}L' alt='\frac{\partial}{\partial x}L' align='middle' /> in two different ways:</p>
<p>1.<br />
DL = D(1+X·L) = D1 + D(X·L) = 0 + DX·L+X·DL<br />
and thus<br />
DL-X·DL = 1·L<br />
so (1-X)·DL = L<br />
and thus<br />
DL = L·1/(1-X)</p>
<p>Now, from L=1+X·L follows by a similar cavalier use of subtraction and division — which, by the way, in species theory is captured by the idea of a <em>virtual species</em>, and dealt with relatively cleanly — that<br />
L = 1+X·L<br />
so<br />
L-X·L = 1<br />
and thus<br />
(1-X)·L = 1<br />
so<br />
L = 1/(1-X)</p>
<p>Thus, we can conclude that<br />
DL = L·1/(1-X) = L·L<br />
and thus, a list with a hole is a pair of lists: the stuff before the hole and the stuff after the hole.</p>
<p>2.<br />
We could, instead of using implicit differentiation, as in 1, attack the derivation we had of<br />
L = 1/(1-X) = 1+X+X·X+X·X·X+…</p>
<p>Indeed,<br />
DL = D(1/(1-X)) = D(1+X+X·X+…) = 0+1+2X+3X·X+…<br />
which we can observe factors as<br />
= (1+X+X·X+X·X·X+…)·(1+X+X·X+X·X·X+…) = L·L</p>
<p>Or we can just use the division rule<br />
DL = D(1/(1-X)) = D(1/u)·D(1-X) = -1/(u·u)·(-1) = 1/[(1-X)·(1-X)] = L·L</p>
<h2>Gröbner bases for operads</h2>
<p>All of this becomes relevant to the implementation of Buchberger&#8217;s algorithm on shuffle operads (see Dotsenko—Khoroshkin and Dotsenko—Vejdemo-Johansson)  in the step where the S-polynomials (and thereby also the reductions) are defined. With a common multiple defined, we need some way to extend the modifications that take the initial term to the common multiple to the rest of that term.</p>
<p>For this, it turns out, that the derivative of the tree datatype used provides theoretical guarantees that only partially filled in trees of the right size, with holes the right size, can be introduced; and also provides an easy and relatively efficient algorithm for contructing the hole-y trees and later filling in the holes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2010/12/species-derivatives-of-types-and-grobner-bases-for-operads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gröbner bases for Operads — or what I did in my vacation</title>
		<link>http://blog.mikael.johanssons.org/archive/2009/05/grobner-bases-for-operads-or-what-i-did-in-my-vacation/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2009/05/grobner-bases-for-operads-or-what-i-did-in-my-vacation/#comments</comments>
		<pubDate>Fri, 08 May 2009 17:28:57 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/?p=206</guid>
		<description><![CDATA[This post is to give you all a very swift and breakneck introduction to Gröbner bases; not trying to be a nice and soft introduction, but much more leading up to announcing the latest research output from me. Recall how you would run the Gaussian algorithm on a matrix. You&#8217;d take the leftmost upmost non-zero [...]]]></description>
			<content:encoded><![CDATA[<p>This post is to give you all a very swift and breakneck introduction to Gröbner bases; not trying to be a nice and soft introduction, but much more leading up to announcing the latest research output from me.</p>
<p>Recall how you would run the Gaussian algorithm on a matrix. You&#8217;d take the leftmost upmost non-zero entry, divide its row by its value, and then use that row to eliminate anything in the corresponding column.</p>
<p>Once we have the matrix on echelon form, we can then do lots of things with it. Importantly, we can use substitution using the leading terms to do equation system solving.</p>
<p>The starting point for the theory of Gröbner bases was that the same method could be used &#8211; with some modification &#8211; to produce something from a bunch of polynomials that ends up being as useful as a row-reduced echelon form.</p>
<p>Basically, the central theorem-definition of Gröbner bases (by Buchberger, named for his thesis advisor Gröbner), says that a Gröbner basis for some ideal in some polynomial ring is a bunch of generators for that ideal such that if we do polynomial division of any element of the polynomial in the ring with the generators, one after the other, until no more divisions could be performed, then what we get out of it all is uniquely determined.</p>
<p>This need not necessarily be the case, even to begin with &#8211; we could get weird loops and various kinds of bad behaviour that screws up the concept of dividing, with remainder, by a whole bunch of polynomials. Having a Gröbner basis means this is no longer a problem.</p>
<p>The important bit of the theorem is that we can GET a Gröbner basis by just iteratively trying out combinations of the generators, trying to find overlaps of the leading terms, and generating &#8220;bad examples&#8221;. Any bad example that doesn&#8217;t get completely reduced to 0 by division by the generators is also needed to complete the Gröbner basis, and by adjoining it we grow our generating set, but not the things it generates. And the method works by growing the generating set until anything we can build out of two of the generators really will reduce completely to 0.</p>
<p>And, the central theorem says, if THIS works, then reduction works in general, and we have a tool as good for solving systems of polynomial equations as the echelon form is for linear equation systems.</p>
<h2>Losing commutativity</h2>
<p>The next interesting step is to look at non-commutative polynomial rings. Here, we suddenly have a deep theoretic issue popping up. We know that the <i>word problem</i> for monoids &#8211; i.e. whether a specific string can be reduced with rewriting rules to an empty string &#8211; is unsolvable in general. It hooks up to Turing machines and the limits of theoretical computer science, but in essence we can encode problems as Gröbner basis computations for non-commutative algebras that we know cannot possibly be solved in finite time.</p>
<p>So we cannot hope for the situation to be as good as for commutative algebras. However, there is a theorem floating around &#8211; the Diamond lemma by Bergman &#8211; that says that if we DO get a Gröbner basis computation that halts in finite time, then all the good things that we had in the commutative case &#8211; such as reductions modulo the generators being well defined &#8211; hold for the things we&#8217;ve computed. In other words, the only thing that could go wrong would be that the computation of the Gröbner basis doesn&#8217;t finish in finite time.</p>
<h2>Operads</h2>
<p>Now, what I really wanted to talk about was <i>operads</i>.</p>
<p>Here, an operad is a collection {O(n) : n?1} of vector spaces with permutations attached to them. Hence, for each n, there is a map S<sub>n</sub> &larr; Hom(O(n),O(n)), or in other words, we can apply any permutation of n things to any element in the component O(n) and get something back out of it.</p>
<p>Furthermore, an operad O = {O(n)} has defined on it structure operations. These behave like the composition of multilinear functions &#8211; so we have a way of plugging one function into another:<br />
f(a1,a2,&#8230;,g(ai,&#8230;,aj),&#8230;,an)<br />
and this composition is associative, so the order we figure out some sequence of compositions doesn&#8217;t matter.</p>
<p>These gadgets show up in modern approaches to universal algebra like questions, and also all over the place in topology; some of the earliest instances were from homotopy theory. </p>
<p>Recently, Dotsenko and Khoroshkin released a paper on <a href=http://arxiv.org/abs/0812.4069>Gröbner bases for operads</a>. In the paper, they figure out a way to find the kind of canonical and ordered basis that you need in order to mimic the whole workflow of Gröbner bases above; and specified how one should go about producing a Diamond Lemma for operads. It turns out that Gröbner bases would be useful to prove operads to be Koszul &#8211; something I won&#8217;t discuss here, but which is important in the operad theory context.</p>
<p>Basically, instead of working in a polynomial ring on some set of variables, we start out with out variables in one of these graded sets {V(n)}. Then we can build rooted trees, whose internal vertices of degree n+1 are labeled by elements from V(n).</p>
<p>The vector space spanned by all such trees forms an operad where the composition operation works by taking a tree and attaching the root to the leaf numbered by whatever position we need to compose at. </p>
<p>The resulting construction is the free operad on the generating set and takes the role that the polynomial ring had in the previous examples. And what Dotsenko and Khoroshkin pointed out was that if we restrict the kinds of actions we allow from permutations on these trees somewhat, we end up with something that has exactly one representative that fits in the restricted context for each tree that occurs as a basis element of the free operad.</p>
<p>So we can impose some sort of ordering on these trees, and use them to mimic the Diamond lemma.</p>
<p>Indeed, what we end up doing is forming the overlaps between leading terms by finding trees that parts of the trees from the leading terms from pairs of operad elements can embed into, and using the resulting procedure to build the same kind of  bad cases we need to test for Buchberger&#8217;s algorithm.</p>
<p>And again, it turns out that while we may not always get an answer within finite time, if we&#8217;re lucky then the answer we DO get has all the properties we could dream of. And not only that &#8211; all the previous kinds of Gröbner bases embed as special cases of doing it this way.</p>
<p>I heard of this, and got my hands on the paper, when I first arrived in CIRM in Luminy, outside Marseille, for 2 weeks of operad theory with a master&#8217;s course and a conference on the subject. And I got so excited &#8211; once upon a time this was essentially my proposal for PhD thesis project &#8211; that I decided to sit down and code the whole thing up right away!</p>
<p>And code away I did. Once the two weeks were gone, with the valuable help from Vladimir Dotsenko and Eric Hoffbeck, I had ended up with a working implementation in Haskell of the whole paradigm. It&#8217;s now <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Operads">available from the HackageDB</a>, and runs at least in GHC 6.8 and 6.10:</p>
<div class="dean_ch" style="white-space: wrap;">
ghci -cpp Math.Operad<br />
GHCi, version <span class="nu0">6.10</span><span class="nu0">.1</span>: http://www.haskell.org/ghc/ &nbsp;:? for help<br />
Loading package ghc-prim &#8230; linking &#8230; done.<br />
Loading package integer &#8230; linking &#8230; done.<br />
Loading package base &#8230; linking &#8230; done.<br />
<span class="br0">&#91;</span><span class="nu0">1</span> <span class="kw1">of</span> <span class="nu0">6</span><span class="br0">&#93;</span> Compiling Math.Operad.PPrint <span class="br0">&#40;</span> Math/Operad/PPrint.hs, interpreted <span class="br0">&#41;</span><br />
<span class="br0">&#91;</span><span class="nu0">2</span> <span class="kw1">of</span> <span class="nu0">6</span><span class="br0">&#93;</span> Compiling Math.Operad.OrderedTree <span class="br0">&#40;</span> Math/Operad/OrderedTree.hs, interpreted <span class="br0">&#41;</span><br />
<span class="br0">&#91;</span><span class="nu0">3</span> <span class="kw1">of</span> <span class="nu0">6</span><span class="br0">&#93;</span> Compiling Math.Operad.Map &nbsp;<span class="br0">&#40;</span> Math/Operad/Map.hs, interpreted <span class="br0">&#41;</span><br />
<span class="br0">&#91;</span><span class="nu0">4</span> <span class="kw1">of</span> <span class="nu0">6</span><span class="br0">&#93;</span> Compiling Math.Operad.MapOperad <span class="br0">&#40;</span> Math/Operad/MapOperad.hs, interpreted <span class="br0">&#41;</span><br />
<span class="br0">&#91;</span><span class="nu0">5</span> <span class="kw1">of</span> <span class="nu0">6</span><span class="br0">&#93;</span> Compiling Math.Operad.OperadGB <span class="br0">&#40;</span> Math/Operad/OperadGB.hs, interpreted <span class="br0">&#41;</span><br />
<span class="br0">&#91;</span><span class="nu0">6</span> <span class="kw1">of</span> <span class="nu0">6</span><span class="br0">&#93;</span> Compiling Math.Operad &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span> Math/Operad.hs, interpreted <span class="br0">&#41;</span><br />
Ok, modules loaded: Math.Operad, Math.Operad.OperadGB, Math.Operad.OrderedTree, Math.Operad.PPrint, Math.Operad.MapOperad, Math.Operad.Map.</p>
<p>*Math.Operad&gt; <span class="kw1">let</span> v = corolla <span class="nu0">2</span> <span class="br0">&#91;</span><span class="nu0">1</span>,<span class="nu0">2</span><span class="br0">&#93;</span><br />
Loading package mtl<span class="nu0">-1.1</span><span class="nu0">.0</span><span class="nu0">.2</span> &#8230; linking &#8230; done.<br />
*Math.Operad&gt; <span class="kw1">let</span> g1t1 = nsCompose <span class="nu0">1</span> v v <br />
Loading package syb &#8230; linking &#8230; done.<br />
Loading package array<span class="nu0">-0.2</span><span class="nu0">.0</span><span class="nu0">.0</span> &#8230; linking &#8230; done.<br />
Loading package containers<span class="nu0">-0.2</span><span class="nu0">.0</span><span class="nu0">.0</span> &#8230; linking &#8230; done.<br />
*Math.Operad&gt; <span class="kw1">let</span> g1t2 = nsCompose <span class="nu0">2</span> v v<br />
*Math.Operad&gt; <span class="kw1">let</span> g2t2 = shuffleCompose <span class="nu0">1</span> <span class="br0">&#91;</span><span class="nu0">1</span>,<span class="nu0">3</span>,<span class="nu0">2</span><span class="br0">&#93;</span> v v<br />
*Math.Operad&gt; <span class="kw1">let</span> g1 = <span class="br0">&#40;</span>oet g1t1<span class="br0">&#41;</span> + <span class="br0">&#40;</span>oet g1t2<span class="br0">&#41;</span> :: FreeOperad <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Integer"><span class="kw4">Integer</span></a><br />
*Math.Operad&gt; <span class="kw1">let</span> g2 = <span class="br0">&#40;</span>oet g2t2<span class="br0">&#41;</span> &#8211; <span class="br0">&#40;</span>oet g1t2<span class="br0">&#41;</span> :: FreeOperad <a href="http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Integer"><span class="kw4">Integer</span></a><br />
*Math.Operad&gt; <span class="kw1">let</span> ac = <span class="br0">&#91;</span>g1,g2<span class="br0">&#93;</span><br />
*Math.Operad&gt; :set +s<br />
*Math.Operad&gt; <span class="kw1">let</span> acGB = operadicBuchberger ac<br />
<span class="br0">&#40;</span><span class="nu0">0.00</span> secs, <span class="nu0">524996</span> bytes<span class="br0">&#41;</span><br />
*Math.Operad&gt; pP acGB<br />
<span class="br0">&#91;</span><br />
<span class="nu0">+1</span> % <span class="nu0">1</span>*m2<span class="br0">&#40;</span><span class="nu0">1</span>,m2<span class="br0">&#40;</span><span class="nu0">2</span>,m2<span class="br0">&#40;</span><span class="nu0">3</span>,<span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>,</p>
<p><span class="nu0">+1</span> % <span class="nu0">1</span>*m2<span class="br0">&#40;</span>m2<span class="br0">&#40;</span><span class="nu0">1</span>,<span class="nu0">2</span><span class="br0">&#41;</span>,<span class="nu0">3</span><span class="br0">&#41;</span><br />
<span class="nu0">+1</span> % <span class="nu0">1</span>*m2<span class="br0">&#40;</span><span class="nu0">1</span>,m2<span class="br0">&#40;</span><span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span>,</p>
<p><span class="nu0">+1</span> % <span class="nu0">1</span>*m2<span class="br0">&#40;</span>m2<span class="br0">&#40;</span><span class="nu0">1</span>,<span class="nu0">3</span><span class="br0">&#41;</span>,<span class="nu0">2</span><span class="br0">&#41;</span><br />
+<span class="br0">&#40;</span><span class="nu0">-1</span><span class="br0">&#41;</span> % <span class="nu0">1</span>*m2<span class="br0">&#40;</span><span class="nu0">1</span>,m2<span class="br0">&#40;</span><span class="nu0">2</span>,<span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#93;</span><br />
<span class="br0">&#40;</span><span class="nu0">0.41</span> secs, <span class="nu0">55184352</span> bytes<span class="br0">&#41;</span><br />
&nbsp;</div>
<p>And we see here that with the particular set of generators given, namely using m2 as the variable, and for a generating set, we pick<br />
m2(m2(x1,x2),x3) + m2(x1,m2(x2,x3))<br />
and<br />
m2(m2(x1,x3),x2) &#8211; m2(x1,m2(x2,x3))</p>
<p>we get a Gröbner basis almost instantly containing additionally the generator<br />
m2(x1,m2(x2,m2(x3,x4)))</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2009/05/grobner-bases-for-operads-or-what-i-did-in-my-vacation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PROPs and patches</title>
		<link>http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 18:59:26 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Category theory]]></category>
		<category><![CDATA[Operads and PROPs]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/</guid>
		<description><![CDATA[Brent Yorgey wrote a post on using category theory to formalize patch theory. In the middle of it, he talks about the need to commute a patch to the end of a patch series, in order to apply a patch undoing it. He suggests a necessary condition to do this is that, given patches P [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://byorgey.wordpress.com">Brent Yorgey</a> wrote a post on <a href="http://byorgey.wordpress.com/2008/02/13/patch-theory-part-ii-some-basics/">using category theory to formalize patch theory</a>. In the middle of it, he talks about the need to commute a patch to the end of a patch series, in order to apply a patch undoing it. He suggests a necessary condition to do this is that, given patches P and Q, we need to be able to find patches Q&#8217; and P&#8217; such that PQ=Q&#8217;P', and preferably such that Q&#8217; and P&#8217; capture some of the info in P and Q.</p>
<p>However, as such, this is not enough to solve the issue. For one thing, we can set Q&#8217;=P and P&#8217;=Q, and things are the way he asks for.</p>
<p>Now, I wonder whether we can solve this by using PROPs (or possibly di-operads or something like that). Let&#8217;s represent a document as a list of some sort of tokens. We&#8217;ll set <img src='/latexrender/pictures/e4f7629b574dd05d19a2107c87806700.png' title='D_n' alt='D_n' align='middle' /> the set of all lists of length <img src='/latexrender/pictures/7b8b965ad4bca0e41ab51de7b31363a1.png' title='n' alt='n' align='middle' />, and we&#8217;ll set <img src='/latexrender/pictures/8f771bc1b32729794ded2f43f30110d3.png' title='P_n^m' alt='P_n^m' align='middle' /> to denote operations that take a list of length n and returns a list of length m.</p>
<p>One operation here is obvious &#8211; the identity operation. So we&#8217;ll take that into the mix. And we&#8217;ll also want to have some manner of composing operations. So, set <img src='/latexrender/pictures/3b72682c4921e5ee163a8aa583f9ba9e.png' title='\circ_i:P_n^m\times P_r^s\to P_n^{m+s-r}' alt='\circ_i:P_n^m\times P_r^s\to P_n^{m+s-r}' align='middle' /> to be the operation that applies the second argument to the elements i,i+1,&#8230;,i+m of the list outputted by the first argument.</p>
<p>This way, we can make patch trees &#8211; using the identities to fill out when a patch doesn&#8217;t influence everything; and have composition of operations represent composition of patches.</p>
<p>Now, the commutativity that Brent asks for would manifest as an additional relation &#8211; on top of those inherent in the definition of a PROP &#8211; to rebuild trees. One obvious one pops out immediately &#8211; as long as the trees don&#8217;t overlap, in other words, as long as the subtree we want to reorganize is contractible (in the topological sense), we can commute patches freely.</p>
<p>When trees -do- overlap, however, the undo operation Brent asks for is much more tricky. Consider the following sequence of edits:</p>
<p>[] -> [a] -> [b] -> [cbd]</p>
<p>Now, undo the insertion of [a].</p>
<p>Sure, taken this way, we cheat a little. Maybe we want to restrict edit descriptions to explicit deletions and additions. So we would have</p>
<p>[] -> [a] -> [] -> [b] -> [cb] -> [cbd]</p>
<p>and here we could probably move things around a bit easier. I don&#8217;t quite see how to do it, right now, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A-infinity and Hochschild cocycles</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/10/a-infinity-and-hochschild-cocycles/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/10/a-infinity-and-hochschild-cocycles/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 14:15:34 +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[Operads and PROPs]]></category>
		<category><![CDATA[PhD]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2006/10/a-infinity-and-hochschild-cocycles/</guid>
		<description><![CDATA[This blogpost is a running log of my thoughts while reading a couple of papers by Bernhard Keller. I recommend anyone reading this and feeling interest to hit the arXiv and search for his introductions to A&#8734;-algebras. Especially math.RA/9910179 serves as a basis for this post. If you do enough of a particular brand of [...]]]></description>
			<content:encoded><![CDATA[<p>This blogpost is a running log of my thoughts while reading a couple of papers by Bernhard Keller. I recommend anyone reading this and feeling interest to hit the arXiv and search for his introductions to A<sub>&infin;</sub>-algebras. Especially math.RA/9910179 serves as a basis for this post. </p>
<p>If you do enough of a particular brand of homotopy theory, you&#8217;ll sooner or later encounter algebras that occur somewhat naturally, but which aren&#8217;t necessarily associative as such, but rather only associative up to homotopy. The first obvious example is that of a loop space, viewed as a group: associativity only holds after you impose equivalence between homotopic loops.</p>
<p>In fact, if we start with a based space &#8212; the normal situation in original homotopy of topological spaces &#8212; and start looking at the space of all loops based in the basepoint of the space. A loop is simply an image of the circle in the topological space, with the circle based in 0 and running up to 2&pi;. Then we know we can compose loops, by just running through first one on half the time, and then the other on the second half the time. So from 0 to &pi; we run through one loop, and then from &pi; to 2&pi; we run through the other.</p>
<p>However, we now get genuinely different loops &#8212; seen as functions &#8212; from the different ways to compose three loops. Let the loops be called <i>f,g,h</i>. Then <i>f(gh)</i> is a different loop from <i>(fg)h</i>, since in the first loop, <i>f</i> happens from 0 to &pi; and in the second, <i>f</i> happens only from 0 to &pi;/2. But we were doing homotopy! So we have some continuous map, named the homotopy, that goes from <i>f(gh)</i> to <i>(fg)h</i>. So then everything is alright after all. We don&#8217;t have strict associativity in the loop space, but we have associativity up to homotopy.</p>
<p>But now, if we look at the different ways to compose four loops, we get odd things happening. We&#8217;d have <i>f(g(hi))</i> and <i>((fg)h)i</i> as to extremal versions, and then two different ways to move between them. One way is to go<br />
<i>f(g(hi)) &rarr; (fg)(hi) &rarr; ((fg)h)i</i> and the other one is to go<br />
<i>f(g(hi)) &rarr; f((gh)i) &rarr; (f(gh))i &rarr; ((fg)h)i</i></p>
<p>So we&#8217;re stuck in the same place again, but with a higher level set of problems. Not really a big problem: we&#8217;ll simply require there to be a homotopy between these two paths. So we slot in a continuous function that takes care of that.</p>
<p>But then, if we look at the ways to compose five loops, we end up getting homotopies that form a spherical shell, and the same problem that we can do things in different way. But we can always make sure these are homotopical as well. And so on. The different homotopies needed are called <em>associahedra</em> and were introduced by Stasheff. A topological space that admits all these is called an A<sub>&infin;</sub>-space. Moreover, if a topological space admits an A<sub>&infin;</sub>-structure, then it is homotopy equivalent to a loop space of something.</p>
<p>But hang on a second. I&#8217;m doing algebra, not topology. What good is this?</p>
<p>Well, we certainly have a concept of associativity for algebras. And we do, once we start juggling the right kind of objects, have a concept of homotopies in an algebraic setting. So, we&#8217;ll try to mimic all of this but with a suitable setting to be able to talk about algebras that are simultaneously chain complexes.</p>
<h2>A-infinity algebras enter the stage</h2>
<p>So, we&#8217;ll want an algebra over some field <i>k</i>. We&#8217;ll start of gently, introducing it first as a graded vectorspace <img src='/latexrender/pictures/db6661a48c228e53cff1a8196f91c784.png' title='V=\bigoplus_{i\in\mathbb Z} V_i' alt='V=\bigoplus_{i\in\mathbb Z} V_i' align='middle' />; and we&#8217;ll call <img src='/latexrender/pictures/b890cba034d941ceaad14fe8b5f2ca4f.png' title='V_p' alt='V_p' align='middle' /> the component of degree p. The category of graded vector spaces come equipped with one rather natural endofunctor: the suspension S. It works by <img src='/latexrender/pictures/7e3e849f0c2fbb29046e9610b7f3893a.png' title='(SV)_p=V_{p+1}' alt='(SV)_p=V_{p+1}' align='middle' />. An <i>n</i>-ary operator of degree <i>k</i> on a graded vector space <i>V</i> is a family of maps <img src='/latexrender/pictures/c0a0b737eec13fdbbab8aa2c6cf5c57b.png' title='(V^{\otimes n})_{i-k}\to V_i' alt='(V^{\otimes n})_{i-k}\to V_i' align='middle' />.</p>
<p>We want to tune a family of maps corresponding to the composition and higher homotopies in the topological situation, as well as handling the differential; which we want there just because we&#8217;re doing homological algebra and see a graded space. So we&#8217;ll want a differential<br />
<img src='/latexrender/pictures/8d87bf82979ffa2d7dc7f0a34c7757ad.png' title='d\colon V\to V' alt='d\colon V\to V' align='middle' /> of degree 1, and a multiplication <img src='/latexrender/pictures/094e14ed63fe63fabe957fef76f21cb0.png' title='\mu\colon V\otimes V\to V' alt='\mu\colon V\otimes V\to V' align='middle' /> of degree 0. The homotopy of the associativity of the multiplication will be some 3-ary map h such that <img src='/latexrender/pictures/0f25b864c63cfe0e7c8b99a206874387.png' title='\mu(1\otimes\mu+\mu\otimes1)=hd+dh' alt='\mu(1\otimes\mu+\mu\otimes1)=hd+dh' align='middle' />, whereby the lefthand side has degree 0, and the righthand side has degree 1 more than the degree of h, since the differential has degree 1. Thus, for each of the higher homotopies, we&#8217;ll fall one degree step. All in all, the <i>n</i>-ary higher homotopy operator will have degree 2-<i>n</i>.</p>
<p>We note that <img src='/latexrender/pictures/2cdeb32e012621e7966c86a68f6d0a7b.png' title='(V^{\otimes n})_k = (SV^{\otimes n})_{k-n}' alt='(V^{\otimes n})_k = (SV^{\otimes n})_{k-n}' align='middle' /> (just check the degrees on both sides&#8230;), and so that this, maybe slightly artificial looking, degree condition on the higher homotopies can be handled rather neatly. Each <i>n</i>-ary homotopy is a map<br />
<img src='/latexrender/pictures/b7def4efa9a9b7c1b5e9d900769b6fef.png' title='V^{\otimes n}\to V' alt='V^{\otimes n}\to V' align='middle' /> of degree 2-<i>n</i>. That means, that we can just as well view it as a map<br />
<img src='/latexrender/pictures/c3d98f314edf25471ba4de7f5e504ecd.png' title='(SV)^{\otimes n}\to SV' alt='(SV)^{\otimes n}\to SV' align='middle' /> of some degree; since the <i>S</i> operator only changes the degrees within <i>V</i>. We can find the degree of this map by looking at where the degree 0 slice of <img src='/latexrender/pictures/3e77e0d996154f8f185e8a7453b19fc2.png' title='(SV)^{\otimes n}' alt='(SV)^{\otimes n}' align='middle' /> ends up. This is, in reality the degree <i>n</i> slice of <img src='/latexrender/pictures/d6a303899a557a8a95978b00de8ed4bf.png' title='V^{\otimes n}' alt='V^{\otimes n}' align='middle' />, and thus ends up in degree 2 of <i>V</i>, which is to say that it ends up in degree 1 of <i>SV</i>. So the degree 2-<i>n</i> map defined on <i>V</i> turns into a degree 1 map of <i>SV</i>; which is rather neat.</p>
<p>So, each interesting map &#8212; let&#8217;s call them all <img src='/latexrender/pictures/342e772474b691ac87dac30aeef596c0.png' title='m_i' alt='m_i' align='middle' /> is a degree 1 map <img src='/latexrender/pictures/c3d98f314edf25471ba4de7f5e504ecd.png' title='(SV)^{\otimes n}\to SV' alt='(SV)^{\otimes n}\to SV' align='middle' />. This family of maps is a part of the structure definition of an A<sub>&infin;</sub>-algebra. The rest of its definition is the set of properties we want these maps to fulfill. And what would those be?</p>
<p>First of all, we want it to be a chain complex when we&#8217;re done, so that we can use it to do homological stuff. So we&#8217;ll want <img src='/latexrender/pictures/9fc63e8465cecc6d173dc967e22e5a14.png' title='m_1^2=0' alt='m_1^2=0' align='middle' />. Next, we&#8217;ll want it to fulfill the Leibniz rule, so that it really does behave like a differential. So <img src='/latexrender/pictures/06905e3160e8a267344aa50d95c65a36.png' title='m_1\circ m_2 = m_2(1\otimes m_1+m_1\otimes 1)' alt='m_1\circ m_2 = m_2(1\otimes m_1+m_1\otimes 1)' align='middle' />. And we want the associativity to hold &#8211; but only up to homotopy. That <i>f</i> and <i>g</i> are homotopic means that there is some chain map <i>h</i> such that <i>f-g=hd+dh</i> for the differentials on the chain complexes that <i>f</i> and <i>g</i> go between. Now, the differential on <i>V</i> we take to be our <img src='/latexrender/pictures/377b1a53b01e907138040867edc7cac2.png' title='m_1' alt='m_1' align='middle' />, and the differential on <img src='/latexrender/pictures/d6a303899a557a8a95978b00de8ed4bf.png' title='V^{\otimes n}' alt='V^{\otimes n}' align='middle' /> is induced from this as the sum <img src='/latexrender/pictures/9268749870727cbc59b2e5bf180f7d85.png' title='\sum_{i=1}^n 1^{\otimes i-1}\otimes m_1\otimes 1^{\otimes n-i}' alt='\sum_{i=1}^n 1^{\otimes i-1}\otimes m_1\otimes 1^{\otimes n-i}' align='middle' />. Now, the various versions of associating three elements under this multiplication we&#8217;ve defined are <img src='/latexrender/pictures/6b7520f34c8ee7b3afdcf371f0e1a37e.png' title='m_2(1\otimes m_2)' alt='m_2(1\otimes m_2)' align='middle' /> and <img src='/latexrender/pictures/82218baf12bf50526220e1f0e1bbbdd2.png' title='m_2(m_2\otimes 1)' alt='m_2(m_2\otimes 1)' align='middle' />. Both of these are chain maps <img src='/latexrender/pictures/e5f733aaeabf07609b9d0dc880665912.png' title='SV^{\otimes 3}\to SV' alt='SV^{\otimes 3}\to SV' align='middle' /> (chain maps since the Leibniz rule holds). So we&#8217;ll want <img src='/latexrender/pictures/63d0e9469cbe863f3aa3b6d98bd461a6.png' title='m_2(1\otimes m_2-m_2\otimes 1)=dm_3+m_3d' alt='m_2(1\otimes m_2-m_2\otimes 1)=dm_3+m_3d' align='middle' />, where the first <i>d</i> is just <img src='/latexrender/pictures/377b1a53b01e907138040867edc7cac2.png' title='m_1' alt='m_1' align='middle' /> and the second is <img src='/latexrender/pictures/05c6088fa17f40c66c59750194681345.png' title='m_1\otimes1\otimes1+1\otimes m_1\otimes1+1\otimes1\otimes m_2' alt='m_1\otimes1\otimes1+1\otimes m_1\otimes1+1\otimes1\otimes m_2' align='middle' />. If we go on with all the higher associahedra, and choose our signs in a neat way, we&#8217;ll end up with the generic condition that<br />
<img src='/latexrender/pictures/a1204263d97aa995438617c5096daf51.png' title='\sum_{n=r+s+t}(-1)^{r+st}m_{r+t+1}\circ(1^{\otimes r}\otimes m_s\otimes1^{\otimes t})=0' alt='\sum_{n=r+s+t}(-1)^{r+st}m_{r+t+1}\circ(1^{\otimes r}\otimes m_s\otimes1^{\otimes t})=0' align='middle' /></p>
<p>So that gives us some sort of abstract feel for what an A<sub>&infin;</sub>-algebra is. Do we know any examples? Can we construct any?</p>
<h2>Examples</h2>
<p>First of all, any algebra is a differential graded algebra concentrated in degree 0. So if <img src='/latexrender/pictures/eacb7028234392106abe9fff028520e7.png' title='V_i=0' alt='V_i=0' align='middle' /> for all non-zero <i>i</i>, and <img src='/latexrender/pictures/a4e435d4d078e7df1fa07e13d4a32ebb.png' title='m_2' alt='m_2' align='middle' /> is the only non-zero structure map, then we recover the normal associative algebras.</p>
<p>A differential graded algebra is an A<sub>&infin;</sub>-algebra, associative and not only up to homotopy. This is the same as all higher homotopies vanishing, so it is the case where <img src='/latexrender/pictures/21484c2341fc71109329858f72b1f96e.png' title='m_1,m_2' alt='m_1,m_2' align='middle' /> are the only non-zero maps. </p>
<h3>Hochschild cohomology</h3>
<p>Inspired by the success of simplicial complexes in algebraic topology, the inspiration pops up to try and introduce similar things in other theories. Thus, the idea of simplicial objects appears &#8211; which are defined as a functor from the category of finite ordered sets of integers with nondecreasing monotone functions as the arrows. In this setting, face maps and degeneracy maps get introduced: the face maps miss precisely one element, and the degeneracy maps duplicate precisely one element. This corresponds closely to our intuition of faces of simplices and degenerate simplices. With a simplicial objects theory, the differential in a chain complex ends up being just the sum of faces with appropriate signs. The whole theory varies far more than here indicated though.</p>
<p>Suppose now we want to construct a cohomology theory which includes this at its core. One method of arriving there is the theory of Hochschild cohomology. This is built basically the same way as any other cohomology theory, with the salient difference that the differentials and degeneracy maps are chosen differently. So to a bimodule <i>M</i> over a ring <i>R</i>, we set <img src='/latexrender/pictures/c357e31f38e85069ef1614e54f5a7c89.png' title='C_0=M' alt='C_0=M' align='middle' /> and <img src='/latexrender/pictures/f49579543262734c9bfd6aeb71886c9c.png' title='C_i=M\otimes R^{\otimes i}' alt='C_i=M\otimes R^{\otimes i}' align='middle' />.<br />
The face maps on this complex is defined as<br />
<img src='/latexrender/pictures/83840a3efecf547171d58a733330cd57.png' title='\partial_0(m\otimes r_1\otimes\dots\otimes r_n)=mr_1\otimes r_2\otimes\dots\otimes r_n' alt='\partial_0(m\otimes r_1\otimes\dots\otimes r_n)=mr_1\otimes r_2\otimes\dots\otimes r_n' align='middle' /><br />
<img src='/latexrender/pictures/aaf51f2c0c0a59f014fdb79f0017e6b0.png' title='\partial_i(m\otimes r_1\otimes\dots\otimes r_n)=m\otimes\dots\otimes r_ir_{i+1}\otimes\dots\otimes r_n' alt='\partial_i(m\otimes r_1\otimes\dots\otimes r_n)=m\otimes\dots\otimes r_ir_{i+1}\otimes\dots\otimes r_n' align='middle' /><br />
<img src='/latexrender/pictures/36b9b8d6479ac3e6fd3bef1fec1bf216.png' title='\partial_n(m\otimes r_1\otimes\dots\otimes r_n)=r_nm\otimes\dots\otimes r_{n-1}' alt='\partial_n(m\otimes r_1\otimes\dots\otimes r_n)=r_nm\otimes\dots\otimes r_{n-1}' align='middle' /><br />
and the degeneracy maps just slot in a <img src='/latexrender/pictures/8b05b9142d98e2788c3321fcf24a7cd9.png' title='\otimes 1\otimes' alt='\otimes 1\otimes' align='middle' /> at the appropriate index. </p>
<p>We build a complex from this by just putting <img src='/latexrender/pictures/5e7625fdcb416dc1d79f91173efb4a45.png' title='d=\sum(-1)^i\partial_i' alt='d=\sum(-1)^i\partial_i' align='middle' />. The homology of the resulting chain complex is called the Hochschild homology <img src='/latexrender/pictures/d5f697338d46846699c30d1fba662d5a.png' title='HH_*(M,R)' alt='HH_*(M,R)' align='middle' />. Dualizing everything, we get a cochain complex of multilinear maps <img src='/latexrender/pictures/0b4dce3c384e6ea731c4a78d575cdfc9.png' title='R^n\to M' alt='R^n\to M' align='middle' />, and the face maps<br />
<img src='/latexrender/pictures/83d739026b4ec17646fe97d6678b7d9f.png' title='\partial^0f(r_0,\dots,r_n)=r_0f(r_1,\dots,r_n)' alt='\partial^0f(r_0,\dots,r_n)=r_0f(r_1,\dots,r_n)' align='middle' /><br />
<img src='/latexrender/pictures/da43026d825a197d16742e4375e05f0f.png' title='\partial^if(r_0,\dots,r_n)=f(r_0,\dots,r_ir_{i+1},\dots,r_n)' alt='\partial^if(r_0,\dots,r_n)=f(r_0,\dots,r_ir_{i+1},\dots,r_n)' align='middle' /><br />
<img src='/latexrender/pictures/c17b65a5ba082807810ff38b5ae836a7.png' title='\partial^nf(r_0,\dots,r_n)=f(r_0,\dots,r_{n-1})r_n' alt='\partial^nf(r_0,\dots,r_n)=f(r_0,\dots,r_{n-1})r_n' align='middle' /><br />
and the degeneracy maps again just inserting a 1 at the appropriate position. The homology of the chain complex we get from <img src='/latexrender/pictures/2fe885fad9b558ca253430622fb0bfc7.png' title='d=\sum(-1)^i\partial^i' alt='d=\sum(-1)^i\partial^i' align='middle' /> has homology the Hochschild cohomology <img src='/latexrender/pictures/ac2679e3dddfe125b74857aa9d98b2da.png' title='HH^*(R,M)' alt='HH^*(R,M)' align='middle' />.</p>
<p>Now, let&#8217;s take some associative algebra <i>B</i>, and look at the graded algebra <img src='/latexrender/pictures/d517a807bfaf0aad8543313d515de647.png' title='A=B[\epsilon]/\epsilon^2' alt='A=B[\epsilon]/\epsilon^2' align='middle' /> with <img src='/latexrender/pictures/483061ffb52a6d5f3a510e7b7475c8ba.png' title='|\epsilon|=2-N' alt='|\epsilon|=2-N' align='middle' />. Note to the attentive reader. This construction is very reminiscent of a graded version of what <a href=http://sigfpe.blogspot.com>sigfpe</a> is doing with <a href=http://sigfpe.blogspot.com/2006/09/practical-synthetic-differential.html</a>practical synthetic differential geometry</a>. We furthermore pick some multilinear map <img src='/latexrender/pictures/4bd90ce0d7fd35d819628a9ac535c8a0.png' title='c\colon B^N\to B' alt='c\colon B^N\to B' align='middle' />, and define <img src='/latexrender/pictures/a4e435d4d078e7df1fa07e13d4a32ebb.png' title='m_2' alt='m_2' align='middle' /> to be normal multiplication in A, and <img src='/latexrender/pictures/342e772474b691ac87dac30aeef596c0.png' title='m_i' alt='m_i' align='middle' />=0 for all other i. Now, we can get a new A<sub>&infin;</sub> structure by setting <img src='/latexrender/pictures/1a8ab64d8c456854d633209d447fd5d5.png' title='\mu_i=m_i' alt='\mu_i=m_i' align='middle' /> for all <img src='/latexrender/pictures/19075d29a7da978a61898994c09d79d8.png' title='i\neq N' alt='i\neq N' align='middle' /> and <img src='/latexrender/pictures/5962f88ab3dc8cc3a4d2340bcdec0a70.png' title='\mu_N=m_N+\epsilon c' alt='\mu_N=m_N+\epsilon c' align='middle' />. </p>
<p>Suppose first that we picked our <img src='/latexrender/pictures/9bb52e6c9f03ba7cdab00a83c95f5c5f.png' title='N=2' alt='N=2' align='middle' />. Then we get, from the A<sub>&infin;</sub>-conditions that<br />
<img src='/latexrender/pictures/f294c2aefa83ab2800f657f4d9ef9701.png' title='\mu_1^2=0' alt='\mu_1^2=0' align='middle' /> (sure, <img src='/latexrender/pictures/f549e6bbf02fdd1f3ee6d4a9d0b9ccff.png' title='\mu_1=0' alt='\mu_1=0' align='middle' /> anyway&#8230;)<br />
<img src='/latexrender/pictures/87adf166893e707152b84683e566c1ed.png' title='\mu_1\circ \mu_2=\mu_2(1\otimes \mu_1+\mu_1\otimes 1)' alt='\mu_1\circ \mu_2=\mu_2(1\otimes \mu_1+\mu_1\otimes 1)' align='middle' /> (no problem. <img src='/latexrender/pictures/37dc09a2b334eb9f45b15d240ba67472.png' title='\mu_1' alt='\mu_1' align='middle' /> is still 0)<br />
<img src='/latexrender/pictures/a81bf8d730c08a32f708b085a7e86b93.png' title='\mu_2(\mu_2\otimes 1-1\otimes\mu_2)=0' alt='\mu_2(\mu_2\otimes 1-1\otimes\mu_2)=0' align='middle' />, which we can expand to, and insert values to get<br />
<img src='/latexrender/pictures/c81a43edbb21d9f534fb02562d30a0bb.png' title='(\mu_2(\mu_2\otimes-1\otimes\mu_2))(x,y,z)=' alt='(\mu_2(\mu_2\otimes-1\otimes\mu_2))(x,y,z)=' align='middle' /><br />
<img src='/latexrender/pictures/65a07f3253761425757ec9b8ad3be61a.png' title='x(yz)-(xy)z+\epsilon(c(x,y)z-xc(y,z))+\epsilon(c(xy,z)-c(x,yz))+\epsilon^2(\cdots)' alt='x(yz)-(xy)z+\epsilon(c(x,y)z-xc(y,z))+\epsilon(c(xy,z)-c(x,yz))+\epsilon^2(\cdots)' align='middle' /><br />
where <i>x(yz)-(xy)z=0</i> since <i>B</i> is associative anyway, and by multilinearity, we note that <i>c(x,y)z=c(x,yz)</i> and <i>xc(y,z)=c(xy,z)</i>, so everything cancels out. Thus this is fulfilled by the preconditions and does not bring any additional information.</p>
<p>Being a Hochschild 2-cocycle, however, only mandates that <img src='/latexrender/pictures/ca786ccbe7b8335fe98823a32d63726c.png' title='dc=0' alt='dc=0' align='middle' />, which using the definitions means that <i>dc(x,y,z)=xc(y,z)-c(xy,z)+c(x,yz)-c(x,y)z=0</i>, which fits perfectly with our observation. Suppose now that we pick some other <img src='/latexrender/pictures/8d9c307cb7f3c4a32822a51922d1ceaa.png' title='N' alt='N' align='middle' />. Then, the only relations that survive, since all but two operations vanish, are those where <img src='/latexrender/pictures/68bacc49316038b30136c5e43311b70f.png' title='\mu_2' alt='\mu_2' align='middle' /> and <img src='/latexrender/pictures/7758d53b193536517b0ba9524b774f6a.png' title='\mu_N' alt='\mu_N' align='middle' /> are combined. This occurs precisely for the relations of degrees <i>N+1</i> and <i>N(N-1)</i>. For the latter case, we combine <img src='/latexrender/pictures/704b3537a89a5bb1b22451f6c0adb861.png' title='\epsilon c' alt='\epsilon c' align='middle' /> with <img src='/latexrender/pictures/704b3537a89a5bb1b22451f6c0adb861.png' title='\epsilon c' alt='\epsilon c' align='middle' />, which gives us something multiplied with <img src='/latexrender/pictures/5e2d862a49341d38e9b2fe9b71f39504.png' title='\epsilon^2' alt='\epsilon^2' align='middle' />, thus vanishing. For the first relation, we receive instead<br />
<img src='/latexrender/pictures/c36b7e8939b6492400fdb20e88ad60c4.png' title='m_2((-1)^N\epsilon c\otimes1-1\otimes\epsilon c)+\sum_{i=1}^{N}\epsilon c(1^{\otimes i-1}\otimes m_2\otimes 1^{\otimes N-i})' alt='m_2((-1)^N\epsilon c\otimes1-1\otimes\epsilon c)+\sum_{i=1}^{N}\epsilon c(1^{\otimes i-1}\otimes m_2\otimes 1^{\otimes N-i})' align='middle' />, or if we translate it to something readable, involving an application to elements, it turns into<br />
<img src='/latexrender/pictures/f437bfaa1d69d75c3efebd494646fb5d.png' title='r_0c(r_1,\dots,r_N)+(-1)^Nc(r_1,\dots,r_{N-1})r_N+\sum_{i=1}^N(-1)^ic(r_0,\dots,r_ir_{i+1},\dots,r_N)' alt='r_0c(r_1,\dots,r_N)+(-1)^Nc(r_1,\dots,r_{N-1})r_N+\sum_{i=1}^N(-1)^ic(r_0,\dots,r_ir_{i+1},\dots,r_N)' align='middle' /><br />
which looks very much like the Hochschild differential on cochains.</p>
<p>So, this is an A<sub>&infin;</sub>-algebra <i>precisely</i> when the chosen map <i>c</i> is a Hochschild cocycle.</p>
<p>If you&#8217;ve read this far, I&#8217;m impressed. If you&#8217;ve understood what I&#8217;ve been saying, I&#8217;m even more impressed &#8211; and probably will run across you sooner or later at some conference or other. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/10/a-infinity-and-hochschild-cocycles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Report from Villars (5 in a series)</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-5-in-a-series/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-5-in-a-series/#comments</comments>
		<pubDate>Sun, 12 Mar 2006 11:12:52 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archives/2006/03/12/report-from-villars-5-in-a-series/</guid>
		<description><![CDATA[For the last two half-days of the conference, I managed to take a break in skiing precisely when the conditions were at their very worst; with sight down to a few meters and angry winds. Miles Gould and Arne Weiner, however, managed to sit in a chair lift that kept stopping every 5 meters &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>For the last two half-days of the conference, I managed to take a break in skiing precisely when the conditions were at their very worst; with sight down to a few meters and angry winds. Miles Gould and Arne Weiner, however, managed to sit in a chair lift that kept stopping every 5 meters &#8211; AND they managed to break a T-bar lift. Suddenly the rope broke, they told me, and they had to ski down to the warden with the T-bar in the hand.</p>
<p>First out in this mathematical expose, though, is André Henriques, talking about</p>
<h1>An operad coming from representation theory</h1>
<p>There is a way to connect to a finite Lie algebra <img src='/latexrender/pictures/d6dade2f7e905835cf2e67568e25e57c.png' title='\mathfrac g' alt='\mathfrac g' align='middle' /> first it&#8217;s universal enveloping algebra <img src='/latexrender/pictures/83eec4e86eb8c7228a8400aa2bae3c75.png' title='U\mathfrac g' alt='U\mathfrac g' align='middle' /> and quantum groups <img src='/latexrender/pictures/945bf93245fae0770e323195fd8f580b.png' title='U_q\mathfrac g' alt='U_q\mathfrac g' align='middle' />. From representations of <img src='/latexrender/pictures/945bf93245fae0770e323195fd8f580b.png' title='U_q\mathfrac g' alt='U_q\mathfrac g' align='middle' />, one path leads on over braided tensor products to braided tensor categories. Such categories are described by <img src='/latexrender/pictures/8e3b512c2f053602a180ee612fd581a6.png' title='E_2' alt='E_2' align='middle' /> operads, which occur in the study of Gerstenhaber algebras and their homology.</p>
<p>By instead of studying representation, studying crystals, Henriques finds an interesting operad as the result of an analogous chain of associations. A crystal is built up in analogy to a representation; as follows:</p>
<table width="75%">
<tr>
<th>Representation</th>
<th>Crystal</th>
</tr>
<tr>
<td>V a vector space with direct sum decomposition to weight spaces</td>
<td>B a finite set with disjoint union decomposition</td>
</tr>
<tr>
<td>Chevalley operators:<br />
<img src='/latexrender/pictures/7f93c850670e6f06ad1af9049657d0c4.png' title='e_i:V(\lambda)\to V(\lambda+\alpha_i)' alt='e_i:V(\lambda)\to V(\lambda+\alpha_i)' align='middle' /><br />
<img src='/latexrender/pictures/5648eb2e8dbc1ae504f78d7f93375ea4.png' title='f_i:V(\lambda)\to V(\lambda-\alpha_i)' alt='f_i:V(\lambda)\to V(\lambda-\alpha_i)' align='middle' />
</td>
<td>
Raising and lowering operators:<br />
<img src='/latexrender/pictures/b7ad250079fe9e48bd06ffdab449dd6b.png' title='e_i:B(\lambda)\to B(\lambda+\alpha_i)' alt='e_i:B(\lambda)\to B(\lambda+\alpha_i)' align='middle' /><br />
<img src='/latexrender/pictures/8dec9b302eb9e5548feb2d7912ea9872.png' title='f_i:B(\lambda)\to B(\lambda-\alpha_i)' alt='f_i:B(\lambda)\to B(\lambda-\alpha_i)' align='middle' />
</td>
</tr>
</table>
<p>Would it be possible to find bases for the representation that gets mapped to &#8220;itself&#8221; under the operators, then the work would be done here, and crystals would be the same as representations. This is, however, not possible.</p>
<p>Which isn&#8217;t to say that they don&#8217;t have anything to do with each other. There is a bijection of isomorphism classes between representations and crystals over a Lie algebra <img src='/latexrender/pictures/d6dade2f7e905835cf2e67568e25e57c.png' title='\mathfrac g' alt='\mathfrac g' align='middle' /></p>
<p>The analogy to the braid group, when studying the categorical properties of the crystals, is the cactus group &#8211; which also is the fundamental group of the manifold whose points correspond to isomorphism classes of real algebraic curves such that</p>
<ol>
<li>each component is homeomorphic to <img src='/latexrender/pictures/0b8f96120a92c8ed2e4b71ce203df24a.png' title='\mathbb{RP}^1' alt='\mathbb{RP}^1' align='middle' /></li>
<li>the components are glued together along a tree</li>
<li>all singularities are at gluepoints between components</li>
<li>each component has at least three points &#8211; either crossing points or marked points</li>
</ol>
<p>These end up being governed by an operad; which in turn has 2-Gerstenhaber algebras as their homology.</p>
<p>Scherer, later, held a talk on</p>
<h1>Relative homotopy cyclic homology</h1>
<p>in which he seems to want to recast the +-construction of Quillen in operadic terms.</p>
<p>Next morning, the funky stuff starts. First out is Eugenia Cheng</p>
<h1>Operads and multicategories</h1>
<p>The talk was expository, early, brilliant and very lucid. In my humble opinion the best of the whole conference.</p>
<p>Cheng set out to illustrate the theory and current state of research of multicategories; and did this by displaying multicategories as a simultaneous generalisation of operads and categories. Operads describe operations with several inputs and one input. This will be generalized to encompass both many different objects and inputs in some interesting configuration. (This requires nifty pictures which I don&#8217;t really have any decent way of reproducing here. Poke me if you want the pictures that go with the text&#8230;)</p>
<p>Categorically, we&#8217;re motivated by the possibility of getting composition of higher cells (0-cells = objects, 1-cells = morphisms/arrows, 2-cells = natural transformations, &#8230;. an arrow between two n-1-cells is an n-cell)</p>
<p>Topologically, this gives us a way to deal with composition in loop spaces; or to even deal with &#8220;path spaces&#8221; with many possible objects, but compatibility requirements on compositions of paths.</p>
<p>So. To get her idea through, Cheng starts by giving the definition of category as she sees it:<br />
A category C is a collection ob C of objects, for any pair of objects, a set of arrows <img src='/latexrender/pictures/86fe82bb1b86977218b8f104911d9481.png' title='a\to b' alt='a\to b' align='middle' />, for any object a canonical arrow <img src='/latexrender/pictures/8dbbd7584e4e8df7da7c556ef0d44a1d.png' title='a\to a' alt='a\to a' align='middle' /> and a composition <img src='/latexrender/pictures/38798278ad06a0974f713219ac537fae.png' title='a\to b\to c' alt='a\to b\to c' align='middle' />; with axioms that make this work as expected.</p>
<p>A multicategory C, as defined by Lambek in 1969, is a collection of objects ob C, for any sequence of inputs <img src='/latexrender/pictures/29f26cf9fc8aa164f8880b9a1c202a31.png' title='a_1,\dots,a_n' alt='a_1,\dots,a_n' align='middle' /> and an output, b, a set <img src='/latexrender/pictures/b205d4d1d64ee5b22b1ed6d78d8733fc.png' title='C(a_1,\dots,a_n;b)' alt='C(a_1,\dots,a_n;b)' align='middle' /> of arrows, with a canonical arrow in C(a;a) and a composition of arrows.</p>
<p>A non-symmetric operad in the category of sets is a multicategory with one object. The hom-sets can be indexed by their number of inputs, and compotision needs no source/target matching.</p>
<p>This way of looking at categories with a single object is quite useful:</p>
<table>
<tr>
<th>Many</th>
<th>One</th>
</tr>
<tr>
<td>category</td>
<td>monoid</td>
</tr>
<tr>
<td>groupoid</td>
<td>group</td>
</tr>
<tr>
<td>bicategory</td>
<td>monoidal category</td>
</tr>
<tr>
<td>multicategory</td>
<td>operad</td>
</tr>
<tr>
<td>abelian category</td>
<td>ring</td>
</tr>
<tr>
<td>topological category</td>
<td>topological monoid</td>
</tr>
<tr>
<td>topologial multicategory</td>
<td>topological operad</td>
</tr>
</table>
<p>The topological varieties go on beyond the pair listed here, but the idea is clear.</p>
<p>In some terminology, multicategories are called &#8220;coloured operads&#8221;. Cheng points out that in that case, it would be consistent to call categories &#8220;coloured monoids&#8221; and groupoids &#8220;coloured groups&#8221; et.c.; which would be &#8230; poetic. </p>
<h2>Some examples</h2>
<p>A category is a multicategory where every arrow is unary.</p>
<p>A monoidal category has an underlying multicategory; with arrows in <img src='/latexrender/pictures/b205d4d1d64ee5b22b1ed6d78d8733fc.png' title='C(a_1,\dots,a_n;b)' alt='C(a_1,\dots,a_n;b)' align='middle' /> given by the arrows <img src='/latexrender/pictures/2a7435b45b58eb57aa8a1fce09976ff8.png' title='a_1\otimes\dots\otimes a_n\to b' alt='a_1\otimes\dots\otimes a_n\to b' align='middle' /> for <img src='/latexrender/pictures/790c76ceb13e928d08edc53d7ac4bb5c.png' title='\otimes' alt='\otimes' align='middle' /> the monoidal operation.</p>
<p>For many monoidal thingies, the monoidality is not needed, but merely a multicategory conditions. As the categorists like to hunt down minimal required conditions, this is a very relevant observation.</p>
<p>Now, this multicategory game could just as well be seen as using a <i>monad</i> to capture the input. More specifically, the &#8220;free monoid&#8221;-monad <img src='/latexrender/pictures/c5d707ac75f8f4048c49e1c5771878d8.png' title='\mathcal F' alt='\mathcal F' align='middle' /> (i.e. the composition of the adjoint pair of a forgetful and a free functor) gives rise to these strings of inputs that occured up previously. By replacing <img src='/latexrender/pictures/c5d707ac75f8f4048c49e1c5771878d8.png' title='\mathcal F' alt='\mathcal F' align='middle' /> by any other monad T, and expanding the obvious (for some value of obvious) axioms and propositions, you get a sane theory for T-multicategories.</p>
<p>By expanding on this idea, various combinations of base categories and monads in these give rise to a new, cool and exciting sequence of new categories.</p>
<p>Tom Leinster in Glasgow has expanded on the idea of PROPs by introducing monads in a similar manner.</p>
<p>After this talk, Mark Weber gave a highly technical talk on</p>
<h1>Applications of 2-categorical algebra to the theory of operads</h1>
<p>This talk tried, it seems, to generalize operads to higher category levels. I didn&#8217;t really understand much. At all.</p>
<p>Finally, Peter May gave</p>
<h1>An oldfashioned elementary talk</h1>
<p>Peter May started by lamenting that:</p>
<blockquote><p>I had good results in topology to talk about &#8211; but not all here are topologists.<br />
I had nice category theory to talk about &#8211; but not all here are categorists.<br />
I knew some nice things about operads in algebraic geometry &#8211; but definitely not all here are algebraic geometers</p></blockquote>
<p>So he ended up talking about constructions of Steenrod operations in various situations, based on a construction  through the Eilenberg-Zilber operad. Among other things, it seems that for good algebras A, <img src='/latexrender/pictures/23b238810240fae78b056933c48ecddc.png' title='\operator{Ext}_A^{*,*}(\mathbb F_p,\mathbb F_p)' alt='\operator{Ext}_A^{*,*}(\mathbb F_p,\mathbb F_p)' align='middle' /> has Steenrod operations. What this means, and whether it&#8217;s of any use outside of topology, is unknown to me and quite interesting. Or so it seems.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-5-in-a-series/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Report from Villars (4 in a series)</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-4-in-a-series/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-4-in-a-series/#comments</comments>
		<pubDate>Wed, 08 Mar 2006 13:09:52 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archives/2006/03/08/report-from-villars-4-in-a-series/</guid>
		<description><![CDATA[I haven&#8217;t been able to get around to skiing since the last update &#8211; I may, or may not, go out in the slopes after this updates. The weather is growing warmer and wetter; and doesn&#8217;t really invite to skiing as it previously did. However, we have had more talks. First out, yesterday evening, was [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been able to get around to skiing since the last update &#8211; I may, or may not, go out in the slopes after this updates. The weather is growing warmer and wetter; and doesn&#8217;t really invite to skiing as it previously did.</p>
<p>However, we have had more talks. First out, yesterday evening, was Pascal Lambrechts</p>
<h1>Coformality of the little ball operad and rational homotopy types of spaces of long knots</h1>
<p>The theme of interest for this talk was long knots; i.e. embeddings of <img src='/latexrender/pictures/07e5a4a56a57f5c874ebf79bb67a0b18.png' title='\mathbb R' alt='\mathbb R' align='middle' /> into <img src='/latexrender/pictures/4a27320a9aa26bd775f76c29f1ee7922.png' title='\mathbb R^d' alt='\mathbb R^d' align='middle' /> such that outside some finite region in the middle, the embedding agrees with the trivial embedding <img src='/latexrender/pictures/08be921984d87033bb0eaabc4e9b263d.png' title='t\mapsto(t,0,0,\dots,0)' alt='t\mapsto(t,0,0,\dots,0)' align='middle' />. The space of all such is denote <img src='/latexrender/pictures/b857aeb906b3a136b4073ac8098226c8.png' title='\mathcal L' alt='\mathcal L' align='middle' />, and the item of study is more precisely the rational homology and rational homotopy of the fiber of the inclusion of <img src='/latexrender/pictures/b857aeb906b3a136b4073ac8098226c8.png' title='\mathcal L' alt='\mathcal L' align='middle' /> into the space of all immersions of <img src='/latexrender/pictures/07e5a4a56a57f5c874ebf79bb67a0b18.png' title='\mathbb R' alt='\mathbb R' align='middle' /> into <img src='/latexrender/pictures/4a27320a9aa26bd775f76c29f1ee7922.png' title='\mathbb R^d' alt='\mathbb R^d' align='middle' />.</p>
<p>Vassiliev approached this by constructing a spectral sequence converging to the homology for high enough d, and where the first term has a combinatorial description in terms of chord diagrams. The idea, building on some preparatory work by Dev Sinha, is to replace the long knot with a sequence of very many distinct points on the knot. Thus you end up in the configuration space of many knots, which can be put in the context of being (a compactification of) configuration spaces; which in turn form a cosimplicial space. These spaces, in fact, are (more or less) the Fulton-MacPherson operad, and using this correspondence, Lambrechts is able to show that the spectral sequence by Vassiliev collapses.</p>
<p>Paolo Salvatore had a speech on mainly the same theme; however, I haven&#8217;t really gotten any substantial notes out of that speech.</p>
<p>Today, however, started with Dev Sinha</p>
<h1>The duality between Lie and Comm revisited</h1>
<p>Introducing a function called a Configuration pairing; which takes a directed graph on [n] and a rooted, half-planar tree with leafs in [n] to an integer; by sending <G,T> to 0 if the map that takes an edge to the lowest vertex of the path in the tree between the corresponding leafs is not bijective; and sending <G,T> to (-1)<sup>k</sup> if there are k edges such that the corresponding path runs right to left otherwise, we can get a function on the pairs that vanishes on anti-symmetry and Jacobian identity of the trees; and on anti-symmetry, loops and the Arnold identity &#8211; meaning <img src='/latexrender/pictures/98e4354c3ecafe239e767baa8ace732f.png' title='a\to b\to c + b\to c\to a + c\to a\to b' alt='a\to b\to c + b\to c\to a + c\to a\to b' align='middle' /> vanishes &#8211; on the graph half; we get a perfect pairing between the slices Lie(n) generated by the trees and the slices Eil(n) generated by the graphs. Lie(n) has a basis consisting of tall trees (i.e. (((((((1,i1),i2),&#8230;.,in)) and Eil(n) a basis of long graphs (i.e. paths beginning with 1). The pairing matches a tree and a graph if they have the same indices in the same order.</p>
<p>Using this, and involving the binomial operad, he then manages by introduction of co-Lie-brackets by removing an edge of the graph and taking antisymmetric differences to make the Eil operad describe Lie co-algebras; and thus gives a way to construct a linear duality between DG-Lie-algebras and DG-Lie-Coalgebras which does not go the way over bar and cobar constructions.</p>
<p>After Sinha, Martin Markl spoke on</p>
<h1>Cohomology operations and the Deligne conjecture</h1>
<p>He characterizes the renaissance of operad theory as being all about calculating Kontsevich graph (co)homology in various settings. More specifically, he looks on the operad of &#8220;natural operations&#8221; on multilinear functions &#8211; i.e. anything given by free compositions and pointwise multiplications. This turns out to be a rather big object, and many conjectures and questions were asked and discussed. In the ideal case, Markl wishes, the structure of the this operad will give information about the theory it&#8217;s based in.</p>
<p>Finally, Jonathan Scott had a speech on</p>
<h1>Co-rings of operads</h1>
<p>In which he gives a way of viewing an operad as a monoid, whose left modules are the algebras and right modules are the co-algebras of the operad.</p>
<p>That is, basically, all there is to report at this point. For all things, just poke me if you&#8217;re interested in more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-4-in-a-series/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Report from Villars (3 in a series)</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-3-in-a-series/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-3-in-a-series/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 15:29:19 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archives/2006/03/07/report-from-villars-3-in-a-series/</guid>
		<description><![CDATA[This post will concern tuesday morning. Tuesday evening will be in a later post. With the morning thus came, again, the pain in the legs. However, I&#8217;m told it&#8217;ll be better if I keep on skiing. The mathematics in this report will come sooner than in the last; mainly because the lectures start at 8.30 [...]]]></description>
			<content:encoded><![CDATA[<p>This post will concern tuesday morning. Tuesday evening will be in a later post.</p>
<p>With the morning thus came, again, the pain in the legs. However, I&#8217;m told it&#8217;ll be better if I keep on skiing.</p>
<p>The mathematics in this report will come sooner than in the last; mainly because the lectures start at 8.30 and not at 17.00. <img src='http://blog.mikael.johanssons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>First out is Bênoit Fresse with</p>
<h1>Little cubes operad actions on the bar construction of algebras</h1>
<p>The reduced bar construcion of augmented associative algebras is given by fixing a field <img src='/latexrender/pictures/800618943025315f869e4e1f09471012.png' title='F' alt='F' align='middle' />, and for an augmented associative algebra <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> giving a chain complex <img src='/latexrender/pictures/fe5e031aced776f738fcf7b36b903358.png' title='B(A)' alt='B(A)' align='middle' /> such that <img src='/latexrender/pictures/763b2ec7dfe15db5d1eee255e15af0ea.png' title='B_n(A)=\hat A^{\otimes n}' alt='B_n(A)=\hat A^{\otimes n}' align='middle' /> where <img src='/latexrender/pictures/d5ac2ffc2b907daf433a2343b2a8f4c3.png' title='\hat A' alt='\hat A' align='middle' /> denotes the augmentation ideal of <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> with the differential <img src='/latexrender/pictures/c29868d0740ce808e44b556fd8d3543f.png' title='\partial(a_1\otimes\dots\otimes_n)=\sum_{i=1}^{n-1}a_\otimes\dots\otimes a_ia_{i+1}\otimes\dots\otimes a_n' alt='\partial(a_1\otimes\dots\otimes_n)=\sum_{i=1}^{n-1}a_\otimes\dots\otimes a_ia_{i+1}\otimes\dots\otimes a_n' align='middle' /></p>
<p>If the product of <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> is commutative, then the shuffle product of tensors provides <img src='/latexrender/pictures/fe5e031aced776f738fcf7b36b903358.png' title='B(A)' alt='B(A)' align='middle' /> with the structure of a differential commutative algebra. In the talk, Fresse starts looking at the algebraic structure of <img src='/latexrender/pictures/fe5e031aced776f738fcf7b36b903358.png' title='B(A)' alt='B(A)' align='middle' /> for algebras with a homotopy commutative algebra:</p>
<h2>Results</h2>
<ol>
<li>If <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> is an <img src='/latexrender/pictures/d06f349cb3462fbbaffac06e97cdc21c.png' title='E_\infty' alt='E_\infty' align='middle' /> algebra, then <img src='/latexrender/pictures/fe5e031aced776f738fcf7b36b903358.png' title='B(A)' alt='B(A)' align='middle' /> can be equipped with the structure of an <img src='/latexrender/pictures/d06f349cb3462fbbaffac06e97cdc21c.png' title='E_\infty' alt='E_\infty' align='middle' /> algebra.
</li>
<li>If <img src='/latexrender/pictures/7fc56270e7a70fa81a5935b72eacbe29.png' title='A' alt='A' align='middle' /> is an <img src='/latexrender/pictures/f68207972fe0c39be7798431a8afcc29.png' title='E_n' alt='E_n' align='middle' /> algebra, then <img src='/latexrender/pictures/fe5e031aced776f738fcf7b36b903358.png' title='B(A)' alt='B(A)' align='middle' /> can be equipped with the structure of an <img src='/latexrender/pictures/0d19901de6a51da6d8d27b07b3a0717d.png' title='E_{n-1}' alt='E_{n-1}' align='middle' /> algebra.
</li>
</ol>
<p>1 was obtained by Smirnov, by Justin Smith, &#8230;<br />
2 was obtained for n=2 by an explicit construction by Hans Baues.<br />
For the cochain algebra of a space <img src='/latexrender/pictures/548ac4f9613345a37bb10d6885f78e5c.png' title='A=C^*(X)' alt='A=C^*(X)' align='middle' /> similar structure results have been obtained by Kadeishvili-Saneblidze and by Hess-Parent-Scott.</p>
<p>1 can be motivated in arXiv:math.AT/0601085.</p>
<p>2 is a consequence of the assertion that the endomorphism prop of the bar construction is equivalent to the prop of co-associative and <img src='/latexrender/pictures/0d19901de6a51da6d8d27b07b3a0717d.png' title='E_{n-1}' alt='E_{n-1}' align='middle' />-multiplicative bialgebras.</p>
<p>Next up is Clemens Berger, talking about</p>
<h1>On the combinatorial structure of E<sub>n</sub> operads</h1>
<p>May et.al. studied the n-fold loop spaces <img src='/latexrender/pictures/e0918b72b723176cc5731e9276f8b17c.png' title='\Omega^nX=\operator{Top}_*(S^n,X)' alt='\Omega^nX=\operator{Top}_*(S^n,X)' align='middle' /> of maps of the n-sphere to the space, by considering the k-fold n-fold loop space, i.e. maps <img src='/latexrender/pictures/d46515c738886972c4c6e77b09fbd713.png' title='S^n\to S^n\wedge S^n\wedge\dots\wedge S^n=\mathcal O_n(k)' alt='S^n\to S^n\wedge S^n\wedge\dots\wedge S^n=\mathcal O_n(k)' align='middle' />. It turns out that it isn&#8217;t necessary to study the entire  space of maps <img src='/latexrender/pictures/aa8fcddb739f46fb9f8d87f7a07423e3.png' title='S^n\to\mathcal O_n(k)' alt='S^n\to\mathcal O_n(k)' align='middle' /> but it&#8217;s enough to look at the suboperad of &#8220;little n-disks&#8221; <img src='/latexrender/pictures/60cb8b472668977258e396e90fe69415.png' title='\mathcal D_n' alt='\mathcal D_n' align='middle' />.</p>
<p>Theorem (Boardmann-Voft, May, Segal): Each n-fold loop space is canonically a [tex[\mathcal D_n[/tex] algebra.</p>
<p><img src='/latexrender/pictures/2ec86603a975a8e483446fa5233eaf40.png' title='\mathcal D_\infty' alt='\mathcal D_\infty' align='middle' /> gives rise to an <img src='/latexrender/pictures/d06f349cb3462fbbaffac06e97cdc21c.png' title='E_\infty' alt='E_\infty' align='middle' /> operad. <img src='/latexrender/pictures/e81e9124367c0476f785c9d6e0db4304.png' title='\mathcal D_1' alt='\mathcal D_1' align='middle' /> gives rise to an <img src='/latexrender/pictures/696de7240ea53e1220ef352d18e8a2cd.png' title='E_1' alt='E_1' align='middle' /> operad. If we can find a similar intrinsic characterisation of <img src='/latexrender/pictures/60cb8b472668977258e396e90fe69415.png' title='\mathcal D_n' alt='\mathcal D_n' align='middle' /> operads for other n, it would yield a combinatorial structure of an n-fold loop space.</p>
<p>Fiedorowicz has been able to obtain such a classification for n=2 (with symmetric props replaced by braid groups).</p>
<p>The next talk was held by Muriel Livernet on</p>
<h1>The associative operad and the weak order on the symmetric groups</h1>
<p>Livernet started out by defining symmetric and nonsymmetric operads, and gave a pair of adjoint functors &#8211; the forgetful functor from symmetric to non-symmetric operads, and tensoring with the group algebra to symmetrize a non-symmetric operad.</p>
<p>At this point, parts of the lighting in the room fell down on the audience. No serious consequences.</p>
<p>The weak Bruhat order can be defined as ordering permutations <img src='/latexrender/pictures/2555af831cf60e7901e5fd3b604032ae.png' title='\sigma\leq\tau' alt='\sigma\leq\tau' align='middle' /> if <img src='/latexrender/pictures/ded168bd278877900026c41fd83520f9.png' title='\operator{Inv}(\sigma)\subseteq\operator{Inv}(\tau)' alt='\operator{Inv}(\sigma)\subseteq\operator{Inv}(\tau)' align='middle' /> where <img src='/latexrender/pictures/2b7a48981f87d751dfb34d162e13846d.png' title='\operator{Inv}' alt='\operator{Inv}' align='middle' /> is the inversion set of the permutation, i.e. the set of pairs i,j such that i<j and <img src='/latexrender/pictures/b70c430519a0c5c80377e72dbc9fc78d.png' title='\sigma_i&gt;\sigma_j' alt='\sigma_i&gt;\sigma_j' align='middle' />.</p>
<p>Generating a new basis for the associative operad, using the Möbius inversion on the relevant Bruhat order, the composition rule ends up being a summation over a specific interval in the Bruhat order.</p>
<p>Interesting combinatorial question asked: How many permutations are there (of a fixed length) such that no proper substring of the permutation (written as a permuted string) is an entire interval. For instance, (2,4,1,3) has no proper substring that fills out an interval, whereas (2,4,3,1) has the substring 2,4,3 which fills out [2,4].</p>
<p>Shouldn&#8217;t this question be easily answered by simply counting all permutation that DO have a subinterval? It&#8217;s easy enough to count your way through the intervals &#8211; choose a length and a startingpoint. There are length! ways to embed that interval, and easily enough controlled number of points to insert the interval. The remaining parts are also easily distributed. However, double counting will occur &#8211; which messes up the counting quite a bit. Maybe using inclusion-exclusion will lead the way? For, for instance [2,4] to be counted a particular time, you&#8217;d want [2,4] to be embedded without contact to 3 and 5, as well as the remaining two sections to be interval-free. Maybe it&#8217;s doable with some sort of recursion? There are, even then, cases of permutations with several intervals embedded, for instance (2,4,3,6,9,8,1,7) which contains [2,4] and [8,9].</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-3-in-a-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Report from Villars (2 in a series)</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-2-in-a-series/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-2-in-a-series/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 22:07:33 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archives/2006/03/06/report-from-villars-2-in-a-series/</guid>
		<description><![CDATA[So we hit the pistes during monday morning, those of us who actually already are here. Me, Bruno Vallette (Hi Stockholm!), Arne Weiner, Miles Gould, Paul Eugene Parents and Jonathan Scott, Dev Sinha and Muriel Livernet. Skiing was MARVELOUS. Me, Arne and Miles shot off on our own, and damn did we have a good [...]]]></description>
			<content:encoded><![CDATA[<p>So we hit the pistes during monday morning, those of us who actually already are here. Me, Bruno Vallette (Hi Stockholm!), Arne Weiner, Miles Gould, Paul Eugene Parents and Jonathan Scott, Dev Sinha and Muriel Livernet. Skiing was MARVELOUS. Me, Arne and Miles shot off on our own, and damn did we have a good time.</p>
<p>As I&#8217;m writing this, they&#8217;re still out there &#8211; I went back when the pain in my legs caused tears in my eyes for just turning on the skis. The techniques were solid as concrete. The muscles not so much. It took half an hour in the sauna to get to the point where I actually was able to walk again.</p>
<p>Among the more amusing things that happened was that when I was stopping to wait up for Arne and Miles in a narrow forest path, I ended up standing too close to the edge, which subsequently gave up and dropped me down into a few meters of powder just under a fern tree.  Getting out of there was awkward &#8211; to begin with my legs were in the wrong angle to get out of the ski bindings; and once Miles helped me out, the only reason I wasn&#8217;t buried in snow to my shoulders was that I packed it as I stood on it, and the carrying point ended up being roughly waistdeep.</p>
<p>Go on. You try it. Get up from waistdeep loose powder snow. Straight up, a meter or so, onto that hardened shell that you once were skiing on. It&#8217;s an extremely amusing and rather hard exercise.</p>
<p>Now, for the mathematics. The (only) talk today was by Bruno Vallette, on</p>
<h1>Manin products and Koszul duality</h1>
<p>For associative quadratic algebras, given as a quotient of the free tensor algebra on a space <img src='/latexrender/pictures/5206560a306a2e085a437fd258eb57ce.png' title='V' alt='V' align='middle' /> by <img src='/latexrender/pictures/5d172fa2bdc7edcca6fe04764e3f3bf6.png' title='A(V,R)=T(V)/(R)' alt='A(V,R)=T(V)/(R)' align='middle' />, Manin defines two different products, by <img src='/latexrender/pictures/aecdff4f3de202d23fd9c359386e0e3a.png' title='A(V,R)\circ A(W,S)=A(V\otimes W,\tau(R\otimes W^2+V^2\otimes S))' alt='A(V,R)\circ A(W,S)=A(V\otimes W,\tau(R\otimes W^2+V^2\otimes S))' align='middle' /> for <img src='/latexrender/pictures/c08c0ae66090951b872aae52720115b4.png' title='\tau a\otimes b\otimes c\otimes d=a\otimes c\otimes b\otimes d' alt='\tau a\otimes b\otimes c\otimes d=a\otimes c\otimes b\otimes d' align='middle' /> the standard twisting homomorphism; and <img src='/latexrender/pictures/95f6303d6d863da08c5c9ea696605544.png' title='A(V,R)\bullet A(W,S)=A(V\otimes W,\tau(R\otimes S))' alt='A(V,R)\bullet A(W,S)=A(V\otimes W,\tau(R\otimes S))' align='middle' />. The main and most relevant result here is that the two products are Koszul dual to each other, i.e. <img src='/latexrender/pictures/a8d750eab047c454c1dbc3ff79d836a2.png' title='(A\circ B)^!=A^!\bullet B^!' alt='(A\circ B)^!=A^!\bullet B^!' align='middle' />.</p>
<p>Using the concept of lax 2-monoidal categories, it is possible to generalize this to basically any possible interesting category &#8211; with the same particular construction viable for Algebras, Nonsymmetric and symmetric operads, dioperads, coloured operads, properads, PROPs (and probably ½PROPs as well).</p>
<p>Notes on this will be forthcoming, and I&#8217;ll post here once I get a relevant URL.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-2-in-a-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Report from Villars (1 in a series)</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-1-in-a-series/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-1-in-a-series/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 19:37:46 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archives/2006/03/05/report-from-villars-1-in-a-series/</guid>
		<description><![CDATA[So, I&#8217;ve arrived in Villars sur Ollon for the Alpine Operad Workshop. The travel was long and at times annoying, mainly because the heavy snowfall over München and Zürich and some other places in the region triggered extreme delays. As we were supposed to board, the poor attendant at Nürnberg airport told us that the [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve arrived in Villars sur Ollon for the Alpine Operad Workshop. The travel was long and at times annoying, mainly because the heavy snowfall over München and Zürich and some other places in the region triggered extreme delays. As we were supposed to board, the poor attendant at Nürnberg airport told us that the plane had not yet departed from Zürich.</p>
<p>Except for that, though, the travel went fine, and after being treated to some immensely beautiful views (glittering lake of Genéve with rows and rows of snowcovered grapevines in front, anyone?) and reminded of just how much I miss the deep-snow winters, I got up on this mountain in southwestern (very much frenchspeaking) Switzerland to the Hotel du Golf. The receptionist told me, straight off, that a number of my colleagues had already arrived, and then I went to eat (Crêpes &#8211; expensive and not even correctly delivered&#8230;) and started wrestling the connector dance. Y&#8217;see, half of the connectors used in civilized Europe work here. The other half don&#8217;t. And those who do work, only do work if they&#8217;re impeccably straight. So I had to work for quite a while to actually, y&#8217;know, get my laptop, my mp3player, my loudspeakers (I sleep with music, mmmkay? Headphones are NOT very nice to sleep in, mmmkay?) and my cell phone all connected. I think I disconnected 75% of the room lights in the process.</p>
<p>Just before leaving, i.e. yesterday, I discovered that the colleague of <a href=http://gooseania.blogspot.com>Gooseania</a>, <a href=http://hadizare.blogspot.com>Hadi Zare</a> is also coming here to this workshop. I plan on saying Hi. <img src='http://blog.mikael.johanssons.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Most of my raison d&#8217;être for this trip has evaporated since friday though. It was supposed to be a threefold thing: Skiing, preparing for an Operadic PhD and looking for application spots to get that PhD position. Since I now HAVE a position (Jena, Group Cohomology) and it&#8217;s not in operads, the latter two kinda fell into oblivion. But I&#8217;m looking forward to skiing!!</p>
<p>I will do a 30-minute stunt online each day, trying to cram it full of updating here, reading my mail, webcomics, livejournals, blogs, whatever, calling my fiancee on Skype and generally hanging out on IRC.</p>
<p>Don&#8217;t count on me being very available&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/03/report-from-villars-1-in-a-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monads, algebraic topology in computation, and John Baez</title>
		<link>http://blog.mikael.johanssons.org/archive/2006/02/monads-algebraic-topology-in-computation-and-john-baez/</link>
		<comments>http://blog.mikael.johanssons.org/archive/2006/02/monads-algebraic-topology-in-computation-and-john-baez/#comments</comments>
		<pubDate>Tue, 21 Feb 2006 10:06:43 +0000</pubDate>
		<dc:creator>Michi</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Homology and Homotopy]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Operads and PROPs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archives/2006/02/21/monads-algebraic-topology-in-computation-and-john-baez/</guid>
		<description><![CDATA[Todays webbrowsing led me to John Baez finds in mathematical physics for week 226, which led me to snoop around John Baez homepage, which in turn led me to stumble across the Geometry of Computation school and conference in Marseilles right now. This, in turn, leads to several different themes for me to discuss. Cryptographic [...]]]></description>
			<content:encoded><![CDATA[<p>Todays webbrowsing led me to <a href=http://math.ucr.edu/home/baez/week226.html>John Baez finds in mathematical physics for week 226</a>, which led me to snoop around <a href=http://math.ucr.edu/home/baez/>John Baez homepage</a>, which in turn led me to stumble across the <a href=http://iml.univ-mrs.fr/geocal06/>Geometry of Computation</a> school and conference in Marseilles right now.</p>
<p>This, in turn, leads to several different themes for me to discuss.</p>
<h1>Cryptographic hashes</h1>
<p>In the weeks finds, John Baez comes up to speed with the cryptographic community on the broken state of SHA-1 and MD-5. Now, this is a drama that has been developing with quite some speed during the last 1-1½ years. It all began heating up seriously early 2005 when Wang, Yin and Yu presented a paper detailing a serious attack against SHA-1. Since then, more and more tangible evidence for the inadvisability of MD-5 and upcoming problems with SHA-1 have arrived &#8211; such as several example objects with different contents and identical MD-5 hashes: postscript documents (Letter of Recommendation and Access right granting), X.509 certificates et.c.</p>
<p>The attacks that occur are what is called <em>collision attacks</em> by those in the trade. They find data <img src='/latexrender/pictures/9dd4e461268c8034f5c8564e155c67a6.png' title='x' alt='x' align='middle' /> and <img src='/latexrender/pictures/415290769594460e2e485922904f345d.png' title='y' alt='y' align='middle' /> such that <img src='/latexrender/pictures/ea885acd356394c2423a921c524aaebc.png' title='H(x)=H(y)' alt='H(x)=H(y)' align='middle' />. The other serious attack is the <em>preimage attack</em>, where to a specific hash <img src='/latexrender/pictures/415290769594460e2e485922904f345d.png' title='y' alt='y' align='middle' />, a message <img src='/latexrender/pictures/9dd4e461268c8034f5c8564e155c67a6.png' title='x' alt='x' align='middle' /> is found such that <img src='/latexrender/pictures/279f718d43153e71010ab3f8c33b9642.png' title='H(x)=y' alt='H(x)=y' align='middle' />. Once preimages can be found, it&#8217;s time to bail ship quickly. Up until then, it may possibly be enough to pack the life boats and look toward the horizon for possible rescues or deserted islands.</p>
<p>Very interesting reads and link sources for this can be found, as with most things cryptographic, with <a href=http://schneier.com>Bruce Schneier</a>.</p>
<h1>Topology of computation</h1>
<p>John Baez talks about <a href=http://math.ucr.edu/home/baez/universal/>some lectures</a> he gave at the Geometry of Computation conference in the section of Universal Algebra and Diagrammatic Reasoning. Reading through what he did and looking over the conference as such, I realize I would very much have wanted to be there. They&#8217;re doing linguistics and algebraic topology together, for one!</p>
<p>John Baez&#8217; talk (well worth to review the slides! Go do it!) goes through a lot of the themes I&#8217;m busying myself with from the vantage point of computer science and computation theory. He talks about PROPs, about PROs, about Monads and categorical monoids, about diagrams and algebraic theories et.c. Most of it very interesting, and rather close to my own work. If I now can work out some good method to display that the Koszul resolutions of PROPs are the same kind of resolutions that Baez uses to get simplicial objects representing computations, I might just close in to something that may give a good explanation as to why the things I like are relevant.</p>
<p>I will bring my post on Operads and PROPs at some point in the future. As will I bring my expose over Koszulness. But not today.</p>
<h1>Geometry of roots</h1>
<p>The third eye-catcher I found was <a href=http://math.ucr.edu/home/baez/roots.html>an absolutely gorgeous picture</a> of all roots of polynomials of degree at most 5 and with integer coefficients in <img src='/latexrender/pictures/bdebec222f4aa38fc1bd1064c8e24fe4.png' title='[-4,4]' alt='[-4,4]' align='middle' />. It makes me want to build more pictures. Now, if I may. Dunno if this is what I -should- be spending the processor cycles of my workplace on, but damn, they are gorgeous!</p>
<p>I wonder how hard it would be to hack a Pari/GP script that spews out coordinates and colour tags for this with coefficients in <img src='/latexrender/pictures/728629d5db271bc36f160c71b422fa90.png' title='[-5,5]' alt='[-5,5]' align='middle' /> in a format amenable to producing pretty graphs. Some chosen thoughts awake with the comments from John Baez &#8211; among other things, he states that</p>
<blockquote><p>
Odlyzko and Poonen proved some interesting things about the set of all roots of all polynomials with coefficients 0 or 1. If we define a fancier Christensen set <img src='/latexrender/pictures/b4b40865e288794ecab6c5a93adbec9b.png' title='C_{d,p,q}' alt='C_{d,p,q}' align='middle' /> to be the set of roots of all polynomials of degree <img src='/latexrender/pictures/8277e0910d750195b448797616e091ad.png' title='d' alt='d' align='middle' /> with coefficients ranging from <img src='/latexrender/pictures/83878c91171338902e0fe0fb97a8c47a.png' title='p' alt='p' align='middle' /> to <img src='/latexrender/pictures/7694f4a66316e53c8cdd9d9954bd611d.png' title='q' alt='q' align='middle' />, Odlyzko and Poonen are studying <img src='/latexrender/pictures/6a83ca42e3a4a43963e3802c2966c1a8.png' title='C_{d,0,1}' alt='C_{d,0,1}' align='middle' /> in the limit <img src='/latexrender/pictures/1a12b563ad497170938b3a507c726074.png' title='d\to\infty' alt='d\to\infty' align='middle' />. They mention some known results and prove some new ones: this set is contained in the half-plane <img src='/latexrender/pictures/b0f245d7f2dd43e342c50601c51ce9e4.png' title='Re(z) &lt; 3/2' alt='Re(z) &lt; 3/2' align='middle' /> and contained in the annulus <img src='/latexrender/pictures/0fc5c2574368063c8e50dcc4e9ff754b.png' title='1/\phi &lt; |z| &lt; \phi' alt='1/\phi &lt; |z| &lt; \phi' align='middle' /> where <img src='/latexrender/pictures/1ed346930917426bc46d41e22cc525ec.png' title='\phi' alt='\phi' align='middle' /> is the golden ratio <img src='/latexrender/pictures/d5288a27973cf54a04a026eb9fa6860e.png' title='(\sqrt5 + 1)/2' alt='(\sqrt5 + 1)/2' align='middle' />. In fact they trap it, not just between these circles, but between two subtler curves. They also show that the closure of this set is path connected but not simply connected.
</p></blockquote>
<p>Now, if the set isn&#8217;t simply connected, then I&#8217;m immediately growing interested in the homology and homotopy of the set. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mikael.johanssons.org/archive/2006/02/monads-algebraic-topology-in-computation-and-john-baez/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

