{"id":776,"date":"2010-04-15T02:29:01","date_gmt":"2010-04-15T06:29:01","guid":{"rendered":"http:\/\/mathgradblog.williams.edu\/?p=776"},"modified":"2010-04-15T02:29:01","modified_gmt":"2010-04-15T06:29:01","slug":"nick-trefethen-comes-to-uw-2","status":"publish","type":"post","link":"https:\/\/blogs.ams.org\/mathgradblog\/2010\/04\/15\/nick-trefethen-comes-to-uw-2\/","title":{"rendered":"Nick Trefethen Comes to UW"},"content":{"rendered":"<p>by Nicholas Cain<\/p>\n<p><a title=\"Nick Trefethen website at Oxford\" href=\"http:\/\/www.comlab.ox.ac.uk\/nick.trefethen\/home.html\" target=\"_blank\"><strong>Nick Trefethen<\/strong><\/a> is one of those speakers that you only have to hear once to become entirely hooked on his future lectures. \u00a0I have now attended three lectures in two days, and I have come away from each one with three entirely different and equally awesome ideas.\u00a0Dr. Trefethen, currently of Oxford university and the President-elect of SIAM, gave a very exciting talk on last week showcasing the new developments of his matlab-based tool suite called <strong><a title=\"Chebfun\" href=\"http:\/\/www2.maths.ox.ac.uk\/chebfun\/\" target=\"_blank\">chebfun<\/a><\/strong>.<!--more--><\/p>\n<p>In the earlier incarnations of chebfun that I have played around with in the past, one could approximate arbitrary functions with chebyshev polynomial interpolants. \u00a0Now it appears that the chebfun <a href=\"http:\/\/www2.maths.ox.ac.uk\/chebfun\/team.html\" target=\"_blank\">team<\/a> (in large part due to <a href=\"http:\/\/www.math.udel.edu\/%7Edriscoll\/\" target=\"_blank\">Toby Driscoll<\/a> and <a href=\"http:\/\/www.maths.ox.ac.uk\/ldapcontact\/userdetails\/birkisson\" target=\"_blank\">Asgeir Birkisson<\/a>) has overloaded matlab&#8217;s &#8220;backslash&#8221; solver command to solve not only linear but nonlinear ODE BVP&#8217;s. For example, suppose you are interested in checking a solution from your perturbations homework, and want to solve .0001*u&#8221;(x) + x*u(x) = 0 for -1 &lt; x &lt;1, where u(-1) = 0 and u(1) = 1. Wouldn&#8217;t it be nice if matlab had a &#8220;one-liner&#8221; to show you how?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" title=\"Chebfun solution to BV-ODE\" src=\"http:\/\/www2.maths.ox.ac.uk\/chebfun\/chebfunguide_html\/guide10_11.png\" alt=\"\" width=\"540\" height=\"200\" \/><\/p>\n<p>With the latest version of chebfuns, this is solved by:<br \/>\n&gt;&gt; [d,x,N] = domain(-1,1);<br \/>\n&gt;&gt; N.op = @(u) 0.0001*diff(u,2) + x.*u;<br \/>\n&gt;&gt; N.lbc = 0;<br \/>\n&gt;&gt; N.rbc = 1;<br \/>\n&gt;&gt; u = N; plot(u,&#8217;m&#8217;,LW,lw)<\/p>\n<p>Painless and easy nonlinear BVP&#8217;s in matlab, who would have thought? Check out his page for more info; the software is incredibly simple to install and use. \u00a0If you know basic matlab, you can be underway in less than 5 minutes! And have fun!<\/p>\n<div style=\"margin-top: 0px; margin-bottom: 0px;\" class=\"sharethis-inline-share-buttons\" ><\/div>","protected":false},"excerpt":{"rendered":"<p>by Nicholas Cain Nick Trefethen is one of those speakers that you only have to hear once to become entirely hooked on his future lectures. \u00a0I have now attended three lectures in two days, and I have come away from &hellip; <a href=\"https:\/\/blogs.ams.org\/mathgradblog\/2010\/04\/15\/nick-trefethen-comes-to-uw-2\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div style=\"margin-top: 0px; margin-bottom: 0px;\" class=\"sharethis-inline-share-buttons\" data-url=https:\/\/blogs.ams.org\/mathgradblog\/2010\/04\/15\/nick-trefethen-comes-to-uw-2\/><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-776","post","type-post","status-publish","format-standard","hentry","category-math"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3gbww-cw","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/posts\/776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/comments?post=776"}],"version-history":[{"count":0,"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/posts\/776\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/media?parent=776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/categories?post=776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ams.org\/mathgradblog\/wp-json\/wp\/v2\/tags?post=776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}