คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. ·...

290
เอกสารเผยแพร่เพื่อการศึกษาร่วมฉลอง 100 ปี คู่มือโปรแกรม Mathematica รองศาสตราจารย์ ดํารงค์ ทิพย์โยธา ภาควิชาคณิตศาสตร์และวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย

Transcript of คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. ·...

Page 1: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป

คมอโปรแกรม Mathematica

รองศาสตราจารย ดารงค ทพยโยธา ภาควชาคณตศาสตรและวทยาการคอมพวเตอร คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย

Page 2: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

คานา โปรแกรม Mathematica เปนโปรแกรมคานวณทสามารถนาไปประยกตใชงานทางดานการเรยนการสอนหลายวชาเชน Calculus Differential Equation Probability Statistics Numerical Analysis Linear Algebra Number Theory ในหนงสอเลมนจะแนะนาความสามารถเบองตนของโปรแกรม Mathematica ตอไปจงเปนการใชงานเบองตนของโปรแกรม การเขยนกราฟและการปรบแตงภาพกราฟใหสวยงาม การใชฟงกชนสาเรจรปของโปรแกรม Mathematica การเขยนโปรแกรมโดยใชคาสงของ Mathematica และประยกตใชงานคานวณทงระดบมธยมศกษาและระดบอดมศกษา การใชคมอเลมนเพอศกษาการใชงานโปรแกรม Mathematica แนะนาใหฝกพมพคาสงตามตวอยาง เมอไดผลถกตองตามหนงสอแลวจงดดแปลงสตรหรอตวแปรเพอใหเขาใจมากขน สดทายนหวงวาผอานทกทานจะไดรบประโยชนจากหนงสอเลมน และสามารถนาโปรแกรม Mathematica ไปประยกตใชงานในสาขาตองการได รองศาสตราจารย ดารงค ทพยโยธา 9 ตลาคม 2559

Page 3: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

สารบญ หนา บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica 1 – 36 บทท 2 การใชโปรแกรม Mathematica 37 – 88 บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica 89 – 140 บทท 4 การใชงานเบองตนเกยวกบ Mathematica 141 – 170 บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica 171 – 180 บทท 6 การคานวณระดบ ม.ปลาย ดวยโปรแกรม Mathematica 181 – 218 บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica 219 – 286

Page 4: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

ความรเบองตนเกยวกบแปนพมพและคาสงโดยยอ 1. กด Shift+Enter เปนการสงใหคานวณแลวขนบรรทดใหม 2. กด Enter (บน Keyboard ทอยเหนอแปน Shift) เปนการขนบรรทดใหม 3. กด Enter (บนกลม Nemuric Pad ถาม) เปนการสงใหคานวณแลวขนบรรทดใหม 4. พมพ ?CommandShift+Enter เปนการขอดคาอธบายของ Command นน 5. Clear เปนคาสงยกเลกการกาหนดตวแปร เชน Clear[x], Clear[x,y] 6. ตวแปร=. เปนคาสงยกเลกการกาหนดตวแปร เชน x=. เปนการยกเลกตวแปร x 7. % หมายถงผลการคานวณลาสด 8. Out[n] และ %n หมายถงผลจาก Line Output[n] 9. x//N เปนคาสงใหแสดงคาใน x ออกมาเปนตวเลข 10. Expression//Command มความหมายวา Command[Expression] ตวอยางเชน (1+x)^2//Expand จะได 1 + 2x + 2x 2x–4==0//Solve จะได {{x2}} 11. สญลกษณ i ใหกด EsciiEsc, e ใหกด EsceEsc, ใหกด EscpEsc 12. การพมพสญลกษณบางตวโปรแกรม Mathematica จะจดรปแบบให ตวอยางเชน พมพ – จะได พมพ == จะได == (เครองหมาย = สองตวจะชดตดกนมากขน) พมพ xCtrl^2 จะได 2x (เหมอนกบ x^2) พมพ xCtrl/y จะได x

y (เหมอนกบ x/y)

พมพ xCtrl–k จะได kx (เหมอนกบ x[[k]])

หมายเหต ในกรณทหมายเลข Line Input–Line Output ทไดไมตรงกบคมอ ไมตองตกใจ เพราะวาโปรแกรม Mathematics จะเปลยนแปลงหมายเลข Line Input–Line Output ทงหมดใน Notebook หากเราสงใหมการคานวณใหม และทกครงทเรากด Shft+Enter กจะถอวาม Line Input–Line Output เพมขนอก 1 บรรทดใน Notebook

Page 5: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

โปรแกรม Mathematica เปนโปรแกรมชวยในการคานวณ สามารถนาไปประยกตใชงานไดในการเรยนการสอนหลายวชาเชน Calculus Probability and Statistics Linear Algebra Differential Equations ในบทนจะนาความสามารถเบองตนของโปรแกรม Mathematica ทคานวณไดมาใหดกอนเพอผอานจะไดเหนความสามารถทางการคานวณทสาคญของโปรแกรม Mathematica สวนของการพมพคาสง การเขาสโปรแกรม Mathmatica และการประยกตตาง ๆ จะกลาวในบทตอไป เนองจากลกษณะการทางานของโปรแกรม Mathematica มบรรทดของคาสงทเราตองพมพคาสงของการคานวณเขาไปเรยกวา Line Input ln[n]:= ... โปรแกรม Mathematica จงจะแสดงผลการคานวณ ในบรรทดถดไปเรยกวา Line Output Out[n]= ... ดงนนการยกตวอยางความสามารถของโปรแกรมจงขอนาผลการคานวณทปรากฎบนจอภาพซงมทงบรรทด Line Input (In[n] :=) และ Line Output (Out[n]=) มาใหเหนพรอมกน ตวอยางเชน

Page 6: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

2

1. การคานวณเบองตน บวก ลบ คณ หาร และเลขยกกาลง หมายเหต 1. ตวเลขในสตรคานวณเปนจานวนเตม การแสดงผลจะแสดงคาเปนรปแบบเศษสวน 2. ตวเลขในสตรคานวณเปนจานวนจรง (มทศนยม) การแสดงผลจะแสดงคาเปนเลขทศนยม

Page 7: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

3

2. สามารถกาหนดการแสดงผลการคานวณใหเปนทศนยมไดหลายตาแหนง หมายเหต 1. //N ตอทายเปนการบงคบใหการแสดงผลเปนตวเลขทศนยม 2. N[x, k] เปนคาสงแสดงคาของ x ใหมตวเลขนยสาคญ k ตว 3. NumberForm[x, {a, b}] เปนคาสงแสดงคา x มตวเลขนยสาคญ a ตวและมทศนยม b ตาแหนง

Page 8: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

4

3. มฟงกชนตรโกณมต ฟงกชนลอการทม ฟงกชนเอกซโพเนนเชยล ใหใชงาน

หมายเหต Degree มคาเทากบ 180 ใชในการเปลยนหนวยระหวางเรเดยนกบองศา

Page 9: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

5

หมายเหต E หมายถง คา e มคาประมาณเทากบ 2.71828 Log[a, x] หมายถง log ฐาน a ของ x Log[x] หมายถง log ฐาน e ของ x Log10[x] หมายถง log ฐาน 10 ของ x

Page 10: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

6

4. มความสามารถในการกาหนดสตรของฟงกชนเพอใชงานได หมายเหต f[x_], c[n_, r_], b[x_, n_, p_] คอการกาหนดสตรของฟงกชน

ใน Line Input ln[4] คาสง Piecewise ใชกาหนดสตรของฟงกชนทนยามเปนชวง

Page 11: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

7

5. สามารถกาหนดเซตของจานวน และสามารถคานวณสมาชกภายในเซตได หมายเหต เซตของตวเลขเปนชนดของตวแปรแบบหนงใน Mathematica ซงเรยกวาตวแปรแบบ list สาหรบตวแปรแบบ List การคานวณตาง ๆ จะมผลกบสมาชกทกตวในตวแปร List และเราสามารถ อางองสมาชกของตวแปรได ตวอยางเชน

Page 12: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

8

6. สามารถเปลยนหนวยการคานวณไดโดยงาย หมายเหต 1. การเตมจดทายตวเลขจะทาใหผลการคานวณแสดงคาเปนเลขทศนยม 2. ถาไมกาหนดหนวยของมมฟงกชนตรโกณมตใน Mathematica จะใชหนวยของมมเปนเรเดยน 3. การระบหนวยใหพมพ *Degree ตอทายตวเลข หรอ /Degree

4. Degree มคาเทากบ 180 ชวยในการเปลยนหนวยของมมระหวางเรเดยนกบองศา

Page 13: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

9

7. ความสามารถในการแสดงหนวยของผลการคานวณ

Page 14: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

10

8. สามารถเขยนกราฟไดหลายรปแบบ 8.1 กราฟในระบบพกดฉาก

Page 15: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

11

8.2 กราฟแผนภาพการกระจายของขอมล

Page 16: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

12

8.3 กราฟในระบบพกดเชงขว

Page 17: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

13

8.4 กราฟของสมการพาราเมตรก เชนการเคลอนทเปนวงกลม การเคลอนทแบบโปรเจคไทล

Page 18: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

14

8.5 กราฟพนผวใน 3 มต

Page 19: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

15

8.6 กราฟของสมการพาราเมตรกใน 3 มต เชนการเคลอนทแบบบนไดเวยน หรอ สปรง

Page 20: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

16

8.7 กราฟพนผวใน 3 มต หรอพนผวทเกดจากการหมน

Page 21: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

17

9. การคานวณในรปแบบเลขฐานตาง ๆ หมายเหต 2^^x จะแสดงคาของ x ฐาน 2 ในระบบฐาน 10 เชน 2(111) 7 BaseForm[a, b] จะแสดงคาของ a ฐาน 10 ในระบบฐาน b

Page 22: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

18

10. การคานวณในรปแบบเวกเตอร หมายเหต 1. u . v คอ u dot v, u x v คอ u cross v 2. u * v เปนการคณของสมาชกใน u, v แบบตวตอตว

Page 23: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

19

11. การคานวณในรปแบบเมทรกซ

Page 24: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

20

12. การคานวณจานวนเชงซอน (หมายเหต การพมพสญลกษณ i ใหพมพ EcsiiEcs)

Page 25: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

21

13. การหาผลบวกอนกรมกาลง อนกรมจากด อนกรมอนนต และผลคณของลาดบ

Page 26: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

22

14. การคานวณคาสถตเบองตน

Page 27: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

23

15. การหาความสมพนธเชงฟงกชนของขอมลในรปแบบ y = a + bx

Page 28: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

24

16. ความสามารถในการจดรปพชคณต การแยกตวประกอบ การกระจายพหนาม

Page 29: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

25

Page 30: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

26

17. ความสามารถในการหาอนพนธแสดงผลเปนสตรและแสดงผลเปนคาตวเลข

หมายเหต D[f[x], x] คอ df (x)

dx และ D[f[x], {x, n}] คอ

n

n

df (x)

dx และ

x, yf [x, y] คอ

อนพนธยอย และ Dt ใชหาคาอนพนธเชงรวม เชน Out[9] คอ 2 2 3dx dy3x y 2x y

dt dt

Page 31: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

27

18. สามารถอนทเกรตแสดงผลเปนสตรและแสดงผลเปนคาตวเลข

Page 32: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

28

19. ความสามารถในการหาคาลมต หมายเหต Limit[f[x] , x a] คอ

x alim f (x)

Limit[f[x] , x a, Direction 1] คอ x alim f (x)

Limit[f[x] , x a, Direction –1] คอ x alim f (x)

Page 33: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

29

20. สามารถนาคาสงตาง ๆ มาเขยนเปนโปรแกรมได ตวอยางเชนโปรแกรมหาพนทสามเหลยมเมอรความยาวทงสามดานของรปสามเหลยม

Page 34: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

30

21. ความสามารถในการหารากของสมการ f(x) = 0 หมายเหต FindRoot[f[x]==0, {x, a}] ใชหารากของ f(x) = 0 โดยวธของ Newton จดเรมตน x = a

Page 35: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

31

22. ความสามารถในการหาผลเฉลยของระบบสมการ ตวอยางเชน การหาผลเฉลยของระบบสมการเชงเสน 2x + y = 4, 9x – 4y = 1 การหาผลเฉลยของระบบสมการไมเชงเสน 2x + 2y = 1, x – y = 0

Page 36: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

32

23. ความสามารถในการหาผลเฉลยของสมการเชงอนพนธ การหาผลเฉลยของสมการเชงอนพนธ y = 2x และ y(1) = 2 การหาผลเฉลยของสมการเชงอนพนธสามญเชงเสนเอกพนธ y + y = 0 การหาผลเฉลยของสมการเชงอนพนธสามญเชงเสนไมเอกพนธ y + y = 2x , y(0) = –1 และ y(0) = 2

Page 37: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

33

การหาผลเฉลยระบบสมการเชงอนพนธ x = x – y + 2 y = –x + y – 5 การหาผลเฉลยระบบสมการเชงอนพนธ x = x – y + 2 y = –x + y – 5 x(0) = 1, y(0) = –1

Page 38: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

34

24. มฟงกชนคานวณเกยวกบจานวนเตมเชน ห.ร.ม. ค.ร.น. การแยกตวประกอบจานวนเตม หมายเหต 10! = 3628800 =

8 4 22 3 5 7

Page 39: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

35

25. สามารถหาผลการแปลงลาปลาซและผลการแปลงลาปลาซผกผนได

Page 40: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 1 ความสามารถเบองตนของโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

36

26. สามารถหาการแปลง Z transform และการแปลผกผน Invesre Z transform ได

f(z) = n

n 0u(n) z

