3 पॉइंट द्वारा GN⁺ 2023-10-13 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Desmos का 3D Calculator मौजूदा ऑनलाइन ग्राफ़ कैलकुलेटर अनुभव को 3D ग्राफ़ वातावरण तक विस्तारित करने वाला पेज है
  • कैलकुलेटर के विवरण में function graph, point plotting, algebraic equation visualization, slider, और graph animation शामिल हैं
  • वर्तमान पेज यह सूचना देता है कि इस्तेमाल किया जा रहा ब्राउज़र 3D Calculator चलाने के लिए आवश्यक फीचर्स से लैस नहीं है
  • compatibility जाँचने के लिए supported browsers और native apps की गाइड लिंक दी गई है
  • 3D कैलकुलेटर का उपयोग करने के लिए ऐसे वातावरण से एक्सेस करना होगा जो Desmos द्वारा आवश्यक browser features को support करता हो

3D ग्राफ़ कैलकुलेटर में उपलब्ध अनुभव

  • Desmos 3D Calculator Desmos का 3D ग्राफ़ कैलकुलेटर पेज है
  • Desmos कैलकुलेटर के विवरण में शामिल फीचर्स इस प्रकार हैं
    • function graph बनाना
    • point plotting
    • algebraic equation visualization
    • slider जोड़ना
    • graph animation

ब्राउज़र चलाने की शर्तें

  • वर्तमान पेज के मुख्य भाग में यह संदेश दिखाया जाता है कि ब्राउज़र Desmos 3D Calculator चलाने के लिए आवश्यक फीचर्स के साथ कॉन्फ़िगर नहीं है
  • compatible environment की जानकारी Supported Browsers & Native Apps में देखी जा सकती है

