资源描述:
《科学计算原理_Principles of Scientific Computing.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PrinciplesofScienticComputingDavidBindelandJonathanGoodmanlastrevisedFebruary2009,lastprintedMarch6,20092PrefaceiiiPREFACEThisbookgrewoutofaonesemesterrstcourseinScienticComputingforgraduatestudentsatNewYorkUniversity.Itrepresentsourviewofhowadvancedundergraduatesorb
2、eginninggraduatestudentsshouldstartlearningthesubject,assumingthattheywilleventuallybecomeprofessionals.Itisacommonfoundationthatwehopewillservepeopleheadingtooneofthemanyareasthatrelyoncomputing.Thisgenericclassnormallywouldbefollowedbymorespecializedworkinaparticulara
3、pplicationarea.Westartedouttowriteabookthatcouldbecoveredinanintensiveonesemesterclass.Thepresentbookisalittlebiggerthanthat,butitstillbenetsorsuersfrommanyhardchoicesofmaterialtoleaveout.Textbookauthorsservestudentsbyselectingthefewmostimportanttopicsfromverymanyim-p
4、ortantones.Topicssuchasniteelementanalysis,constrainedoptimization,algorithmsforndingeigenvalues,etc.arebarelymentioned.Ineachcase,wefoundourselvesunabletosayenoughaboutthetopictobehelpfulwithoutcrowdingoutthematerialhere.Scienticcomputingprojectsfailasoftenfrompoors
5、oftwareasfrompoormathematics.Well-designedsoftwareismuchmorelikelytogettherightanswerthannaivespaghetticode".EachchapterofthisbookhasaSoftwaresectionthatdiscussessomeaspectofprogrammingpractice.Takentogether,theseformashortcourseonprogrammingpracticeforscienticcomputi
6、ng.Includedaretopicslikemodulardesignandtesting,documentation,robustness,performanceandcachemanagement,andvisualizationandperformancetools.Theexercisesareanessentialpartoftheexperienceofthisbook.Muchimportantmaterialisthere.Wehavelimitedthenumberofexercisessothattheinst
7、ructorcanreasonablyassignallofthem,whichiswhatwedo.Inparticular,eachchapterhasoneortwomajorexercisesthatguidethestudentthroughturningtheideasofthechapterintosoftware.Thesebuildoneachotherasstudentsbecomeprogressivelymoresophisticatedinnumericaltechniqueandsoftwaredesign
8、.Forexample,theexerciseforChapter6drawsonanLLtfactorizationprogramwrittenforChapter5aswellassoftwareprotocolsf