版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lesson1TowardsaMathematicalScienceofComputation(第一课数学化的计算科学的前景)
Vocabulary(词汇)ImportantSentences(重点句)QuestionsandAnswers(问答)Problems(问题)1Introduction
InthispaperIshalldiscusstheprospectsforamathematicalscienceofcomputation.Inamathematicalscience,Itispossibletodeducefromthebasicassumptions,theimportantpropertiesoftheentitiestreatedbythescience.Thus,fromNewton’slawofgravitationandhislawsofmotion,onecandeducethattheplanetaryorbitsobeyKepler’slaws.
Whataretheentitieswithwhichthescienceofcomputationdeals?
Whatkindsoffactsabouttheseentitieswouldweliketoderive?
Whatarethebasicassumptionsfromwhichweshouldstart?
Whatimportantresultshavealreadybeenobtained?
Howcanthemathematicalsciencehelpinthesolutionofpracticalproblems?
Iwouldliketoproposesomepartialanswerstothesequestions.Thesepartialanswerssuggestsomeproblemsforfuturework.First,Ishallgivesomeverysketchygeneralanswerstothequestions.Then,Ishallpresentsomerecentresultsonthreespecificquestions.Finally,Ishalltrytodrawsomeconclusionsaboutpracticalapplicationsandproblemsforfuturework.2WhataretheEntitieswithWhichComputerScienceDeals?
Theseareproblems,procedures,dataspaces,programsrepresentingproceduresinparticularprogramminglanguages,andcomputers.
Aproblemisdefinedbythecriterionwhichdetermineswhetheraproposedsolutionisaccepted.Onecanunderstandaproblemcompletelywithouthavinganymethodofsolution.Proceduresareusuallybuiltupfromelementaryprocedures.Whattheseelementaryproceduresmaybe,andhowmorecomplexproceduresareconstructedfromthem,isoneofthefirsttopicsincomputerscience.Thissubjectisnothardtounderstandsincethereisaprecisenotionofacomputablefunctiontoguideus,andcomputabilityrelativetoagivencollectionofinitialfunctionsiseasytodefine.
Proceduresoperateonmembersofcertaindataspacesandproducemembersofotherdataspaces,usingingeneralstillotherdataspacesasintermediates.Anumberofoperationsareknownforconstructingnewdataspacesfromsimplerones,butthereisasyetnogeneraltheoryofrepresentabledataspacescomparabletothetheoryofcomputablefunctions.
Programsaresymbolicexpressionsrepresentingprocedures.Thesameproceduremayberepresentedbydifferentprogramsindifferentprogramminglanguages.Weshalldiscusstheproblemofdefiningaprogramminglanguagesemanticallybystatingwhatprocedurestheprogramsrepresent.Asforthesyntaxofprogramminglanguages,theruleswhichallowustodeterminewhetheranexpressionbelongstothelanguagehavebeenformalized,butthepartsofthesyntaxwhichrelatecloselytothesemanticshavenotbeensowellstudied.Theproblemoftranslatingproceduresfromoneprogramminglanguagetoanotherhasbeenmuchstudied,andweshalltrytogiveadefinitionofthecorrectnessofthetranslation.
Computersarefiniteautomata.Fromourpointofview,acomputerisdefinedbytheeffectofexecutingaprogramwithgiveninputonthestateofitsmemoryandonitsoutputs.Computersciencemuststudythevariouswayselementsofdataspacesarerepresentedinthememoryofthecomputerandhowproceduresarerepresentedbycomputerprograms.Fromthispointofview,mostofthecurrentworkonautomatatheoryisbesidethepoint.3WhatKindsofFactsaboutProblems,Procedures,DataSpaces,Programs,andComputersWouldWeLiketoDerive?
Primarily,wewouldliketobeabletoprovethatgivenproceduressolvegivenproblems.However,provingthismayinvolveprovingawholehostofotherkindsofstatementsuchas:
1.Twoproceduresareequivalent,i.e.computethesamefunction.
2.Anumberofcomputablefunctionssatisfyacertainrelationship,suchasanalgebraicidentityoraformulaofthefunctionalcalculus.
3.Acertainprocedureterminatesforcertaininitialdata,orforallinitialdata.
4.Acertaintranslationprocedurecorrectlytranslatesproceduresbetweenoneprogramminglanguageandanother.
5.Oneprocedureismoreefficientthananotherequivalentprocedureinthesenseoftakingfewerstepsorrequiringlessmemory.
6.Acertaintransformationofprogramspreservesthefunctionexpressedbutincreasestheefficiency.
7.Acertainclassofproblemsisunsolvablebyanyprocedure,orrequiresproceduresofacertaintypeforitssolution.4WhataretheAxiomsandRulesofInferenceofAMathematicalScienceofComputation?
Ideallywewouldlikeamathematicaltheoryinwhicheverytruestatementaboutprocedureswouldhaveaproof,andpreferablyaproofthatiseasytofind,nottoolong,andeasytocheck.In1931,Gödelprovedaresult,oneofwhoseimmediateconsequencesisthatthereisnocompletemathematicaltheoryofcomputation.Givenanymathematicaltheoryofcomputationtherearetruestatementsexpressibleinitwhichdonothaveproofs.[1]Nevertheless,wecanhopeforatheorywhichisadequateforpracticalpurposes,likeprovingthatcompilerswork;theunprovablestatementstendtobeofarathersweepingcharacter,suchasthatthesystemitselfisconsistent.
ItisalmostpossibletotakeoveroneofthesystemsofelementarynumbertheorysuchasthatgiveninMostowski’sbookSentencesUndecidableinFormalizedArithmetic,sincethecontentofatheoryofcomputationisquitesimilar.Unfortunately,thisandsimilarsystemsweredesignedtomakeiteasytoprovemeta-theoremsaboutthesystem,ratherthantoprovetheoremsinthesystem.Asaresult,theintegersaregivensuchaspecialrolethattheproofsofquiteeasystatementsaboutsimpleprocedureswouldbeextremelylong.
Thereforeitisnecessarytoconstructanew,thoughsimilar,theoryinwhichneithertheintegersnoranyotherdomain(e.g.stringsofsymbols)aregivenaspecialrole.Somepartialresultsinthisdirectionaredescribedinthispaper.Namely,aninteger-freeformalismfordescribingcomputationshasbeendevelopedandshowntobeadequateinthecaseswhereitcanbecomparedwithotherformalisms.Somemethodsofproofhavebeendeveloped,butthereisstillagapwhenitcomestomethodsofprovingthataprocedureterminates.Thetheoryalsorequiresextensioninordertotreatthepropertiesofdataspaces.5WhatImportantResultshavebeenObtainedRelevanttoaMathematicalScienceofComputation?
In1936,thenotionofacomputablefunctionwasclarifiedbyTuring,andheshowedtheexistenceofuniversalcomputersthat,withanappropriateprogram,couldcomputeanythingcomputedbyanyothercomputer.[2]Allourstoredprogramcomputers,whenprovidedwithunlimitedauxiliarystorage,areuniversalinTuring’ssense.Insomesubconscioussenseeventhesalesdepartmentsofcomputermanufacturersareawareofthis,andtheydonotadvertisemagicinstructionsthatcannotbesimulatedoncompetitorsmachines,butonlythattheirmachinesarefaster,cheaper,havemorememory,orareeasiertoprogram.
Thesecondmajorresultwastheexistenceofclassesofunsolvableproblems.ThiskeepsallbutthemostignorantofusoutofcertainQuixoticenterprisessuchastryingtoinventadebuggingprocedurethatcaninfalliblytellifaprogrambeingexaminedwillgetintoaloop.[3]Laterinthispaperweshalldiscusstherelevanceoftheresultsofmathematicallogiconcreativesetstotheproblemofwhetheritispossibleforamachinetobeasintelligentasahuman.Inmyopinionitisveryimportanttobuildafirmerbridgebetweenlogicandrecursivefunctiontheoryontheoneside,andthepracticeofcomputationontheother.
Muchoftheworkonthetheoryoffiniteautomatahasbeenmotivatedbythehopeofapplyingittocomputation.Ithinkthishopeismostlyinvainbecausethefactoffinitenessisusedtoshowthattheautomatonwilleventuallyrepeatastate.However,anyonewhowaitsforanIBM7090torepeatastate,solelybecauseitisafiniteautomatonisinforaverylongwait.6HowCanaMathematicalScienceofComputationHelpintheSolutionofPracticalProblems?
Naturally,themostimportantapplicationsofasciencecannotbeforeseenwhenitisjustbeginning.However,thefollowingapplicationscanbeforeseen.
1.Atpresent,programminglanguagesareconstructedinaveryunsystematicway.Anumberofproposedfeaturesareinvented,andthenweargueaboutwhethereachfeatureisworthitscost.Abetterunderstandingofthestructureofcomputationsandofdataspaceswillmakeiteasiertoseewhatfeaturesarereallydesirable.
2.Itshouldbepossiblealmosttoeliminatedebugging.Debuggingisthetestingofaprogramoncasesonehopesaretypical,untilitseemstowork.Thishopeisfrequentlyvain.Insteadofdebuggingaprogram,oneshouldprovethatitmeetsitsspecifications,andthisproofshouldbecheckedbyacomputerprogram.Forthistobepossible,formalsystemsarerequiredinwhichitiseasytowriteproofs.Thereisagoodprospectofdoingthis,becausewecanrequirethecomputertodomuchmoreworkincheckingeachstepthanahumaniswillingtodo.Therefore,thestepscanbebiggerthanwithpresentformalsystems.
Vocabulary1.mathematicalscienceofcomputation这里mathematical应当是限定scienceofcomputation的,可以翻译成数学(化)的计算科学,意指在计算科学中利用数学方法。2.sketchyadj.粗略的。3.prospectn.景象,景色,前景,前途视野;展望;眺望;预期;指望vt.勘探,勘察,找矿;对……进行仔细调查。4.deducevt.推论,演绎出。5.semanticsn.语义学。6.automatan.自动操作,自动控制。7.subconsciousadj.下意识的;潜意识的。8.infallibleadj.不会犯错误的,无过失的;极准确的,极精确的;绝对可靠的;万无一失的;永远有效的。9.quixoticadj.堂吉柯德式的,空想的,不切实际的。10.sweepingadj.包罗万象的,一扫而光的;笼统的,泛泛的,一概而论的;影响广泛的;大范围的。
[1]In1931,Gödelprovedaresult,oneofwhoseimmediateconsequencesisthatthereisnocompletemathematicaltheoryofcomputation.Givenanymathematicaltheoryofcomputationtherearetruestatementsexpressibleinitwhichdonothaveproofs.
在1913年,歌德尔证明了一个结果,这个结果的一个直接推论就是不存在完备的计算数学理论。给定的任何计算数字理论中必定存在可以表达为真的语句,但不存在它的证明。ImportantSentences
[2]In1936,thenotionofacomputablefunctionwasclarifiedbyTuring,andheshowedtheexistenceofuniversalcomputersthat,withanappropriateprogram,couldcomputeanythingcomputedbyanyothercomputer.
在1936年,图灵澄清了可计算函数的概念,并且证明了通用计算机的存在,通过适当的程序,可以做任何其他计算机能够做的计算。
[3]Thesecondmajorresultwastheexistenceofclassesofunsolvableproblems.ThiskeepsallbutthemostignorantofusoutofcertainQuixoticenterprisessuchastryingtoinventadebuggingprocedurethatcaninfalliblytellifaprogrambeingexaminedwillgetintoaloop.
第二个主要结果是存在一类不可解的问题。这个结果就使得我们大多数人,除了那些最无知的人之外,不幻想那些唐吉柯德式的事业,例如试图发明能够绝对无误地检验一个程序是否会陷入死循环的查错过程。themostignorantofus,我们当中最无知的人。
(1) Accordingtothetext,theentitiesthatComputerSciencedealswithmaynotinclude().
A. problems
B. procedures
C. programminglanguages
D. computersQuestionsandAnswers
(2) Accordingtothetext,whatisoneofthefirsttopicsincomputerscience?()
A. Whattheseelementaryproceduresmaybe?
B. Howmorecomplexproceduresareconstructedfromelementaryprocedures?
C. Howtounderstandaproblemcompletely?
D. Whatelementaryproceduresmaybe,andhowmorecomplexproceduresareconstructedfromthem?
(3) Whichofthefollowingstatementsdescribestherelationshipbetweenproceduresandprogramminglanguages.()
A. Thesameproceduremayberepresentedbydifferentprogramsindifferentprogramminglanguages.
B. Theproblemoftranslatingproceduresfromoneprogramminglanguagetoanotheriseasy.
C.Theproblemofdefiningaprogramminglanguagesemanticallycanbesolvedbystatingwhatprocedurestheprogramsrepresent.
D. Computersciencemuststudyhowproceduresarerepresentedbycomputerprograms.
(4) Whichofthefollowingstatementsiswrongfordescribingtherelationshipofproceduretodataspaceandprogramminglanguages?()
A. Proceduresoperateonmembersofcertaindataspacesandproducemembersofotherdataspaces.
B. Programsaresymbolicexpressionsrepresentingprocedures.
C. Thesameproceduremayberepresentedbydifferentprogramsindifferentprogramminglanguages.
D. Programminglanguagesareconstructedfromdifferentprocedure.
(5)Accordingtothetext,whichofthefollowingstatementsiswrongaboutcomputer?()
A. Computersarefiniteautomata.
B. Acomputerisdefinedbytheeffectofexecutingaprogramwithgiveninputonthestateofitsmemoryandonitsoutputs.
C. Muchoftheworkonthetheoryoffiniteautomataisfruitfulwhenitisappliedtocomputa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某麻纺厂市场营销策略细则
- 2026陕西西安交通大学第一附属医院感染科招聘劳务派遣助理护士考试备考题库及答案解析
- 2026福建三明市华东师范大学附属三明中学招聘29人考试备考题库及答案解析
- 2026山东青岛市财通集团有限公司招聘27人笔试参考题库及答案解析
- 2026北京劳动保障职业学院招聘6人笔试参考题库及答案解析
- 2026中智集团诚聘贸易运营经理1人笔试参考题库及答案解析
- 2026年河南省洛阳市高职单招职业技能考试题库附答案详解
- 四川省粮食和物资储备局下属事业单位2026年上半年公开考试招聘工作人员(7人)考试备考试题及答案解析
- 2026广东东莞一中(集团)桥头中学招聘临聘教师2人(二)考试备考试题及答案解析
- 2026江门公用工程有限公司招聘3人笔试模拟试题及答案解析
- 2026年安庆医药高等专科学校单招综合素质考试题库及答案详解(各地真题)
- 2025至2030中国智能射击装备行业市场运行分析及发展前景与投资研究报告
- 初中七年级历史大概念视域下第一单元“隋唐繁荣与开放”深度复习导学案
- 2026江西宜春市袁州区委统战部招聘劳务派遣工作人员7名考试参考试题及答案解析
- 浙江省宁波市九校2026届下学期高三物理试题第七次月考考试试卷含解析
- 中学食堂食材采购清单样表
- 2025年初中信息技术网络安全知识题试卷及答案
- 2025年江苏省(专升本)医学综合考试真题及答案
- 2026年牡丹江大学单招职业适应性测试题库新版
- 党的二十届四中全会精神题库
- 中医适宜技术-中药热奄包
评论
0/150
提交评论