1 टिप्पणियां

 
GN⁺ 2023-10-13
Hacker News की राय
  • Desmos से animation बनाने वाले YouTuber काफी हैं
    मैंने खुद इस्तेमाल नहीं किया है, लेकिन लोग जो नतीजे बनाते हैं वे हमेशा दिलचस्प होते हैं
    https://youtu.be/4_8eY_Ij-5k

    • यह किसी नई पीढ़ी के demo जैसा लगता है, और नतीजे देखकर हैरानी भी होती है और विनम्रता भी आती है
      ऊपर वाले वीडियो का विवरण: https://www.youtube.com/watch?v=6tBkJhmpfFc
    • मैं तो सिर्फ xy से camera घुमाने में ही मज़े ले रहा था, लेकिन comments section ने फिर एक बार और आगे की चीज़ दिखा दी
    • Desmos में game बनाने की video series भी है
      https://www.youtube.com/watch?v=XvS_yBj-nDM&list=PL2lqjYK9wCjzC4Y9xHYhot8YCXMpe9s35&index=1
  • sin(x)sin(y)sin(z)>0.1 test पास हो गया
    साथ ही sin(x)sin(y)sin(z)+0.1sin(10x)sin(10y)sin(10z)>0.1 भी चल गया
    https://www.desmos.com/3d/85d41ad6c6

    • अच्छा होगा अगर Desmos 3D complex exponentials support करे। i या complex() जैसी function की जरूरत लगती है
      GeoGebra में आज़माने लायक expressions में xi^2, e^xπi, e^(πi^x), e^(x π i^π) आदि हैं, और उनमें से कुछ circle, spiral, grid जैसे दिखते हैं या रुक भी जाते हैं
      सिर्फ SageMath Python preprocessing से ^ को XOR नहीं बल्कि exponentiation exp() या ** में बदलता है, और SymPy में E, I, pi जैसे symbols की handling महत्वपूर्ण है
      Sympy Gamma: https://gamma.sympy.org/
      Sympy Beta, SymPy Gamma को WASM में compile किया हुआ है: https://github.com/eagleoflqj/sympy_beta
      complex coordinates को visualize करते समय उन्हें z-axis पर map करने का तरीका उपयोगी है या नहीं, या qubit wavefunction psi के लिए जरूरी complex phase को भी higher-dimensional dimension के रूप में visualize करना चाहिए या नहीं, यह जानने की उत्सुकता है
    • इस test की प्रकृति को लेकर जिज्ञासा है। अगर यह ऐसी expression है जिसे graph tools अक्सर गलत render करते हैं, तो यह भी जानना चाहूंगा कि वह error किसी predictible तरीके से दिखाई देता है या नहीं
    • phone पर zoom out करने पर यह काफी गर्म हो जाता है, लेकिन UI responsiveness लगातार अच्छी बनी रहती है
  • rotation controls design करते समय gimbal lock का ध्यान रखने वाले व्यक्ति का धन्यवाद

  • वाह, https://www.desmos.com/3d/9eb92bb6e2implicit surface बन जाती है

  • देखने में अच्छा है, और 3D functions पढ़ाते समय कुछ स्थितियों में इस्तेमाल किया जा सकता है। खासकर ज्यादा accuracy चाहिए वाली complex functions के लिए उपयोगी लगता है
    हालांकि 3D की शुरुआती stage में smooth curves से ज्यादा grid दिखाने वाला graph अक्सर बेहतर होता है, इसलिए शायद ज्यादातर समय CalcPlot3D ही इस्तेमाल करूंगा
    CalcPlot3D function पर points और vectors दिखाने, contour plots, और solids of revolution visualize करने को भी अच्छी तरह support करता है
    https://c3d.libretexts.org/CalcPlot3D/index.html

  • high school math experiments के teacher ने infinite Cartesian coordinate system पर integration और differentiation सहित 2D function representation बनवाया था, और बाद में उसे 3D function rotation और rainbow-colour output तक बढ़ाया था
    C# में करने के लिए यह अच्छा project था, क्योंकि यह canvas पर एक point से शुरू होकर बाकी चीज़ों को basic object extensions से बनाता था
    (x^{2}+9/4y^{2}+z^{2}-1)^{3}-x^{2}z^{3}-9/(80)y^{2}z^{3}=0

  • Desmos cost के लिहाज से free और accessibility में भी अच्छा सबसे बढ़िया graphing calculator है। बस काश यह open source होता
    alternative बनाने की कोशिश की थी, लेकिन features में बराबरी करना सचमुच मुश्किल था, और उम्मीद है कि कोई open source alternative आएगा
    edit: लगता है https://www.geogebra.org/ पहले से मौजूद है

    • GeoGebra, मेरी जानकारी में, सबसे करीब का alternative है। खासकर copyleft वाली category में, classroom में इस्तेमाल करने जितना मजबूत middle/high school geometry/function graph education tool मिलना दुर्लभ है
      bored और curious students classroom software के साथ काफी creative तरीके से छेड़छाड़ करते हैं, इसलिए bug वाला या intuitive न होने वाला software टिकना मुश्किल है
      teacher की explanation से आगे explore करने वाले students, concept समझने में मदद के लिए tool पर निर्भर आम students, और बिना अलग tutorial के lesson plan में इसे शामिल करने वाले teachers—सभी को stability चाहिए
    • Desmos का GitHub page भी है, लेकिन अफसोस कि मुख्य codebase public नहीं है
      इसके बजाय API docs अच्छी तरह लिखे गए हैं, इसलिए अपनी site में Desmos embed करना बहुत आसान है
      [^1]: https://github.com/desmosinc
      [^2]: https://www.desmos.com/api/v1.8/docs/index.html
    • high school math teacher की recommendation के बाद से GeoGebra को लगभग एक सदी से इस्तेमाल कर रहा हूं ऐसा लगता है, और इसने कभी निराश नहीं किया
      अगर Desmos closed source न होता तो यह एक अच्छा spiritual successor लगता
    • GeoGebra के commercial use के लिए license चाहिए
      https://www.geogebra.org/m/pR5DME5S#material/yumfrbjr
      यह license और GPL कैसे साथ रह सकते हैं, यह मुझे ठीक से समझ नहीं आता
    • GeoGebra कई सालों से इस्तेमाल कर रहा हूं और Desmos भी दो बार इस्तेमाल किया है, लेकिन फर्क तुरंत समझ नहीं आया। जानना चाहूंगा कि Desmos, GeoGebra से किस मामले में बेहतर है
  • यह कैसे काम करता है, क्या कोई समझा सकता है, यह जानने की उत्सुकता है
    भरोसेमंद है या नहीं पक्का नहीं, लेकिन Desmos 2D के इस्तेमाल किए गए तरीके को समझाने वाली एक पुरानी Reddit comment है। वह तरीका 3D पर भी लागू हो सकता है, इसलिए Desmos 3D भी मिलता-जुलता हो सकता है
    [1]: https://www.reddit.com/r/desmos/comments/qlhmbc

    • थोड़ा इस्तेमाल करके देखने पर यह marching cubes algorithm का variant लगता है, और उम्मीद के मुताबिक recursive तरीका लगता है। Reddit post के 3D version जैसा
      optimization तो काफी की गई होगी, लेकिन कोई और तरीका ज्यादा सूझता नहीं। ray tracing या ray marching techniques भी हैं, मगर output अलग दिखेगा और arbitrary functions के लिए cost बहुत ज्यादा हो सकती है
      marching tetrahedra algorithm भी है, लेकिन यह वैसा नहीं दिखता, और अब जब marching cubes patent expire हो चुका है तो उसे न इस्तेमाल करने की खास वजह भी नहीं दिखती
  • calc और gnuplot का combination पसंद है
    https://github.com/lcn2/calc
    dc(1)/bc(1) की बात आने से पहले बता दूं, calc complex numbers, C जैसी pseudo structs/functions, user-defined decimal precision जैसी बहुत ज्यादा चीजें support करता है
    और calc/gnuplot toaster-level hardware या 20–25 साल पुराने systems पर भी चलते हैं

  • सचमुच शानदार। graph को move, zoom in/out, और rotate करना उन्हीं mouse buttons से काम करता है जिनकी उम्मीद थी, इसलिए बहुत आसान है
    ज्यादातर commercial math packages में भी ऐसी interaction हमेशा बहुत clunky होती है, लेकिन यहां यह सही काम करती है

    • mouse से move कैसे करते हैं? मुझे सिर्फ rotate और zoom in/out gestures मिले, और move करने के लिए settings में coordinates सीधे enter करने पड़े