<?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>Konrad Voelkel</title>
	<atom:link href="http://blog.konradvoelkel.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.konradvoelkel.de</link>
	<description>a blog about pure mathematics, mostly homotopy theory.</description>
	<lastBuildDate>Wed, 16 May 2012 09:06:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Mathematics Resources</title>
		<link>http://blog.konradvoelkel.de/2012/05/mathematics-resources/</link>
		<comments>http://blog.konradvoelkel.de/2012/05/mathematics-resources/#comments</comments>
		<pubDate>Sat, 05 May 2012 06:00:57 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Journals]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Open Access]]></category>
		<category><![CDATA[Paper]]></category>
		<category><![CDATA[Recommendation]]></category>
		<category><![CDATA[Textbooks]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=2080</guid>
		<description><![CDATA[Resources for the research mathematician and those who want to become mathematicians, like PhD students in their first year.<a href="http://blog.konradvoelkel.de/mathematics-resources/" title="Continue reading Mathematics Resources" class="more-link">Continue reading &#171;Mathematics Resources&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>This is a list of resources available on the web for research mathematicians (as opposed to teachers).<br />
I intend to update it, as time passes by. The first version was published May 5, 2012.<br />
The last update was on May 9, 2012.</p>
<p><span id="more-2080"></span></p>
<p>If you have any recommendations on what to add to this list, please leave a comment below.</p>
<h3>Reference &amp; Bibliography tools</h3>
<p>Doing research (and even preparing seminar talks), you need to check the available literature. There are many tools to do this, most notably MathSciNet to get correct bibliographic data, reviews of articles and links to journals to download articles, if possible.</p>
<ul>
<li><a href="http://www.ams.org/mathscinet/">MathSciNet Mathematical Reviews (MR)</a>, paper reviews (subscription required).</li>
<li><a href="http://www.ams.org/mrlookup">MathSciNet Lookup</a>, bibliographic information (no subscription required).</li>
<li><a href="http://www.zentralblatt-math.org/zmath/en/">Zentralblatt MATH (Zbl)</a>, paper reviews.</li>
<li><a href="http://scholar.google.com/">Google Scholar</a>, a citation search engine.</li>
<li><a href="http://mas.eigenfactor.org/">Eigenfactor</a>, a website with tools to work with "new" metrics.</li>
<li><a href="http://www.mendeley.com/mathematics/">Mendeley's mathematics section</a> - Mendely is a reference management tool.</li>
<li><a href="http://citeseerx.ist.psu.edu/index">CiteSeer</a>, a citation search engine.</li>
<li><a href="http://retractionwatch.wordpress.com/category/by-subject/math-retractions/">RetractionWatch mathematics section</a> - RetractionWatch is tracking retractions as a window into the scientific process.</li>
<li><a href="http://www.ams.org/notices/200201/fea-preprints.pdf">Allyn Jackson: From Preprints to E-prints</a> (AMS Notices 2002, PDF)</li>
<li><a href="http://jabref.sourceforge.net/">JabRef</a>, an open source bibliography manager (written in Java).</li>
<li><a href="http://www.nature.com/news/specials/metrics/index.html">Nature Special: Science Metrics</a>, like citation count, eigenfactor and h-index.</li>
<li><a href="http://arxiv.culturomics.org/">Bookworm arXiv</a>, search for trends in the arXiv.</li>
<li><a href="https://grocko.org/">Grocko.org</a> is a system to recommend scientific publications to academics.</li>
<li><a href="http://books.google.com/ngrams/">Google Books NGram Viewer</a>, to see when a specific term was used a lot.</li>
</ul>
<h3>Open Access Journals &amp; Preprint Archives</h3>
<p>Nowadays many publications are discussed as soon as they reach a preprint archive, or an e-print archive. It can take years until journal publication of a preprint, so you will most likely work with preprints anyway.</p>
<ul>
<li><a href="http://arxiv.org/archive/math">ArXiV</a> | <a href="http://arxiv.org/help/rss">How to use ArXiV RSS Feeds</a></li>
<li><a href="http://www.math.uiuc.edu/K-theory/">K-Theory Preprint Archive</a></li>
<li><a href="http://www.numdam.org/?lang=en">NUMDAM</a>, digitalised math articles, mostly from France.</li>
<li><a href="http://www.jstor.org/action/showPublisher?publisherCode=ams">Publications of the AMS at JSTOR</a>, open access</li>
<li><a href="http://www.jstor.org/action/showJournals#43693411">The full JSTOR list</a>, many open access journals</li>
<li><a href="http://projecteuclid.org/">Project EUCLID</a>, offers access to many open access journals as well as many subscription-only journals.</li>
<li><a href="http://ncatlab.org/publications/published/">Publications on the nLab</a>, a web-based journal for peer-reviewed publication of original research and expository writing.</li>
<li><a href="http://www.doaj.org/doaj?func=subject&amp;cpid=58">DOAJ - directory of open access journals</a>, mathematics section.</li>
</ul>
<h3>Open Access Textbooks &amp; Videos</h3>
<p>Sometimes there is no need to buy that expensive textbook.</p>
<ul>
<li><a href="http://www.math.cornell.edu/~hatcher/AT/ATpage.html">Allen Hatcher: Algebraic Topology</a></li>
<li><a href="http://www.math.rutgers.edu/~weibel/Kbook.html">Charles Weibel: The K-book: An introduction to algebraic K-theory</a>, a graduate textbook in progress</li>
<li><a href="http://www.math.uiuc.edu/~ykim33/EGA.htm">EGA at NUMDAM</a>, Grothendieck's Elements de Géometrie Algébrique</li>
<li><a href="http://en.wikibooks.org/wiki/Subject:University_level_mathematics_books">WikiBooks on University-level Mathematics</a></li>
<li><a href="http://www.jmilne.org/math/">J. S. Milne's Course Notes</a>, mostly on algebraic topics.</li>
<li><a href="http://www.trillia.com/online-math/">Trillia: Alexandre Stefanov's list of textbooks</a></li>
<li><a href="http://www.youtube.com/TheCatsters">The Catsters</a>, a classic resource for category-theory lovers</li>
<li><a href="http://www.math.utexas.edu/users/benzvi/Langlands.html">David Ben-Zvi's list of Langlands resources</a>, including lecture videos and many course notes</li>
<li><a href="http://sms.cam.ac.uk/institution/INIMS/collections">Lecture videos from the Isaac Newton Institute for Mathematical Sciences, University of Cambridge</a></li>
<li><a href="http://www.ihes.fr/jsp/site/Portal.jsp?page_id=287">Lecture videos from the IHES</a></li>
<li><a href="http://video.ias.edu/sm">Lecture videos from the Institute for Advanced Study, School of Mathematics</a></li>
<li><a href="http://www.msri.org/web/msri/online-videos">VMath video lectures from the MSRI</a></li>
<li><a href="http://ocw.mit.edu/courses/audio-video-courses/#mathematics">OpenCourseWare (OCW) at the MIT</a></li>
<li><a href="http://mathoverflow.net/questions/1714/best-online-math-videos">A MathOverflow thread with lots of links to math videos</a></li>
<li><a href="http://mathworld.wolfram.com/">Wolfram MathWorld</a>, an encyclopedia of mathematics.</li>
<li><a href="http://www.encyclopediaofmath.org/index.php/Main_Page">Encyclopedia of Mathematics</a>, a wiki-format encyclopedia of mathematics, in collaboration of Springer with the EMS. <span style="color: #800000;">[UPDATE 12-05-09]</span></li>
</ul>
<h3>Recommend this to the interested non-mathematician</h3>
<p>If you encounter people who seem to like math but aren't (yet) ready for research, send them to these places to play around:</p>
<ul>
<li><a href="http://www.ted.com/themes/numbers_at_play.html">TED Talks: Numbers at play</a></li>
<li><a href="http://www.khanacademy.org/">Khan Academy</a>, <strong>the</strong> online math education website, with videos and exams</li>
<li><a href="http://www.artofproblemsolving.com/">The Art of Problem Solving</a>, intriguing mathematical problems and solutions</li>
<li><a href="http://www.ams.org/programs/students/undergrad/undergrad">AMS Recommendations for Undergrads</a>, a linklist (US-centric)</li>
</ul>
<h3>Innovative Projects &amp; Experiments</h3>
<p>A collection of partly well established (MathOverflow), and partly more experimental projects which might change the way you do mathematics, collaboratively, on the web.</p>
<ul>
<li><a href="http://mathoverflow.net/">MathOverflow</a>, the question&amp;answer site for research math | customize <a href="http://mathoverflow.net/feeds/tag/motivic-cohomology">RSS Feeds like this one</a>.</li>
<li><a href="http://math.stackexchange.com/">math.SE</a>, the StackExchange question&amp;answer site for undergrads.</li>
<li><a href="http://polymathprojects.org/">Polymath</a>, massively collaborative mathematics.</li>
<li><a href="http://www.tricki.org/">Tricki</a>, a repository of mathematical know-how.</li>
<li><a href="http://garden.irmacs.sfu.ca/">Open Problem Garden</a>, a collection of open math problems, ranging from easy to millenium-prize class.</li>
<li><a href="http://www.wolframalpha.com/">Wolfram Alpha</a>, a computational knowledge engine.</li>
<li><a href="http://ncatlab.org/nlab/show/HomePage">nCatLab Wiki</a>, the n-Category Café open lab notebook.</li>
<li><a href="http://www.mathblogging.org/">MathBlogging.org</a>, your one-stop shop for mathematical blogs.</li>
<li><a href="http://www.math.columbia.edu/algebraic_geometry/stacks-git/">The Stacks Project</a>, an open source textbook and reference work on algebraic stacks and the algebraic geometry needed to define<br />
them.</li>
<li><a href="http://owpdb.mfo.de/">MFO (Oberwolfach) Photo Collection</a></li>
<li><a href="http://genealogy.math.ndsu.nodak.edu/">Mathematics Genealogy Project</a></li>
<li><a href="http://mathonline.andreaferretti.it/pages/home">Math Online</a>, a math books library.</li>
<li><a href="http://boolesrings.org/">Boole's Rings</a> Researchers. Connecting.</li>
<li><a href="http://ref.subwiki.org/wiki/Main_Page">Subject Wikis</a> | most developed: <a href="http://groupprops.subwiki.org/wiki/Main_Page">Group Properties</a></li>
<li><a href="https://plus.google.com/105917944266111687812/posts/DwC6dh7RN3e">Mathematicians on Google+</a> | <a href="http://suggestedcircles.com/circles/mathematicians/">another such list</a>.</li>
<li><a href="https://oeis.org/">The On-Line Encyclopedia of Integer Sequences (OEIS)</a></li>
<li><a href="http://www.lmfdb.org/">LMFDB, the database of L-functions, modular forms, and related objects</a>.</li>
<li><a href="http://www.math.niu.edu/~rusin/known-math/">The Mathematical Atlas</a>, a gateway to modern mathematics.</li>
</ul>
<h3>Notable Math Blogs</h3>
<p>I warmly recommend clicking through this list and then through the blogrolls of each blog, until you found your niche in the blogosphere. There are vast amounts of content, and there is always some quality content hidden, deep inside. It is really worthwile to search once and to grab the RSS feeds of the 2-3 most interesting blogs. I also recommend to browse through the archives of interesting blogs, sometimes an article from some years ago might inspire you!</p>
<ul>
<li><a href="http://mathblogging.wordpress.com/category/weekly-picks/">MathBlogging.org Weekly Picks</a></li>
<li><a href="http://gowers.wordpress.com/">Timothy Gowers</a></li>
<li><a href="http://terrytao.wordpress.com/">Terence Tao - What's New</a></li>
<li><a href="http://burttotaro.wordpress.com/">Burt Totaro - Geometry Bulletin Board</a></li>
<li><a href="http://gilkalai.wordpress.com/">Gil Kalai - Combinatorics and more</a></li>
<li><a href="http://jdh.hamkins.org/">Joel David Hamkins - Mathematics and Philosophy of the Infinite</a></li>
<li><a href="http://homotopical.wordpress.com/">Andreas Holmstrom - Motivic Stuff</a></li>
<li><a href="http://amathew.wordpress.com/">Akhil Mathew - Climbing Mount Bourbaki</a></li>
<li><a href="http://qchu.wordpress.com/">Qiaochu Yuan - Annoying Precision</a></li>
<li><a href="http://rigtriv.wordpress.com/">Charles Siegel - Rigorous Trivialities</a></li>
<li><a href="http://blog.tanyakhovanova.com/">Tanya Khovanova - Math Blog</a></li>
<li><a href="http://www.martinorr.name/blog/">Martin Orr's Blog</a></li>
<li><a href="http://blogs.ams.org/phdplus/">Adriana Salerno - PhD+Epsilon</a>, an early-career mathematician blogs about her experiences and challenges.</li>
<li><a href="http://ldtopology.wordpress.com/">Low Dimensional Topology</a>, a group blog</li>
<li><a href="http://golem.ph.utexas.edu/category/">n-Category Café</a>, a group blog on math, physics and philosophy.</li>
<li><a href="http://johncarlosbaez.wordpress.com/">Azimuth</a>, John Carlos Baez' blog on what scientists can do to help save a planet in crisis.</li>
<li><a href="http://sbseminar.wordpress.com/">Secret Blogging Seminar</a>, a group blog</li>
<li><a href="http://www.researchblogging.org/post-search/list/tag_id/10">ResearchBlogging.org Mathematics section</a></li>
<li><a href="http://aclinks.wordpress.com/2012/02/17/more-on-peer-review-2-0/">Researcher's blog</a>, career advice.</li>
<li><a href="http://mathgradblog.williams.edu/">AMS Graduate Student Blog</a></li>
<li><a href="http://mathbabe.org/">Cathy O’Neil - mathbabe</a></li>
<li><a href="http://automorphicforum.wordpress.com/">Automorphic Forum</a></li>
</ul>
<h3>The Cost of Knowledge - The Academic Spring</h3>
<p>In January 2012, Fields medallist Timothy Gowers wrote a blog post about the academic publisher Elsevier, its bad business practices and that he decided to boycott them. This lead to the creation of a boycott movement website "The Cost of Knowledge" and a discussion forum to change the world of mathematical publishing. The Academic Spring it was called.</p>
<ul>
<li><a href="http://gowers.wordpress.com/2012/01/21/elsevier-my-part-in-its-downfall/">T.Gowers: Elsevier — my part in its downfall</a>.</li>
<li><a href="http://thecostofknowledge.com/">the cost of knowledge (dot com)</a></li>
<li><a href="http://publishing.mathforge.org/">Math2.0 Forum</a></li>
<li><a href="http://www.math.uni-bielefeld.de/~rehmann/BIB/AMS/Price_per_Page.html">Rehmann's Math Journal Price Survey</a>.</li>
<li><a href="http://math.ucr.edu/home/baez/journals.html">J.C.Baez: What We Can Do About Science Journals</a>.</li>
<li><a href="http://michaelnielsen.org/polymath1/index.php?title=Journal_publishing_reform">M.Nielsen's comprehensive linklist on the academic spring</a>, really a good starting point to get involved.</li>
</ul>
<h3>Recommended Reading for Young Researchers</h3>
<p>This is mostly a list of "how to give a good talk" notes. Beware that there are many kinds of mathematics talks: seminar talks (audience should understand), workshop talks (experts should understand), colloquium talks (mathematicians should understand most), general public talks (non-mathematicians should understand most) - and all mixtures of these. Most talks take about 45 up to 90 minutes, although some plan only 20 to 30 minutes. It is crucial to know what kind of talk is expected and who the audience is. Besides that ... there are some tips &amp; tricks:</p>
<ul>
<li><a href="http://media.aau.dk/null_space_pursuits/2012/03/25-points-for-new-phd-students.html">Bob L. Sturm: 25 points for PhD students</a></li>
<li><a href="http://www.its.caltech.edu/~matilde/Ma10Notes.pdf">Matilde Marcolli: The (Martial) Art of Giving Talks</a>, (PDF).</li>
<li><a href="http://blog.richmond.edu/wross/2008/03/26/how-to-give-a-good-20-minute-math-talk/">William T. Ross: How to give a good 20-minute talk</a></li>
<li><a href="http://www.ams.org/profession/leaders/workshops/gcoll.pdf">John E. McCarthy: How to Give a Good Colloquium</a> (PDF)</li>
<li><a href="http://www.math.northwestern.edu/graduate/Forum/HALMOS.html">P.R. Halmos: How to talk Mathematics</a>, a classic</li>
<li><a href="http://www.math.uiuc.edu/~reznick/gallian.pdf">Joseph A. Gallian: How to Give a Good Talk</a>, comes with a handy preparation check-list (PDF).</li>
<li><a href="http://www.damtp.cam.ac.uk/user/tong/talks/talk.pdf">David Tong: How to Make Sure Your Talk Doesn’t Suck</a> (PDF)</li>
<li>Read the <a href="http://www.ams.org/notices/">AMS Notices</a>, in particular the "What is ..." series. It is very good at explaining concepts to the general mathematical public.</li>
</ul>
<h3>How to write mathematics texnically</h3>
<p>If you have to write math, you either do it on paper, on a blackboard or on a computer.<br />
On any computer, you'll likely use LaTeX, since the days of trying to use ASCII are long over.<br />
LaTeXing is an art to be learned, but the basics are pretty easy and it's no longer limited to creating PS or PDF files, but you can literally TeX the web.</p>
<ul>
<li><a href="http://tex.stackexchange.com/">TeX StackExchange</a>, the question-answer forum.</li>
<li><a href="http://www.texample.net/">TeXample.net</a>, ample resources for TeX users, especially for TikZ graphics.</li>
<li><a href="http://www.mathjax.org/">MathJax</a>, an open source JavaScript display engine for mathematics that works in all modern browsers.</li>
<li><a href="http://www.gmarks.org/html_math_symbols.html">HTML escape codes for math</a> | <a href="http://www.gmarks.org/html_greek_alphabet.html">HTML escape codes for greek letters</a></li>
<li><a href="http://wordpress.org/extend/plugins/latex/">LaTeX for WordPress Plug-in</a>, the one I currently use (implemented with MathJax).</li>
<li><a href="http://golem.ph.utexas.edu/wiki/instiki/show/HomePage">Instiki</a>, a wiki that supports LaTeX+Markdown syntax (implemented in Ruby, with MathJax)</li>
<li><a href="http://detexify.kirelabs.org/classify.html">Detexify - LaTeX symbol classifier</a>, you draw a math symbol with your mouse pointer, then you get LaTeX code.</li>
<li><a href="http://checkmyworking.com/2011/09/a-bookmarklet-which-typesets-tex-on-any-page-using-mathjax/">MathJax Bookmarklet</a>, to enable LaTeX rendering via MathJax on any website.</li>
</ul>
<h3>Some conference &amp; summer school listings</h3>
<p>You should choose which one is most useful to you, then check that one more often and maybe ignore the rest.</p>
<ul>
<li><a href="http://mathgradblog.williams.edu/conferences/">Conference List at the AMS Graduate Student Blog</a> <span style="color: #800000;">[UPDATE 12-05-09]</span></li>
<li><a href="http://homotopical.wordpress.com/events/">Andreas Holmstrom's list of lists</a></li>
<li><a href="http://www.math.uiuc.edu/K-theory/Calendar/">K-Theory Calendar</a></li>
<li><a href="http://www.nilesjohnson.net/algtop-conf/">AlgTop-Conf</a></li>
<li><a href="http://kedlaya.scripts.mit.edu/wiki/index.php?title=Conferences_in_Arithmetic_Geometry">Conferences in Arithmetic Geometry</a></li>
<li><a href="http://sarah-whitehouse.staff.shef.ac.uk/btconfs.html">Conferences and meetings on Topology and related topics</a></li>
<li><a href="http://math.stanford.edu/~vakil/conferences.html">Upcoming conferences in algebraic geometry</a></li>
</ul>
<h3>Mailing lists</h3>
<p>They still exist. And they're mostly used for job offers and conference announcements.</p>
<ul>
<li><a href="https://lists.lehigh.edu/mailman/listinfo/algtop-l">ALGTOP-L</a>, the algebraic topology mailing list | <a href="https://lists.lehigh.edu/pipermail/algtop-l/">Archives</a></li>
</ul>
<h3>For fun</h3>
<ul>
<li><a href="http://snarxiv.org/vs-arxiv/">arXiv vs. snarXiv</a>, guess real from fake scientific publication titles.</li>
<li><a href="http://hypercube.milosz.ca/">Hypercube rotation training</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2012/05/mathematics-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The four functors of Grothendieck in examples</title>
		<link>http://blog.konradvoelkel.de/2012/05/four-functors-example/</link>
		<comments>http://blog.konradvoelkel.de/2012/05/four-functors-example/#comments</comments>
		<pubDate>Tue, 01 May 2012 06:00:40 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Abstract Nonsense]]></category>
		<category><![CDATA[Adjunctions]]></category>
		<category><![CDATA[Differential Topology]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[exceptional inverse image]]></category>
		<category><![CDATA[four functors]]></category>
		<category><![CDATA[Grothendieck]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1889</guid>
		<description><![CDATA[I give very basic examples of the four functors "direct image", "inverse image", "direct image with proper support" and the mysterious "exceptional inverse image" aka "upper shriek" in the topological setting.<a href="http://blog.konradvoelkel.de/four-functors-example/" title="Continue reading The four functors of Grothendieck in examples" class="more-link">Continue reading &#171;The four functors of Grothendieck in examples&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>This post will discuss the definition of the four functors "pushforward" <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script>, "pullback" <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_11d78342ece3a93a4f560f214d691b32.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^\ast" /></span><script type='math/tex'>f^\ast</script>, "pushforward with compact support" <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script> and "exceptional pullback" <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9d809df6c9ae404ce95257a772c4a923.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^{!}" /></span><script type='math/tex'>f^{!}</script> of sheaves of abelian groups, associated to a continuous morphism <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8b8a08b3fa6c938ada6dfd602e046cfb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : X \to Y" /></span><script type='math/tex'>f : X \to Y</script> of topological spaces <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script>. Then we will look at maps <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> which are open immersions or closed immersions, and calculate in the example of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e06d1a2432ad1849b860ce441ea4fc99.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{C}^\times \to \mathbb{C}" /></span><script type='math/tex'>\mathbb{C}^\times \to \mathbb{C}</script> and its closed complement <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_85aa004aba878d0bd08b9f8c08639764.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\{0\} \to \mathbb{C}" /></span><script type='math/tex'>\{0\} \to \mathbb{C}</script> exactly what happens. This is intended to give some intuition what the general four functor calculus is about.</p>
<p><span id="more-1889"></span></p>
<p>The four functor formalism arises as part of the six functor formalism (add Hom and Tensor to make it six) in certain (co)homological set-ups. Where I encountered it first was in a paper I tried to read, about the stable motivic homotopy category, but most likely you'll see this stuff in papers dealing with perverse sheaves or motives and their realisations.</p>
<p>Disclaimer: We'll stay in the topological category for this post, i.e. the objects are topological spaces and the morphisms continuous maps. Sheaves are ordinary sheaves of abelian groups (no fancy Grothendieck topology necessary here), not <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_c739e7b1285679250be773ba8e183209.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathcal{O}" /></span><script type='math/tex'>\mathcal{O}</script>-modules of some sort. However, the discussion doesn't change too much if you translate into the algebraic category, so this should be a good exercise for the bored reader.</p>
<h3>Pushforward</h3>
<p>Pushforward of sheaves is straightforward: given a space <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script>, a sheaf <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_800618943025315f869e4e1f09471012.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="F" /></span><script type='math/tex'>F</script> on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> and a continuous map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8b8a08b3fa6c938ada6dfd602e046cfb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : X \to Y" /></span><script type='math/tex'>f : X \to Y</script>, the sheaf <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_87e0a51dab68497d9d374293a69b8719.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast F" /></span><script type='math/tex'>f_\ast F</script> on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script> should be a sheaf that does on open subsets <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script> what <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_800618943025315f869e4e1f09471012.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="F" /></span><script type='math/tex'>F</script> had done on the corresponding open subsets of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script>, i.e. <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_518696f78e94c230e96915b7373ae2e2.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(f_\ast F)(U) := F(f^{-1}U)" /></span><script type='math/tex'>(f_\ast F)(U) := F(f^{-1}U)</script>. Check that this definition gives again a sheaf. Observe that the constant map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_58eccebc89ff2500d4aacdf3e41c5eee.gif' style='vertical-align: middle; border: none; ' class='tex' alt="c : X \to pt" /></span><script type='math/tex'>c : X \to pt</script> yields <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_fc319dbcbf23c1e4727944c826f05b3c.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(c_\ast F)(pt) = F(X)" /></span><script type='math/tex'>(c_\ast F)(pt) = F(X)</script>, so <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_78a56a939b9c7d62579e14d71a804519.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="c_\ast" /></span><script type='math/tex'>c_\ast</script> is almost the global section functor and we should think of any <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script> as some kind of generalized global section functor.</p>
<h3>Pullback</h3>
<p>I want to define the pullback functor <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2b2269e6aad9e4843437a1bddcba5f9f.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^\ast : Sh(Y) \to Sh(X)" /></span><script type='math/tex'>f^\ast : Sh(Y) \to Sh(X)</script> as the left adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script>. Of course, I have to show existence.<br />
If <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> would be an open embedding, we would have <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_237dccd3133f35c013d7673ca2a706e8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f(U)" /></span><script type='math/tex'>f(U)</script> open in <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script> for all open subsets <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script> of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script>, and it would be natural to define <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b49f0a39a882f6dd802403edde4f51a8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(f^\ast G)(f(U)) := G(U)" /></span><script type='math/tex'>(f^\ast G)(f(U)) := G(U)</script>. To see that we indeed have a left adjoint by this definition is up to you, but it fails for a general <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script>, since <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_237dccd3133f35c013d7673ca2a706e8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f(U)" /></span><script type='math/tex'>f(U)</script> needn't be open in general.<br />
So, given a sheaf <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script> I define a new presheaf on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> by <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2e3ccac690b6da1f34db6edf18fa9780.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U \mapsto \lim_{\rightarrow} G(V)" /></span><script type='math/tex'>U \mapsto \lim_{\rightarrow} G(V)</script>, where the limit ranges over all open subsets <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5206560a306a2e085a437fd258eb57ce.gif' style='vertical-align: middle; border: none; ' class='tex' alt="V" /></span><script type='math/tex'>V</script> such that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5206560a306a2e085a437fd258eb57ce.gif' style='vertical-align: middle; border: none; ' class='tex' alt="V" /></span><script type='math/tex'>V</script> contains <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_237dccd3133f35c013d7673ca2a706e8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f(U)" /></span><script type='math/tex'>f(U)</script>. By this "trick" we circumvent the given problem (and introduce new behaviour) and it turns out that this is a correct definition, in the technical sense that we really have found a left adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script>.</p>
<p>Proof of the adjunction <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_79d4e65a48e0d5f52c63bb6a0a6fcc7f.gif' style='vertical-align: middle; border: none; ' class='tex' alt=" Hom(f^\ast G, F) = Hom(G,f_\ast F)" /></span><script type='math/tex'> Hom(f^\ast G, F) = Hom(G,f_\ast F)</script>:<br />
for an open subset <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script> of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script>, a homomorphism from <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9599e540e693ca5de3952bce44becb1f.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(f^\ast G)(U)" /></span><script type='math/tex'>(f^\ast G)(U)</script> to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_c52c1e3f5daf2b0985927e8e7e8c94f2.gif' style='vertical-align: middle; border: none; ' class='tex' alt="F(U)" /></span><script type='math/tex'>F(U)</script> is just a homomorphism from <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_f19dc4b4b750069d489d0dd8a390202a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\lim_{\rightarrow} G(V)" /></span><script type='math/tex'>\lim_{\rightarrow} G(V)</script> to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_c52c1e3f5daf2b0985927e8e7e8c94f2.gif' style='vertical-align: middle; border: none; ' class='tex' alt="F(U)" /></span><script type='math/tex'>F(U)</script> and a homomorphism from <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9751fa50475eb29a45e2009d2011beba.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G(V)" /></span><script type='math/tex'>G(V)</script> to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_c53fcf7d93e54c45bcd19b8f27ddca14.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(f_\ast F)(V)" /></span><script type='math/tex'>(f_\ast F)(V)</script> is just a homomorphism from <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9751fa50475eb29a45e2009d2011beba.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G(V)" /></span><script type='math/tex'>G(V)</script> to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_87efb21927a6ba464ccde99e159e3905.gif' style='vertical-align: middle; border: none; ' class='tex' alt="F(f(V))" /></span><script type='math/tex'>F(f(V))</script>. So you see, if we have homomorphisms <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_83f4eea8fd8083e8e8906253b7dae539.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G(V) \to F(f(V))" /></span><script type='math/tex'>G(V) \to F(f(V))</script> for all <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5206560a306a2e085a437fd258eb57ce.gif' style='vertical-align: middle; border: none; ' class='tex' alt="V" /></span><script type='math/tex'>V</script>, this gives in the limit homomorphisms <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0aab71c4cf3f0d7fddde1bf5075273e0.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\lim_{\rightarrow} G(V) \to \lim_{\rightarrow} F(f(V)) = F(U)" /></span><script type='math/tex'>\lim_{\rightarrow} G(V) \to \lim_{\rightarrow} F(f(V)) = F(U)</script>.<br />
For the other direction, observe that if we have homomorphisms <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_eaac1c9b5c717917a0004abae92a7bf0.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\lim_{\rightarrow} G(V) \to F(U)" /></span><script type='math/tex'>\lim_{\rightarrow} G(V) \to F(U)</script> for all <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script>, we certainly have this for all <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0ea7d89f0c59f517bfe988fbe2199d01.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U=f(V)" /></span><script type='math/tex'>U=f(V)</script>, where the limit is just <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9751fa50475eb29a45e2009d2011beba.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G(V)" /></span><script type='math/tex'>G(V)</script>, i.e. where we have just <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_83f4eea8fd8083e8e8906253b7dae539.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G(V) \to F(f(V))" /></span><script type='math/tex'>G(V) \to F(f(V))</script>.</p>
<h3>Pushforward with compact support</h3>
<p>We have already seen how pushforward generalizes global sections. As global sections give (as derived functor) cohomology of sheaves, there is a global section with compact support functor, which gives cohomology with compact support. For the locally constant sheaf <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_812b3f5a051a22b060fbc64deea076db.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\mathbb{Z}" /></span><script type='math/tex'>\mathbb{Z}</script> this gives back "singular" cohomology with compact support, as it appears in Poincaré duality. I will explain this in some more detail now, although I won't explain how to move from global sections to cohomology.</p>
<p>Poincaré duality states, for a smooth compact complex n-dimensional manifold X<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_c6619d8f748e98492637302176ab7003.gif' style='vertical-align: middle; border: none;' class='tex' alt=" H^k(X;\mathbb{R}) \simeq H_{2n-k}(X;\mathbb{R})" /></span><script type='math/tex;  mode=display'> H^k(X;\mathbb{R}) \simeq H_{2n-k}(X;\mathbb{R})</script></p><br />
and if X is not compact, there is still Poincaré duality:<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_17fe36ed55fc54da02586286004b5410.gif' style='vertical-align: middle; border: none;' class='tex' alt=" H^k_c(X;\mathbb{R}) \simeq H_{2n-k}(X;\mathbb{R})" /></span><script type='math/tex;  mode=display'> H^k_c(X;\mathbb{R}) \simeq H_{2n-k}(X;\mathbb{R})</script></p><br />
where <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9f1ea37d8f879010d47a3412007f365e.gif' style='vertical-align: middle; border: none; ' class='tex' alt="H^k_c" /></span><script type='math/tex'>H^k_c</script> is the cohomology with compact support,<br />
which is related to the functor of global sections with compact support,<br />
just as ordinary cohomology is related to the ordinary global section functor.</p>
<p>The functor of global sections with compact support <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b0a6068870dc4f7ce82b6994ba417a39.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\Gamma_c" /></span><script type='math/tex'>\Gamma_c</script> is defined as<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_96c7fb7cadfd5b02349a3ae8a5491344.gif' style='vertical-align: middle; border: none;' class='tex' alt=" \Gamma_c(F,U) := \{ s \in F(U) | supp(s) \text{ compact} \} \subset F(U) = \Gamma(F,U)." /></span><script type='math/tex;  mode=display'> \Gamma_c(F,U) := \{ s \in F(U) | supp(s) \text{ compact} \} \subset F(U) = \Gamma(F,U).</script></p></p>
<p>By analogy, we define the pushforward with compact support <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script> as a subfunctor of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script> (which just means that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0322d04cf0ab0ed7495ee8ae46d63565.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!} F" /></span><script type='math/tex'>f_{!} F</script> will be a subsheaf of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_87e0a51dab68497d9d374293a69b8719.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast F" /></span><script type='math/tex'>f_\ast F</script> for every <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_800618943025315f869e4e1f09471012.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="F" /></span><script type='math/tex'>F</script>, which in turn just means that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9b4504d8d9daf6b85d4ecb2d8cf9644a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(f_{!}F) U" /></span><script type='math/tex'>(f_{!}F) U</script> is a subset of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_fa11f9df6c58edecb985ccc40ee3a246.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(f_\ast F) U" /></span><script type='math/tex'>(f_\ast F) U</script> for every open set <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script>).<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_446c147e17b85f9fa0e9880aba12638d.gif' style='vertical-align: middle; border: none;' class='tex' alt=" (f_{!}F)(U) := \{ s \in F(f^{-1}U) | f|supp(s) : supp(s) \to U \text{ proper}\}." /></span><script type='math/tex;  mode=display'> (f_{!}F)(U) := \{ s \in F(f^{-1}U) | f|supp(s) : supp(s) \to U \text{ proper}\}.</script></p><br />
This really gives a sheaf and for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> the constant map to a point,<br />
the values are exactly <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_6cc7ecb7f082e3d4d07c0a99c3d4036c.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\Gamma_c(F,X)" /></span><script type='math/tex'>\Gamma_c(F,X)</script>.</p>
<p>An example:<br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> be an open embedding <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_01d6f19061f42528eb8cff597a9a4401.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : U \to X" /></span><script type='math/tex'>f : U \to X</script>, then <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0322d04cf0ab0ed7495ee8ae46d63565.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!} F" /></span><script type='math/tex'>f_{!} F</script> is just the "extension by zero", i.e. the stalks at all points of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script> are just the same as those of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_800618943025315f869e4e1f09471012.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="F" /></span><script type='math/tex'>F</script>, and all other/new stalks (over <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a359c4e8aa0e593554c12331415379e3.gif' style='vertical-align: middle; border: none; ' class='tex' alt="X \setminus U" /></span><script type='math/tex'>X \setminus U</script>) are plain <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_cfcd208495d565ef66e7dff9f98764da.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="0" /></span><script type='math/tex'>0</script>.</p>
<p>Another example:<br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> be a proper map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_22d57784214e1849ca39755700509021.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : Y \to X" /></span><script type='math/tex'>f : Y \to X</script>, then <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_76a8be77f3a680e82389b42af72198bc.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!} = f_\ast" /></span><script type='math/tex'>f_{!} = f_\ast</script>, as you can see from the definition.</p>
<p>A comprehensive example:<br />
If <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> can be factored into <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b7beaa62ce0b2dda0afd6a56c5298232.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f = p \circ j" /></span><script type='math/tex'>f = p \circ j</script> with <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_363b122c528f54df4a0446b6bab05515.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j" /></span><script type='math/tex'>j</script> an open embedding and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_83878c91171338902e0fe0fb97a8c47a.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="p" /></span><script type='math/tex'>p</script> proper, we have <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_d7b74ad282a44d79ed6b7fa693783d1c.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!} = p_\ast \circ j_{!}" /></span><script type='math/tex'>f_{!} = p_\ast \circ j_{!}</script>, which gives a very explicit description of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script>.</p>
<h3>Exceptional inverse image</h3>
<p>We define a functor <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9d809df6c9ae404ce95257a772c4a923.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^{!}" /></span><script type='math/tex'>f^{!}</script> called <emph>exceptional inverse image</emph>, as the right adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script>, if it exists. We should say straightforward, that it doesn't exists, in general, on the level of sheaves and this is one of the things that makes working with complexes of sheaves necessary (in fact, the derived category).</p>
<p>However, for innocent maps <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script>, we can actually define a functor that is right adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script> and thus deserves to be called <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9d809df6c9ae404ce95257a772c4a923.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^{!}" /></span><script type='math/tex'>f^{!}</script>.</p>
<p>For f an open embedding <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_01d6f19061f42528eb8cff597a9a4401.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : U \to X" /></span><script type='math/tex'>f : U \to X</script>, we have just <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_d9713ba5bc4bae23069a039ecbec577e.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^{!} = f^\ast" /></span><script type='math/tex'>f^{!} = f^\ast</script>, i.e. the functor <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_11d78342ece3a93a4f560f214d691b32.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^\ast" /></span><script type='math/tex'>f^\ast</script> is the left adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script> and also the right adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script>.<br />
The proof is similar to the proof of the adjointness of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_11d78342ece3a93a4f560f214d691b32.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^\ast" /></span><script type='math/tex'>f^\ast</script> with <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_808b9e128111e08615b1822e347846b4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast" /></span><script type='math/tex'>f_\ast</script>, so I leave it out.</p>
<p>Now I want to make clear why a right adjoint to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script> doesn't exist (on the level of sheaves) in general, for categorical reasons.</p>
<p>Every left adjoint functor preserves colimits, since an adjunction like<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0789dad14659a6528b54ccaf30c7c4fb.gif' style='vertical-align: middle; border: none;' class='tex' alt=" Hom(f_{!} F, G) \simeq Hom(F, f^{!} G)" /></span><script type='math/tex;  mode=display'> Hom(f_{!} F, G) \simeq Hom(F, f^{!} G)</script></p><br />
means that one can compute <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_acd98f5d99dc788774caf59b40272e8a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="Hom(f_{!}(-), G)" /></span><script type='math/tex'>Hom(f_{!}(-), G)</script> as the Hom-functor <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_715f26259b2f74bc643a2eda35579fcb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="Hom(-, f^{!}G)" /></span><script type='math/tex'>Hom(-, f^{!}G)</script>, where colimits in the first argument are obviously preserved (now apply Yoneda lemma). There we use that the Hom-functor turns colimits in its first argument into limits, which doesn't work with limits, so left adjoints needn't preserve limits. Exercise: apply the same reasoning to see that right adjoints preserve limits.</p>
<p>Now being right-exact is a special case of preserving colimits, since it means to preserve cokernels (which are special colimits). Clearly, <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_18f70d710a2dc57e23a5f218ca3d05f7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!}" /></span><script type='math/tex'>f_{!}</script> is not right-exact, since it has cohomology: let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> be a compact space and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> the constant map to a point. Then for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dcdf6302cbbf3c8e50ab4bfe8db7c6da.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_{!} = f_\ast = c_\ast \simeq \Gamma" /></span><script type='math/tex'>f_{!} = f_\ast = c_\ast \simeq \Gamma</script> to be right-exact, the cohomology on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> must vanish.</p>
<p>The salvation consists of enlarging the category of sheaves to the category of chain complexes of sheaves, only to make it smaller again by introducing the appropriate definition of morphisms, which in the end gives what is called the <emph>derived category of abelian sheaves</emph>. There, a general <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9d809df6c9ae404ce95257a772c4a923.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f^{!}" /></span><script type='math/tex'>f^{!}</script> exists.</p>
<h3>Concrete examples for four functors</h3>
<p>Let us look at the embedding <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_24be6b992f14c095068b02a78f42b29a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j : \mathbb{C}^\times \to \mathbb{C}" /></span><script type='math/tex'>j : \mathbb{C}^\times \to \mathbb{C}</script> and its closed complement <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a55d4dcd98c96f8dba819b320eb801bc.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i : \{0\} \to \mathbb{C}" /></span><script type='math/tex'>i : \{0\} \to \mathbb{C}</script>.</p>
<p>First we will look at a skyscraper sheaf on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_25ca085b93d5c9ff1ba695a060a5042a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\{0\}" /></span><script type='math/tex'>\{0\}</script> with stalk some abelian group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7fc56270e7a70fa81a5935b72eacbe29.gif' style='vertical-align: middle; border: none; ' class='tex' alt="A" /></span><script type='math/tex'>A</script> over <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_cfcd208495d565ef66e7dff9f98764da.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="0" /></span><script type='math/tex'>0</script>. We denote the skyscraper sheaf by <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_800618943025315f869e4e1f09471012.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="F" /></span><script type='math/tex'>F</script>. By definition, we have <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_6dbaeff8eb19f84c680cbc35f348f4bc.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i_{!} F = i_\ast F" /></span><script type='math/tex'>i_{!} F = i_\ast F</script> a skyscraper sheaf with stalk <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7fc56270e7a70fa81a5935b72eacbe29.gif' style='vertical-align: middle; border: none; ' class='tex' alt="A" /></span><script type='math/tex'>A</script> over <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_cfcd208495d565ef66e7dff9f98764da.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="0" /></span><script type='math/tex'>0</script>. Now <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_044a6b3dbfd99aed0b51221d90ed3aef.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j^{!} i_\ast F = j^\ast i_\ast F = 0" /></span><script type='math/tex'>j^{!} i_\ast F = j^\ast i_\ast F = 0</script>, since <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_65fd6017779a81ca07b16aa16e351195.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j^\ast" /></span><script type='math/tex'>j^\ast</script> throws away all information from the stalk over <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_cfcd208495d565ef66e7dff9f98764da.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="0" /></span><script type='math/tex'>0</script>.</p>
<p>Okay, let's look at a local system on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_55a258c7bacb00bc87783ca5086e8b91.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{C}" /></span><script type='math/tex'>\mathbb{C}</script>, i.e. a locally constant sheaf <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_800618943025315f869e4e1f09471012.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="F" /></span><script type='math/tex'>F</script>.<br />
This is the same data (an equivalent category) as the monodromy representation of the fundamental group, in this case <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_067b7f79139cda75d8c076308403e20e.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\pi_1(\mathbb{C}^\times,1) \simeq \mathbb{Z}" /></span><script type='math/tex'>\pi_1(\mathbb{C}^\times,1) \simeq \mathbb{Z}</script>.<br />
We have as <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_43170334d74c8663cde24d71a04df2bd.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j_{!} F" /></span><script type='math/tex'>j_{!} F</script> a sheaf with stalks just <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a850ddbcd70880670c3c5b8e4390d4f8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="F_x" /></span><script type='math/tex'>F_x</script> where <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_29d9f341b6ba248329cbdad34e4877b9.gif' style='vertical-align: middle; border: none; ' class='tex' alt="x \neq 0" /></span><script type='math/tex'>x \neq 0</script>, and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_313f87da117462f688ad7b3839716100.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(j_{!} F)_0 = 0" /></span><script type='math/tex'>(j_{!} F)_0 = 0</script>, since every section with compact support is away from an arbitrarily small ball around the origin.<br />
The sheaf <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_1b7fcaa4e6dad52f9b4a201114cde440.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j_\ast F" /></span><script type='math/tex'>j_\ast F</script> has the same stalks <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a850ddbcd70880670c3c5b8e4390d4f8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="F_x" /></span><script type='math/tex'>F_x</script> where <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_29d9f341b6ba248329cbdad34e4877b9.gif' style='vertical-align: middle; border: none; ' class='tex' alt="x \neq 0" /></span><script type='math/tex'>x \neq 0</script> but it has a new one at the origin, given by the usual stalk-limit-formula you would write down - and in general, this is non-zero.</p>
<p>Cleary <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_48e4797a14f6b700e856371c237dc700.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i^\ast j_{!} F" /></span><script type='math/tex'>i^\ast j_{!} F</script> vanishes, since <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_13512162418dbda5d244db63a91667b1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i^\ast" /></span><script type='math/tex'>i^\ast</script> picks the stalk at the origin and throws away everything else. Of course, <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_758f07bcd331e0d7469e073abc1ec2ae.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i^\ast j_\ast F" /></span><script type='math/tex'>i^\ast j_\ast F</script> contains exactly the "new" stalk which might be interesting.<br />
Thinking about it, the sheaves <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e0616bed395fc085d31b73b115f4a060.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i^{!} j_{!} F" /></span><script type='math/tex'>i^{!} j_{!} F</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7261997d2eb9d86102353863ae44593b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="i^{!} j_\ast F" /></span><script type='math/tex'>i^{!} j_\ast F</script> are both zero, by the same argument we had for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_15cd24d299a4c9c7c1ad015ba4d31c4e.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(j_{!} F)_0" /></span><script type='math/tex'>(j_{!} F)_0</script>. Here you can also use the adjunction for reasoning!</p>
<h3>Last words</h3>
<p>The nice thing about this setting is that it generalizes to give the following:</p>
<p>Take <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5206560a306a2e085a437fd258eb57ce.gif' style='vertical-align: middle; border: none; ' class='tex' alt="V" /></span><script type='math/tex'>V</script> a closed subspace in <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script> its open complement, then you have an open embedding <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_363b122c528f54df4a0446b6bab05515.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j" /></span><script type='math/tex'>j</script> and a closed embedding <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_865c0c0b4ab0e063e5caa3387c1a8741.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="i" /></span><script type='math/tex'>i</script> which behave very much like our <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_363b122c528f54df4a0446b6bab05515.gif' style='vertical-align: middle; border: none; ' class='tex' alt="j" /></span><script type='math/tex'>j</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_865c0c0b4ab0e063e5caa3387c1a8741.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="i" /></span><script type='math/tex'>i</script> from the last examples. It presents the category of sheaves on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> as an extension of the sheaves on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5206560a306a2e085a437fd258eb57ce.gif' style='vertical-align: middle; border: none; ' class='tex' alt="V" /></span><script type='math/tex'>V</script> by the sheaves on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4c614360da93c0a041b22e537de151eb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="U" /></span><script type='math/tex'>U</script>. The same happens for the derived category. The magic word for this situation is "Recollement".</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2012/05/four-functors-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie evaluiert man sein Tutorat?</title>
		<link>http://blog.konradvoelkel.de/2012/01/evaluieren-von-tutoraten/</link>
		<comments>http://blog.konradvoelkel.de/2012/01/evaluieren-von-tutoraten/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 07:00:11 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[German]]></category>
		<category><![CDATA[Evaluation]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1766</guid>
		<description><![CDATA[Anleitung zur selbst durchgeführten Evaluation eines Tutorats. Was macht man richtig, was kann man verbessern? Finde es heraus.<a href="http://blog.konradvoelkel.de/evaluieren-von-tutoraten/" title="Continue reading Wie evaluiert man sein Tutorat?" class="more-link">Continue reading &#171;Wie evaluiert man sein Tutorat?&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Im vergangenen Semester hat die Fachschaft Mathematik Freiburg eine Evaluation von Tutoraten angeboten. Genau genommen haben wir den Tutoren angeboten, dass sie sich ausgedruckte Fragebögen in ihr Tutorat mitnehmen können, die sie dann ausgefüllt in einem Umschlag wieder zurückgeben. Wir haben das dann anonymisiert in ein Balkendiagramm verwandelt und den Tutoren per Email geschickt. So sollte jede/r in der Lage sein, den Tutoratsteilnehmern eine Feedback-Möglichkeit zu geben.</p>
<p>Da ich nun schon mehrmals darauf angesprochen wurde, möchte ich gerne den entsprechenden Fragebogen online stellen. Man kann so eine Evaluation relativ leicht selbst durchführen. Wenn man als Tutor die Antworten auszählt, so erkennt man noch an der Handschrift, wer was geschrieben hat, also sollte man das den Tutanden überlassen. Bei einer Gruppengröße von 10-20 Leuten geht das aber ganz fix und sollte kein Problem sein. Eine Computer-Auszählung ist eigentlich gar nicht so dringend nötig.</p>
<p><a href="/wp-content/uploads/eval-formular-beispiel.pdf" title="download evaluationsbogen als pdf">Hier gibt es das fertige PDF zum Ausdrucken</a></p>
<p><a href="/wp-content/uploads/eval-formular-beispiel.tex" title="download evaluationsbogen latex">und hier gibt es den Quelltext als LaTeX-Dokument</a>.</p>
<p><span id="more-1766"></span></p>
<p>Das ist natürlich nur ein Vorschlag; ich bitte darum, das LaTeX-Dokument nach Gutdünken umzugestalten und so zu verwenden, wie man es für sinnvoll hält.</p>
<p>Wenn es jemanden interessiert, kann ich auch noch ein bisschen Arbeit darein stecken, unsere Erfassungsformulare (in HTML+CGI-Skript) sowie die Auswertungssoftware (Python+R) online zu stellen, aber das CGI-Skript sowie das R-Skript sind nicht von mir, daher dauert das ein bisschen. Man kann prinzipiell auch eine Erfassung am Rechner durchführen, dazu muss man im LaTeX-Dokument nur einen "Absenden"-Button hinzufügen und ein passendes CGI-Skript verwenden.<br />
Eine sehr einfache Online-Lösung kann man sich auch mit Google Documents zusammenklicken (und sicherlich gibt es andere Anbieter mit ähnlichen Lösungen).</p>
<p>Zum Inhaltlichen: Wir hatten damals ein bisschen über den Fragebogen diskutiert und es gab verschiedene Meinungen. Im Großen und Ganzen wurden Freitext-Felder nicht so intensiv genutzt, wie man es sich vielleicht wünschen würde. Der Rest ist aber eher positiv angekommen. Um ehrliches Feedback zu bekommen, ist die Anonymität der ausfüllenden sehr wichtig. Es hilft auch, wenn die Teilnehmer wissen, dass sie am Ende profitieren, wenn man z.B. eine Evaluation nach 5 Wochen Tutorat durchführt, und noch einige Zeit vor sich hat. Man sollte nicht den Fehler machen, den Studenten zu viele Fragen zu stellen, denn dann bekommt man statt wohlüberlegte Antworten nur "passt schon" zurück (weniger ist mehr).</p>
<p>An manchen Universitäten gibt es bereits spezielle Evaluations-Büros (in Karlsruhe habe ich das gesehen), die sich generalstabsmäßig darum kümmern. Aber auch hierbei geht es oft nicht so sehr um einzelne Übungsgruppen, denn um ganze Massenveranstaltungen. Deshalb kann ich eine Evaluation solcher Kleingruppen-Übungen sehr empfehlen. Es hilft gerade Neulingen, die noch nicht so genau wissen, ob die Studenten wegen ihnen nichts kapieren, oder ob es an etwas anderem liegt :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2012/01/evaluieren-von-tutoraten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it possible to prove Serre&#039;s Problem (the Quillen-Suslin theorem) via Motivic Homotopy Theory?</title>
		<link>http://blog.konradvoelkel.de/2012/01/serres-problem-via-motivic-homotopy/</link>
		<comments>http://blog.konradvoelkel.de/2012/01/serres-problem-via-motivic-homotopy/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 15:54:59 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[A¹]]></category>
		<category><![CDATA[Fabien Morel]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Homotopy Theory]]></category>
		<category><![CDATA[Motivic Homotopy Theory]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1778</guid>
		<description><![CDATA[Is it possible to prove the Quillen-Suslin theorem analogous to the classical theorem on vector bundles over contractible spaces via representing the vectorbundle-up-to-iso-functor in the homotopy category by infinite Grassmannians?<a href="http://blog.konradvoelkel.de/serres-problem-via-motivic-homotopy/" title="Continue reading Is it possible to prove Serre's Problem (the Quillen-Suslin theorem) via Motivic Homotopy Theory?" class="more-link">Continue reading &#171;Is it possible to prove Serre's Problem (the Quillen-Suslin theorem) via Motivic Homotopy Theory?&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>These days I read <a href="http://amathew.wordpress.com/2012/01/16/the-quillen-suslin-theorem/" title="Go and read about unimodular rows!">Akhil Mathew's post on Vaserstein's proof of the Quillen-Suslin theorem</a>, once known as Serre's Problem. This inspired the following.</p>
<p>Serre asked whether algebraic vector bundles over affine space are all trivial or not. Quillen and Suslin proved independently that they are, in fact, all trivial. This is some kind of analogue to the topological situation, where all vector bundles over n-dimensional complex affine space (or even n-dimensional real affine space) are trivial.</p>
<p><span id="more-1778"></span></p>
<p>In the topological case, one classical proof goes like this:<br />
Denote by &Psi; the functor of rank r vector bundles up to isomorphism on topological spaces. This functor is representable in the homotopy category, in particular &Psi;(X) &cong; [X,Gr(r)],  where Gr(r) is the infinite Grassmannian of r-planes in an arbitraily sized vector space and the parentheses [,] mean "homotopy classes of maps". To see this, embed any rank r vector bundle in a trivial one to get a map X->Gr(r), where different embeddings yield homotopic maps. Now observe that the pullback of the tautological bundle over Gr(r) along such a map gives a bundle isomorphic to the one you started with.</p>
<p>If X is contractible, i.e. homotopy equivalent to a point, [X,Gr(r)]=[pt,Gr(r)]={pt}, so there is nothing but one isomorphy-class of vector bundles on X, which must be the class of the trivial bundle. If X is affine, it is in particular contractible.</p>
<p>In the algebraic case, one might try to use this proof idea to proceed similarly. The first question arising here would be: which homotopy classes? Since the easiest example is affine space, one should choose a homotopy theory where affine space is contractible, which is the case for A¹-local simplicial homotopy theory, e.g. motivic homotopy theory.<br />
The next question is now, whether we can represent the functor as in the topological setting.<br />
This is certainly not the case: if G would be a classifying space (a representing object) for the functor &Psi;, in the motivic homotopy theory, we'd have &Psi;(X) &cong; [X,G], but the right-hand side is A¹-invariant by construction, while the left hand side is not! This means, [XxA¹,G]=[X,G] (along the projection morphism) but &Psi;(XxA¹)&ne;&Psi;(X) (this fails for example even in the case X=P¹).</p>
<p>One could stop here, given that there are nice proofs of the Quillen-Suslin theorem. But wait, Quillen-Suslin is only about affine space and we just tried to prove something about all schemes. Let's try to look at something weaker. What about (A¹-)contractible spaces?</p>
<p>There is a <a href="http://projecteuclid.org/DPubS?service=UI&#038;version=1.0&#038;verb=Display&#038;handle=euclid.dmj/1212500465" title="in Duke Math. J., available at project euclid">nice paper of Asok and Doran on vector bundles on contracible schemes</a> which explains that there are lots of A¹-contractible schemes (over a field) with lots of vector bundles that are not trivial. These vector bundles are somewhat invisible, since they are indistinguishable by cohomology or K-theory: since the base is A¹-contractible and motivic cohomology as well as K-theory are representable in the A¹-homotopy category, cohomology and K-theory of these schemes are those of a point.</p>
<p>Well, it just seems the approach to Quillen-Suslin via A¹-homotopy theory is doomed. Now let me tell you that I think that is the case, but nevertheless, using the Quillen-Suslin theorem (and stronger results on the more general Bass-Quillen conjecture), Morel claims that the representability works like in the topological case, as long as we only look at affine schemes:</p>
<p>Let X be a smooth affine k-scheme, then &Psi;(X) &cong; [X,Gr(r)].</p>
<p>For now, the proof didn't appear in any journal, but you can take a look at <a href="http://www.mathematik.uni-muenchen.de/~morel/listepublications.html" title="there is a pdf for free">Morel's book-in-progess "A¹-algebraic topology over a field" here</a>. The parts related to this discussion are mostly in section 7 and 8 and these sections were previously contained in an earlier paper draft called "A¹-homotopy classification of vector bundles over smooth affine schemes".</p>
<p>For some more info about the history and various approaches to Serre's problem I like to recommend <a href="http://www.ams.org/mathscinet-getitem?mr=2235330" title="see the review at MathSciNet">Lam's excellent book "Serre's Problem on projective modules"</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2012/01/serres-problem-via-motivic-homotopy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mindmap on complex analysis in one variable</title>
		<link>http://blog.konradvoelkel.de/2011/11/complex-analysis-mindmap/</link>
		<comments>http://blog.konradvoelkel.de/2011/11/complex-analysis-mindmap/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 16:00:40 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[Complex Analysis]]></category>
		<category><![CDATA[Complex Geometry]]></category>
		<category><![CDATA[Diagram]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1737</guid>
		<description><![CDATA[A mind-map overview of the most important single variable complex analysis theorems and some implications between them (complex calculus, first course).<a href="http://blog.konradvoelkel.de/complex-analysis-mindmap/" title="Continue reading Mindmap on complex analysis in one variable" class="more-link">Continue reading &#171;Mindmap on complex analysis in one variable&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Here is my mind-map for first-course complex analysis. It contains some well-known theorems and "arrows" between them.</p>
<p>Here it is, and of course <a href="/wp-content/uploads/complex-analysis-theorems.pdf">you can download it as a PDF</a> or <a href="/wp-content/uploads/complex-analysis-theorems.svg">as a SVG (vector graphics)</a> as well (click on the image to enlarge it):</p>
<p><a href="/wp-content/uploads/complex-analysis-theorems.png"><img src="/wp-content/uploads/complex-analysis-theorems-500x318.png" width="500" height="318" alt="diagrammatic cheat sheet of complex analysis" title="click to see full-size mind-map on complex analysis" /></a><br />
The license is CC-BY-NC-SA (if you redistribute, put my name on it, don't make profit, share alike).</p>
<p>There are some aspects which require an explanation:</p>
<p><span id="more-1737"></span></p>
<p>An arrow (A --> B) roughly means "you could try to prove B by using A and maybe something else, although A might not be necessary to prove B". I tried to remove redundant arrows, so keep in mind you can prove most of the theorems from the Cauchy-Riemann differential equations and some calculus ...</p>
<p>Another hint on the interpretation of my mind-map:<br />
"existence of anti-derivatives" in the context of the mind-map really means "holomorphic functions have anti-derivatives on every simply connected domain", and "homotopy-invariance of path integral" really means "the path integral over holomorphic functions is homotopy-invariant on every simply connected domain". While you can do complex analysis without homotopy theory (even without homology theory), I don't like that approach very much. At least by using homology, some statement are easier to state. With homotopy, they become easier to prove (assuming you are allowed to use algebraic topology).</p>
<p>I created the mind-map (on the occasion of my oral exams) to keep it as a reminder and to sort out which statements could be generalized to harmonic maps or even to analytic maps (that was fun!).</p>
<p>An incomplete list of theorems contained:</p>
<ul>
<li>Goursat's Lemma</li>
<li>Cauchy's integral formula</li>
<li>Liouville's Theorem</li>
<li>Maximum Modulus Principle</li>
<li>Open Mapping Theorem</li>
<li>Identity Theorem</li>
<li>Riemann's Removable Singularity Theorem</li>
<li>Casorati-Weierstraß</li>
<li>Residue Theorem</li>
<li>Fundamental Theorem of Algebra</li>
<li>Montel's Theorem</li>
<li>Schwarz's Lemma</li>
<li>Riemann Mapping Theorem</li>
</ul>
<p>It's a nice exercise to try to prove these on your own.</p>
<p>Enjoy learning, repeating or staring at confusing arrows!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/11/complex-analysis-mindmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Properties of Scheme Morphisms</title>
		<link>http://blog.konradvoelkel.de/2011/11/properties-of-scheme-morphisms/</link>
		<comments>http://blog.konradvoelkel.de/2011/11/properties-of-scheme-morphisms/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 05:00:11 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Algebraic Geometry]]></category>
		<category><![CDATA[Cheat Sheets]]></category>
		<category><![CDATA[Diagram]]></category>
		<category><![CDATA[hartshorne]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Overview]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1729</guid>
		<description><![CDATA[A closed immersion is finite. A finite morphism is proper, affine and of finite type. Finite morphisms are separated. Open immersions are etale, therefore smooth, thus flat; open immersions are separated. Quasi-compact and locally of finite type implies of finite type. Projective and quasi-finite is the same as finite. Proper morphisms are universally closed. Flat morphisms of finite type are universally open.<a href="http://blog.konradvoelkel.de/properties-of-scheme-morphisms/" title="Continue reading Properties of Scheme Morphisms" class="more-link">Continue reading &#171;Properties of Scheme Morphisms&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>To prepare for my oral exams in algebraic geometry (covering Hartshorne's book "Algebraic Geometry" Chapter II and III) I sketched an overview diagram of morphism properties in the category of noetherian schemes. Maybe this is a good cheat sheet to keep with you while reading the book for the first or second time (ok, and I dropped a "Nisnevich" for no good reason, you can ignore it).</p>
<p>You can <a href="/wp-content/uploads/properties-of-morphisms.pdf" title="Properties of Morphisms (PDF)">get a PDF version of the image</a> or click on it to get a readable version.</p>
<p><a href="/wp-content/uploads/properties-of-morphisms.png" title="Click to enlarge diagram"><img src="/wp-content/uploads/properties-of-morphisms-500x261.png" alt="diagrammatic cheat sheet of scheme morphism properties" width="500" height="261" title="Properties of Morphisms (PNG)" /></a></p>
<p>I'm still in the process of writing down examples and counter-examples to these properties, maybe that list will be online some day (another kind of "counterexamples in algebraic geometry").</p>
<p>As always, I'm happy to hear any comments (did I miss an important arrow, did I get anything wrong) -- but I should stress that the diagram works in Hartshorne-world, not in EGA-terms (this kind of confusion cost me almost one entire day trying to prove wrong statements..)</p>
<p>UPDATE (2011-11-18): improved diagram (more information, less colour) and higher quality PNG file.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/11/properties-of-scheme-morphisms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Export purchased books list from Amazon</title>
		<link>http://blog.konradvoelkel.de/2011/09/export-amazon-purchased-books/</link>
		<comments>http://blog.konradvoelkel.de/2011/09/export-amazon-purchased-books/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 17:30:20 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Amazon.com]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1700</guid>
		<description><![CDATA[How can I export CSV or text files of my purchases from Amazon? By ASIN/ISBN.<a href="http://blog.konradvoelkel.de/export-amazon-purchased-books/" title="Continue reading Export purchased books list from Amazon" class="more-link">Continue reading &#171;Export purchased books list from Amazon&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>If you happened to buy books from Amazon.com (or, in my case, Amazon.de) and maybe used the recommendation engine and the wishlist (and and and ...) then there will be lots of data about your books on the Amazon website. Have you ever thought about organizing your library with a different tool? May it be Google Books or LibraryThing or Shelfari, you will have to export this precious big amount of data from Amazon to the other service. Luckily, some intelligent people invented ISBN, so you basically need to extract a list of ISBNs to identify the books (neglecting your reviews and tags for now). Not that luckily, Amazon doesn't offer such export functionality to the layman. Searching the internet yields a Greasemonkey script that enables you to export wishlist content - but no ISBNs, so import into other services is not so easy.</p>
<p>The solution is to save each website of "your purchases" (or other such lists of books) as HTML file and let a smart script do the extraction work. This way, you're not violating Amazon's terms of service (which most likely don't allow any robots scraping the website) and on the positive side, it works.</p>
<p><span id="more-1700"></span></p>
<p>Here is <a href="http://www.konradvoelkel.de/download/expamapur.py" title="Download ExpAmaPur (python script)">my python script, which you can also download here (in a better version)</a>:<br />
<code>import sys, re<br />
asinRegExString = "&#060;tr valign=middle id=\"iyrListItem([A-Z0-9]{10})\"&#062;"<br />
asinRegEx = re.compile(asinRegExString)<br />
filename = sys.argv[1]<br />
f = open(filename,'r')<br />
asinlist = []<br />
for line in f.readlines():<br />
&nbsp;&nbsp;&nbsp;&nbsp;match = asinRegEx.match(line)<br />
&nbsp;&nbsp;&nbsp;&nbsp;if match != None:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asinlist+=[match.group(1)]<br />
f.close()<br />
print "\n".join(asinlist)<br />
</code><br />
To run this script, you need <a href="http://python.org/download/" title="Download Python interpreter">a Python interpreter</a>. On most common GNU/Linux systems, those are installed or easily installable, for example by "apt-get install python" on Debian-based systems.</p>
<p>I have tested it with Amazon.de and the "purchased books" website but I guess it would work equally well with Amazon.co.uk and Amazon.com. As always, leave a comment if it worked for you or not. If it doesn't work or if you have different needs (like, extracting ISBN and name and price) this will be easily possible by altering the regular expressions in the script (easy for a programmer, not that easy for anyone else).</p>
<p>I used this to import all books I bought via Amazon into my Google Books library which I use to maintain a list of all books I own. The nice thing about Google Books, on the other hand, is their <a href="http://blog.konradvoelkel.de/2011/03/managing-books/">XML export feature, which I commented on earlier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/09/export-amazon-purchased-books/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Essential manifolds</title>
		<link>http://blog.konradvoelkel.de/2011/08/essential-manifolds/</link>
		<comments>http://blog.konradvoelkel.de/2011/08/essential-manifolds/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 15:00:48 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Differential Topology]]></category>
		<category><![CDATA[Homotopy Theory]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1680</guid>
		<description><![CDATA[Definition of essential manifolds, lens spaces as example of non-aspherical essential manifolds.<a href="http://blog.konradvoelkel.de/essential-manifolds/" title="Continue reading Essential manifolds" class="more-link">Continue reading &#171;Essential manifolds&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Now I'll explain a little bit what essential manifolds are and what they're good for.</p>
<p><strong>Definition</strong><br />
A (connected closed orientable topological) n-manifold <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> is called <em>essential</em>, if there exists a continuous map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_3a0161ecc6a7efb83a574be50ba82ee6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : M \to K(\pi_1(M,\ast),1)" /></span><script type='math/tex'>f : M \to K(\pi_1(M,\ast),1)</script> such that the induced morphism on the top homology <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_352fc895b9c81bcee7b8816272dd2cbb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast : H_n(M,\mathbb{Z}) \to H_n(K(\pi_1(M,\ast),1),\mathbb{Z})" /></span><script type='math/tex'>f_\ast : H_n(M,\mathbb{Z}) \to H_n(K(\pi_1(M,\ast),1),\mathbb{Z})</script> maps the fundamental class <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_6fd228685037a445f5a86e7d621040ec.gif' style='vertical-align: middle; border: none; ' class='tex' alt="[M] \in H_n(M,\mathbb{Z})" /></span><script type='math/tex'>[M] \in H_n(M,\mathbb{Z})</script> to some non-zero element <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_625b0d4c3630329950c69a5f6cb9f126.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f_\ast([M]) \neq 0 \in H_n(K(\pi_1(M,\ast),1),\mathbb{Z})" /></span><script type='math/tex'>f_\ast([M]) \neq 0 \in H_n(K(\pi_1(M,\ast),1),\mathbb{Z})</script>.</p>
<p><span id="more-1680"></span></p>
<p>To have a very explicit example, take a n-torus <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script>, that is a manifold of dimension n which is homotopy equivalent to a product of n copies of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_679c4c927f816045befe573024ddd21b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^1" /></span><script type='math/tex'>S^1</script>. Each such <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_679c4c927f816045befe573024ddd21b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^1" /></span><script type='math/tex'>S^1</script> yields a different non-contractible loop on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script>, so there are n non-homotopic loops <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e628aa9857e3be7ef33e1a99d8100fe1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\gamma_1,...,\gamma_n" /></span><script type='math/tex'>\gamma_1,...,\gamma_n</script> and the fundamental group is just <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_376e532c9be8036dd089d0f490266c6c.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\pi_1(M,\ast) = \mathbb{Z}[\gamma_1,...,\gamma_n]" /></span><script type='math/tex'>\pi_1(M,\ast) = \mathbb{Z}[\gamma_1,...,\gamma_n]</script>, the free abelian group generated by the <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_d2a75ebcf754b11a4af99348833d82b1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\gamma_i" /></span><script type='math/tex'>\gamma_i</script>. The homology is the exterior algebra over the fundamental group. The cohomology is the exterior algebra over the dual of the fundamental group, i.e. <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_31c05071d6c109801cf517033f84ef54.gif' style='vertical-align: middle; border: none; ' class='tex' alt="H^\bullet(M,\mathbb{Z}) = \mathbb{Z}[\gamma_1^\ast,...,\gamma_n^\ast]" /></span><script type='math/tex'>H^\bullet(M,\mathbb{Z}) = \mathbb{Z}[\gamma_1^\ast,...,\gamma_n^\ast]</script>. The fundamental class is just <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_869671b98fa6ef2793afc9619722b22d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\gamma_1 \wedge ... \wedge \gamma_n \in H_n(M,\mathbb{Z})" /></span><script type='math/tex'>\gamma_1 \wedge ... \wedge \gamma_n \in H_n(M,\mathbb{Z})</script>. The universal cover of a n-torus is n-dimensional euclidean space, which is contractible, so <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> has a contractible universal cover, thus it is acyclic, in other words, a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_82b29dc1dc628edfa8bd261c73bbc31d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(\pi_1(M,\ast),1)" /></span><script type='math/tex'>K(\pi_1(M,\ast),1)</script>. Taking the identity map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e1c800a04d851785f2c6e51950e60d2b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f := id_M" /></span><script type='math/tex'>f := id_M</script>, this induces on top homology the identity map (since homology is functorial) and thus maps the fundamental class to itself, a non-zero element. So we have seen that any torus is essential. Note that we haven't looked at metric properties at all, because essentialness is a purely homotopy theoretic notion.</p>
<p>If you look closer, you see that we haven't actually used that the space <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> was a torus - we just used that it is an aspherical space, so every aspherical manifold is essential.</p>
<p>The Borel conjecture predicts that closed aspherical manifolds are topologically rigid. The most common examples of non-topologically rigid spaces are <em>lens spaces</em> - there are many non-homeomorphic lens spaces of the same homotopy type. Lens spaces are closed, and they are good examples of <em>non-aspherical</em> essential manifolds, so they don't disprove the Borel conjecture.</p>
<p><strong>Definition</strong><br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_83878c91171338902e0fe0fb97a8c47a.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="p" /></span><script type='math/tex'>p</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ca94ae91ab1611f6bf0eb18eeb4101ca.gif' style='vertical-align: middle; border: none; ' class='tex' alt="q_1,...,q_n" /></span><script type='math/tex'>q_1,...,q_n</script> be integers (for some <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_96bee3237a70bf8577da50732cca3b6b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="n \geq 2" /></span><script type='math/tex'>n \geq 2</script>), with <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_da326f7200e158a864695985b2e2f095.gif' style='vertical-align: middle; border: none; ' class='tex' alt="q_i" /></span><script type='math/tex'>q_i</script> coprime to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_83878c91171338902e0fe0fb97a8c47a.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="p" /></span><script type='math/tex'>p</script> for each <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_865c0c0b4ab0e063e5caa3387c1a8741.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="i" /></span><script type='math/tex'>i</script>. Define <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_bbe5c818f23e6139b3e95823be1b98e9.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\ell_k := 2\pi i q_k/p" /></span><script type='math/tex'>\ell_k := 2\pi i q_k/p</script>. Take the unit sphere in <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_66c24a196de169a5a366387891c135f6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{C}^n" /></span><script type='math/tex'>\mathbb{C}^n</script>, which is a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_1a3a7270cf4ca839d5b85b498c8e46d8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^{2n-1}" /></span><script type='math/tex'>S^{2n-1}</script> and let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_10dfd3e1f8a43ead38b23b9f32f6948b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{Z}/p" /></span><script type='math/tex'>\mathbb{Z}/p</script> act on it by <p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_92fb4a2a9b218896d0a7827ee208238e.gif' style='vertical-align: middle; border: none;' class='tex' alt="[1].(z_1,...,z_n) := (e^{\ell_1}z,...,e^{\ell_n}z)." /></span><script type='math/tex;  mode=display'>[1].(z_1,...,z_n) := (e^{\ell_1}z,...,e^{\ell_n}z).</script></p><br />
The quotient of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_1a3a7270cf4ca839d5b85b498c8e46d8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^{2n-1}" /></span><script type='math/tex'>S^{2n-1}</script> by this action is denoted <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_364ab48a58ea94d74f6d6fdcd58d9027.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L(p;q_1,...,q_n)" /></span><script type='math/tex'>L(p;q_1,...,q_n)</script>, the <em>{lens space</em> associated to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9c370b4439ac25877dabc7239f263b71.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(p;q_1,...,q_n)" /></span><script type='math/tex'>(p;q_1,...,q_n)</script>.</p>
<p>This is a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5f96bfb2d45f1289238fbe71e833df6d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(2n-1)" /></span><script type='math/tex'>(2n-1)</script>-dimensional closed manifold with fundamental group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_10dfd3e1f8a43ead38b23b9f32f6948b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{Z}/p" /></span><script type='math/tex'>\mathbb{Z}/p</script>. The universal cover is given by the quotient map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_600f4fc84cd3f4ed0b05430d869784a6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^{2n-1} \to L(p;q_1,...,q_n)" /></span><script type='math/tex'>S^{2n-1} \to L(p;q_1,...,q_n)</script>, so the universal cover is clearly non-contractible and in fact very spherical. This shows that lens spaces are never aspherical.</p>
<p>In the literature on homology and homotopy, you'll often find 3-dimensional lens spaces <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0ffbbf1e5c1b20dc75f3a42a013629a3.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L(p,q) := L(p;1,q)" /></span><script type='math/tex'>L(p,q) := L(p;1,q)</script>. For these, there exists a nice classification of homeomorphism types via Reidemeister torsion (or: simple homotopy type), ultimately boiling down the question to arithmetic relation between different <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7694f4a66316e53c8cdd9d9954bd611d.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="q" /></span><script type='math/tex'>q</script>, modulo <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_83878c91171338902e0fe0fb97a8c47a.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="p" /></span><script type='math/tex'>p</script>.</p>
<p>To see that lens spaces are essential, we have to produce a map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a9f4ed1094aa988f49a82255b798a17f.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : L(p;q_1,...,q_n) \to K(\mathbb{Z}/p,1)" /></span><script type='math/tex'>f : L(p;q_1,...,q_n) \to K(\mathbb{Z}/p,1)</script> which on top homology maps the fundamental class to a non-zero element. The homology of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9b0258d68b9da7f6e1e584cd8528bedb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(\mathbb{Z}/p,1)" /></span><script type='math/tex'>K(\mathbb{Z}/p,1)</script> is well-known, it is<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b7eb9517f7d546cc10233ac752551cad.gif' style='vertical-align: middle; border: none;' class='tex' alt="H_k(\mathbb{Z}/p,\mathbb{Z}) = \begin{cases} \mathbb{Z} & k=0,\\ \mathbb{Z}/p & k \text{ odd},\\ 0 & k \text{ even}. \end{cases}" /></span><script type='math/tex;  mode=display'>H_k(\mathbb{Z}/p,\mathbb{Z}) = \begin{cases} \mathbb{Z} & k=0,\\ \mathbb{Z}/p & k \text{ odd},\\ 0 & k \text{ even}. \end{cases}</script></p><br />
The dimension of a lens space is <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ea02f5f09fa635e33c4857ec99404ad9.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="2n-1" /></span><script type='math/tex'>2n-1</script>, so it is odd - phew!</p>
<p>Now we need an explicit model for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9b0258d68b9da7f6e1e584cd8528bedb.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(\mathbb{Z}/p,1)" /></span><script type='math/tex'>K(\mathbb{Z}/p,1)</script>. One such model is given by the <em>infinite lens space</em> <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_f150a05e43095f286553faebf3e50f31.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L^\infty(p) := S^\infty/_{\mathbb{Z}/p}" /></span><script type='math/tex'>L^\infty(p) := S^\infty/_{\mathbb{Z}/p}</script>, where <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_99d12958cb4a5b4f759627934f817216.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^\infty := \lim S^n" /></span><script type='math/tex'>S^\infty := \lim S^n</script> is seen as the union of spheres where the n-sphere sits inside the (n+1)-sphere as equator. The group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_10dfd3e1f8a43ead38b23b9f32f6948b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{Z}/p" /></span><script type='math/tex'>\mathbb{Z}/p</script> acts by multiplication with p-th roots of unity in each coordinate, which is possible by putting the <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_37462b5ec3a0848282f28a40f3c65c26.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^\infty" /></span><script type='math/tex'>S^\infty</script> in a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_f3df7acdd2882d1f7e8a419d43843367.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{C}^\infty := \lim \mathbb{C}^n" /></span><script type='math/tex'>\mathbb{C}^\infty := \lim \mathbb{C}^n</script> by taking the limit over the embeddings <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_47d9fdeb7d34b76bebf4006328a5e6b2.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^{2n-1} \to \mathbb{C}^n" /></span><script type='math/tex'>S^{2n-1} \to \mathbb{C}^n</script>.<br />
We can modify this construction slightly, by starting with the lens space <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_364ab48a58ea94d74f6d6fdcd58d9027.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L(p;q_1,...,q_n)" /></span><script type='math/tex'>L(p;q_1,...,q_n)</script> and taking the limit over all <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_d6a7eaff4451a9c473edd453b7f379a8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L(p;q_1,...,q_n,q'_1,...,q'_k)" /></span><script type='math/tex'>L(p;q_1,...,q_n,q'_1,...,q'_k)</script> for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7cead12c9d83bef16684309291b391da.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="k \to \infty" /></span><script type='math/tex'>k \to \infty</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a064a74955c8fc97e904771194504ab9.gif' style='vertical-align: middle; border: none; ' class='tex' alt="q'_i = q_n" /></span><script type='math/tex'>q'_i = q_n</script> for all i. This yields the same <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9334f9838fc8d3fcf4173edf344d84e0.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L^\infty(p)" /></span><script type='math/tex'>L^\infty(p)</script> up to homotopy and even better, it admits an inclusion map from <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_364ab48a58ea94d74f6d6fdcd58d9027.gif' style='vertical-align: middle; border: none; ' class='tex' alt="L(p;q_1,...,q_n)" /></span><script type='math/tex'>L(p;q_1,...,q_n)</script>. On homology, the inclusion map maps the fundamental form to a generator of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_10dfd3e1f8a43ead38b23b9f32f6948b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{Z}/p" /></span><script type='math/tex'>\mathbb{Z}/p</script>, which is non-zero. Therefore, lens spaces are essential.</p>
<p>With a very similar idea, one can prove that real projective spaces <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_761415563db1b7920685bc353234b84d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{R}P^n" /></span><script type='math/tex'>\mathbb{R}P^n</script> are essential, by looking at the inclusion into <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_c5c974273577e1e6944ea1e96878b727.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{R}P^\infty = \lim \mathbb{R}P^k" /></span><script type='math/tex'>\mathbb{R}P^\infty = \lim \mathbb{R}P^k</script>, which is aspherical with the same fundamental group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ef5cd6e2bc5374f085627a840990a95a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{Z}/2" /></span><script type='math/tex'>\mathbb{Z}/2</script>.</p>
<p>In general, it suffices to find a continuous map of non-zero degree from a manifold <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> onto an essential manifold to deduce that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> is essential.</p>
<p>To give a counter-example, look at the spherical space <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_f74115260830faf5178589e98c061a4e.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^n" /></span><script type='math/tex'>S^n</script> (for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_96bee3237a70bf8577da50732cca3b6b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="n \geq 2" /></span><script type='math/tex'>n \geq 2</script>) with trivial fundamental group. It is certainly not aspherical (its higher homotopy groups are quite interesting) but there is an inclusion map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_53110d3551b7dc5a5d2495432bf0bdb8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^n \to S^\infty" /></span><script type='math/tex'>S^n \to S^\infty</script> (as above). This inclusion map has to be the zero map on top degree homology, since <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_52fc96dce93231fe48329f8f37969be5.gif' style='vertical-align: middle; border: none; ' class='tex' alt="H_n(S^\infty,\mathbb{Z}) = 0" /></span><script type='math/tex'>H_n(S^\infty,\mathbb{Z}) = 0</script> for all <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b062c2478bc8b9152799df3a2781092d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="n \geq 1" /></span><script type='math/tex'>n \geq 1</script> (because <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_37462b5ec3a0848282f28a40f3c65c26.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^\infty" /></span><script type='math/tex'>S^\infty</script> is contractible). This shows that spheres are never essential.</p>
<p>Finally, you might ask<br />
<strong>What are essential manifolds good for?</strong><br />
In his 1983 paper "Filling Riemannian Manifolds", Gromov defined essential manifolds the first time, to state (and prove) his "main isosystolic inequality".<br />
To formulate it, we have to say what a systole is first:</p>
<p><strong>Definition</strong><br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> be a Riemannian manifold. Then the <em>systole</em> of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> is <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2abd54a3d618fe61be657d7fdf380975.gif' style='vertical-align: middle; border: none; ' class='tex' alt="sys_1(M) := \inf_{\gamma} length(\gamma)" /></span><script type='math/tex'>sys_1(M) := \inf_{\gamma} length(\gamma)</script>, where the infimum goes over all non-contractible loops <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ae539dfcc999c28e25a0f3ae65c1de79.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\gamma" /></span><script type='math/tex'>\gamma</script> in <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> (in fact it is a minimum).</p>
<p><strong>Theorem (Gromov)</strong><br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> be a closed essential Riemannian manifold of dimension <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7b8b965ad4bca0e41ab51de7b31363a1.gif' style='vertical-align: middle; border: none; padding-bottom:2px;' class='tex' alt="n" /></span><script type='math/tex'>n</script>. Then<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_06c3771ac6b36899551bb4163feadbc2.gif' style='vertical-align: middle; border: none;' class='tex' alt="sys_1(M) \leq C_n \sqrt[n]{Vol(M)}" /></span><script type='math/tex;  mode=display'>sys_1(M) \leq C_n \sqrt[n]{Vol(M)}</script></p> with some constant <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0a22604c6270cafda16d1bee51963ab4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="C_n" /></span><script type='math/tex'>C_n</script> not depending on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> which satisfies<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_046167231e968b1bd1f54e35da63c3be.gif' style='vertical-align: middle; border: none;' class='tex' alt="0 < C_n < 6(n+1) n \sqrt[n]{(n+1)!}." /></span><script type='math/tex;  mode=display'>0 < C_n < 6(n+1) n \sqrt[n]{(n+1)!}.</script></p></p>
<p>So the job of essential manifolds is to be the domain where Gromov's theorem holds. As far as I know, it is not so clear whether there exist larger classes of manifolds that satisfy such a systolic inequality.</p>
<p>The theorem is a generalisation of a theorem on tori:<br />
<strong>Theorem (Loewner)</strong><br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ae539dfcc999c28e25a0f3ae65c1de79.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\gamma" /></span><script type='math/tex'>\gamma</script> be a shortest closed geodesic in a flat torus <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b1dbfa575cbf69875c4237ca53ac2875.gif' style='vertical-align: middle; border: none; ' class='tex' alt="T^n" /></span><script type='math/tex'>T^n</script>. Then<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_3e627cf9f1d45d27f9f2775d5773e953.gif' style='vertical-align: middle; border: none;' class='tex' alt="sys_1T^n = length(\gamma) \leq C_n \sqrt[n]{Vol(T^n)}." /></span><script type='math/tex;  mode=display'>sys_1T^n = length(\gamma) \leq C_n \sqrt[n]{Vol(T^n)}.</script></p><br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> be a 2-torus (with arbitrary metric), then<br />
<p style='text-align:center;'><span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_72daf081364f774d6d4b8251b72ee37a.gif' style='vertical-align: middle; border: none;' class='tex' alt="sys_1M \leq C_2 \sqrt{Area(M)}" /></span><script type='math/tex;  mode=display'>sys_1M \leq C_2 \sqrt{Area(M)}</script></p> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ad59a16f6c4972ca208916b8db119b3a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="C_2 = \sqrt{\frac{2}{\sqrt{3}}}" /></span><script type='math/tex'>C_2 = \sqrt{\frac{2}{\sqrt{3}}}</script>.<br />
The 2-torus realising equality in this inequality is the quotient of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4401afd1bb84dbcc0183f8b2f52dce48.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{R}^2" /></span><script type='math/tex'>\mathbb{R}^2</script> by the hexagonal lattice spanned by the 3rd roots of unity.</p>
<p>Pu proved a similar systolic inequality on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5310302511120b83657cfee276d36f44.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{R}P^2" /></span><script type='math/tex'>\mathbb{R}P^2</script>, so it is very reasonable to look for a class of closed manifolds that contain tori and real projective space and furthermore allow systolic inequalities.</p>
<p>Well, that's enough for today!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/08/essential-manifolds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aspherical manifolds</title>
		<link>http://blog.konradvoelkel.de/2011/08/aspherical-manifolds/</link>
		<comments>http://blog.konradvoelkel.de/2011/08/aspherical-manifolds/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 13:00:57 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Differential Topology]]></category>
		<category><![CDATA[Homotopy Theory]]></category>
		<category><![CDATA[Topology]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1663</guid>
		<description><![CDATA[Aspherical manifolds, Eilenberg-MacLane spaces, classifying spaces of groups via the nerve construction.<a href="http://blog.konradvoelkel.de/aspherical-manifolds/" title="Continue reading Aspherical manifolds" class="more-link">Continue reading &#171;Aspherical manifolds&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>In this post I want to sketch the idea of aspherical manifolds - manifolds which don't admit higher homotopically non-trivial spheres - and the related concepts of Eilenberg-MacLane-spaces and classifying spaces for groups.</p>
<p><strong>Definition</strong><br />
A topological space <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> is called <em>aspherical</em> if all higher homotopy groups vanish, i.e. <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_0d2c12460bd86760b7cf27a88b060e59.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\pi_n(M,m_0) = 0 \quad \forall n > 1" /></span><script type='math/tex'>\pi_n(M,m_0) = 0 \quad \forall n > 1</script> where <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b983196e5bfbd3558be27665450da5ae.gif' style='vertical-align: middle; border: none; ' class='tex' alt="m_0 \in M" /></span><script type='math/tex'>m_0 \in M</script> is an arbitrary basepoint and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_69691c7bdcc3ce6d5d8a1361f22d04ac.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M" /></span><script type='math/tex'>M</script> is assumed to be connected.</p>
<p>Since manifolds admit universal covers, you could equivalently define a manifold to be aspherical if and only if its universal cover is contractible.</p>
<p><span id="more-1663"></span></p>
<p>Just one example illustrating how rich this class of spaces is:<br />
Metric spaces that are of non-positive curvature (i.e. locally CAT(0)-spaces), for example the Bruhat-Tits building of a simple algebraic group over a field with a discrete valuation, are aspherical.</p>
<p>A <a href="http://arxiv.org/abs/0902.2480">good survey on aspherical manifolds</a> was given by Wolfgang Lück.</p>
<p><strong>Definition</strong><br />
A connected topological space <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> is called <em>Eilenberg-MacLane-space</em> for a group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> and a natural number n if its nth homotopy group is exactly <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> and all other homotopy groups vanish, i.e.<br />
<span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e98dbe84363ac9874517c95ec9a1994f.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\pi_k(X,x_0) = \begin{cases} G & k=n \\ 0 & else.\end{cases}" /></span><script type='math/tex'>\pi_k(X,x_0) = \begin{cases} G & k=n \\ 0 & else.\end{cases}</script><br />
Then one calls <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> also <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2450693790d119d33a6dcb98a7c3587c.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,n)" /></span><script type='math/tex'>K(G,n)</script>.</p>
<p>The standard examples of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> spaces are <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_679c4c927f816045befe573024ddd21b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^1" /></span><script type='math/tex'>S^1</script>, which is a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5780e74c1320a760ecbe1e08a5a660bd.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(\mathbb{Z},1)" /></span><script type='math/tex'>K(\mathbb{Z},1)</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_4875bdd0f1a97196540f42facaa15a51.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\mathbb{R}P^\infty" /></span><script type='math/tex'>\mathbb{R}P^\infty</script>, which is a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_7243bf8c435bc1f852100d9b21e741b1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(\mathbb{Z}/2,1)" /></span><script type='math/tex'>K(\mathbb{Z}/2,1)</script>.<br />
Of course, every <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> is aspherical and every aspherical space is a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> being its fundamental group.</p>
<p>One can also define a functorial construction of a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> which gives a CW-complex model for every group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> and transforms group homomorphisms into continuous maps of spaces.</p>
<p>For this, we need the functorial nerve construction.<br />
<strong>Definition</strong><br />
The <em>nerve</em> <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dc57f2e237637739fff021cc3df3b27d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="N(G)" /></span><script type='math/tex'>N(G)</script> of a (discrete) group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> is the simplicial <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script>-set with n-simplices being the (n+1)-fold cartesian product of sets <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_cf3f3dc6d185e61deef23f7943beaac1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G \times G \times \cdots \times G" /></span><script type='math/tex'>G \times G \times \cdots \times G</script>, face maps just omitting one factor in the cartesian product, degeneracies adding the identity element of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> in one factor.<br />
By construction, seen as a discrete simplicial group, <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> embeds into <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dc57f2e237637739fff021cc3df3b27d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="N(G)" /></span><script type='math/tex'>N(G)</script> as the 0-skeleton. Observe that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dc57f2e237637739fff021cc3df3b27d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="N(G)" /></span><script type='math/tex'>N(G)</script> is contractible, since every n-simplex <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e1fceb68c7b247df19f9a0f131bdfac5.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(g_0,...,g_n) \in N(G)_n" /></span><script type='math/tex'>(g_0,...,g_n) \in N(G)_n</script> is the face of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_e5c0a0e9859c4c8f4455068f40f2dde7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(e,g_0,...,g_n) \in N(G)_{n+1}" /></span><script type='math/tex'>(e,g_0,...,g_n) \in N(G)_{n+1}</script> which also has the face <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5673eb15ca340f7680161aa9fac02ba4.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(e,g_1,...,g_n) \in N(G)_n" /></span><script type='math/tex'>(e,g_1,...,g_n) \in N(G)_n</script>, thus allowing to move every point to the identity <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a08adc223a10e131dcd362859c6574ee.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(e,...,e) \in N(G)_m" /></span><script type='math/tex'>(e,...,e) \in N(G)_m</script> which is just a degeneracy of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_68849712f0e6a50ae29064daa03f47d1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="e \in N(G)_0 = G" /></span><script type='math/tex'>e \in N(G)_0 = G</script>.<br />
The group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> acts diagonally on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dc57f2e237637739fff021cc3df3b27d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="N(G)" /></span><script type='math/tex'>N(G)</script>, i.e. it acts on an n-simplex by the formula <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_42ca40908fa612e551f7bfea88fdd711.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(g,(g_0,...,g_n)) \mapsto (gg_0,...,gg_n) \in N(G)_n" /></span><script type='math/tex'>(g,(g_0,...,g_n)) \mapsto (gg_0,...,gg_n) \in N(G)_n</script>. This action is compatible with face and degeneracy maps, thus making <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dc57f2e237637739fff021cc3df3b27d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="N(G)" /></span><script type='math/tex'>N(G)</script> into a simplicial <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script>-set. The action is free, i.e. no two elements of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> operate in the same way.</p>
<p>Using the nerve construction, we now define the classifying space:<br />
<strong>Definition</strong><br />
The <em>classifying space</em> <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_461b1990fe86af962cd15a16a26dceb8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="BG" /></span><script type='math/tex'>BG</script> of a group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> is the quotient <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_750746e0d1a4e9c34a1e71cec09e005d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="BG := |N(G)|/G" /></span><script type='math/tex'>BG := |N(G)|/G</script> of the geometric realisation <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_49b71ef189fb345e8239e6b9a3db4ea2.gif' style='vertical-align: middle; border: none; ' class='tex' alt="|N(G)" /></span><script type='math/tex'>|N(G)</script> of the nerve construction by the group action described above. It turns out that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> operates on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_6dd4f7aa989a0feaa2c538abc1498d16.gif' style='vertical-align: middle; border: none; ' class='tex' alt="|N(G)|" /></span><script type='math/tex'>|N(G)|</script> like a deck transformation group, thus giving <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_461b1990fe86af962cd15a16a26dceb8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="BG" /></span><script type='math/tex'>BG</script> the structure of a CW-complex with universal cover <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_6dd4f7aa989a0feaa2c538abc1498d16.gif' style='vertical-align: middle; border: none; ' class='tex' alt="|N(G)|" /></span><script type='math/tex'>|N(G)|</script> and fundamental group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script>.<br />
A group homomorphism <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_b3679c7e6aaa94bb0ca0a4080db8e83a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\phi : G \to H" /></span><script type='math/tex'>\phi : G \to H</script> gives rise to a morphism of simplicial sets <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_9f2ad4c9c53142371384a540d23eec3f.gif' style='vertical-align: middle; border: none; ' class='tex' alt="N(\phi) : N(G) \to N(H)" /></span><script type='math/tex'>N(\phi) : N(G) \to N(H)</script> by pointwise application. Geometric realisation is also functorial, and due to $\phi$ being a homomorphism, the continuous map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_6405b26d219fae796da5144d407bcf29.gif' style='vertical-align: middle; border: none; ' class='tex' alt="|N(\phi)| : |N(G)| \to |N(H)|" /></span><script type='math/tex'>|N(\phi)| : |N(G)| \to |N(H)|</script> descends to a continuous map of classifying spaces <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_56f761e78a966314d98e880db92f005d.gif' style='vertical-align: middle; border: none; ' class='tex' alt="B\phi : BG \to BH" /></span><script type='math/tex'>B\phi : BG \to BH</script>.</p>
<p>If you are not into simplicial sets and geometric realisation, you can look for a more hands-on approach in Hatcher's book "Algebraic Topology", on page 87, chapter 1.B, more specifically Example 1B.7 on page 89.</p>
<p>Now back to our first definitions: An aspherical manifold is just a manifold which happens to be a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> being its fundamental group. The classifying space is just an explicit (functorial!) construction which gives a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> for every group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> (although most authors would call our <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_461b1990fe86af962cd15a16a26dceb8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="BG" /></span><script type='math/tex'>BG</script> just one explicit model for <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_461b1990fe86af962cd15a16a26dceb8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="BG" /></span><script type='math/tex'>BG</script>...).</p>
<p>One would like to work only with CW-complexes, if possible, since they allow induction over the skeleton and cell-by-cell arguments. Is every manifold homeomorphic to a CW-complex - long time ago there was the "Hauptvermutung" (main conjecture) which asked this, but it's wrong. While compact manifolds admit a homotopy equivalent CW-model (by Kirby and Siebenmann), this is not true for topological manifolds in general. Let us look what one could do with a CW-model:</p>
<p><strong>Proposition</strong><br />
Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script> be a connected CW complex and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script> be a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script> (for example, your favourite aspherical manifold). Let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_93f415b662ad170790d26f4148f92a45.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\phi : \pi_1(X,x_0) \to \pi_1(Y,y_0) = G" /></span><script type='math/tex'>\phi : \pi_1(X,x_0) \to \pi_1(Y,y_0) = G</script> be a homomorphism of groups. Then there is a continuous map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ed4f268771545f816de2ea25b0349d0a.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\Phi : X \to Y" /></span><script type='math/tex'>\Phi : X \to Y</script> mapping <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_3e0d691f3a530e6c7e079636f20c111b.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="x_0" /></span><script type='math/tex'>x_0</script> to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ffe0f1c55b374ed8643060926316c1e6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="y_0" /></span><script type='math/tex'>y_0</script> which induces <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_1ed346930917426bc46d41e22cc525ec.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\phi" /></span><script type='math/tex'>\phi</script> on fundamental groups; furthermore, the map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2f51310acab41649af988ccebfe4186d.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\Phi" /></span><script type='math/tex'>\Phi</script> is unique up to homotopy relative <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_3e0d691f3a530e6c7e079636f20c111b.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="x_0" /></span><script type='math/tex'>x_0</script>.</p>
<p>The proof of this proposition goes roughly like that: First, let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2f51310acab41649af988ccebfe4186d.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\Phi" /></span><script type='math/tex'>\Phi</script> map <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_3e0d691f3a530e6c7e079636f20c111b.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="x_0" /></span><script type='math/tex'>x_0</script> to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ffe0f1c55b374ed8643060926316c1e6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="y_0" /></span><script type='math/tex'>y_0</script>. Now, for each 1-cell <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ae539dfcc999c28e25a0f3ae65c1de79.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\gamma" /></span><script type='math/tex'>\gamma</script>, take a representative of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_d668edd8fdbd8e3b2cba1dcd11957d28.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\phi([\overline{\gamma}]) \in \pi_1(Y,y_0)" /></span><script type='math/tex'>\phi([\overline{\gamma}]) \in \pi_1(Y,y_0)</script> to define <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2f51310acab41649af988ccebfe4186d.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\Phi" /></span><script type='math/tex'>\Phi</script> on <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_ae539dfcc999c28e25a0f3ae65c1de79.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\gamma" /></span><script type='math/tex'>\gamma</script>. Then one has to extend the map given on the 1-skeleton to <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_02129bb861061d1a052c592e2dc6b383.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="X" /></span><script type='math/tex'>X</script>, using the fact that <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_57cec4137b614c87cb4e24a3d003a3e0.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="Y" /></span><script type='math/tex'>Y</script> has no higher homotopy.</p>
<p><strong>Corollary</strong><br />
Every two CW-complexes <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_d23a4ce8bca0f4891e037439a79b45a6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="X,Y" /></span><script type='math/tex'>X,Y</script> which are both <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_46ccd6df2f565758a3bfeae1333d3487.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(G,1)" /></span><script type='math/tex'>K(G,1)</script>-spaces are homotopy equivalent ("of the same homotopy type").</p>
<p>To prove this, just take isomorphisms <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_63e04cddfcbb81a1c90ceead28034076.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : \pi_1(X,x_0) \to G" /></span><script type='math/tex'>f : \pi_1(X,x_0) \to G</script> and <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_a5646d1b29f0a014b8298279242c02f1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="g : \pi_1(Y,y_0) \to G" /></span><script type='math/tex'>g : \pi_1(Y,y_0) \to G</script> and define <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_616f913dec1ebfb14330f9921f5277ab.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\phi := f \circ g^{-1}" /></span><script type='math/tex'>\phi := f \circ g^{-1}</script> which gives <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_f1276710324488e3ad568c95209c8349.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\Phi : Y \to X" /></span><script type='math/tex'>\Phi : Y \to X</script> with inverse up to homotopy given by <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_2cf3336dd747e7120742586c601b97df.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="\Psi : X \to Y" /></span><script type='math/tex'>\Psi : X \to Y</script> induced by <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_385b092e5e990c57db38541c7116714a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\psi := g \circ f^{-1}" /></span><script type='math/tex'>\psi := g \circ f^{-1}</script>.</p>
<p>This justifies that every invariant of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_461b1990fe86af962cd15a16a26dceb8.gif' style='vertical-align: middle; border: none; ' class='tex' alt="BG" /></span><script type='math/tex'>BG</script> that depends only on the homotopy type, is actually an invariant of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> - a very useful idea. One can define group homology with integer coefficients of <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> by the formula <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_242b3fc258624ec0ae49bae9a7a2d077.gif' style='vertical-align: middle; border: none; ' class='tex' alt="H_n(G,\mathbb{Z}) := H_n(BG,\mathbb{Z})" /></span><script type='math/tex'>H_n(G,\mathbb{Z}) := H_n(BG,\mathbb{Z})</script>.</p>
<p>One drawback of the classifying space via the nerve construction is that it is usually very large - there are simplices in arbitrary high dimensions. For example, the circle <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_679c4c927f816045befe573024ddd21b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S^1" /></span><script type='math/tex'>S^1</script>, given as example of a <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_5780e74c1320a760ecbe1e08a5a660bd.gif' style='vertical-align: middle; border: none; ' class='tex' alt="K(\mathbb{Z},1)" /></span><script type='math/tex'>K(\mathbb{Z},1)</script>, is much more efficient than <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8bb77f6cafdda7f0e2ba62595b3a1c76.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="B\mathbb{Z}" /></span><script type='math/tex'>B\mathbb{Z}</script>.</p>
<p>Of course, talking about aspherical manifolds, we don't want to forget the manifold structure. Given a group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script>, one could expect that many non-homeomorphic aspherical manifolds with fundamental group <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_dfcf28d0734569a6a693bc8194de62bf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="G" /></span><script type='math/tex'>G</script> exist - even many non-homotopy equivalent ones. At least we can say that such non-homotopy equivalent aspherical manifolds are not of CW homotopy type. There is an old conjecture on this theme:</p>
<p><strong>Conjecture (Borel)</strong><br />
Let M and N be closed aspherical manifolds, and let <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_97f9ef4565c143101d9a1c5375b823b3.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f : M \to N" /></span><script type='math/tex'>f : M \to N</script> be a homotopy equivalence. Then <span class='MathJax_Preview'><img src='http://blog.konradvoelkel.de/wp-content/plugins/latex/cache/tex_8fa14cdd754f91cc6554c9e71929cce7.gif' style='vertical-align: middle; border: none; ' class='tex' alt="f" /></span><script type='math/tex'>f</script> is homotopic to a homeomorphism.</p>
<p>Together with the result of Kirby and Siebenmann (that every closed manifold is of CW homotopy type), this would imply that closed aspherical manifolds are classified by their fundamental group up to homeomorphism.</p>
<p>The property that every homotopy equivalence is homotopic to a homeomorphism is called <emph>topological rigidity</emph>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/08/aspherical-manifolds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diploma thesis (in german)</title>
		<link>http://blog.konradvoelkel.de/2011/08/diploma-thesis-in-german/</link>
		<comments>http://blog.konradvoelkel.de/2011/08/diploma-thesis-in-german/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 18:30:57 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Homotopy Theory]]></category>
		<category><![CDATA[Motivic Homotopy Theory]]></category>
		<category><![CDATA[My Paper]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1656</guid>
		<description><![CDATA[Diplomarbeit von Konrad Völkel (auf deutsch).<a href="http://blog.konradvoelkel.de/diploma-thesis-in-german/" title="Continue reading Diploma thesis (in german)" class="more-link">Continue reading &#171;Diploma thesis (in german)&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Now this is a slightly corrected (although still somewhat messy) version of my diploma thesis - in german:<br />
<a href="http://static.konradvoelkel.de/download/da-voelkel-20110809.pdf">Matsumotos Satz und A¹-Homotopietheorie</a>.</p>
<p>You can read something about the content in <a href="http://blog.konradvoelkel.de/2011/06/diploma-thesis-abstract/">this blog post, containing an extended abstract in english</a>.</p>
<p><span id="more-1656"></span></p>
<p>For the german-speaking mathematicians, here is some abstract:</p>
<p>Matrizengruppen über den reellen oder komplexen Zahlen sind topologische Gruppen und ihre Fundamentalgruppen sind interessante Invarianten. Während die Fundamentalgruppe über stetige Schleifen am Basispunkt und Homotopien definiert ist, können wir uns fragen, welche Gruppe man erhält, wenn man nur polynomiale Schleifen am Basispunkt und polynomiale Homotopien zulässt. Während die Fundamentalgruppe eine Klassifikation der Überlagerungen erlaubt, so erhalten wir durch die “polynomiale Fundamentalgruppe” eine Klassifikation der zentralen Gruppenerweiterungen - ein homologietheoretisches Analogon von Überlagerungen.</p>
<p>Für eine Überlagerung X → X mit Faser F über dem Basispunkt und punktiertem Schleifenraum ΩX gibt es eine Liftungsabbildung L : ΩX → F, die im Fall einer topologischen Gruppe X = G ein Gruppenhomomorphismus ist. Ist X die universelle Überlagerung, so liefert L unter π_0 einen Isomorphismus π_1(X,∗) → F.<br />
Jede Überlagerung topologischer Gruppen ist auch eine zentrale Erweiterung - jedoch nicht umgekehrt. Die zentralen Erweiterungen einer perfekten Gruppe G werden klassifiziert durch den Schur-Multiplikator H_2(G,Z); das ist der Kern der universellen zentralen Erweiterung. Wir betrachten den Fall X = G(k), wobei G(k) die k-rationalen Punkte einer einfach zusammenhängenden Chevalley-Gruppe G mit Wurzelsystem Φ für einen unendlichen Körper k ist. Dann ist der Schur-Multiplikator H_2(G(k),Z) =: K_2(Φ,k), die zweite instabile K-Theorie bezüglich Φ und die universelle zentrale Erweiterung ist die Steinberg-Gruppe St(Φ, k).</p>
<p>Wir definieren eine simpliziale Gruppe SingG(k), deren n-Simplizes genau die Matrizen aus G(k[t1,...,tn]) sind und zeigen, dass ihre simpliziale Fundamentalgruppe genau die instabile K-Theorie ist, indem wir (unter einer gewissen Regularitätsvoraussetzung an K_2(Φ,k)) die simpliziale Überlagerung<br />
K_2(Φ,k) → SingSt(Φ,k) → SingG(k)<br />
und ihren Liftungshomomorphismus L studieren. Wir geben eine explizite Umkehrabbildung zu L an und können somit alle Schleifen in SingG(k) bis auf Homotopie explizit beschreiben.<br />
Die genannte Regularitätsvoraussetzung ist Homotopieinvarianz von K_2(Φ,·) in einer Variablen über einem Körper k, d.h. K_2(Φ,k[t])=K_2(Φ,k).<br />
Für Φ = A_n mit n ≥ 3 ist die Aussage bereits durch Sätze von Quillen und van der Kallen bekannt. Für rk Φ ≥ 3 ist dies eine Vermutung von Wendt.<br />
Wir arbeiten mit der Steinberg-Präsentation der universellen zentralen Erweiterung St(Φ,k) von G(k) und mit der Matsumoto-Präsentation ihres Kerns, der instabilen zweiten K-Theorie von k:<br />
K_2(Φ,k)=KSp(k), falls Φ symplektisch, K_2(Φ,k)=KM(k) (Milnor-K-Theorie) sonst.</p>
<p>Matsumotos Beweis dieser Präsentation wird in dieser Arbeit ausführlich nachgerechnet. Die Ergebnisse über die Fundamentalgruppe von SingG(k) liefern eine Verallgemeinerung eines Satzes von Jardine auf instabile K-Theorie und unendliche Körper, die nicht notwendig algebraisch abgeschlossen sind:<br />
π_1(SingG(k))=K_2(Φ,k).</p>
<p>Unter Verwendung von Resultaten von Morel und Wendt<br />
π_1^A¹(G)(k)=π_1(SingG(k))<br />
erhalten wir schließlich eine Aussage über π_1^A¹, die motivische Fundamentalgruppe im Sinne von Morel und Voevodsky.<br />
Damit ist die ursprüngliche Fragestellung der Arbeit beantwortet:<br />
“Wie sehen die Schleifen in der A¹-Homotopietheorie von G(k) aus?”.</p>
<p>...und weil beim herauskopieren des Abstracts aus der PDF-Datei bestimmt das ein oder andere schief gegangen ist, sollte man lieber gleich das PDF lesen, wenn man denn überhaupt etwas lesen möchte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/08/diploma-thesis-in-german/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some thoughts on AQFT (algebraic or axiomatic quantum field theory)</title>
		<link>http://blog.konradvoelkel.de/2011/08/some-thoughts-on-aqft/</link>
		<comments>http://blog.konradvoelkel.de/2011/08/some-thoughts-on-aqft/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 11:00:45 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[Quantum Physics]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1355</guid>
		<description><![CDATA[I want to explain briefly the idea behind AQFT in the Haag-Kastler style and explain why we could model physics like that.<a href="http://blog.konradvoelkel.de/some-thoughts-on-aqft/" title="Continue reading Some thoughts on AQFT (algebraic or axiomatic quantum field theory)" class="more-link">Continue reading &#171;Some thoughts on AQFT (algebraic or axiomatic quantum field theory)&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>In this post, I want to explain briefly the idea behind AQFT in the Haag-Kastler style. To motivate this, let me first sketch what QFT (= quantum field theory) is about, at least in my mathematically distorted perception.</p>
<p>Classical quantum theory is about modelling purely quantum effects, i.e. without considering gravity, or at least without considering relativistic effects. There, a separable Hilbert space as a state space is appropriate. The bounded linear operators on the state space form a certain kind of normed algebra with compatible involution (taking the adjoint) called C*-algebra and measurements correspond to self-adjoint operators.</p>
<p>Quantum field theory tries to incorporate quantum mechanics into electromagnetic field theory (or vice versa) and gravitational field theory. So far, no such theory-of-everything has been developed with falsifiable predictions, although there are some promising candidates.</p>
<p><span id="more-1355"></span></p>
<p>As a starting point for mathematicians, I recommend the <a href="http://www.ams.org/bookstore-getitem/item=surv-149">book by Folland, Quantum Field Theory: A Tourist Guide for Mathematicians</a>. Another useful source might be <a href="http://www.mis.mpg.de/zeidler/qft.html">the work of Zeidler</a>, which I haven't had the time to look at yet.</p>
<p>Now AQFT, or axiomatic quantum field theory, is one approach to develop a QFT. The first input is to think about a quantum system not as a certain Hilbert space but as a certain C*-algebra of observables. One can always find a Hilbert space representation of a C*-algebra, which means that the two approaches are mathematically equivalent (by <a href="http://ncatlab.org/nlab/show/Gelfand-Naimark-Segal+construction">the GNS construction</a>). The second input is to take some spacetime manifold (like flat Minkowski space or something more curved) and attach a C*-algebra to each open subset in a compatible way. This amounts to saying that quantum fields are defined as copresheaves of C*-algebras whose co-restriction morphisms are monomorphisms (see <a href="http://ncatlab.org/nlab/show/Haag-Kastler+axioms">where I have borrowed this phrasing</a>). In some sense, this means to attach a presheaf of non-commutative spaces to the spacetime, since C*-algebras are a model for noncommutative geometry. AQFT people call such a copresheaf of C*-algebras a <em>local net of observables</em>.</p>
<p>One important aspect is locality, which means that effects at some point do not influence some other distant point - it takes time. More specifically, there is spacelike locality, which forbids two spacelike separated regions to influence each other at all, which means that the corresponding observable C*-algebras commute with each other (i.e. a measurement in one subsystem does not affect the other subsystem, they are independent).</p>
<p>The third axiom is about spacetime covariance, which means that the elements S of the symmetry group (like the Poincaré group or a subgroup) transforms the observables of one open subset U to the observables of the subset S(U). This transformation is required to be an epimorphism of C*-algebras.</p>
<p>The fourth axiom is positivity of energy. A mathematical axiomatisation of this would be that translation operators have spectral support in the closed forward light cone.</p>
<p>This approach was developed in 1964 by Rudolf Haag and Daniel Kastler in "An algebraic approach to quantum field theory", Journal of Mathematical Physics, Bd.5, p.848-861.</p>
<p>In AQFT, the observables depend on time (since they are associated to certain spacetime regions) and the "state", i.e. the spacetime and the copresheaf of C*-algebras are fixed. This corresponds to the classical Heisenberg picture of quantum mechanics.</p>
<p>One of the big successes of AQFT are the CPT-symmetry theorem. C stands for charge, P for parity and T for time. The CPT-symmetry conjecture states that the laws of nature are invariant if time goes backwards, all charges are conjugate and all parities are reversed (i.e. all chiral properties). In the AQFT framework, there is a mathematically precise formulation of this conjecture in terms of operators and there also is a proof.</p>
<p>The approach to quantum mechanics via C*-algebras (or some other kind of observable algebras) is philosophically the most satisfying: a physical model should predict only measurable data, so it is most natural to let the model consist of every measurement which can be performed. A state is somehow just a set of outcomes of all measurements (more precise, a positive linear functional on the observable algebra). Via the GNS-construction, elements of a Hilbert space form such states for the C*-algebra of linear bounded operators on the Hilbert space.</p>
<p>To be even more precise, the most satisfying approach to observables would be to model them as projection-valued measures on a separable Hilbert space. Via the spectral theorem, these correspond to self-adjoint operators. Let me elaborate on the justification for a separable Hilbert space. As one sees in the two-slit experiment, superposition of states is possible, so one has to allow convex combination of states, therefore the Hilbert space (where one is actually working in the projective space over the Hilbert space). The Hilbert space has to be separable (which means having a countable Hilbert base, so every vector can be written as limit of countable sums of Hilbert basis vectors), since one can only perform finitely many measurements on any system, but an arbitrary large number of measurements. So one would actually like to use just finite dimensional Hilbert spaces, which would make the maths much easier, but then one would impose an arbitrary limit on the number of possible measurement processes. Maybe nature itself consists of a highly infinite-dimensional Hilbert-space, not admitting any Hilbert basis of low cardinality at all - but this we will never be able to falsify and thus must discard such models. It is in fact meaningless to talk about non-measurable physical realities.</p>
<p>Now to projection-valued measures: A single yes-or-no question can be modelled as a projector, since asking whether a state satisfies a certain property will result in a positive answer if the state was an eigenstate of the projector to the subspace of all states satisfying that property. It becomes clear that such a projector would also project all superpositions of yes-or-no states w.r.t. that property onto the yes-subspace, thus changing the state. This is also an important ingredient of all quantum theories: the observer changes the system, as we can also see in the double-slit experiment.<br />
Any property of states which consists of something more complicated than just yes-or-no questions can be written as a logical expression in yes-or-no questions. This logical expression in "quantum logic" translates to union, intersection and complement of Hilbert space subspaces, so to projections onto these subspaces.</p>
<p>As already said, observables correspond to self-adjoint operators (by the spectral theorem). If you're into Lie algebras you already noticed that skew-hermitian matrices form the Lie algebra of the Lie group of unitary matrices. Physicists like to drop some -i and take hermitian matrices as the infinitesimal generators of unitary time evolution (that's their slang, not mine).</p>
<p>Let me finish this sketch on AQFT by mentioning two other nice aspects of this approach:<br />
One the one hand, C*-algebras naturally admit a commutator which one may think of some quantum version of the Poisson bracket in Lagrangian mechanics. The correct way of doing this is called deformation quantization.<br />
On the other hand, C*-algebras have interesting representation theory and this is also connected to physics. One example would be super-selection rules, which can be easily explained by telling you that a super-selection sector is an isotypic component of a C*-representation. Another example (which I think is really nice) is <a href="http://en.wikipedia.org/wiki/Aharonov-Bohm_effect">the Aharonov-Bohm effect</a>, where the quantum system behaves differently if a magnetic field is enabled somewhere where particles are unable to enter at all. This corresponds to two systems with the same observable algebra but different representations (since the measurements you can do are the same, but the physics isn't).</p>
<p>One shouldn't mention the Heisenberg picture without the Schrödinger picture, where we have to relate AQFT to the so-called FQFT, or functorial quantum field theory. In the Schrödinger picture, observables are fixed and the state has time-evolution. In FQFT, the path integral is formulated axiomatically as a functor. There are various kinds of FQFT and the kind I like most is TQFT, which stands for topological quantum field theory. There, the path integral is a functor from a cobordism category to C*-algebras, associating to each object of the cobordism category (i.e. each manifold) an operator-algebra for that specific space and to each morphism in the cobordism category (i.e. each cobordism) a morphism of operator-algebras that encodes time evolution. A cobordism is considered to model a spacetime segment in this formalism.</p>
<p>I didn't put so many links to read further in this text, so if you need more resources to learn about this stuff, just comment here and I will put links to some other introductory material here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/08/some-thoughts-on-aqft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diploma thesis abstract</title>
		<link>http://blog.konradvoelkel.de/2011/06/diploma-thesis-abstract/</link>
		<comments>http://blog.konradvoelkel.de/2011/06/diploma-thesis-abstract/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 10:00:40 +0000</pubDate>
		<dc:creator>Konrad Voelkel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[A¹]]></category>
		<category><![CDATA[Homotopy Theory]]></category>
		<category><![CDATA[Motivic Homotopy Theory]]></category>
		<category><![CDATA[My Paper]]></category>

		<guid isPermaLink="false">http://blog.konradvoelkel.de/?p=1619</guid>
		<description><![CDATA[This is an extended abstract for Konrad Voelkel's diploma thesis.<a href="http://blog.konradvoelkel.de/diploma-thesis-abstract/" title="Continue reading Diploma thesis abstract" class="more-link">Continue reading &#171;Diploma thesis abstract&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Nearly half of all blog posts start with "Soon this blog will be full of content" and the other half with "it has been incredibly silent, soon I will post a lot". This post is of the second type, but I apologize by linking to what has kept me from writing here:<br />
<a href="http://static.konradvoelkel.de/download/da-extended-abstract-voelkel-20110527.pdf" title="diploma thesis abstract">Extended abstract of my diploma thesis</a>.<br />
While the diploma thesis is in german, the abstract is in english and only 9 pages long, without any proofs. The <a href="http://blog.konradvoelkel.de/2011/08/diploma-thesis-in-german/">diploma thesis is now available here</a> (updated on 2011-08-09).</p>
<p>As a teaser, here is the abstract of the abstract:<br />
<em><br />
In classical covering space theory we have an isomorphism of the fundamental group with the fibre of the universal cover over the basepoint. Covering spaces of topological groups are group extensions, but not every group extension is a covering space. Perfect groups admit a universal central extension and the kernel of this extension is also called fundamental group. For simply connected Chevalley-groups over a perfect field, this fundamental group, classically called second unstable K-Theory, is exactly the fundamental group of a simplicial resolution. The loops are described explicitly by matrices.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konradvoelkel.de/2011/06/diploma-thesis-abstract/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

