เครื่องคิดเลขกราฟ 3D ของ Desmos
(desmos.com)- 3D Calculator ของ Desmos เป็นหน้าเว็บที่ขยายประสบการณ์เครื่องคิดเลขกราฟออนไลน์เดิมไปสู่สภาพแวดล้อมกราฟ 3D
- คำอธิบายของเครื่องคิดเลขมีทั้ง กราฟฟังก์ชัน, การพล็อตจุด, การแสดงสมการพีชคณิตเป็นภาพ, สไลเดอร์ และแอนิเมชันกราฟ
- ขณะนี้หน้าเว็บแจ้งว่าเบราว์เซอร์ที่ใช้อยู่ไม่มี ฟีเจอร์ที่จำเป็นสำหรับการรัน 3D Calculator
- มีลิงก์คำแนะนำ เบราว์เซอร์ที่รองรับและแอปเนทีฟ ให้ตรวจสอบความเข้ากันได้
- หากต้องการใช้เครื่องคิดเลข 3D ต้องเข้าผ่านสภาพแวดล้อมที่รองรับฟีเจอร์ของเบราว์เซอร์ตามที่ Desmos กำหนด
ประสบการณ์ที่มีให้ในเครื่องคิดเลขกราฟ 3D
- Desmos 3D Calculator คือหน้าเครื่องคิดเลขกราฟ 3D ของ Desmos
- ฟีเจอร์ที่ระบุไว้ในคำอธิบายของเครื่องคิดเลข Desmos มีดังนี้
- สร้าง กราฟฟังก์ชัน
- พล็อตจุด
- แสดงสมการพีชคณิตเป็นภาพ
- เพิ่มสไลเดอร์
- ทำแอนิเมชันกราฟ
เงื่อนไขการรันบนเบราว์เซอร์
- เนื้อหาในหน้าปัจจุบันแสดงข้อความว่าเบราว์เซอร์ไม่ได้ตั้งค่าพร้อมสำหรับ ฟีเจอร์ที่จำเป็นในการรัน Desmos 3D Calculator
- สามารถตรวจสอบสภาพแวดล้อมที่เข้ากันได้ที่ Supported Browsers & Native Apps
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
มี YouTuber จำนวนไม่น้อยที่ทำแอนิเมชันด้วย Desmos
ยังไม่เคยลองใช้เอง แต่ผลงานที่คนทำออกมานั้นน่าสนใจเสมอ
https://youtu.be/4_8eY_Ij-5k
คำอธิบายของวิดีโอด้านบน: https://www.youtube.com/watch?v=6tBkJhmpfFc
xyแต่ในคอมเมนต์ก็มาโชว์เหนืออีกแล้วhttps://www.youtube.com/watch?v=XvS_yBj-nDM&list=PL2lqjYK9wCjzC4Y9xHYhot8YCXMpe9s35&index=1
ผ่านการทดสอบ
sin(x)sin(y)sin(z)>0.1และยังใช้ได้กับ
sin(x)sin(y)sin(z)+0.1sin(10x)sin(10y)sin(10z)>0.1ด้วยhttps://www.desmos.com/3d/85d41ad6c6
iหรือฟังก์ชันอย่างcomplex()สมการที่อยากลองใน GeoGebra มีอย่าง
xi^2,e^xπi,e^(πi^x),e^(x π i^π)ซึ่งบางอันดูเหมือนวงกลม เกลียว หรือตาราง และบางอันก็หยุดทำงานไปเลยมีเพียง SageMath เท่านั้นที่ใช้ Python preprocessing เปลี่ยน
^ให้เป็นยกกำลังexp()หรือ**แทน XOR และใน SymPy การจัดการสัญลักษณ์อย่างE,I,piก็สำคัญมากSympy Gamma: https://gamma.sympy.org/
Sympy Beta คือการคอมไพล์ SymPy Gamma เป็น WASM: https://github.com/eagleoflqj/sympy_beta
เวลาทำภาพพิกัดเชิงซ้อน ไม่แน่ใจว่าการแมปลงแกน z นั้นมีประโยชน์จริงไหม หรือควรต้องแสดงผลเฟสเชิงซ้อนที่จำเป็นต่อ wavefunction ของ qubit อย่าง
psiเป็นมิติที่สูงกว่านั้นขอบคุณคนที่ออกแบบตัวควบคุมการหมุนโดยคำนึงถึงgimbal lock
ว้าว, https://www.desmos.com/3d/9eb92bb6e2 — ทำพื้นผิวฟังก์ชันโดยปริยายได้ด้วย
หน้าตาดี และน่าจะใช้สอนฟังก์ชัน 3D ได้ในบางสถานการณ์ โดยเฉพาะกับฟังก์ชันเชิงซ้อนที่ต้องการความแม่นยำสูงกว่า
แต่ในระดับเริ่มต้นของ 3D หลายครั้งกราฟที่เห็นเป็นตารางชัด ๆ กลับดีกว่าเส้นโค้งที่เรียบเกินไป ดังนั้นส่วนใหญ่คงยังใช้ CalcPlot3D ต่อไป
CalcPlot3D ยังรองรับการแสดงจุดและเวกเตอร์บนฟังก์ชัน, แผนที่เส้นชั้นความสูง และภาพของทรงที่เกิดจากการหมุนได้ดีด้วย
https://c3d.libretexts.org/CalcPlot3D/index.html
ครูวิชาคณิตศาสตร์เชิงทดลองตอนมัธยมปลายเคยให้ทำการแสดงผลฟังก์ชัน 2D บนระบบพิกัดคาร์ทีเซียนที่ไม่มีที่สิ้นสุด พร้อมอินทิกรัลและอนุพันธ์ แล้วต่อยอดไปสู่การหมุนฟังก์ชัน 3D และการแสดงผลสีรุ้ง
เป็นโปรเจกต์ที่เหมาะกับ C# มาก เพราะเริ่มจากจุดหนึ่งจุดบนแคนวาสแล้วสร้างส่วนที่เหลือด้วยการขยายวัตถุพื้นฐาน
(x^{2}+9/4y^{2}+z^{2}-1)^{3}-x^{2}z^{3}-9/(80)y^{2}z^{3}=0ถ้ามองเรื่องราคา Desmos คือเครื่องคิดเลขกราฟที่ดีที่สุด ทั้งฟรีและเข้าถึงง่าย เพียงแต่อยากให้เป็นโอเพนซอร์ส
เคยพยายามทำทางเลือกขึ้นมาเอง แต่ตามฟีเจอร์ให้ทันยากมาก จึงหวังว่าจะมีทางเลือกโอเพนซอร์สออกมา
แก้ไข: ดูเหมือนจะมี https://www.geogebra.org/ อยู่แล้ว
นักเรียนที่ขี้เบื่อแต่ช่างสงสัยมักจะเล่นซอฟต์แวร์การเรียนการสอนได้อย่างสร้างสรรค์พอสมควร ดังนั้นซอฟต์แวร์ที่บั๊กเยอะหรือไม่ intuitive จะทนไม่ไหว
ทั้งนักเรียนที่สำรวจเกินกว่าที่ครูสอน, นักเรียนทั่วไปที่พึ่งเครื่องมือเพื่อทำความเข้าใจแนวคิด, และครูที่ต้องใส่มันลงในแผนการสอนโดยไม่มีบทสอนแยก ต่างก็ต้องการความเสถียร
อย่างไรก็ดี เอกสาร API เขียนไว้ดีมาก ทำให้ฝัง Desmos ลงในเว็บไซต์ได้ง่ายมาก
[^1]: https://github.com/desmosinc
[^2]: https://www.desmos.com/api/v1.8/docs/index.html
ถ้า Desmos ไม่ได้เป็นซอร์สปิด ก็ดูเหมือนจะเป็นผู้สืบทอดทางความคิดที่ดีทีเดียว
https://www.geogebra.org/m/pR5DME5S#material/yumfrbjr
ผมไม่ค่อยเข้าใจว่าไลเซนส์นี้อยู่ร่วมกับ GPL ได้อย่างไร
อยากรู้ว่ามีใครอธิบายได้ไหมว่ามันทำงานอย่างไร
แม้จะไม่แน่ใจเรื่องความน่าเชื่อถือ แต่มีคอมเมนต์เก่าใน Reddit ที่อธิบายวิธีที่ Desmos 2D ใช้ และวิธีนั้นก็น่าจะใช้กับ 3D ได้ ดังนั้น Desmos 3D อาจคล้ายกัน
[1]: https://www.reddit.com/r/desmos/comments/qlhmbc
น่าจะมีการทำ optimization ไปเยอะ แต่ก็ยังนึกวิธีอื่นไม่ค่อยออก มีทั้ง ray tracing กับ ray marching ก็จริง แต่ผลลัพธ์ดูต่างออกไป และกับฟังก์ชันทั่วไปก็น่าจะแพงเกินไป
ยังมีอัลกอริทึม marching tetrahedra ด้วย แต่ก็ดูไม่ใช่แบบนั้น และตอนนี้สิทธิบัตรของ marching cubes ก็หมดอายุแล้ว จึงไม่เห็นเหตุผลมากนักที่จะต้องใช้มันแทน
ชอบจับคู่
calcกับgnuplothttps://github.com/lcn2/calc
ก่อนจะมีคนพูดถึง
dc(1)/bc(1)ขอออกตัวก่อนว่าcalcรองรับจำนวนเชิงซ้อน, pseudo-struct/function คล้าย C, ทศนิยมกำหนดเอง และอีกหลายอย่างและ
calc/gnuplotก็ยังรันได้บนเครื่องระดับเครื่องปิ้งขนมปังหรือระบบเก่าอายุ 20~25 ปีด้วยยอดเยี่ยมจริง ๆ การเลื่อนกราฟ, ซูม, หมุน ใช้งานง่ายมาก เพราะตรงกับปุ่มเมาส์ที่คาดไว้พอดี
แม้แต่ในแพ็กเกจคณิตศาสตร์เชิงพาณิชย์ส่วนใหญ่ การควบคุมแบบนี้ก็มักจะเทอะทะมาก แต่ที่นี่ทำได้ดี