|
สมัครสมาชิก | คู่มือการใช้ | รายชื่อสมาชิก | ปฏิทิน | ข้อความวันนี้ | ค้นหา |
|
เครื่องมือของหัวข้อ | ค้นหาในหัวข้อนี้ |
#1
|
|||
|
|||
Mathematica Programming เรื่อง Graph2D ตอนที่ 2
Mathematica Programming เรื่อง Graph2D ตอนที่ 2
เรามาทำความเข้าใจในคำสั่ง RealOnly /: On[RealOnly] := Get[ "Miscellaneous`RealOnly`"]; RealOnly /: Off[RealOnly] := (Unprotect[Power, Solve, Roots]; Clear[Power, Solve, Roots]; Protect[Power, Solve, Roots];Remove["Miscellaneous`RealOnly`Nonreal"]; $Post =. ) ในการกำหนด Domain และ Range ของการ Plot Graph 2D ให้มีการคำนวณจาก R->R โดยการพิจารณา Graph ต่อไปนี้ ทำไมเมื่อยังไม่ได้กำหนด Domain และ Range แล้วเกิด Error of Real Number จะขอยกตัวอย่างการเกิด Error เมื่อ x = -1 พิจารณาการหาค่าของ $f(x) = x^{1/3}$ เมื่อ x = -1 นอกนั้นมีลักษณะในทำนองเดียวกัน ดังต่อไปนี้ พิจารณาการหารากที่ 3 ของ z = -1 โดยอาศัยความรู้ในเรื่องจำนวนเชิงซ้อนเชิงขั้ว จะได้ r = |z| = 1 , arg(z) = $\pi $ , n = 3 และพบว่า มีคำตอบของรากที่ 3 ของ z = -1 อยู่ 3 ราก คือ $$z_{0} = -1 = r cis (arg(z)) = 1 cis \pi = cis \pi$$ $$z_{1} = cis(\pi+\frac{2\pi}{n}) = cis(\pi+\frac{2\pi}{3}) = cis \frac{5\pi}{3}$$ $$z_{2} = cis(\frac{5\pi}{3}+\frac{2\pi}{n}) = cis(\frac{5\pi}{3}+\frac{2\pi}{3}) = cis \frac{7\pi}{3} = cis \frac{\pi}{3}$$ จะเห็นได้ว่าในการ Plot Graph จึงเกิด Error of Real Number ที่ x = -1 เพราะมีคำตอบที่อยู่ในจำนวนเชิงซ้อนอยู่ด้วย เราจึงต้องกำหนดการคำนวณใหม่โดยการ Load Package "Miscellaneous`RealOnly`" โดยเรียกใช้จาก Get ใน RealOnly /: On[RealOnly] เพื่อให้คำนวณเฉพาะ Real อย่างเดียว และเมื่อคำนวณเสร็จแล้วจึงเปิดให้มีการคำนวณใน Complex เหมือนเดิมด้วยคำสั่ง RealOnly /: Off[RealOnly] รายละเอียดการคืนเพื่อให้คำนวณใน Complex โปรดศึกษาจาก Source Code ที่เขียนด้วยตนเองนะครับ (คงจะไม่ยากจนเกินไป) |
#2
|
||||
|
||||
จริงๆแล้ว (-1)1/3 คือ cis$\displaystyle{\frac{\pi}{3}}$ ค่าเดียวครับ เพราะถ้า (-1)1/3 ให้ค่าได้สามค่า เวลาวาดกราฟโปรแกรมก็จะไม่รู้ว่าจะเลือกค่าไหน
ที่เป็นอย่างนี้เพราะโปรแกรมกำหนดให้ ab เป็นค่า principal value ของมันครับ |
#3
|
|||
|
|||
ถูกต้องนะครับ.... เราจึงต้องกำหนด Range ให้เป็น Real เท่านั้น คล้ายๆ กับ Assumption ดังนี้
|
หัวข้อคล้ายคลึงกัน | ||||
หัวข้อ | ผู้ตั้งหัวข้อ | ห้อง | คำตอบ | ข้อความล่าสุด |
Mathematica Programming เรื่อง Graph2D ตอนที่ 1 | คุณชายน้อย | ซอฟต์แวร์คณิตศาสตร์ | 7 | 23 กันยายน 2008 01:56 |
มันให้ลงทะเบียน mathematica 6.0 อะครับ | GunUltimateID | ซอฟต์แวร์คณิตศาสตร์ | 3 | 14 พฤษภาคม 2008 12:04 |
Dynamic Programming | t.B. | ปัญหาคณิตศาสตร์ทั่วไป | 4 | 20 กุมภาพันธ์ 2008 20:55 |
วิธีการใช้ mathematica 5 | หยินหยาง | ซอฟต์แวร์คณิตศาสตร์ | 0 | 17 มิถุนายน 2007 10:00 |
Combinatorics and Linear Programming | ToT | คอมบินาทอริก | 5 | 13 กุมภาพันธ์ 2004 20:13 |
|
|