Desmos 3D graphing calculator
desmos.com
desmos.com
Explanation of the above video: https://www.youtube.com/watch?v=6tBkJhmpfFc
https://www.youtube.com/watch?v=XvS_yBj-nDM&list=PL2lqjYK9wC...
Edit: also sin(x)sin(y)sin(z)+0.1sin(10x)sin(10y)sin(10z)>0.1
Test equations for geogebra:
equation -- what I think it looks like
xi^2 -- Integer coordinate grid
e^xπi -- Unit circle with another little circle also about the origin (0,0)
e^(πi^x) -- crash / not responding: a(x)=e^(πi^(x))
though it seems to work with x in Z+
e**(x*pi*I)
e^(x π i^π) -- somewhat scale-invariant interposed spirals around a single point attractor. (Zoom in/out)
Only SageMath preprocesses Python to replace XOR (^) with exp() or **, so: f(x) = x^2
g(x) = x**2 # Python
h(x) = exp(x, 2)
x**2 # SymPy Gamma, Beta
x**math.pi # Python: 3.141592653589793
x**pi # SymPy: π
x**1j # Python
x**I # SymPy
x**(1+I) # BUG/ENH: Plot complex expressions with SymPy
import sympy as sy
display(sy.E, sy.I, sy.pi)
from sympy import E, pi, I
x,y = sy.symbols('x,y', real=True); display(x,y)
eq01 = sy.Eq(y, E**(x*pi*I)); display(eq01)
eq02 = sy.Rel(y, E**(x*pi*I), '=='); display(eq02)
func01 = sy.Function('f')(E**(x*pi*I)); display(func01)
func02 = sy.Function('f')(eq02.rhs); display(func02)
assert eq01 == eq01
assert func01 == func02
import unittest
test = unittest.TestCase()
test.assertEqual(eq01, eq02)
test.assertEqual(func01, func02)
Sympy Gamma: https://gamma.sympy.org/Sympy Beta is SymPy Gamma compiled to WASM: https://github.com/eagleoflqj/sympy_beta
What methods for visualizing complex coordinate(s) are helpful? You can map the complex coordinate into e.g. the z-axis; or is complex phase - as is necessary to model [qubit] wave functions psi - just another high-dimensional dimension to also visualize?
Did you work on Axiom? That was the finest crafted computer algebra system.
Was a great project in C#, since it all started with a dot on a canvas, and all the rest of things was composed extending the base objects.
(x^{2}+9/4y^{2}+z^{2}-1)^{3}-x^{2}z^{3}-9/(80)y^{2}z^{3}=0
Edit: Seems there has https://www.geogebra.org/
I believe this may simply be a case of not knowing Geogebra well, or it's simply caused by differences in taste/being accustomed to a single user interface. In my experience, Geogebra offers the ability to edit the source of any object after selecting its settings. So it was just two clicks away.
This is Geogebra the Electron app, though, I think there's also a Web app and I think there was also a Java app some time before.
- bored curious children playing around, bright and capable curious children exploring (way) beyond what the teacher explained, - normal students just getting by with the topic and relying on the software to aid their subject matter comprehension, - and teachers trying to plan lessons around it where they have to rely on it not needing a tutorial because there wouldn't really be time for such in the curriculum schedule.
It never disappointed!
Desmos looks like a solid spiritual successor, if it wasn't closed source.
https://www.geogebra.org/m/pR5DME5S#material/yumfrbjr
I don't understand how their license and the GPL can co-exist?
Also, the engine is GPL-licensed, but the installer isn’t. https://www.geogebra.org/license#FAQ:
“How is GeoGebra licensed?
We license the different component parts of GeoGebra differently depending on their origin (authorship) and depending on your intended use of GeoGebra (see also next question)
- the source code is licensed under the GNU General Public License to ensure consistency with the various other pieces of software and libraries which are used within the GeoGebra source code (for a complete list of which see: https://wiki.geogebra.org/en/Reference:Sources_For_Used_Libr...).
- the GeoGebra installers (for various platforms including Linux, Mac OS, Windows, Android, iOS) and our web services (including GeoGebra Materials platform) are made available under our own licensing terms which have been drafted by an experienced law firm. We allow you to use the installers and web services for non-commercial purposes only provided you acknowledge GeoGebra; and
- the GeoGebra language files are made available under a Creative Commons license, which allows non-commercial use of these files.
Thus, there are really many different licenses involved in the background.”
I also noticed that one of their non-free options allows you the use of their logo. IANAL, but I don’t think the GPL automatically allows you that.
I'm not sure how reliable it is, but here's[1] an old Reddit comment describing the method that Desmos (2D) uses. That method works in 3D, so maybe Desmos 3D uses it, too.
There are most likely a bunch of optimizations, but I can't think of another way of doing it. There are raytracing/raymarching techniques too, but these look different, and they are most likely cost prohibitive for arbitrary function. There is the marching tetrahedra algorithm too, but I doesn't look like it and don't see a reason to use it now that the patent for the marching cubes algorithm has expired.
inb4 dc(1)/bc(1)... calc supports complex numbers, C-like pseudo structures/functions, custom decimal points and lots more.
Also, calc/gnuplot will run on a toaster or even legacy systems from 20-25 years ago.
Makes me think of space maps for some reason in scifi
Edit: I know there's cool stuff to graph like saddle from calc 3
On github at https://github.com/ccnmtl/3demos
(via https://news.ycombinator.com/item?id=37771661, but no thread there)
Obliviously, this function is centrally symmetric. However, when rotating the graphic, it can be seen that the ripples on the surface are not uniform. I believe this is due to the sampling method. Take a look and see if there are any areas that can be improved.
f(xy)=z
Sphere: (x-h)^2+(y-k)^2+(z-l)^2=5^2here's a 'hyperdimensional' plotter i built when i was 18?
http://skylab.org/~felix/hyperspace/animation.html
you can surprisingly get very far with a little JS
these days I default to plotly for most things, the wolframalpha.com when i'm really lazy. i do have a friend that has been smitten by mathematica for the past decade though
Reminds me of dwitter:
What's the pricing for commercial partners?
EDIT: If you are using Chrome, make sure you are on the latest version, the latest v118 fixed it for me
Looks like 117 was just broken
For example, variable X is continuously cycling between -10 and +10, but only when variable D is > 1. At my son's school, there is a kind of interactive demoscene going on using Desmos (the kids believe that the school cannot block Desmos from the Chromebooks, therefore they will always have it available).
(1) the more straightforward (but less powerful) option is to use the dynamic bounds for a slider. Here, "a" is set to animate, but the bounds don't let it move if b=0: https://www.desmos.com/calculator/mqhhpso67r
(2) the more general feature that allows for complex scripting behavior is called "actions." Here's an example that uses that, where it's more of a genuine play/pause: https://www.desmos.com/calculator/gzqwx36lo0
It's a beta feature that needs to be enabled, but anyone can turn it on. More here: https://help.desmos.com/hc/en-us/articles/4407725009165-Acti...