- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统资软体课程讲义ProgramminginMaple
95503統資軟體課程講義 Programming in Maple 指導教授:蔡桂宏 博士 研究生:鄭昌欣 學號 summary 1.單項式微分程式 2.多項式微分程式 3.maple內建procedure簡介 4.交換多項式係數程式 5.給予expand新規則的方法 Differentiating a monomial The derivative with respect to x of the monomial cx^n is cnx^(n-1) So, for example, the derivative of 3x^5 is 15x^4 . Here is a procedure that implements this rule. diff_term := proc( term ) op(1,term)*op(2,op(2,term))*op(1,op(2,term))^(op(2,op(2,term))-1) end; Bug of x^3 Special case Bug of x^1 因為maple不把次方為1看成指數,例如:op(1,x^1)=1,但是 op(2,x^1)=error Special case 2 Bug again!! Special case 3 常數項bug 善用elif把程式簡短化 Differentiating a polynomial Let us differentiate a polynomial, which is just a sum of monomials (i.e. terms). for example, the derivative of 3x^2+5x^3 is 6x+15x^2 . map指令 map( procedure or function,data structure ) map(sqrt,[9,16,25,36]) ; [3,4,5,6] map(x-x^2,{-3,-2,-1,0,1,2,3}); {0,1,4,9} map( coeffs, x^4 + 2*x^3 + 3*x^2 + 4*x + 5 ) ;15 diff_poly 運用map指令和單項式微分的procedure,我們便可以嘗試去定義一個新的procedure 用來處理多項式的微分。 Bug出現了 Bug的原因 a*x^n為*的資料結構,map指令把a*x^n分別處理a * x^n 加條件式處理bug 如果poly的資料結構為+,則可視為很多term(單項式)相加,此時可使用map指令,否則須把整個poly視為一個term來處理 Error again !! 我們需要對多項式有更嚴格的定義 定義多項式為只有一個變數的多項式 Poly::Polynom(name) 有一好就有一壞 從以下例子我們知道要寫出一個多項式微分程式是很有挑戰性的 無破綻的Maple內建微分程式 diff( a, x1, x2, ..., xn) 其中 a - algebraic expression x1, x2, ..., xn - names Some real Maple procedures 我們可以使用print(command)指令來檢視maple內建指令的程式 並非所有的maple內建指令都是使用maple程式語言所撰寫的,有些maple內建指令是使用C語言所寫的,我們稱這些指令為”built in”指令。 Maple可以由op(3,eval(command))知道某一個指令是否為built in 指令。 Reversing a polynomial 我們想要寫一個procedure可以產生出係數顛倒的多項式。 例如: ? Simple example for reversing a list Bug debug Reversing a polynomial Bug!!!! 藉由delay來找出bug Another bug!!! 藉由delay來找出bug 當多項式中具有常數項或者x^k此類型的項,則我們的程式會出現bug。在新的程式中我們把多項式中的term分解成係數項和變數項,並且分別以條件式考慮當term為常數或者x^k類型時,係數項和變數項需要有特別的對應。 例:3x^3+x^2-5x ?(-5)(x^3)+(1)(x^2)+(3)(x) Teaching Maple new tricks expand為maple用來展開一個式子或函數的指令。 展開這些式子或函
您可能关注的文档
- 碱液回流老化制备高表面积二氧化锆-催化学报.PDF
- 确定工作内容后开立车辆维修估价单.PPT
- 碳酸平衡和调整计算汀.PDF
- 磁化水对插花保鲜的影响-广州第三中学.DOC
- 硕凯电子简介中文版.PPT
- 磁力矩作功该结果对均匀磁场中任意形状平面载流线圈都适用例.PPT
- 磁感线磁.PPT
- 磁电式传感器被测量感应电动势e磁电式传感器是基于电.DOC
- 磁感线地磁场.PPT
- 磁化状态和回火温度对铁磁性恒.PDF
- 2025年湘西土家族苗族自治州公务员行测真题及参考答案详解(培优).docx
- 2025年晋中市公务员行测含完整答案详解【有一套】.docx
- 2025年南平市公务员行测带答案详解(最新).docx
- 2024年阜阳市公务员行测带答案详解(考试直接用).docx
- 药店相关技能鉴定考试综合练习及参考答案详解【实用】.docx
- 小学生素描美术课件下载.pptx
- 2025年黔南布依族苗族自治州公务员行测附参考答案详解(考试直接用).docx
- 2024开县公务员行测真题及参考答案详解【达标题】.docx
- 2025年济南市公务员行测真题及完整答案详解(网校专用).docx
- 2025年延庆县公务员行测及答案详解【夺冠系列】.docx
最近下载
- 2024《学前教育法》解读PPT课件.pptx
- 康明发 K280水平关节机器人说明书3.pdf
- 过程控制系统(毕业论文)精馏塔控制系统设计.doc
- 2025年南京市河西新城区国有资产经营控股集团有限责任公司人员招聘笔试模拟试题及答案解析.docx VIP
- 金堂县自来水红旗水库取水工程——原水输水管道复线工程非重大变动环境影响分析.pdf
- 医疗器械的人类受试者临床研究-临床试验质量管理规范(ISO 14155 :2020)中文版.pdf VIP
- 2025年学校体育活动经费预算计划.docx VIP
- 打造企业文化之基助力企业和谐发展.pdf VIP
- 动火作业安全培训.ppt VIP
- BM11_05_BladeEditor.ppt VIP
文档评论(0)