<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-11295132.post115886175429092174..comments</id><updated>2011-09-13T20:27:41.678-07:00</updated><category term='monad'/><category term='mathematics'/><category term='physics'/><category term='optimisation'/><category term='astronomy'/><category term='self-reference'/><category term='probability'/><category term='comonads'/><category term='haskell'/><category term='types'/><category term='programming'/><category term='quantum'/><title type='text'>Comments on A Neighborhood of Infinity: Practical Synthetic Differential Geometry</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.sigfpe.com/feeds/115886175429092174/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html'/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11295132.post-116174194712907830</id><published>2006-10-24T19:05:00.000-07:00</published><updated>2006-10-24T19:05:00.000-07:00</updated><title type='text'>If your having trouble displaying math you might w...</title><content type='html'>If your having trouble displaying math you might want to look at ASCIMathML at&lt;BR/&gt;&lt;BR/&gt;http://www1.chapman.edu/%7Ejipsen/mathml/asciimath.html&lt;BR/&gt;&lt;BR/&gt;It's a javascript that automatically parses a web page and converts standard LaTeX notation (or it's own simplifed notation) between `` or $$ delimiters into MathML on the fly.&lt;BR/&gt;&lt;BR/&gt;You should be able to use it with Bloggger but I don't know how.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/116174194712907830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/116174194712907830'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1161741900000#c116174194712907830' title=''/><author><name>Chris Witte</name><uri>http://www.blogger.com/profile/17977972230615509660</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1805325628'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115928878397739456</id><published>2006-09-26T09:39:00.000-07:00</published><updated>2006-09-26T09:39:00.000-07:00</updated><title type='text'>&lt;em&gt;&lt;br&gt;I'd ask how SDG compares to geometric calc...</title><content type='html'>&lt;EM&gt;&lt;BR/&gt;I'd ask how SDG compares to geometric calculus...&lt;BR/&gt;&lt;/EM&gt;&lt;BR/&gt;Geometric calculus is what you get when you combine calculus with geometric algebra. SDG provides an alternative approach to calculus. So the two should happily coexist. In fact, the code &lt;A HREF="http://sigfpe.blogspot.com/2006/08/geometric-algebra-for-free_30.html" REL="nofollow"&gt;here&lt;/A&gt; can be combined with this latest code without problem and I guess that some of the language of geometric calculus turns directly into usable code in a nice way.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115928878397739456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115928878397739456'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1159288740000#c115928878397739456' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115928834595648586</id><published>2006-09-26T09:32:00.000-07:00</published><updated>2006-09-26T09:32:00.000-07:00</updated><title type='text'>Michi,&lt;br&gt;&lt;br&gt;d(x)1 and 1(x)d commute so their com...</title><content type='html'>Michi,&lt;BR/&gt;&lt;BR/&gt;d(x)1 and 1(x)d commute so their commutator is zero. In fact, both of the algebraic structures I define are commutative. The Lie bracket comes from the non-commutativity of the vector field functions, not the underlying algebras.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115928834595648586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115928834595648586'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1159288320000#c115928834595648586' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115928350880586076</id><published>2006-09-26T08:11:00.000-07:00</published><updated>2006-09-26T08:11:00.000-07:00</updated><title type='text'>Soooo... your Lie bracket is "just" the commutator...</title><content type='html'>Soooo... your Lie bracket is "just" the commutator of d(x)1  and 1(x)d in the tensor product, right?&lt;BR/&gt;&lt;BR/&gt;Is this just me being WAY to used to the algbraic point of view thinking that this is almost tautological?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115928350880586076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115928350880586076'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1159283460000#c115928350880586076' title=''/><author><name>Michi</name><uri>http://www.blogger.com/profile/04492458231737217248</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-440167087'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115924707637536759</id><published>2006-09-25T22:04:00.000-07:00</published><updated>2006-09-25T22:04:00.000-07:00</updated><title type='text'>Michael Shulman has an &lt;a href="http://www.math.uc...</title><content type='html'>Michael Shulman has an &lt;A HREF="http://www.math.uchicago.edu/~shulman/exposition/sdg/pizza-seminar.pdf" REL="nofollow"&gt;introductory lecture on synthetic differential geometry&lt;/A&gt; that starts out with dual numbers and eventually describes a Lie bracket. I don't know enough about Lie groups to know how his formulation compares to yours.&lt;BR/&gt;&lt;BR/&gt;I'd ask how SDG compares to geometric calculus, but I don't think I'd understand the answer</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115924707637536759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115924707637536759'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1159247040000#c115924707637536759' title=''/><author><name>Dave Menendez</name><uri>http://www.blogger.com/profile/10628628100970152906</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-862019421'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115894209827568421</id><published>2006-09-22T09:21:00.000-07:00</published><updated>2006-09-22T09:21:00.000-07:00</updated><title type='text'>augustss,&lt;br&gt;&lt;br&gt;Thanks for the link. That's the o...</title><content type='html'>augustss,&lt;BR/&gt;&lt;BR/&gt;Thanks for the link. That's the only paper I've seen that formulates AD the way I do.&lt;BR/&gt;&lt;BR/&gt;Judging by the date of that paper, I think that my approach to Lie algebras must be novel so maybe I should write a paper on it. (It's slightly different to what I wrote here because Kock's 'functional' definition of a vector field is pretty, but less useful for calculation.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115894209827568421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115894209827568421'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1158942060000#c115894209827568421' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115893877402331268</id><published>2006-09-22T08:26:00.000-07:00</published><updated>2006-09-22T08:26:00.000-07:00</updated><title type='text'>A reference to AD:&lt;br&gt;http://www.bcl.hamilton.ie/~...</title><content type='html'>A reference to AD:&lt;BR/&gt;http://www.bcl.hamilton.ie/~bap/papers/popl2007-multi-forward-AD.pdf</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893877402331268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893877402331268'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1158938760000#c115893877402331268' title=''/><author><name>augustss</name><uri>http://www.blogger.com/profile/05153404423721072935</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1057072930'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115893457942470583</id><published>2006-09-22T07:16:00.000-07:00</published><updated>2006-09-22T07:16:00.000-07:00</updated><title type='text'>Michi, the code's correct, the 'comments' weren't....</title><content type='html'>Michi, the code's correct, the 'comments' weren't. Now fixed.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893457942470583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893457942470583'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1158934560000#c115893457942470583' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115893422463059098</id><published>2006-09-22T07:10:00.000-07:00</published><updated>2006-09-22T07:10:00.000-07:00</updated><title type='text'>For the second derivtive you need an element such ...</title><content type='html'>For the second derivtive you need an element such that d^3=0 but d^2=0. Such an element can be found in R⊗R, as you've discovered. But, as you point out, you get the 1st derivative twice and it gets worse with higher derivatives. You can implement an appropriate algebra directly. One paper that does this is &lt;A HREF="http://portal.acm.org/citation.cfm?id=74895" REL="nofollow"&gt;here&lt;/A&gt;.  (That implements exactly the right thing, but doesn't give an algebraic description.) For arbitrary higher derivatives you're probably need power series code and there are many implementations of that in Haskell, at least for the single variable case.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893422463059098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893422463059098'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1158934200000#c115893422463059098' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115893376773824398</id><published>2006-09-22T07:02:00.000-07:00</published><updated>2006-09-22T07:02:00.000-07:00</updated><title type='text'>Ummmm, I seem to be running into problems quite ea...</title><content type='html'>Ummmm, I seem to be running into problems quite early on. I defined the duals following your exposition closely (I added a signum and an abs because ghci was complaining about those), and then got &lt;BR/&gt;*DiffGeo&gt; let f x = x^3+2*x^2-3*x+1&lt;BR/&gt;*DiffGeo&gt; f (1+e)&lt;BR/&gt;D 1 4&lt;BR/&gt;wgucg seems to contradict your calculation of that very example.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893376773824398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115893376773824398'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1158933720000#c115893376773824398' title=''/><author><name>Michi</name><uri>http://www.blogger.com/profile/04492458231737217248</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-440167087'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-115890474039156698</id><published>2006-09-21T22:59:00.000-07:00</published><updated>2006-09-21T22:59:00.000-07:00</updated><title type='text'>What's the preferred way to do higher derivatives?...</title><content type='html'>What's the preferred way to do higher derivatives? I found that e2 = D e 1 works, but it also calculates the first derivative twice.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115890474039156698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/115886175429092174/comments/default/115890474039156698'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html?showComment=1158904740000#c115890474039156698' title=''/><author><name>Dave Menendez</name><uri>http://www.blogger.com/profile/10628628100970152906</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2006/09/practical-synthetic-differential.html' ref='tag:blogger.com,1999:blog-11295132.post-115886175429092174' source='http://www.blogger.com/feeds/11295132/posts/default/115886175429092174' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-862019421'/></entry></feed>