จะได ZTransform[(u(n)] = f(z) และ InverseZTransform[f(z)] = u(n)

Page 41: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

ในบทนจะเรยนรเกยวกบการนาโปรแกรม Mathematica เขามาทางาน และการคานวณเบองตนโดยใชคาสงของโปรแกรม Mathematica หมายเหต โปรแกรม Mathematica ทใชในขณะนคอ Mathematica 10.4 บน Window 10

2.1 การเรยกโปรแกรม Mathematica ขนมาใชงาน

ขนท 1 เปดเครองคอมพวเตอร

ขนท 2 เลอนแถบชอ Application จนพบชอ Application Wolfram Mathematica 10.4

Page 42: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

38

ขนท 3 คลกท Application Wolfram Mathematica 10.4 รอสกครบนจอภาพจะ Logo ดงรป รออกสกครจะไดเมนยอยดงรปใหเลอก ขนท 4 เลอก New Document จะไดผลบนจอภาพเปนดงน

Page 43: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

39

ขณะนเราพรอมทจะคานวณโดยใชโปรแกรม Mathematica แลว 1. แสดงชอ Window ของการทางานกบโปรแกรม Wolfram Mathematica 10.4 2. แสดงชอ Notebook ขอมลของ Mathematica ทกาลงทางาน (เขามาครงแรกจะมชอเปน Untitled–1) แฟมขอมลการคานวณของ Mathematica เรยกวา Notebook 3. เมนบารของการทางานตาง ๆ เชน เปด–ปดแฟมขอมล สงพมพงาน 4. ตาแหนงท pointer กระพรบเปนตาแหนงเรมตนของการพมพคาสงของโปรแกรม Mathematica เพอคานวณคาตาง ๆ ทเราตองการ 5. บรเวณการทางานของ Notebook

Page 44: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

40

การนาแถบเครองมอ Basic Math Assistant ของ Mathematica ขนมาใชงาน ขนท 1 เลอกเมน Palettes ขนท 2 เลอกเมนยอย Basic Math Assistant

Page 45: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

41

จะไดแถบเครองมอของการคานวณ Basic Math Assistant ดงรป

Page 46: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

42

รปแบบการทางานดวยคาสงของ Mathematica มบรรทดของการรบคาหรอคาสงและมบรรทดของการแสดงผล ตวอยางเชน การหาผลบวก 1 + 2 เมอเราพมพ 1 + 2 เสรจแลวกด Shift+ โปรแกรม Mathematica จะทาการคานวณและแสดงผล เสรจแลวขนบรรทดใหม เพอรอรบคาสงการคานวณตอไป

1. บนจอภาพ ln[1]:= 1 + 2 หมายถง Line Input ท 1 2. บนจอภาพ Out[1]= 3 หมายถง Line Output ท 1 3. เมนยอยเพอชวยปรบแตงผลลพธ 4. ตาแหนงเรมตนของการคานวณตอไป หมายเหต การกด (ทอยในกลมแปนอกษรเพยงอยางเดยวเปนการขนบรรทดใหม การกด Shift + (กด Shift คางไวแลวกด Enter) คอการสงใหโปรแกรมทาการคานวณ การกด บนแปน Numeric pad มความหมายเทยบเทากบ Shift + การกด Shift + (กด Shift คางไวแลวกด Enter) คอการสงใหโปรแกรมทาการคานวณ

เพอใหเขาใจการใชงานงายขนสาหรบการใชงานโปรแกรม Mathematica ตอไปจะขอเขยนคาสงและคาอธบายในรปแบบตาราง โดยมตารางชองท 1 หมายถงการพมพคาสงผานทางแปนพมพ ตารางในชองท 2 เปนผลทเกดจากการคานวณของ Mathematica และสงเกดขนจากผลการคานวณ หรอ การจดรปแบบการแสดงผลบนจอภาพทมในรปแบบ ln[n]:= ..................... และ Out[n]= .....................

Page 47: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

43

2.2 การคานวณโดยใชโปรแกรม Mathematica 1. การหาผลบวก 45.25 + 17.5

พมพ ผลบนจอภาพ 45.25+17.5Shift +

2. การหาผลหาร 475

พมพ ผลบนจอภาพ 47/5.Shift+ มจด . ทายเลข 5 จะแสดงผลการคานวณ 47/5Shift+ ไมมจด . ทายเลข 4 จะแสดงเปนเศษสวน

3. การหาผลคณของ 15 กบ 32

พมพ ผลบนจอภาพ 15*32Shift+

4. การคานวณเลขยกกาลง 34 และ 4e

พมพ ผลบนจอภาพ 4^3Shift+

E^4.Shift+ หมายเหต E = 2.718281828 E^4Shift+ หมายเหต เลข 4 ไมมจด ( . ) การคานวณจะแสดงผลเปนสญลกษณ

Page 48: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

44

5. การคานวณโดยใชฟงกชนทางคณตศาสตร log(2), ln(2), sin(3 ), 3 , 5 32 และ 5!

พมพ ผลบนจอภาพ Log10[2.]Shift+ หมายเหต Log10 คอลอกาลทมฐาน 10

Log[2.]Shift+ หมายเหต Log คอลอกาลทมฐาน e

Log[10, 2.]Shift+ หมายเหต Log[b, x] คอ Log xb Log[10, 2]Shift+ หมายเหต เลข 2 ไมมจด ( . ) แสดงผลเปนสญลกษณ

Sin[Pi/3.]Shift+

Sin[Pi/3]Shift+ หมายเหต เลข 3 ไมมจด ( . ) การคานวณจะแสดงผลเปนสญลกษณ การหารากท 2 ม 2 วธ

วธท 1 Sqrt[3.]Shift+ Sqrt[3]Shift+ หมายเหต เลข 3 ไมมจด ( . ) การคานวณจะแสดงผลเปนสญลกษณ

วธท 2 คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

Page 49: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

45

3.

Shift+

การหารากท n

คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

32.

Tab

5Shift+

การหาคา 5! แฟกทอเรยล 5!Shift+

6. การกาหนดคาใหกบตวแปรและการกาหนดสตรฟงกชน

พมพ ผลบนจอภาพ

x:=4Shift+ หมายเหต := คอการกาหนดคาใหกบตวแปร

f[x]:=x^2Shift+ หมายเหต f[x_]:= เปนการกาหนดสตร

f[x]Shift+

Page 50: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

46

f[3]Shift+

f[x]/.x–4Shift+

7. การหาคาอนทกรล b

af (x) dx ตวอยางเชน

42

1(x 4) dx

พมพ ผลบนจอภาพ f[x]:=x^2+4Shift+

วธท 1 Integrate[f[x], {x, 0, 1}]Shift+

วธท 2 คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

1Tab

4Tab

f[x]Tab

xShift+

Page 51: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

47

2.3 การเขยนกราฟของฟงกชน การเขยนกราฟของ f(x) = 2x – 3x + 7 บนชวง [–8, 8]

พมพ ผลบนจอภาพ f[x_]:=x^2–3*x+7 Shift+

Plot[f[x], {x, –8, 8}] Shift+ หมายเหต คาสง Plot[f[x], {x, a, b}] คอการเขยนกราฟ y = f(x) บนชวง [a, b]

หมายเหต โปรแกรม Mathematica สามารถจดรปแบบการแสดงผลของกราฟไดหลายลกษณะเชน มเสนตาขายชวยในการประมาณคา

Page 52: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

48

เลอกกาหนดสเกลทแกน X และ แกน Y ตวอยางการปรบแตงกราฟใหสวยงามเชน

Page 53: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

49

ปรบแตงสเกลและตเสนกรดใหสวยงาม กราฟแบบแรเงาระหวางเสนโคงกบแกน X

Page 54: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

50

2.4 การกาหนดคาและการคานวณเกยวกบเมทรกซ ตวอยาง การกาหนด A = 4 2

5 3

และ B = 2 5

1 3

พมพ ผลบนจอภาพ การกาหนดเมทรกซแบบท 1 A=

คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

4Tab หมายเหต การกด Tab ทาให Curser กระโดดไปตาแหนงถดไป

–2Tab–5Tab 3Shift+

ในทานองเดยวกน กาหนดเมทรกซ B

MatrixForm[A]Shift+ หมายเหต MatrixFrom[A] เปนคาสงกาหนดการแสดงผลในรปแบบเมทรกซ

MatrixForm[A]Shift+

Page 55: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

51

การคานวณคาของเมทรกซ A + B, 4A, 2A , AB, 1A , TA , det(A)

พมพ ผลบนจอภาพ MatrixForm[A+B]Shift+

MatrixForm[4*A]Shift+

MatrixForm[MatrixPower[A,2]]Shift+

MatrixForm[A.B]Shift+ หมายเหต A.B หมายถงการคณแบบเมทรกซ

MatrixForm[A*B]Shift+ หมายเหต เปนการคณตวเลขตาแหนงทตรงกนเทานน

MatrixForm[Inverse[A]] Shift+

Det[A]Shift+

Page 56: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

52

MatrixForm[Transpose[A]] Shift+

การกาหนดดรรชนลาง (subscript) สาหรบอางองใชงานกบสมาชกของเมทรกซ

พมพ ผลบนจอภาพ MatrixForm[A]Shift+

แบบท 1 คลกสญลกษณ จาก แถบเครองมอ Basic Math Assistant

ATab

[[1,2]]Shift+

แบบท 2 A[[1,2]]Shift+

Page 57: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

53

การกาหนดเมทรกซแบบท 2

กาหนด A = {{ 11a , 12a , ... , m1a }, { 21a , 22a , ... , m2a }, ... , { 1na , 2na , ... , nma }}

ตวอยางเชน A = 1 2 4 51 2 0 34 1 1 23 2 1 5

Page 58: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

54

2.5 การกาหนดคาและการคานวณเกยวกบเวกเตอร ตวอยางการกาหนด u = 3

4

และ v = 12

และหาคา u + v, 4u, u v , u

พมพ ผลบนจอภาพ u={–3,4}Shift+

MatrixForm[u]Shift+

v={1,2}Shift+

MatrixForm[v]Shift+

MatrixForm[u+v]Shift+

MatrixForm[4*u]Shift+

MatrixForm[u.v]Shift+ หมายเหต u.v คอ dot product

Page 59: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

55

MatrixForm[u*v] Shift+ หมายเหต u*v คอ ผลคณของสมาชกทมตาแหนงตรงกนแบบตวตอตว ไมใช dot product

Sqrt[u.u]Shift+ การหาขนาดของเวกเตอร u

u u u| | การหา Cross Product ของเวกเตอร

พมพ ผลบนจอภาพ u={1,2,3}Shift+

v={4,5,6}Shift+

MatrixForm[u]Shift+

MatrixForm[v]Shift+

MatrixForm[uESCcross ESCv]Shift+

Page 60: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

56

2.6 การหาคาสถตเบองตน ตวอยางขอมล 6 ตว คอ 2, 3, 5, 7, 8, 15

พมพ ผลบนจอภาพ x={2,3,5,7,8,15}Shift+

Mean[x]Shift+

Median[x]Shift+

Variance[x]Shift+

Length[x]Shift+

StandardDeviation[x] Shift+

การอางองตวสมาชก ix

แบบท 1 คลกสญลกษณ จาก แถบเครองมอ Basic Math Assistant

xTab

Page 61: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

57

[[1]]

Shift+

แบบท 2 x[[1]]Shift+

ใน Mathematica มฟงกชนทชวยคานวณคาสถตของขอมล เชน

Mean[x] = คาเฉลยเลขคณตของขอมล x =

n

ii 1

1 xn

Median[x] = มธยฐานของขอมล x

Variance[x] = ความแปรปรวน (ตวอยาง) ของขอมล x =

n 2i

i 1

1 (x )n 1

Length[x] = จานวนขอมล x StandardDeviation[x} = สวนเบยงเบนมาตรฐาน (ตวอยาง) ของขอมล x = Variance[x]

Page 62: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

58

2.7 การกาหนดขอมล 2 ตวแปร เขยนแผนภาพการกระจายและหาความสมพนธเชงฟงกชน ตวอยางขอมล

x y 3 12 5 15 9 21 12 32

พมพ ผลบนจอภาพ แบบท 1 data={{3,12},{5,15},{9,21},{12,32}} Shift+

MatrixForm[data] Shift+

แบบท 2 x={3,5,9,12} Shift+

y = {12,15,21,32}

Shift+ data=Table[{x[[i]].y[[i]]},{i,4}]Shift+

Page 63: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

59

MatrixForm[data] Shift+

ycap=LinearModelFit[data,{1,t},t]Shift+

การเขยนแผนภาพการกระจายและเสนตรงทใชประมาณความสมพนธ

Page 64: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

60

2.8 การคานวณคาเกยวกบผลบวกในรปแบบ

การหาคา

10

i 1 i,

10

i 1 2i ,

10

i 1 ( 2i – 4i – 5)

พมพ ผลบนจอภาพ

วธท 1 ใชคาสง Sum

Sum[i,{i,1,10}]Shift+

Sum[i^2,{i,1,10}] Shift+

Sum[i^2–4*i–5,{i,1,10}] Shift+

วธท 2 ใชสญลกษณผลบวก

คลกสญลกษณ

จากแถบเครองมอ Basic Math Assistant

iTab

1Tab

10Tab

Page 65: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

61

iShift+

หมายเหต ถาตองการหาคา

10

i 1 2i ใหพมพ i^2 แทน i

ตวอยางเพมเตม

หมายเหต Sum[i,{i,1,10,2}] = 1 + 3 + 5 + 7 + 9 = 25

Page 66: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

62

2.9 การคานวณคาอนทกรล b

af (x) dx

การหาคาของ 1

2

0x dx

พมพ ผลบนจอภาพ

วธท 1 ใชคาสง Integrate Integrate[x^2,{x,0,1}] Shift+

วธท 2 คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

0Tab

1Tab

x^2Tab

xShift+

Page 67: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

63

หมายเหต ในกรณทตวเลขในการอนทเกรตเปนจานวนจรงมจดทศนยม จะไดวาผลการคานวณทไดจะสดงผลเปนจานวนจรงในรปแบบทศนยม

ตวอยางเพมเตม

Page 68: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

64

2.10 การคานวณคาอนพนธ ddx

f(x) หรอ n

nd

dxf(x)

การคานวณ ddx

f(x) เมอ f(x) = 2x ท x = 1 และ 2

2d

dxf(x) เมอ f(x) = 4x ท x = 2

พมพ ผลบนจอภาพ

วธท 1 D[x^2,x]Shift+

หมายเหต D[f[x], x] เปนคาสงคานวณสตร f (x)

D[x^2,x]/.x–1Shift+

หมายเหต D[f[x], x] /.xa เปนคาสงคานวณคา f (a)

D[x^4,{x,2}]Shift+

หมายเหต D[f[x], {x, n}] เปนคาสงหาสตร )n(f (x)

D[x^4,{x,2}]/.x–2 Shift+

หมายเหต D[f[x], {x, n}] /.xa คาสงหาคา )n(f (a)

วธท 2 คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

xTab

Page 69: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

65

x^2Shift+

คลกสญลกษณ แลวพมพ xTabx^2/.x–1 Shift+

ตวอยางเพมเตม

Page 70: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

66

2.11 การกาหนดหนวยใหกบผลการคานวณ

พมพ ผลบนจอภาพ การกาหนดหนวยของมม Sin[90.]Shift+

หมายเหต ฟงกชนตรโกณมต Sin, Cos, Tan, Sec, Csc และ Cot ถาไมระบหนวยจะคดหนวยเปนเรดยน

Sin[90*Degree]Shift+

หมายเหต การกาหนดองศา ใหพมพ Degree ทายตวเลข

ArcSin[1]Shift+

ArcSin[1.]Shift+

หมายเหต คาของ ArcSin, ArcCos, ArcTan, ArcSec, ArcCsc และ ArcCot ถาไมระบหนวยจะคดหนวยเปนเรเดยน

ArcSin[1.]/DegreeShift+ ArcTan[1.]Shift+

ArcTan[1.]/DegreeShift+

Degree//NShift+ หมายเหต Degree =

180

Page 71: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

67

การกาหนดหนวยแบบอน ๆ เชน

s:=Quantity[10.,"Kilometers"]Shift+ sShift+

t:=Quantity[2.,"Hours"] Shift+

tShift+

v:=s/tShift+

vShift+

UnitConvert[v,}"SI"} Shift+

ตวอยางการเปลยนหนวยรปแบบอน ๆ เชน

Page 72: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

68

2.12 การคานวณในรปแบบของเลขฐาน

พมพ ผลบนจอภาพ 2^^1111Shift+

2^^1111Shift+

BaseForm[15,2]Shift+

BaseForm[15,4]Shift+

BaseForm[85,2]Shift+ BaseForm[x, b] =

BaseForm[85,4]Shift+

BaseForm[85,16]Shift+

2^^1111+4^^1111Shift+

หมายเหต 2 4 10(1111) (1111) (100)

หมายเหต BaseForm[x, b] คอจานวน x ฐาน 10 ในรปแบบตวเลขฐาน b และ b^^x คอจานวน x ฐาน b ในรปแบบฐาน 10

Page 73: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

69

2.13 การหาผลบวกในรปแบบ

n

i 1 ix ,

n

i 1 iy ,

n

i 1 2

ix ,

n

i 1 2

iy ,

n

i 1 ix iy

กาหนดขอมล x y 2 12 3 15 6 14 9 19

พมพ ผลบนจอภาพ x:={2,3,6,9}Shift+

y:={12,15,14,19} Shift+

{x[[1]],y[[1]]}Shift+ หมายเหต x[[i]] คอ ix

data=Table[{x[[i]],y[[i]]},{i,4}] Shift+

TableForm[data] Shift+

Sum[x[[i]],{i,1,4}] Shift+

หมายเหต Sum[F[i],{i,a,b}] =

b

aiF(i)

Page 74: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

70

Sum[x[[i]]^2,{i,1,4}] Shift+ Sum[x[[i]]*y[[i]],{i,1,4}] Shift+

การใชสญลกษณการคานวณ และ

คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

iTab

1Tab

4Tab

คลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

xTab

Page 75: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

71

[[i]]Shift+

ตวอยางเพมเตม

Page 76: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

72

2.14 การสรางตารางฟงกชน Table[{x, f(x)}, {x, a, b, d}} เปนการทาตารางคาของ x และ f(x) โดยท x เปลยนคาจาก a ถง b และกาหนดใหมคาเพมขนครงละ d

TableForm[...] เปนการคาสงใหแสดงผลแบบแนวตง

ตวอยางแรกคาของ x เพมคาเทากน

x f(x) = 2x + 4 1 6 2 8 3 10 4 12

พมพ Table[{x,2*x+4},{x,1,4,1}]Shift+ ผลบนจอภาพ

พมพ TableForm[Table[{x,2*x+4},{x,1,4,1}]]Shift+ ผลบนจอภาพ

Page 77: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

73

ในกรณทคา x เพมไมเทากนเชน x = 2, 5, 7, 12 สามารถคานวณในรปแบบตารางไดดงน

Page 78: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

74

2.15 การคานวณคาเกยวกบจานวนเชงซอน ให z = 3 + 4i, w = 5 – 9i จะได z + w = 8 – 5i, z = 5, z = 3 – 4i, 1z = 3

25 + 4

25i

พมพ ผลบนจอภาพ z:=3+4EsciiEsc Shift+

หมายเหต กด EsciiEsc จะไดสญลกษณ i = 1 หรอคลกสญลกษณ จากแถบเครองมอ Basic Math Assistant

w:=5–9EsciiEsc Shift+

z+wShift+

Abs[z]Shift+

Conjugate[z]Shift+

z^–1Shift+

z/wShift+

Arg[1+1EsciiEsc] z/wShift+

Page 79: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

75

2.16 การหารากของสมการ f(x) = 0 การหารากของสมการ 2x – 2 = 0

พมพ ผลบนจอภาพ FindRoot[x^2–2==0,{x,1}] Shift+

FindRoot[x^2–2==0,{x,–1}] Shift+

Solve[x^2–2==0,x] Shift+

Solve[x^2–2.0==0,x] Shift+

หมายเหต FindRoot[f[x] == 0, {x, 0x }] เปนคาสงทใชหารากของสมการ f(x) = 0 โดยวธของนวตน กาหนดใหจดเรมตนของการประมาณคาเปน 0x Solve[f[x] == 0, x] เปนคาสงทใชหารากของสมการ f(x) = 0

Page 80: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

76

2.17 การหาผลเฉลยของระบบสมการ FindRoot[{equation1,equation2, ... , {x, 0x }, {y, 0y }, ....] เปนคาสงทใชหาผลเฉลยของ ระบบสมการโดยวธของนวตน กาหนดใหมจดเรมตนของการประมาณคาของ x, y เปน 0x , 0y ตวอยาง การหาผลเฉลยของระบบสมการ 2x + 3y = 8 x + y = 3 และ การหาจดตดของวงกลม 2x + 2y = 25 และเสนตรง 3x + 4y = 0

พมพ ผลบนจอภาพ FindRoot[{2*x+3*y==8, x+y==3,{x,0},{y,0}] Shift+ FindRoot[{x^2+y^2–25==0, 3*x+4*y==0,{x,0},{y,0}] Shift+ NSolve[{x^2+y^2==4,x^2–y^2==2},{x,y}]Shift+

Solve[{x^2+y^2==4,x^2–y^2==2},{x,y}]Shift+

ตวอยางเพมเตม

Page 81: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

77

2.18 การคานวณคา rn C และ r

n P สตร r

n C = )!rn(!r

!n

และ rn P =

)!rn(!n

สามารถกาหนดเปนสตรในโปรแกรม Mathematica ไดดงน

พมพ ผลบนจอภาพ nCr[n_,r_]:=n!/(r!*(n–r)!) Shift+ nCr[5,1]Shift+

nCr[5,2]Shift+

nPr[n_,r_]:=n!/(n–r)! Shift+

nPr[5,1]Shift+

nPr[5,2]Shift+

Binomial[5,2]Shift+

หมายเหต Binomial[n, r] = )!rn(!r

!n

Page 82: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

78

2.19 การคานวณทใหผลลพธเปนสตร โปรแกรม Mathematica สามารถคานวณและแสดงผลออกมาในรปแบบของสตรไดเชน การกระจายพหนาม (x – 1)(x + 2) กระจายไดเปน 2x + x – 2 การแยกตวประกอบ 4x – 2 2x – 3x – 2 แยกตวประกอบไดเปน (x – 2)(x + 1)( 2x + x + 1)

การแสดงผลเปนเศษสวนอยางตา 1511

125

43

จดรปเปน

2315

การหาอนพนธ dxd 2x และแสดงผลการหาอนพนธเปนสตรคอ 2x

การหาอนทกรล (4x 7) dx และแสดงผลการคานวณเปนสตรคอ 2 2x + 7x การหา

x 1lim

( 2x + kx ) และแสดงผลการคานวณเปนสตรคอ k + 1

การกระจายสตรพหนาม (x – 1)(x + 2)

พมพ ผลบนจอภาพ Expand[(x–1)*(x+2)] Shift+

หมายเหต คาสง Expand[...] ใชกระจายสตรพหนาม การแยกตวประกอบ 4x – 2 2x – 3x – 2

พมพ ผลบนจอภาพ Factor[x^4–2*x^2–3*x–2] Shift+

หมายเหต คาสง Factor[...] ใชแยกตวประกอบพหนาม

Page 83: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

79

การแสดงผลเปนเศษสวนอยางตา 1511

125

43

จดรปเปน

2315

พมพ ผลบนจอภาพ Simplify[(3/4)/((5/12)+(11/15))]Shift+

หมายเหต คาสง Simplify[...] ใชในการจดรปทางพชคณต เชนทาเปนเศษสวนอยางตา การหาสตรอนพนธ

dxd 2x

พมพ ผลบนจอภาพ D[x^2]Shift+

D[x^2,{x,2}]Shift+

หมายเหต คาสง D[f(x)] ใชหาอนพนธอนดบท 1 ของ f เทยบกบ x คาสง D[f(x), {x, k}] ใชหาอนพนธอนดบท k ของ f เทยบกบ x

การหาอนทกรลเปนสตร (4x 7) dx

พมพ ผลบนจอภาพ Integrate[4*x+7,x]Shift+

หมายเหต คาสง Integrate[f(x), x] ใชหาสตรอนทเกรตของ f(x)

Page 84: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

80

การหาคาลมต x 1lim

( 2x + kx)

พมพ ผลบนจอภาพ Limit[x^2+k*x,x–1] Shift+

เมอกด – บนจอภาพจะเปนลกศร

ตวอยางการคานวณโดยใชสญลกษณการคานวณจากแถบเครองมอ Basic Math Assistants

Page 85: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

81

2.20 การหาสตรเทยเลอรของฟงกชน คาสง Series[f(x), {x, a, k}] ใชหาพหนามเทยเลอรดกรไมเกน k ของ f(x) รอบจด x = a

พมพ ผลบนจอภาพ Series[Sin[x],{x,0,5}] Shift+

Series[Sin[x],{x,0,8}] Shift+

Series[Log[x],{x,1,3}] Shift+

Series[Log[x+1],{x,0,3}] Shift+

Series[Exp[x],{x,0,4}] Shift+

Series[x^3+3*x^2+4*x–5},{x,2,4}]Shift+

Page 86: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

82

2.21 การหาผลการแปลงลาปลาซและผลการแปลงลาปลาซผกผน ตวอยางเชน L{sin(x)} =

1s

12

และ 1L {1s

12

} = sin(x)

พมพ LaplaceTransform[Sin[x],x,s]Shift+ ผลบนจอภาพ

พมพ LaplaceTransform[Cos[2*x],x,s]Shift+ ผลบนจอภาพ

พมพ LaplaceTransform[Exp[4*x],x,s]Shift+ ผลบนจอภาพ

พมพ InverseLaplaceTransform[1/(s^2+1),s,x]Shift+ ผลบนจอภาพ

พมพ InverseLaplaceTransform[1/(s^2+1),s,x]Shift+ ผลบนจอภาพ

พมพ InverseLaplaceTransform[1/(s–4),s,x]Shift+ ผลบนจอภาพ

หมายเหต คาสง LaplaceTransform[f[x]], x, s] ใหสตร F(s) ทเปนผลการแปลงลาปลาซของ f(x) คาสง InverseLaplaceTransform[F[s], s, x] ใหสตร f(x) ทเปนผลการแปลงลาปลาซผกผนของ F(s)

Page 87: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

83

2.22 การคานวณเกยวกบเศษสวนของพหนาม

Apart[f[x]] ใชกระจาย f(x) ออกเปนผลบวกของเศษสวนยอย

Together[f[x]] ใชจดรปผลบวกของพหนามและเศษสวนของพหนามใหเปนพจนเดยว )x(q)x(p

ตวอยาง )1x(x

1

= x1 –

1x1

พมพ ผลบนจอภาพ Apart[1/(x*(x+1))]Shift+

ตวอยาง )x1)(x1(

12x4x2xx2

234

= –2 + x +

x110

+ 2x1

x74

Page 88: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

84

2.23 การหาผลเฉลยของสมการเชงอนพนธและระบบสมการเชงอนพนธ Dsolve[สมการเชงอนพนธ, y[x] ตวแปรตาม, x ตวแปรอสระ] ใชหาผลเฉลยของสมการเชงอนพนธ Dsolve[{สมการเชงอนพนธ, เงอนไข 1, เงอนไข 1, .... }, y[x], x] ใชหาผลเฉลยของสมการเชงอนพนธทมเงอนไขเรมตน

y[x] คอ dxdy , y[x] คอ

2

2

dx

yd , ...

การหาผลเฉลยสมการเชงอนพนธ y = 2x

พมพ DSolve[y'[x]==x^2,y[x],x]Shift+ ผลบนจอภาพ

ผลเฉลยคอ y = 3

x3 + 1c

การหาผลเฉลยของสมการเชงอนพนธสามญเชงเสนเอกพนธ y + y = 0

พมพ DSolve[y''[x]+y[x]==0,y[x],x]Shift+ ผลบนจอภาพ

ผลเฉลยคอ y = 1c cos(x) – 2c sin(x)

การหาผลเฉลยสมการของเชงอนพนธสามญเชงเสนไมเอกพนธ y + y = 2x

พมพ DSolve[y''[x]+yx]==x^2,y[x],x]Shift+ ผลบนจอภาพ

ผลเฉลยคอ y = –2 + 2x + 1c cos(x) + 2c sin(x)

Page 89: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

85

การหาผลเฉลยสมการเชงอนพนธ y + y = 2x และ y(0) = –1, y(0) = 2

พมพ DSolve[{y''[x]+y[x]==x^2,y'[0]==–1,y[0]==2},y[x],x]Shift+ ผลบนจอภาพ

ผลเฉลยคอ y = –2 + 2x + 4 cos(x) – sin(x)

การหาผลเฉลยของระบบสมการเชงอนพนธ x = x – y + 2 y = –x + y – 5

พมพ DSolve[{x'[t]==x[t]–y[t]+2,y'[t]==–x[t]+y[t]–5},{x[t],y[t]},t]Shift+ ผลบนจอภาพ

Page 90: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

86

คาสง Dsolve[{สมการเชงอนพนธ 1, สมการเชงอนพนธ 2, .... }, x[t], y[t], t] ใชหาผลเฉลยของระบบสมการเชงอนพนธทม x, y เปนตวแปรตาม และ t เปนตวแปรอสระ

การหาผลเฉลยของระบบสมการเชงอนพนธ x = x – y + 2 y = –x + y – 5 x(0) = 1, y(0) = –1

พมพ DSolve[{x'[t]==x[t]–y[t]+2,y'[t]==–x[t]+y[t]–5,x[0]==1,y[0]==–1},{x[t],y[t]},t] Shift+ ผลบนจอภาพ

Page 91: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

87

2.24 ฟงกชนเกยวกบจานวนเตมเชน ห.ร.ม. ค.ร.น. การแยกตวประกอบจานวนเตม การหาตวประกอบของจานวนเตม

พมพ ผลบนจอภาพ FactorInteger[100]Shift+

FactorInteger[10!]Shift+

หมายเหต คาสง FactorInteger[x] จานวนตวประกอบทเปนจานวนเฉพาะของจานวนเตม x ตวอยางจากผลการคานวณเชน 100 = 22 25 และ 10! = 82 43 25 17 การหา ห.ร.ม.

พมพ ผลบนจอภาพ GCD[40,32]Shift+

GCD[40,32,64,96]Shift+

หมายเหต คาสง GCD[a, b, c, ...] ใชในการหา ห.ร.ม. ของ a, b, c, ... การหา ค.ร.น.

พมพ ผลบนจอภาพ LCM[40,32]Shift+

LCM[40,32,64,96]Shift+

หมายเหต คาสง LCM[a, b, c, ...] ใชในการหา ค.ร.น. ของ a, b, c, ...

Page 92: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 2 การใชโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

88

2.25 สามารถหาผลการแปลง Z transform และการแปลงผกผน Inverse Z transform ได

f(z) =

n

n 0u(n) z

จะได ZTransform[(u(n)] = f(z) และ InverseZTransform[f(z)] = u(n)

พมพ ผลบนจอภาพ ZTransform[1,n,z] Shift+

InverseZTransform[z/(z–1),z,n]Shift+

ตวอยางเพมเตม

Page 93: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

โปรแกรม Mathematica มความสามารถในการเขยนกราฟทใชงานในคณตศาสตรระดบมธยมศกษา และกราฟสาหรบเนอหาคณตศาสตรระดบอดมศกษาไดหลายแบบ เชน กราฟในระบบพกดฉาก กราฟ 2 มต และ 3 มต กราฟสมการพาราเมตรก กราฟในระบบพกดเชงขว ในบทนจะศกษาการใชคาสงเพอเขยนกราฟรปแบบตาง ๆ เพอใหไดรปของกราฟทมทงความถกตอง เหมาะสม และ ความสวยงาม ตวอยางของกราฟบางรปแบบทโปรแกรม Mathematica ทาไดเชน กราฟของ y = 2x – 3x – 7 บบบนชวง [–8, 8]

Page 94: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

90

กราฟของพนผวอานมา z = 2x – 2y ใน 3 มต กราฟรปกลบกหลาบ r = 4 cos(2t) ในระบบพกดเชงขว

Page 95: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

91

กราฟเสนโคงของฟงกชนคาเวกเตอร r (t) = (2 sin t, 3 cos t, t

) บนชวง [0, 4]

การเขยนกราฟ y = 2x + 3 และ y = 2x – 4 บนชวง [–5, 5] พรอมกนและอยบนสเกลเดยวกน

Page 96: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

92

3.1 การเขยนกราฟในระบบพกดฉาก 2 มต การเขยนกราฟ y = 2x – 3x – 7 บบบนชวง [–8, 8]

พมพ Plot[x^2–3*x–7, {x, –8, 8}]Shift+ ผลบนจอภาพ

หมายเหต Plot[f[x], {x, a, b}] เปนคาสงเขยนกราฟ y = f(x) บนชวง [a, b] การเขยนกราฟ y = 2x – 3 และ y = 2x – 4 บนชวง [–5, 5]

พมพ Plot[{2*x–3, x^2–4}, {x, –5, 5}]Shift+ ผลบนจอภาพ

หมายเหต Plot[{f[x], g[x]}, {x, a, b}] เปนคาสงเขยนกราฟ y = f(x) และ y = g(x) บนชวง [a, b] พรอมกน

Page 97: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

93

3.2 การเขยนกราฟของแผนภาพการกระจายของขอมล ตวอยางขอมล

x y 2 4 5 10 7 25 11 32 15 38

พมพ ListPlot[{{2,4},{5,10},{7,25},{11,32},{15,38}}]Shift+ ผลบนจอภาพ

หมายเหต ListPlot[{{ 1x , 1y }, { 2x , 2y }, ...}] ใชเขยนกราฟคลาดบ ( ix , iy ) , i = 1, 2, 3, ... , n

Page 98: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

94

ใชคาสง PlotStyle ปรบขนาดของจดใหใหญขน ในกรณมขอมลหลายชดเชน

x y z 2 23 94 4 34 102 7 42 153 12 65 245 15 78 324

การเขยนแผนภาพการกระจายทาไดดงน

Page 99: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

95

Page 100: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

96

3.3 การเขยนกราฟของสมการพาราเมตรก การเขยนกราฟของ r

(t) = (x(t), y(t)) เมอ x(t) = 80t และ y(t) = –16 2t + 80t บนชวง [0, 5]

พมพ ParametricPlot[{80*t,–16*t^2+80*t},{t,0,5}]Shift+ ผลบนจอภาพ

หมายเหต ParametricPlot[{x(t), y(t)}, {t, a, b}] เปนคาสงเขยนกราฟของ r

(t) = (x(t), y(t)) บนชวง [a, b] ParametricPlot[{{x(t), y(t)}, {f(t), g(t)}, ...}, {t, a, b}] เปนคาสงเขยนกราฟของ r (t) = (x(t), y(t)) และ r

(t) = (f(t), g(t)), .. บนชวง [a, b] การเขยนกราฟพาราเมตรก 2 เสน การเขยนกราฟของ

1r (t) = (sin t, cos t) และ

2r (t) = (sin t, cos(2t)) บนชวง [0, 2]

Page 101: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

97

3.4 การเขยนกราฟในระบบพกดเชงขว การเขยนกราฟ r = 4 cos(2t) บนชวง [0, 2]

พมพ PolarPlot[4*Cos[2*t],{t,0,2*Pi}]Shift+ ผลบนจอภาพ

หมายเหต PolarPlot[r(t), {t, a, b}] ใชเขยนกราฟในระบบพกดเชงขว r(t) บนชวง [a, b] PolarPlot3D[{ 1r (t), 2r (t), ... }, {t, a, b}] ใชเขยนกราฟในระบบพกดเชงขว 1r (t), 2r (t), ... บนชวง [a, b] การเขยนกราฟ r = 3 cos t และ r = 4 sin(2t) บนชวง [0, 2] พรอมกน

Page 102: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

98

3.5 การเขยนกราฟในระบบพกดฉาก 3 มต 3.5.1 กราฟพนผว 3 มต การเขยนกราฟพนผว z = 2x – 2y บนชวง [–2, 2] [–2, 2]

พมพ Plot3D[x^2–y^2,{x,–2,2},{y,–2,2}]Shift+ ผลบนจอภาพ

หมายเหต

Plot3D[{f(x, y), {x, a, b}, {y, c,d}] ใชเขยนกราฟพนผว z = f(x, y) บนชวง [a, b] [c, d]

Page 103: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

99

3.5.2 การเขยนกราฟแบบ contour การเขยนกราฟแบบ contour ของพนผว z = 2x – 2y บนชวง [–2, 2] [–2, 2]

พมพ ContourPlot[x^2–y^2,{x,–2,2},{y,–2,2}]Shift+ ผลบนจอภาพ

หมายเหต ContourPlot[{f(x, y), {x, a, b}, {y, c, d}] เปนคาสงเขยนกราฟแบบ contour ของพนผว z = f(x, y) บนชวง [a, b] [c, d]

Page 104: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

100

3.5.3 การเขยนกราฟของสมการพาราเมตรก 3 มต การเขยนกราฟของ r

(t) = (x(t), y(t), z(t)) เมอ x(t) = sin t, y(t) = cos t และ z(t) = 4t

บนชวง [0, 2]

พมพ ParametricPlot3D[{Sin[t],Cos[t],t/4},{t,0,2*Pi}]Shift+ ผลบนจอภาพ

หมายเหต ParametricPlot3D[{x(t), y(t), z(t)}, {t, a, b}] เปนคาสงเขยนกราฟของ r

(t) = (x(t), y(t), z(t)) บนชวง [a, b]

Page 105: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

101

3.5.4 การเขยนกราฟของสมการพาราเมตรก 3 มต แบบ 2 ตวแปร การเขยนกราฟของ x(u, v) = cos u (3 + cos v), y(u, v) = sin u (3 + cos v), z(u, v) = sin v บนชวง [0, 2] [0, 2]

พมพ ParametricPlot3D[{Cos[u]*(3+Cos[v]),Sin[u]*(3+Cos[v]),Sin[v]},{u,0,2*Pi},{v,0,2*Pi}]Shift+ ผลบนจอภาพ

หมายเหต ParametricPlot3D[{x(u, v), y(u, v), z(u, v)}, {u, a, b}, {v, c, d}] เปนคาสงเขยนกราฟของพนผว (x(u, v), y(u, v), z(u, v)) บนชวง [a, b] [c, d]

Page 106: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

102

การเขยนกราฟทมการกาหนดรปแบบเพอใหไดรปทเหมาะสมและสวยงาม

Page 107: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

103

3.6 การเขยนกราฟของฟงกชนทนยามสตรตางกนในแตละชวง การเขยนกราฟของ f(x) =

1x ,x21x ,1x2 บนชวง [–1, 3]

ขนท 1 กาหนดสตร f(x) แบบท 1

พมพ ผลบนจอภาพ f[x_]:=2*x–1/;–1=x1 f[x_]:=2–x/;1=x=3Shift+ Plot[f[x],{x,–1,3}]Shift+

หมายเหต /; เปนการกาหนดโดเมนของสตร f(x) พมพ = โปรแกรม Mathematica จะจดรปเปน พมพ = โปรแกรม Mathematica จะจดรปเปน แบบท 2

หมายเหต Piecewise[{สตร, เงอนไข}, {สตร, เงอนไข}, {สตร, เงอนไข}, ...] ใชกาหนดฟงกชนทนยามเปนสตรตางกนในแตละชวง

Page 108: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

104

การเขยนกราฟของ f(x) =

x2,22x2,x

2x,2 บนชวง [–4, 4]

Page 109: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

105

3.7 คาสงทใชในการปรบปรงรปแบบของกราฟ

ลกษณะ หนาท คา Default

PlotRange กาหนดขอบเขตของพสยในการเขยนกราฟ Automatic

AspectRatio กาหนดสดสวน ความสงตอความกวางของกราฟ Automatic

Frame กาหนดใหมกรอบลอมรอบกราฟ False

FrameLabel กาหนดใหมคาอธบายทกรอบ FrameLable{xlabel, ylabel} หรอ FrameLable{text1, text2, text3, text4} เปนคาอธบายทกรอบของรปโดยเรมทใตกรอบและหมนตามเขมนาฬกาไปดานถดไปของกรอบ

None

Axes กาหนดใหมการแสดงแกน X, Y, Z ในกราฟ Automatic

AxesLabel กาหนดใหมคาอธบายทแกน X, แกน Y ซงกาหนดไดโดย {xlabel, ylabel}

None

AxesOrigin กาหนดจดตดแกนวาตองการใหตดกนทจดใด Automatic

FrameTicks กาหนดใหมการขด scale ทกรอบของกราฟ

หมายเหต ตองกาหนดใหมกรอบกอนใชคาสงน

Automatic

GridLines กาหนดใหมเสน grid ภายในกรอบของกราฟ Automatic

DisplayFunction กาหนดใหมการแสดงกราฟหรอเกบไวโดยไมแสดงผล

DisplayFunction $DisplayFunction แสดงกราฟ

DisplayFunction Identity ไมแสดงกราฟ

$Display

Function

PlotLabel กาหนดชอกราฟ None

PlotStyle กาหนดลกษณะของการเขยน

เชน PointSize[n] กาหนดขนาดของจดท plot

Automatic

PlotJoined กาหนดใหมการโยงเสนตรงระหวางจดหรอไม False

Page 110: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

106

Ticks กาหนดใหมขด scale ทแกน X และ แกน Y Automatic

AxesLabel การแสดงคาอธบายประกอบทแกน None

Boxed กาหนดใหมกรอบเปนรปกลองลอมรอบกราฟ True

FaceGrids การแสดงเสน grid บนสวน box None

HiddenSurface การแสดงพนผวใหมลกษณะเปน solid True

Lighting การแสดงพนผวทมสใหมแสง True

Mesh การแสดงพนผวทมลกษณะเปนรางแห True

Shading กาหนดการแรเงาพนผว True

ViewPoint กาหนดวาจะมองกราฟในมมใด {1.3, –2.4, 2}

หมายเหต การกาหนดคาใหกบ Option ตาง ๆ เชน Frame True การพมพสญลกษณ (ลกศร) ใหพมพ – (เครองหมาย ลบ และ มากกวา ตดกน) โปรแกรม Mathematica จะเปลยนเปนลกศร ใหเอง

Page 111: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

107

ตวอยาง 3.7.1 การใช PlotRange กาหนดขอบเขตของการเขยนกราฟ เมอกาหนด PlotRange {0, 1} ทาใหการเขยนกราฟคาของ y = sin x ในบรเวณ 0 y 1 เทานน

Page 112: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

108

ตวอยาง 3.7.2 การใช AspectRatio กาหนดสดสวนความสงตอความกวางของกรอบทเขยนกราฟ

Page 113: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

109

ตวอยาง 3.7.3 การกาหนดใหมการขดบนแกนตามตาแหนงทตองการดวยคาสง Ticks ตวอยาง 3.7.4 การกาหนดใหมการขดบนแกนตามตาแหนงทตองการดวยคาสง Ticks และลากเสนกรดตามตาแหนงทตองการดวยคาสง GridLines

Page 114: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

110

ตวอยาง 3.7.5 การใช Frame, PlotLabel, FrameLabel, RotateLabel, Axes และ AxesOrigin

Page 115: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

111

ตวอยาง 3.7.6 การกาหนดคาเกยวกบ Shading, PlotPoints, Mesh, FaceGrids และ AxesLabel มมมองในทศทางแกน X

Page 116: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

112

มมมองในทศทางแกน Y มมมองในทศทางแกน Z

Page 117: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

113

Page 118: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

114

ตวอยาง 3.7.7 การเขยนกราฟหลายรปพรอมกน ln[1] สงใหเขยนกราฟรปแรก แตไมตองแสดงผลของกราฟ และ เกบไวในตวแปร g1 ln[2] สงใหเขยนกราฟรปท 2 แตไมตองแสดงผลของกราฟ และ เกบไวในตวแปร g2 ln[3] สงใหเขยนกราฟรปท 3 แตไมตองแสดงผลของกราฟ และ เกบไวในตวแปร g3 ln[4] สงใหเขยนกราฟรปท 4 แตไมตองแสดงผลของกราฟ และ เกบไวในตวแปร g4

การแสดงผลของกราฟ 4 รปบนสเกลเดยวกนโดยใชคาสง Show

คาสง GraphicsRow แสดงกราฟแบบแยกสเกลและเรยงภาพแนวแถว

Page 119: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

115

คาสง GraphicsGrid แสดงกราฟแบบแยกสเกลและเรยงภาพในรปแบบตาราง

คาสง GraphicsColumn แสดงกราฟแบบแยกสเกลและและเรยงภาพแนวดง

Page 120: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

116

ตวอยาง 3.7.8 การเขยนกราฟแผนภาพการกระจายของขอมล ListLinePlot ใชเขยนแผนภาพการกระจายแบบโยงเสนระหวางจด

Page 121: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

117

นากราฟทง 2 รปแบบแสดงผลพรอมกนบนสเกลเดยวกน

Page 122: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

118

ตวอยาง 3.7.9 การเขยนกราฟของฟงกชนและอนพนธพรอมกน

Page 123: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

119

3.8 การเขยนกราฟของฟงกชนทนยามโดยนยหรอกราฟของความสมพนธ

การเขยนกราฟของวงร 16x2 +

9y2

= 1 และไฮเพอรโบลา 9

x 2 – 4

y2 = 1

พมพ ContourPlot[{x^2/16+y^2/9==1},{x,–6,6},{y,–4,4}]Shift+ ผลบนจอภาพ

พมพ ContourPlot [{x^2/9–y^2/4==1},{x,–6,6},{y,–4,4}]Shift+ ผลบนจอภาพ

Page 124: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

120

กราฟของ 16x2 +

9y2

= 1 ทมการปรบแตงกราฟใหสวยงาม

กราฟของ 9

x 2 – 4

y2 = 1 ทมการปรบแตงกราฟใหสวยงาม

Page 125: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

121

กราฟของ 16x2 +

9y2

= 1 และ 9

x 2 – 4

y2 = 1 พรอมกนและปรบแตงกราฟใหสวยงาม

Page 126: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

122

3.9 การเขยนกราฟของสมการและการแรเงาในบรเวณทตองการ การเขยนกราฟและแรเงาพนทระหวางเสนโคง y = 2x – 4x + 10 แกน X บนชวง [–2, 4] การเขยนกราฟแบบไมแรเงา

พมพ Plot[{x^2–4*x+10},{x,–2,4},PlotRange–>{{–4,5},{–5,25}}]Shift+ ผลบนจอภาพ

ตอไปเขยนกราฟแบบแรเงาระหวางเสนโคงกบแกน X โดยเพม Options Filling–>Axis

พมพ Plot[{x^2–4*x+10},{x,–2,4},PlotRange–>{{–4,5},{–5,25}},Filling–>Axis]Shift+ ผลบนจอภาพ

Page 127: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

123

Options Filling ม 4 แบบคอ Top, Bottom, Axis และ k Filling –> k แรเงาระหวางเสนโคง y = f(x) กบเสนตรง y = k Filling –> Axis แรเงาระหวางเสนโคง y = f(x) กบแกน X Filling –> Top แรเงาระหวางเสนโคง y = f(x) กบคามากสดบนกราฟ Filling –> Bottom แรเงาระหวางเสนโคง y = f(x) กบคาตาสดบนกราฟ

Page 128: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

124

Page 129: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

125

การแรเงาระหวางเสนโคง 2 เสน Filling –>{1–>{2}} สงใหแรเงาระหวางเสนโคงเสนท 1 (y = sin x) กบเสนโคงเสนท 2 (y = cos x) Filling –>{1–>{2,Yellow}} สงใหแรเงาสเหลองระหวางเสนโคงเสนท 1 (y = sin x) กบเสนโคงเสนท 2 (y = cos x)

Page 130: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

126

3.10 การเขยนกราฟของพนผวทเกดจากการหมนเสนโคง RevolutionPlot3D เปนคาสงเขยนกราฟของพนผวทเกดจากการหมนเสนโคง y = f(x) รอบเสนตรง

การเขยนกราฟพนผวทเกดจากการหมนเสนโคง y = 2x4

บนชวง [0, 2] รอบแกน X

Page 131: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

127

การเขยนกราฟพนผวทเกดจากการหมนเสนโคง y = 2 sin x บนชวง [0, 2] รอบแกน X

Page 132: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

128

กราฟพนผวทเกดจากการหมนเสนโคง y = 2 sin x บนชวง [0, 2] รอบแกน X มมมอง ViewPoint>Top –

Page 133: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

129

กราฟพนผวทเกดจากการหมน

Page 134: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

130

กราฟของวงกลมบนระนาบ XY

กราฟพนผวทเกดจากการหมนวงกลมรอบแกน X

Page 135: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

131

กราฟพนผวทเกดจากการหมนวงกลมรอบแกน Z

Page 136: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

132

3.11 การเขยนกราฟเคลอนไหว (Interactive Graph) Manipulate เปนคาสงเขยนกราฟทมการเปลยนแปลงคาพารามเตอรภายในคาสงได ทาใหกราฟทไดมลกษณะคลายกบเกดการเคลอนไหว Manipulate[Command, Parameter ทเปลยนแปลงขณะเขยนกราฟ] ในตวอยางขางตน Command คอ Plot[Sin[n*t],{t,0,2*Pi}] ซงเปนคาสงเขยนกราฟ y = sin nt จะเหนวาใน Command ระบวา t มคาจาก 0 ถง 2 แตยงไมระบคาของ n ซงเราถอวา n เปนตวพารามเตอรทรอกาหนดเงอนไขในกลมของพารามเตอร ดานทายคาสง Parameter คอ n กาหนดใหมคาจาก 1 ถง 4 เพมคาครงละ 0.5 ภาพของกราฟแรกทไดคอ y = sin t เมอ n = 1 ตอไปใหคลกทเครองหมาย + ตรงทลกศรช (หมายเลข 1 ในรปขางบน) จะไดเมนยอยของการปรบเปลยนคาพารามเตอร

Page 137: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

133

บนจอภาพจะเหนเมนยอยในกรอบของภาพ เลอนแถบสไลด (หมายเลข 1 ในรปขางบน) ไปไวขวาสด คา n จะกลายเปน 4 และจะไดกราฟดงน คลกทปม จะไดภาพเคลอนไหวบนจอภาพ

Page 138: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

134

หนาทของปมตาง ๆ 1. แสดงตวพารามเตอรทใชควบคมการแสดงผลของกราฟ 2. แถบสไลดเพอ เพม/ลด คาพารามเตอรซงจะ เพม/ลด คาตามทกาหนดไวในคาสง 3. เปลยนแปลงคาพารามเตอรโดยการพมพตวเลข 4. ปมเพมคาพารามเตอร เพมทละคาตามทกาหนดไวในคาสง 5. แสดงภาพเคลอนไหว หรอ สงใหหยดแสดงการเคลอนไหว 6. ปมลดคาพารามเตอร ลดทละคาตามทกาหนดไวในคาสง 7. เพมความเรวของการเคลอนไหว 8. ลดความเรวของการเคลอนไหว 9. เปลยนทศทางของการเคลอนไหว ซายไปขวา ขวาไปซาย หรอ ซายไปขวาและขวาไปซายสลบกน 10. ปม เปด/ปด เมนยอยของการแสดงภาพเคลอนไหว

Page 139: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

135

การเขยนกราฟเคลอนไหวแบบมตวพารามเตอร 2 ตว เชนการเคลอนทแบบซมเปลฮารมอนก y = amp sin(nt) เมอเวลา t อยบนชวง [0, 2] และม n, amp เปนตวพารามเตอร

ตวอยางกราฟทเปลยน n เปน 4 และ amp เปน 10

Page 140: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

136

การเขยนกราฟเคลอนไหวแบบมตวพารามเตอร 3 ตว เชนการเคลอนทแบบซมเปลฮารมอนก y = amp sin(nt + w) เมอเวลา t อยบนชวง [0, 2] และม n, amp, w เปนตวพารามเตอร {{n, 2},1,4,0.5} n มตงแต 1 ถง 4 เพมคาครงละ 0.5 และกราฟรปแรกใชคา n = 2 {{amp,6},2,10,2} amp มตงแต 2 ถง 10 เพมคาครงละ 2 และ เรมกราฟรปแรกเมอ amp = 6 {{w, },0,2,

4 } w มตงแต 0 ถง 2 เพมคาครงละ

4 และ เรมกราฟรปแรกเมอ w =

Page 141: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

137

ประยกตคาสง Manipulate กบการเขยนเสนโคงปฏบตการแผนการสมตวอยาง (Operating characteristics curve for sampling plan หรอ OC curve) ให ความนาจะเปนทสนคาแตละชนชารด = t โรงงานสงสนคามาจานวนมาก ทาการตรวจสอบคณภาพของบางสวนเพอพจารณาวาจะยอมรบสนคาทนามาสงทงหมดหรอไม โดยทาการสมตวอยางสนคา n ชน ขอตกลง ระหวางฝายโรงงานทนาสนคามาสง กบ ฝายตรวจรบ คอ ถาพบสนคาชารดไมเกน c ชน แลวจะยอมรบสนคาทงหมด ให X = จานวนสนคาชารดทได เพราะฉะนน X = 0, 1, 2, ... , n และ X เปนตวแปรสมทวนาม P(X = x) = x n xn t (1 t)x

= PDF[BinomialDistribution[n, t], x] เพราะวา ถาพบสนคาชารดไมเกน c ชน แลวจะยอมรบสนคาทงหมด เพราะฉะนน P(ยอมรบสนคาทงหมด) = P(X c)

=

c

x 0 P(X = x)

ให P[t,n, c] = P(ยอมรบสนคาทงหมด) = P(ตรวจสอบของ n ชน พบของชารดไมเกน c ชน ขณะทสดสวนของชารดเทากบ t)

เพราะฉะนน P[t, n, c] =

c

x 0 P(X = x)

=

c

x 0 x n xn t (1 t)x

=

c

x 0 PDF[BinomialDistribution[n, t], x]

กราฟของ y = P(t, n, c) เรยกวา โคงปฏบตการแผนการสมตวอยาง (Operating characteristics curve for sampling plan หรอ OC curve)

Page 142: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

138

กราฟ OC–curve 1 เสนมคาพารามเตอร 2 ตวคอ n และ c

Line Input[1] กาหนดสตร P[t_, n_, c_] Line Input[2] Plot[P[n,t,n,c],{t,0,1]}] เปนคาสงเขยนกราฟมตวพารามเตอร 2 ตว คอ n, c {{n, 10},1,100,1} n มตงแต 1 ถง 100 เพมคาครงละ 1 และกราฟรปแรกใชคา n = 10 {{c, 2},1,n,1} c มตงแต 1 ถง n เพมคาครงละ 1 และกราฟรปแรกใชคา c = 2

Page 143: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

139

กราฟ OC–curve 2 เสนมคาพารามเตอร 3 ตวคอ n, c1 และ c2

Line Input[3] Plot[{P[t,n,c1],{t,0,1]], P[t,n,c2],{t,0,1]}} เปนคาสงเขยนกราฟ 2 เสน {{n, 10},1,100,1} n มตงแต 1 ถง 100 เพมคาครงละ 1 และกราฟรปแรกใชคา n = 10 {{c1, 1},1,n,1} c1 มตงแต 1 ถง n เพมคาครงละ 1 และกราฟรปแรกใชคา c1 = 1 {{c2, 2},1,n,1} c2 มตงแต 1 ถง n เพมคาครงละ 1 และกราฟรปแรกใชคา c2 = 2

Page 144: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 3 การเขยนกราฟดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

140

กราฟ OC–curve 2 เสนมคาพารามเตอร 4 ตวคอ n1, n2, c1 และ c2

Line Input[4] Plot[{P[t,n1,c1],{t,0,1]], P[t,n2,c2],{t,0,1]}}] เปนคาสงเขยนกราฟ 2 เสน {{n1, 10},1,100,1} n1 มตงแต 1 ถง 100 เพมคาครงละ 1 และกราฟรปแรกใชคา n1 = 8 {{n2, 8},1,100,1} n2 มตงแต 1 ถง 100 เพมคาครงละ 1 และกราฟรปแรกใชคา n2 = 10 {{c1, 1},1,n1,1} c1 มตงแต 1 ถง n1 เพมคาครงละ 1 และกราฟรปแรกใชคา c1 = 1 {{c2, 2},1,n2,1} c2 มตงแต 1 ถง n2 เพมคาครงละ 1 และกราฟรปแรกใชคา c2 = 2

Page 145: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

ในบทนจะเปนการใชงานเบองตนเกยวกบโปรแกรม Mathematica เชนการพมพสตร การนาสตรเกากลบมาใชใหม การอางองถงผลลพธเพอนากลบมาใชใหม การบนทกแฟมขอมล การปรบแตงการแสดงผลตวเลข การใชฟงกชนสาเรจรปทมในโปรแกรม Mathematica เชน ฟงกชนตรโกณมต ฟงกชนลอการทม ฟงกชนเอกซโพเนนเชยล

4.1 การกาหนดผลการคานวณใหแสดงผลลพธตามทตองการ โปรแกรม Mathematica สามารถกาหนดการแสดงผลการคานวณไดหลายแบบเชน

ตวอยางการคานวณ คาอธบาย

เมอไมกาหนดเงอนไขการแสดงผล โปรแกรมจะแสดงผลในรปแบบเศษสวน

ถาตวเลขทคานวณมจดทศนยม แลวผลการคานวณทไดจะแสดงผลเปนเลขทศนยม

ม //N ทายสตร จะเปนการบงคบใหแสดงผลเปนเลขทศนยม

Page 146: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

142

N[M, k] คาสงแสดงผล M เปนเลขทศนยมทมเลขนยสาคญ k ตว และ M ตองไมมพจนของเลขทศนยม ตวอยางเชน N[22./7,15] จะแสดงผลเหมอน 22./7

NumberForm[สตร, k] คาสงแสดงผลเปนเลขทศนยมทมตวเลขนยสาคญ k ตว

ScientificForm[x, k]

แสดงผลเปน N m10 โดยท N มตวเลขนยสาคญ k ตว

EngineeringForm[x, k] แสดงผลเปน N m10 โดยท N มตวเลขนยสาคญ k ตว และ 3 หาร m ลงตว

Page 147: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

143

4.2 การนาผลการคานวณเกามาใชใน Line Input ใหม การนาผลการคานวณเกาทเคยคานวณไวแลวกลบมาใชใหม มวธทาดงน วธท 1 ใชการอางถงดวยสญลกษ %, %%, %%% , ... เชน % หมายถงผลการคานวณลาสดยอนหลง 1 ขนตอน %% หมายถงผลการคานวณลาสดยอนหลง 2 ขนตอน %%% หมายถงผลการคานวณลาสดยอนหลง 3 ขนตอน วธท 2 %k หมายถงผลการคานวณจาก Line Output ตวท k วธท 3 ใชการอางถงดวย Out[k] หมายถงผลการคานวณใน Line Output[k]

พมพ ความหมาย

เรมตนการคานวณเพอเตรยม Line In และ Line Out

ไวอางอง

ใน Line Input[3] 5 + % คอการบวก 5 ดวยผลลพธลาสดจาก Out[2]

ใน Line Input[4] 35 + %% คอการบวก 35 ดวยผลลพธยอนหลง 2 ขนตอน ซงในตวอยางนคอ 20 จาก Out[1]

ใน Line Input[5] คอการบวก 5 ดวยผลลพธจาก Out[2]

ใน Line Input[6] คอการบวก 5 ดวยผลลพธจาก Out[1]

ผลการคานวณอางองจากคาทไดจาก Line Output[1]

ผลการคานวณอางองจากคาทไดจากคาทไดลาสดจาก Line Out[7] + คาจาก Line Output[3]

Page 148: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

144

4.3 การ copy สตร และ การ paste สตร การทางานใน Window notebook ของโปรแกรม Mathematica มสงทเราพมพพขอมลเขาไปและมสงทโปรแกรม Mathematica แสดงผลการคานวณเกดขนระหวางการทางานเราสามารถ Copy ผลการคานวณหรอสตรตาง ๆ บนจอภาพไปใชงานตอได จากตวอยางตอไปนมบรเวณทสาคญเชน 1. สญลกษณทบอกวาเรากาลงทางานใน Window notebook ของ Mathematica 2. ชอแฟมขอมล notebook (*.nb) ของ Mathematica ในกรณทเขาใหมและยงไมไดบนทกแฟม Mathematica จะตงชอชวคราววา Untitled–1 3. การนาแฟมเกามาแกไขหากยงไมไดบนทก Mathematica จะเตอนเราดวยเครองหมายดอกจน เหนอชอ 4. Line Input[...] เปนบรเวณทเราพมพคาสงตาง ๆ เพอการคานวณ 5. สญลกษณวงเลบทคลม Line Input[...] ภายในสญลกณแบบนเราสามารถแกไขสตรในบรรทดนนและสงคานวณใหมได หมายเหต เมอแกไขและสงคานวณ Mathematica จะถอวา Line Input นนเปน Line Input ใหมลาสด ขอใหสงเกตทหมายเลข Line Input[...] 6. สญลกษณวงเลบทคลม Line Input[...] และ Line Output[...] ทอยในชดเดยวกน 7. สวนของ Line Input 8. สวนของ Line Output (หมายเหต ในสวนของ Line Output จะแกไขสตรไมได)

Page 149: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

145

การ Copy สตรมขนตอนดงน ขนท 1 คลกเมาสทวงเลบหมายเลข 5 จะขนแถบสดาดงรป ทาการ copy โดยการกด Ctrl + C ขนท 2 คลกเมาสในบรเวณใตบรรทด Out[2] กด Ctrl + V แลวกด Shift+ สงทเรา copy จะถก Paste เพอจะไดทาการแกไขเปน Line Input ใหมตอไป

Page 150: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

146

4.3 การบนทกแฟม Notebook.nb จากตวอยางการทางานใน Window Notebook ดงภาพ การ Save แฟม Notebook มขนตอนดงน ขนท 1 คลกคาสง File

Page 151: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

147

ขนท 2 คลกเลอกคาสงยอย Save จะไดเมนยอยของการบนทกแฟมขอมล ขนท 3 พมพชอแฟมเชน ch_04_01

Page 152: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

148

ขนท 4 คลกแปนคาสง Save โปรแกรมจะทาการบนทก Notebook เปนชอ ch_04_01.nb จะเหนวาตรงชอเดม Untitled–1* เปลยนเปน ch_04_01.nb

Page 153: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

149

4.4 การเปดแฟม Notebook.nb ขณะทางานใน Window Notebook ครงแรก การเปดแฟมขอมลมขนตอนดงน ขนท 1 คลกคาสง File

Page 154: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

150

ขนท 2 เลอกคาสงยอย Open จะไดเมนยอยของการเปดแฟมขอมล ขนท 3 ในชอง File name: ใหพมพชอ Notebook ch_04_01

Page 155: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

151

ขนท 4 คลกปมคาสง Open จะไดแฟม ch_04_01.nb ทบนทกไวขนมาบนจอภาพ หมายเหต เมอเปดแฟม Notebook เขามาใหมโปรแกรม Mathematica ยงไมเตมหมายเลข Line Input และ Line Output ให

Page 156: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

152

การสงใหแฟม Nptebook ทเปดขนมาใหมทาการคานวณมขนตอนดงน ขนท 1 เลอกคาสง Evaluation ขนท 2 คลกท Evaluate Notebook

Page 157: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

153

จะไดผลการทางานของ Notebook พรอมทงหมายเลข Line Input และ Line Output ดงน

Page 158: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

154

4.5 ฟงกชนสาเรจรปทางคณตศาสตรและฟงกชนอน ๆ ทสาคญ 4.5.1 ฟงกชนทางคณตศาสตร

ฟงกชน ความหมายและตวอยางการใชงาน Abs[z] คาสมบรณของ z หรอ คาสมบรณของจานวนเชงซอน z

หมายเหต กด EsciiEsc จงจะไดสญลกษณ

Arg[z] คาอารกวเมนตของจานวนเชงซอน z

Re[z] Im[z] Conjugate[z]

สวนจรง สวนจนตภาพ และคาสงยคของ z

Exp[x] เอกซโพเนนเชยลฟงกชน ( xe )

Ceiling[x] จานวนเตมทเลกทสดทมคามากกวาหรอเทากบ x

Round[x] การปดเศษจานวนจรง x ใหเปนตวเลขจานวนเตมทใกลทสด

Page 159: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

155

Floor[x] จานวนเตมทใหญทสดทมคานอยกวาหรอเทากบ x

Log[x] Log[x] คอคาลอกาลทมฐาน e ของ x

Log10[x] Log10[x] คอคาลอกาลทมฐาน 10 ของ x

Log[b, x] Log[b, x] คอคาลอกาลทมฐาน b ของ x

Mod[x, y] เศษเหลอจากการหาร x ดวยจานวนเตม y

Sign[x] เทากบ 1 ถา x 0 และเทากบ –1 ถา x 0 และ Sign[0] = 0

Sqrt[x] รากท 2 ของ x

Page 160: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

156

Sin[x] Cos[x] Tan[x] Sec[x] Csc[x] Cot[x]

ฟงกชนตรโกณมต

ArcSin[x] ArcCos[x] ArcTan[x] ArcSec[x] ArcCsc[x] ArcCot[x]

ฟงกชนตรโกณมตผกผน

Sinh[x] Cosh[x] Tanh[x] Sech[x] Csch[x] Coth[x]

ฟงกชนไฮเพอรโบลก

ArcSinh[x] ArcCosh[x] ArcTanh[x] ArcSech[x] ArcCsch[x] ArcCoth[x]

ฟงกชนไฮเพอรโบลกผกผน

Page 161: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

157

4.5.2 คาสงเกยวกบการจดรปพชคณต

ฟงกชน ความหมายและตวอยางการใชงาน Apart[f(x)] เขยนเศษสวนของพหนามในรปแบบผลบวกของเศษสวนยอย

Together[f(x)] รวมเทอมผลบวกของเศษสวนยอยใหอยในรปพหนาม )x(q)x(p

Simplify[f(x)] จดรปแบบพชคณตใหเปนรปแบบอยางงาย

Expand[f(x)] ExpandAll[f(x)]

กระจายสตรของฟงกชน

Expand[f(x), Trig – True] กระจายสตรของฟงกชนตรโกณมต กระจายสตรของฟงกชนทกเทอมทปรากฏ

Page 162: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

158

ComplexExpand[f(x)] กระจายสตรของฟงกชนเชงซอน

Collect[f(x)] จดรปแบบพชคณตโดยการกระจายตามพจนของตวแปรทกาหนด

Factor[f(x)] แยกตวประกอบ

Factor[f(x),Trig – True] แยกตวประกอบฟงกชนตรโกณมต

Page 163: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

159

Cancel[f(x)] หาผลหารของพหนาม

Denominator[f(x)]

ใชในการหาพหนามเฉพาะพจนทเปนตวสวนของ f(x)

Numerator[f(x)]

ใชในการหาพหนามเฉพาะพจนทเปนตวเศษของ f(x)

TraditionalForm[f[x]]

ใชแสดงสตร f(x) ใหสวยงาม

Page 164: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

160

4.5.3 คาสงเกยวกบผลบวกและผลคณ

ฟงกชน ความหมายและตวอยางการใชงาน 1. Sum[f[i], {i, a, b}] 2. Sum[f[i], {i, a, b, c}] 3. Sum[f[i, j], {i, a, b, c}, {j, d, e, k}]

1. หาผลรวม f(i) โดย i เปลยนคาจาก a ถง b 2. หาผลรวม f(i) โดย i เปลยนคาจาก a ถง b เพมคาครงละ c 3. หาผลรวม f(i, j) โดย i เปลยนคาจาก a ถง b เพมคาครงละ c และ j เปลยนคาจาก d ถง e เพมคาครงละ k

1. Product[f[x], {x, a, b} 2. Product[f[x], {x, a, b, c} 3. Product[f[x, y], {x, a, b, c}, {j, d, e, k}

1. หาผลคณ f(x) โดย x เปลยนคาจาก a ถง b 2. หาผลคณ f(x) โดย x เปลยนคาจาก a ถง b เพมคาครงละ c 3. หาผลคณ f(x, y) โดย x เปลยนคาจาก a ถง b เพมคาครงละ c และ y เปลยนคาจาก d ถง e เพมคาครงละ k

Page 165: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

161

4.5.4 คาสงกหนดสตรฟงกชน และการหาลมต อนพนธ และอนทกรลของฟงกชน

ฟงกชน ความหมายและตวอยางการใชงาน

1. f[x_]:=...

2. f[x]/.xa 3. f[a]

1. f[x_]:=... เปนการกาหนดสตรฟงกชน 2. คานวณคา f(a)

หมายเหต ไดจากการพมพ – และ 3. f[a] คาสงคานวณคา f(a)

1. Composition[f, g,

...][x]

2. Nest[f, x, n]

1. ฟงกชนประกอบของ f, g, ...

2. ฟงกชนประกอบ ( f...ff )(x) n ครง

Page 166: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

162

Limit[f[x], xa] )x(flimax

Limit[f[x], xa , Direction1]

)x(flimax

Limit[f[x], xa , Direction–1]

)x(flimax

f [x], f [x], f [x], ... f (x), f (x), f (x), ... ตามลาดบ

หมายเหต สญลกษณ " ; " ทาย Line Input เปนการกาหนดใหทาการคานวณแตยงไมตองแสดงผล จากตวอยางขางตน Line Input[12] จะรบคาของสตรไวและไมพมพ Line Output[12]

Page 167: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

163

D[f, x] D[f, {x, k}]

D[f, x] อนพนธอนดบทหนงของ f เทยบกบ x D[f, {x, k}] อนพนธอนดบท k ของ f เทยบกบ x

Dt[f, x]

คาอนพนธเชงรวม

ผลทไดคอ d

dt( 2x 3y ) = 2x 3y dx

dt + 3 2x 2y

dydt

และ ddx

( 2x 3y ) = 2x 3y + 3 2x 2ydydx

สญลกษณการคานวณ

ใชหาอนพนธและอนพนธยอย

Page 168: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

164

Integrate[f[x], x] อนทกรลไมจากดเขต dx )x(f

Integrate[f[x], {x, a, b}]

อนทกรลจากดเขต dx )x(fb

a

NIntegrate[f[x], {x, a, b}]

การประมาณคา dx )x(fb

a ออกมาเปนคาตวเลข

Page 169: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

165

4.5.5 คาสงเกยวกบผลการแปลงลาปลาซ ผลการแปลง Z–Transform และพหนามเทยเลอร

ฟงกชน ความหมายและตวอยางการใชงาน LaplaceTransform[f[x], x, s]

ผลการแปลงลาปลาซของ f(x)

InverseLaplaceTransform[F[s], s, x]

ผลการแปลงลาปลาซผกผนของ F(s)

Series[f[x], {x, a, n}] พหนามเทยเลอรของ f รอบจด x = a ดกรไมเกน n

Page 170: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

166

ฟงกชน ความหมายและตวอยางการใชงาน ZTransform[u[n], n, z] ผลการแปลง Z–transform ของ u(n)

Inverse ZTransform[f[z],z,n] ผลการแปลง Z–transform F(s)

หมายเหต f(z) = n

n 0u(n) z

จะไดวา ZTransform[(u(n)] = f(z) และ InverseZTransform[f(z)] = u(n) ตวอยางเพมเตม

Page 171: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

167

4.5.6 คาสงหารากสมการ

ฟงกชน ความหมายและตวอยางการใชงาน Solve[equ1==equ2] หารากของสมการ equ1 = equ2

Solve[{equ1==equ2, equ3==equ4, ...}]

หาผลเฉลยของระบบสมการ equ1 = equ2, equ3 = equ4, ...

NSolve[equ1==equ2] หารากของสมการ equ1 = equ2 และแสดงคาเปนเลขทศนยม

Page 172: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

168

NSolve[{equ1==equ2 , equ3==equ4, ...}]

หาผลเฉลยของระบบสมการ equ1 = equ2, equ3 = equ4, ... และแสดงผลเปนเลขทศนยม

NRoots[equ1== equ2, x]

หารากของสมการ equ1 = equ2

FindRoot[equ1== equ2, {x, 0x }]

หารากของสมการพหนาม equ1 = equ2 โดยมจดเรมตนของการประมาณคารากท x = 0x

Reduce[equ1== equ2]

คนหาความเปนไปไดของผลเฉลยของสมการ

Page 173: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

169

Eliminate[equ1== equ2 && equ1==equ2, ตวแปรทตองการขจด]

จดรปพชคณตเพอขจดตวแปรทไมตองการและเหลอไวเฉพาะตวแปรทตองการ

y = 2x และ y = x + 1 ... (1)

2y = (x + 1) 2 จาก (1))

= 2x + 2x + 1 = y + 2(y – 1) + 1 จาก (1) = 3y – 1

–3y + 2y = –1 ผลทได

Page 174: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 4 การใชงานเบองตนเกยวกบโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

170

4.5.7 คาสงในการหาผลเฉลยของสมการเชงอนพนธ

DSolve[equ1==equ2, y[x], x] หาผลเฉลยของสมการเชงอนพนธ

DSolve[equ1==equ2, equ3==equ3, ... , y[x], x] หาผลเฉลยของระบบสมการเชงอนพนธ

Page 175: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

การแกปญหาทางดานคณตศาสตรทมขนตอนการทางานหลายขนตอน เราสามารถนาคาสง ของโปรแกรม Mathematica มารวมกนเพอเขยนเปนโปรแกรมเพอประยกตใชงานได ในบทนเราจะนาปญหาคณตศาสตรบางปญหามาเขยนเปนโปรแกรมเพอใชงาน โดยขอเรมจากแผนภมสายงาน

เรมตน

กาหนดคาตาง ๆ ของตวแปร

คานวณคาตาง ๆ ตามสตร

แสดงผลการคานวณ

จบการทางาน

เราสามารถนามาประยกตกบการคานวณทางคณตศาสตรได ตวอยางเชน โปรแกรมหาพนทสามเหลยมเมอกาหนดความยาวดาน a, b และ c โปรแกรมหาพนทสามเหลยมเมอกาหนดพกดจดยอด 3 จด โปรแกรมหารากสมการ f(x) = 0 โดยวธของนวตน โปรแกรมหาผลเฉลยเชงตวเลขของสมการเชงอนพนธโดยวธของออยเลอร

Page 176: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

172

โปรแกรม 1 การหาพนทสามเหลยมเมอกาหนดความยาวของดาน a, b, c สวนของ INPUT คอ การกาหนดคา a, b, c สวนประมวลผล คอ การคานวณคา s และ area สวนแสดงผล คอ การพมพคา area ขนตอนการเขยนโปรแกรมมดงน

ขนท 1 เขาสการทางานของ Mathematica หมายเหต เพอใหผลของการพมพและขอความทปรากฏเหมอนกบคาแนะนาในหนงสอขณะน ขอให ปด การทางานของ Mathematica กอน แลวจง เปด เขามาใหม

ขนท 2 พมพโปรแกรมดวยคาสงตาง ๆ ตามทตองการ

พมพ ผลบนจอภาพ a:=3;

หมายเหต 1. กด เพอขนบรรทดใหม โดยไมคานวณ 2. สญลกษญ ln[..] ยงไมม เพราะวายงไมไดสงคานวณ

ขอสงเกต 1. ม * ทชอ Untiled–1* 2. Curser รอทบรรทดถดไป โดยยงไมคานวณ

Page 177: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

173

b:=4;

c:=5;

s:=(a+b+c)/2; area:=Sqrt[s*(s–a)*(s–b)*(s–c)];

areaShift+ ขอสงเกต 1. ln[2] คอ b:=4; ln[3] คอ c:=5; : ln[6] คอ area ไมแสดงสญลกษญ line Input ออกมา

ผลการคานวณทได คอ area มคาเทากบ 6

หมายเหต แนะนาให Save Notebook ชอ Findarea.nb

Page 178: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

174

แกไขคา a, b, c ใหมเชน a:=10, b:=8, c:=6 แลวกด Shift+ จะไดผลการคานวณใหมดงน การเขยน Module หรอ Function Programming ของโปรแกรม Mathematica จากตวอยางโปรแกรมขางตนจะเหนวามการรบคา 3 คา คอ a, b, c และแสดงผล 1 คา คอ area เราสามารถปรบเปลยนการทางานของโปรแกรมขางตนใหเปน Function Programming ซงในโปรแกรม Mathematica เรยกวา Module ไดดงน

Page 179: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

175

โปรแกรม 2 การหาพนทสามเหลยมเมอกาหนดพกดจดยอด 3 จด หมายเหต เมอกาหนดจดยอดของสามเหลยม ABC เปน A( 0x , 0y ), B( 1x , 1y ), C( 2x , 2y )

พนทสามเหลยม ABC = 12

det( x x y y1 0 1 0 x x y y2 0 2 0

)

= 12

( 1y – 0y )( 2x – 0x ) – ( 1x – 0x )( 2y – 0x ) โปรแกรมการหาพนทสามเหลยมเมอกาหนดพกดจดยอด 3 จด เปลยนพกดของจดยอดเปน A(0, 0), B(12, 0) และ C(0, 15)

Page 180: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

176

คาสงทควรทราบเพอใชในการเขยนโปรแกรมของ Mathematica

คาสง รปแบบและหนาท (*............*) Remark ของโปรแกรมซงไมมการคานวณทบรรทด Remark

(*.............This is a remark...........*) Print[...] ใชพมพ ขอความ ตวแปร

Do Do[คาสง, {imax}] ทางานทกาหนดซา imax ครง Do[คาสง(i), {i, imax}] ทางานทกาหนดซาตามคาของ i ตงแต 1 ถง imax และ i เพมคาครงละ 1 Do[คาสง(i), {i, imax, d}] ทางานทกาหนดซาตามคาของ i ตงแต 1 ถง imax และ i เพมคาครงละ d Do[คาสง(i, j), {i, imax}, {j, jmax] ทางานทกาหนดซาตามคาของ i ตงแต 1 ถง imax และ i เพมคาครงละ 1 และ j ตงแต 1 ถง jmax และ j เพมคาครงละ 1

Page 181: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

177

While While[เงอนไข 1, คาสง 1] ถา เงอนไข 1 เปนจรง ใหทางานตามคาสง 1 ถา เงอนไข 1 เปนเทจ ใหออกจาก Loop While

For For[start, test, incr, body]

start การกาหนดคาตวแปรเรมตน test เงอนไขในการทางาน ถา เงอนไข เปนเทจ ใหออกจากลป For incr การเพมคาของตวแปร body กลมคาสงของการทางาน

Page 182: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

178

If If[test, command1, command2] เมอ test คอ เงอนไข ถา เงอนไข test เปนจรง ใหทา command1 ถา เงอนไข test เปนเทจ ใหทา command2

ตวอยางการนยามสตร f(x) = 2

3

x if x 0 x if 0 x 3x if x 3

Page 183: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

179

โปรแกรม 3 การหาราก f(x) = 0 โดยใชสตรของนวตน f (x )nx xn 1 n 'f (x )n

เมอกาหนดคาเรมตน 0x การหารากของสมการ f(x) = 2x – 2, 0x = 1 ผลการทางานของโปรแกรม เปรยบเทยบกบ 2 คอ

Page 184: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 5 การเขยนโปรแกรมดวยคาสงของ Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

180

โปรแกรม 4 การหาผลเฉลยเชงตวเลขของสมการเชงอนพนธ dydx

= f(x, y) และ y( 0x ) = 0y การหาคาประมาณของ y(c) โดยวธของออยเลอร

ให dydx

= xy และ y(1) = 1 จงหาคาประมาณของ y(1.5) ผลการทางานของโปรแกรม

Page 185: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย

ดวยโปรแกรม Mathematica ในบทนจะเปนการนาความสามารถของโปรแกรม Mathematica มาใชในการคานวณเพอเสรมการเรยนการสอนคณตศาสตรระดบมธยมศกษาตอนปลาย

6.1 เสรมการคานวณคณตศาสตร 1 6.1.1 การคานวณเบองตน บวก ลบ คณ หาร เลขยกกาลง และหารากท 2

Page 186: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

182

6.1.2 การกาหนดสตรฟงกชนและการคานวณคา และสรางตารางฟงกชน

Page 187: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

183

6.1.3 การเขยนกราฟฟงกชน

Page 188: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

184

6.1.4 การเปลยนตวเลขระหวาง เลขฐาน 2 เลขฐาน 16 และ เลขฐาน 10

Page 189: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

185

6.1.5 การแยกตวประกอบและการกระจายพหนาม

Page 190: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

186

6.1.6 การหารากของสมการ

Page 191: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

187

6.2 เสรมการคานวณคณตศาสตร 2 6.2.1 การเขยนกราฟ วงกลม พาราโบลา วงร และไฮเพอรโบลา การเขยนกราฟวงกลม 2x + (y + 3) 2 = 16

การเขยนกราฟพาราโบลา x = 2y

Page 192: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

188

การเขยนกราฟวงร 25x 2 +

16y2

= 1

การเขยนกราฟไฮเพอรโบลา 9

y2 –

4x 2 = 1

Page 193: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

189

6.2.2 การคานวณคาฟงกชนตรโกณมต sin, cos, tan, sec, cosec, cot

Page 194: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

190

6.2.3 กราฟของฟงกชนตรโกณมต sin, cos, tan, sec, cosec, cot

Page 195: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

191

Page 196: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

192

6.2.4 การหาคาเฉลยเลขคณต มธยฐาน ความแปรปรวน สวนเบยงเบนมาตรฐาน

หมายเหต ในกรณทขอมลบางตวเปนเลขทศนยม ผลการคานวณจะแสดงเปนเลขทศนยม

หมายเหต Variance[x] =

n 2i

i = 1(x x)

n 1

Page 197: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

193

6.3 เสรมการคานวณคณตศาสตร 3 6.3.1 การคานวณคาฟงกชนเอกซโพเนนเชยลและฟงกชนลอการทม

Page 198: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

194

6.3.2 การเขยนกราฟของ y = xe , y = xa และ y = xalog

Page 199: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

195

Page 200: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

196

3. การทาตารางคาของฟงกชนลอการทมและฟงกชนเอกซโพเนนเชยล

Page 201: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

197

6.3.4 การคานวณคาฟงกชนตรโกณมตผกผน arcsin, arccos, arctan, arcsec, arccosec, arccot

Page 202: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

198

6.3.5 กราฟของฟงกชนตรโกณมตผกผน

Page 203: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

199

Page 204: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

200

6.3.6 การคานวณเกยวกบเมทรกซ การบวกเมทรกซ การคณเมทรกซ สเกลารคณเมทรกซ คากาหนดของเมทรกซ หมายเหต A*B เปนการคณของสมาชกทมตาแหนงตรงกน A.B เปนการคณแบบเมทรกซ

Page 205: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

201

6.3.7 การหาผลเฉลยของระบบสมการ

Page 206: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

202

6.4 เสรมการคานวณคณตศาสตร 4 6.4.1 การบวกและลบเวกเตอร สเกลารคณเวกเตอร ผลคณเชงสเกลาร ขนาดของเวกเตอร

Page 207: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

203

6.4.2 การคานวณเกยวกบจานวนเชงซอน คาสมบรณ อารกวเมนต สวนจรงและสวนจนตภาพ

Page 208: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

204

6.4.3 การหาคาสถตของขอมล

Page 209: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

205

6.5 เสรมการคานวณคณตศาสตร 5 6.5.1 การหาลมตของลาดบ

Page 210: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

206

6.5.2 การหาผลบวกของอนกรม และสตรผลบวกของอนกรม

Page 211: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

207

6.5.3 การหาลมตและอนพนธของฟงกชน และการเขยนกราฟของ f, f , f พรอมกน

Page 212: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

208

Page 213: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

209

6.5.4 การหาคาอนทกรล การหาสตรอนทกรล และการหาพนทระหวางเสนโคง

Page 214: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

210

Page 215: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

211

6.6 เสรมการคานวณคณตศาสตร 6 6.6.1 การคานวณคา n!, r

n P , rn C และการกระจายทวนาม

Page 216: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

212

6.6.2 กราฟแผนภาพการกระจายของขอมล

x y 1 3 4 18 10 32 14 33 18 35

Page 217: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

213

Page 218: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

214

6.6.3 การวเคราะหความสมพนธเชงฟงกชนระหวางขอมล ตวอยางขอมล

x y 1 3 4 18 10 32 14 33 18 35

สมการเสนตรงคอ ycap(x) = 7.36475 + 1.79098x

คาพยากรณของ y เมอ x = 4 คอ 14.5287

Page 219: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

215

Page 220: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

216

6.7 Mathematica กบการเฉลยขอสอบคณตศาสตร Entrance ขอสอบ Entrance สามารถหาคาตอบไดดวยโปรแกรม Mathematica ตวอยางเชน

ขอสอบคณตศาสตร 1 มนาคม 2546 ขอ 18

x 0lim 3x

1 [ x1 – X1 – )x1)(x1( 2 + )x1)(x1( 2 ]

มคาเทากบขอใดตอไปน 1. 0 2.

41

3. 12

4. 1 การคานวณดวยโปรแกรม Mathematica เพราะฉะนนตอบขอ 3.

Page 221: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

217

ขอสอบคณตศาสตร 2 มนาคม 2546 ขอ 11 ถา 1

1 sin x + 1

1 sin x = 8 โดยท x

23

แลว sin x + cos 2x + tan 3x มคาเทากบขอใดตอไปน

1. 2

13 2. 2

13

3. 2

13 4. 2

13 การคานวณดวยโปรแกรม Mathematica เพราะฉะนนตอบขอ 3.

Page 222: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 6 การคานวณระดบ ม. ปลาย ดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

218

ขอสอบคณตศาสตร 1 มนาคม 2545 ขอ 2 2sin 1 + 2sin2 – 3sin2 + ... – 89sin2 + 90sin2 มคาเทากบเทาใด

การคานวณดวยโปรแกรม Mathematica เพราะฉะนน 2sin 1 + 2sin2 – 3sin2 + ... – 89sin2 + 90sin2 มคาเทากบ 0.5

Page 223: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษา

ดวยโปรแกรม Mathematica การเรยนในระดบอดมศกษามปญหาทางดานการคานวณมากมาย หากนกเรยนนสต นกศกษา หรอ ผสอน ไดนาความสามารถของโปรแกรม Mathematica มาใชในการคานวณกจะทาใหเกดประโยชนอยางมาก ในบทนจงไดยกตวอยางการคานวณทางคณตศาสตรระดบอดมศกษา จาแนกเปนกลมตาง ๆ ดงน 1. แคลคลส 2. สมการเชงอนพนธ 3. การวเคราะหเชงตวเลข 4. พชคณตเชงเสน 5. สถตและความนาจะเปน 6. คณตศาสตรขนสง

7.1 เสรมการคานวณแคลคลสดวยโปรแกรม Mathematica

7.7.1 การคานวณคาลมต

Page 224: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

220

7.7.2 การกาหนดสตรฟงกชน การหาอนพนธ อนพนธอนดบสง และอนพนธยอย

Page 225: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

221

7.1.3 การหาอนทกรลแสดงผลการคานวณเปนสตรและเปนตวเลข

Page 226: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

222

7.1.4 กราฟของฟงกชน f, f และ f

Page 227: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

223

7.1.5 การหาผลบวกรมนน (Riemann sum) การหาผลบวกรมนนของ f(x) = 2x – 4x + 6 บนชวง [1, 3] เปลยนคา n = 1000

เพราะฉะนน คาของ dx)6x4x( 23

1 = 4.666666

Page 228: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

224

7.1.6 การหาพหนามเทยเลอรของฟงกชน การหาพหนามเทยเลอรของ sin(x), arctan(x), cos(x), ln(x)

Page 229: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

225

7.1.7 การเขยนกราฟในระบบพกดเชงขว การเขยนกราฟของ r = 4 cos(2t), r = 4 + 4 cos(2t) และ r = 1 + cos t, r = sin t

Page 230: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

226

7.1.8 การเขยนกราฟของสมการพาราเมตรกใน 2 มต การเขยนกราฟของสมการพาราเมตรก r(t) = (t, 2t ) บนชวง [0, 5]

Page 231: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

227

7.1.9 การเขยนกราฟในระบบพกดฉาก 3 มต กราฟของพนผว z = 2x – 2y

Page 232: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

228

7.1.10 การเขยนกราฟของสมการพาราเทตรกใน 3 มต กราฟของสมการพาราเมตรก r(t) = (4 cos t, 4 sin t, t) บนชวง [0, 4]

Page 233: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

229

7.1.11 การเขยนกราฟแบบแรเงาและการหาพนท

Page 234: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

230

7.1.12 การเขยนกราฟของพนผวทเกดจากการหมน การหาปรมาตรและพนทผว

Page 235: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

231

หมายเหต การหมนเสนโคง f(x) = 2)2x(4 บนชวง [0, 4] รอบแกน X จะไดอาณาบรเวณเปนทรงกลมรศม r = 2

ปรมาตรทเกดจากการหมน = dx)]x(f[ 4

0

2 = 3

32

สตรปรมาตรทรงกลม = 2r 34 =

332

พนทผวทเกดจากการหมน = dx )]x(f[1 )x(f 24

0

2' = 16

สตรพนทผวทรงกลม = 4 2r = 16

Page 236: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

232

7.1.13 การหาคาตาสดของฟงกชน การหาคาตาสดของ f(x) = 2x + 2x – 3 เพราะฉะนน f(–1) = –4 เปนคาตาสด หมายเหต FindMinimun[f, {x, a}] เปนคาสงหาคาตาสดของ f(x) รอบ ๆ จด x = a

Page 237: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

233

7.2 เสรมการคานวณเกยวกบสมการเชงอนพนธดวยโปรแกรม Mathematica 7.2.1 กราฟของการเคลอนทแบบซมเปลฮารมอนก

Page 238: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

234

7.2.2 การหาผลเฉลยของสมการเชงอนพนธเชงเสน การหาผลเฉลยของสมการเชงอนพนธ

dtdx – 2xt = t

การหาผลเฉลยของสมการเชงอนพนธ x(t) + 4 x(t) = 0 ตวอยางเพมเตม

Page 239: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

235

7.2.3 การหาผลการแปลงลาปลาซ และ ผลการแปลงลาปลาซผกผน การหาคา L{sin(x)} =

2s1

1

และ 1L {

2s1

1

} = sin x

ตวอยางเพมเตม

Page 240: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

236

7.2.4 การหาผลการแปง Z transform และ Inverse Z transform

f(z) =

n

n 0u(n) z

จะได ZTransform[(u(n)] = f(z) และ InverseZTransform[f(z)] = u(n)

Page 241: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

237

7.3 เสรมการคานวณเกยวกบการวเคราะหเชงตวเลขดวยโปรแกรม Mathematica 7.3.1 การประมาณเสนโคง y(x) ทผานจด ( 1x , 1y ), ( 2x , 2y ), ... , ( nx , ny ) การหาพหนามทผานจด (1, 2), (2, 5), (3, 13), (4, 20) เพราะฉะนนพหนามทผานจด (1, 2), (2, 5), (3, 13), (4, 20) คอ 10 –

231 x +

217 2x – 3x

การหาพหนามทผานจด (2, 5), (5, 7), (7, 10), (9, 12), (11, 15) เพราะฉะนนพหนามทผานจด 5 จดทกาหนดใหคอ

12169 –

2161841 x +

54133 2x –

21655 3x +

1061 4x

Page 242: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

238

7.3.2 การหารากของสมการ การหารากของสมการ 2x – 5 = 0 การหารากของสมการ sin x – cos x = 0 เพราะฉะนนรากสมการ sin x – cos x = 0 คอ 0.785398 =

4

ตวอยางเพมเตม

Page 243: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

239

7.3.3 การหาผลเฉลยของระบบสมการเชงเสนและไมเชงเสน การหาผลเฉลยของระบบสมการ x + y + z = 12 x – y + z = 4 x + y – z = 2

เพราะฉะนนผลเฉลยคอ x = 3, y = 4 และ z =5 การหาผลเฉลยของระบบสมการ 2x + 2y = 25 x + y = 7

รากของสมการคอ (x, y) = (3, 4), (4, 3)

ตวอยางเพมเตม

Page 244: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

240

7.3.4 การประมานคา y(c) เมอกาหนด )y,x(fdxdy

และผานจด ( 0x , 0y ) โดยวธของออยเลอรทปรบปรงแลวทมสตร

1ny = ny + 2h (f( nx , ny )+ f( 1nx , ny + hf( nx , ny ))

เมอ h = n

xc 0 , 1nx = nx + h

การหาคาประมานคา y(1) เมอกาหนด yxdxdy

และผานจด (0, 0) หมายเหต ผลเฉลยแทจรงคอ y(x) = xe – x – 1 เพราะฉะนนคาจรง y(1) = 0.718282

Page 245: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

241

7.4 เสรมการคานวณเกยวกบพชคณตเชงเสนดวยโปรแกรม Mathematica

7.4.1 การคานวณเกยวกบเมทรกซ

Page 246: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

242

7.4.2 การหาคาเจาะจง และ เวกเตอรเจาะจง ของเมทรกซ การหาสมการลกษณะเฉพาะ คาเจาะจง และ เวกเตอรเจาะจงของเมทรกซ A =

3104

คาเจาะจงคอ 3, 4 โดยมเวกเตอรเจาะจงเปน (0, 1), (1, 1) ตามลาดบ

Page 247: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

243

7.4.3 การหาเมทรกซลดรปเปนขนแบบแถวทสมมลกบ A และ Rank(A)

Page 248: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

244

7.4.4 การหามลฐานเชงตงฉากปกตของ 3R โดยใชกระบวนการของ Gram – Schmidt การหามลฐานเชงตงฉากปกตของ 2R จากมลฐาน { 1v = (1, 1), 2v = (0, 1) } มลฐานเชงตงฉากปกตคอ {( 1

2, 1

2), (– 1

2, 1

2)}

การหามลฐานเชงตงฉากปกตของ 3R จากมลฐาน { 1v = (1, 1, 1), 2v = (0, 1, 1), 3v = (0, 0, 1)}

มลฐานเชงตงฉากปกตคอ {( 13

, 13

, 13

), (– 23

, 16

, 16

), (0, – 12

, 12

)}

ตวอยางเพมเตม

Page 249: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

245

7.4.5 การแปลงเมทรกซ A ใหเปนเมทรกซเฉยง (Orthogonal Diagonalization) ตวอยางเชน ให A = 3 2

2 3

การหา P ททาให TP AP เปนเมทรกซเฉยง

เพราะฉะนน P = 1 12 2

1 12 2

ทาให TP AP = 5 00 1

Page 250: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

246

7.4.6 LU–decomposition ให A เปนเมรกซ การหาเมทรกซสามเหลยมลาง (L) และเมทรกซสามเหลยมบน (U) ททาให A = LU

Page 251: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

247

7.5 เสรมการคานวณเกยวกบความนาจะเปนและสถตดวยโปรแกรม Mathematica

7.5.1 การคานวณคาความนาจะเปนของตวแปรสมทวนาม

Page 252: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

248

หมายเหต b(x, n, p) = xnx )p1(p)!xn(!x

!n

เปนฟงกชนความนาจะเปนของตวแปรสมทวนาม

ln[2] เปนการกาหนดสตรเพอใชงาน ln[4] นาฟงกชนสาเรจรปของ Mathematica มาใชงาน PDF[BinomialDistribution[n, p], x] คอ xnx )p1(p

)!xn(!x!n

Page 253: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

249

7.5.2 การคานวณคาความนาจะเปนของตวแปรสมปวสซอง

หมายเหต ฟงกชน p(x, ) มคาเทากบ !x

e x เปนฟงกชนความนาจะเปนของตวแปรสมปวสซง ln[1] เปนการกาหนดสตรเพอใชงาน ln[3] นาฟงกชนสาเรจรป PDF[PoissonDistribution[], x] ของ Mathematica มาใชงาน

PDF[PoissonDistribution[], x] คอ !x

e x

Page 254: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

250

7.5.3 การคานวณคาความนาจะเปนของตวแปรสมปกตและตวแปรสมปกตมาตฐาน ตวแปรสมปกต X มคาเฉลย และความแปรปรวน 2

ตวแปรสมปกต X มฟงกชนความนาจะเปน f(x) = 2)

x(

e 2

1

PDF[NormalDistribution[, ], x] คอฟงชนกความนาจะเปน f(x) = 2)

x(

e 2

1

PDF[NormalDistribution[0, 1], z] คอฟงชนกความนาจะเปนของตวแปรสมปกตมาตรฐาน CDF[NormalDistribution[0, 1], k] = P(– Z k) InverseCDF[NormalDistribution[0, 1], A] = คา k บนแกน Z ททาให P(– Z k) = A Z(A) = คาวกฤต Az บนแกน Z (แกนนอน) ททาให P(Z Az ) = A Pvalue(k) = P(Z k )

Page 255: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

251

หมายเหต PDF[NormalDistribution[, ], x] คอ 2)

x(

e 2

1

Page 256: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

252

Page 257: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

253

Page 258: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

254

7.5.4 การคานวณคาความนาจะเปนของตวแปรสมท t ระดบขนความเสร v ตวแปรสมท t ระดบขนความเสร v มฟงกชนการแจกแจงความนาจะเปน

f(t, v) = 21 2

) t 1 ( )

2(

)2

1(

PDF[StudentTDistribution[v], t] คอฟงชนกความนาจะเปน f(t, v) CDF[StudentTDistribution[v], k] = P(– t k) InverseCDF[StudentTDistribution[v], A] = คา k บนแกน t ททาให P(– t k) = A T(A) = คาวกฤต At บนแกนท (แกนนอน) ททาให P(t At ) = A Pvalue(k) = P(t k )

Page 259: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

255

Page 260: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

256

Page 261: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

257

Page 262: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

258

7.5.5 การคานวณคาความนาจะเปนของตวแปรสมไคสแควร ระดบขนความเสร v ตวแปรสมไคสแควร 2 ระดบขนความเสร v มฟงกชนความนาจะเปน

f(x, v) = 2x 1

2

2

ex

)2

(2

1

PDF[ChiSquareDistribution[v], x] คอฟงชนกความนาจะเปน f(x, v) CDF[ChiSquareDistribution[v], k] = P(0 2 k) InverseCDF[ChiSquareDistribution[v], A] = คา k บนแกน 2 ททาให P(0 2 k) = A Chisquare(A) = คาวกฤต 2

A บนแกนไคสแควร (แกนนอน) ททาให P( 2 2A ) = A

Pvalue(k) = P( 2 k )

Page 263: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

259

Page 264: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

260

Page 265: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

261

Page 266: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

262

7.5.6 การคานวณคาความนาจะเปนของตวแปรสมเอฟ (F) ระดบขนความเสร 1 และ 2 ตวแปรสมเอฟ (F) ระดบขนความเสร 1 และ 2 มฟงกชนความนาจะเปน

h(f, 1 , 2 ) = 2

2 1

2

121

1 21

21

2

121

) f1 ( ) 2

( ) 2

(

f ) ( ) 2

(

PDF[FRatioDistribution[ 1 , 2 ], x] คอฟงชนกความนาจะเปน h(f, 1 , 2 ) CDF[FRatioDistribution[ 1 , 2 ], k] = P(0 F k) InverseCDF[FRatioDistribution[ 1 , 2 ], A] = คา k บนแกน F ททาให P(0 F k) = A F(A) = คาวกฤต Af บนแกนเอฟ (แกนนอน) ททาให P(F Af ) = A Pvalue(k) = P(F k )

Page 267: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

263

Page 268: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

264

Page 269: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

265

Page 270: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

266

7.5.7 การหาสมการถดถอย สมประสทธสหสมพนธ และการเขยนแผนภาพกระจายขอมล กาหนดขอมล

x y 4.3 126 4.5 121 5.9 116 5.6 118 6.1 114 5.2 118 3.8 132 2.1 141 7.5 108

Page 271: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

267

Page 272: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

268

Page 273: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

269

Page 274: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

270

Page 275: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

271

Page 276: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

272

7.5.8 กราฟของแผนภาพการกระจายบนกราฟสเกล (X, Y), (X, ln Y), (ln X, Y) และ (ln X, ln Y) กาหนดขอมล

x y 79 255 128 2732 355 5915 595 7231 950 7525

ListPlot เปนคาสงเขยนกราฟของ ( ix , iy ), i = 1, 2, 3, 4, 5 บนสเกล (X, Y) สเกลบนแกนนอนเปนคาของ X บนชวง [0, 1000] สเกลบนแกนตงเปนคาของ Y บนชวง [0, 7525]

Page 277: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

273

ListLogPlot เปนคาสงเขยนกราฟของ ( ix , ln iy ), i = 1, 2, 3, 4, 5 บนสเกล (X, ln Y) สเกลบนแกนนอนเปนสเกลปกต X สเกลบนแกนตงเปนสเกล ln Y ListLogLinearPlot เปนคาสงเขยนกราฟของ (ln ix , iy ), i = 1, 2, 3, 4, 5 บนสเกล (ln X, Y) สเกลบนแกนนอนเปนสเกล ln X สเกลบนแกนตงเปนสเกลปกต Y

Page 278: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

274

ListLoglogPlot เปนคาสงเขยนกราฟของ (ln ix , iy ), i = 1, 2, 3, 4, 5 บนสเกล (ln X, ln Y) สเกลบนแกนนอนเปนสเกล ln X สเกลบนแกนตงเปนสเกล ln Y

Page 279: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

275

การเขยนแผนภาพการกระจายโดยการเปลยนตวแปร (U = X, V = ln Y) บนสเกล (U, V)

Page 280: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

276

การเขยนแผนภาพการกระจายโดยการเปลยนตวแปร (U = ln X, V = Y) บนสเกล (U, V)

Page 281: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

277

การเขยนแผนภาพการกระจายโดยการเปลยนตวแปร (U = ln X, V = ln Y) บนสเกล (U, V)

Page 282: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

278

7.6 เสรมการคานวณเกยวกบคณตศาสตรขนสงดวยโปรแกรม Mathematica 7.6.1 การหาอนทกรลจากดเขตและอนทกรลไมจากดเขต

Page 283: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

279

7.6.2 การหาสตรอนพนธของฟงกชนทนยามในพจนของปรพนธ

Page 284: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

280

7.6.3 กราฟของฟงกชนแกมมา (Gamma function) และการคานวณคาฟงกชนแกมมา

Page 285: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

281

7.6.4 ฟงกชนเบสเซล (Bessel function) และ กราฟของฟงกชนเบสเซล หมายเหต BesselJ[v, x] คอ ฟงกชนเบสเซลชนดท 1 อนดบ v BesselY[v, x] คอ ฟงกชนเบสเซลชนดท 2 อนดบ v

Page 286: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

282

Page 287: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

283

7.6.5 การหาอนพนธอนดบสงและอนพนธยอย

ตวอยางเชน x24)x(dx

d 43

3 , 3234

2

2yx12)yx(

x

, yx6)yx(

y

4342

2

และ 22342

3yx36)yx(

xy

Page 288: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

284

7.6.6 การหาพหนามเลอจองด )x(Pn

Page 289: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

285

Page 290: คู่มือโปรแกรมtdumrong/book/Mathematica_09... · 2017. 1. 6. · บทที่ 6 การคํานวณระด ับ ม.ปลาย ด้วยโปรแกรม

บทท 7 การคานวณระดบอดมศกษาดวยโปรแกรม Mathematica

เอกสารเผยแพรเพอการศกษารวมฉลอง 100 ป คณะวทยาศาสตร จฬาลงกรณมหาวทยาลย ภาควชาคณตศาสตรและวทยาการคอมพวเตอร

286