I have an awesome friend and colleague at my school who is a geogebra master. He has started keeping a blog — Geogebrart — posting fairly frequently some stunning, jaw-drapping mathematical art he created using this powerful program. Check this recent one out — which happens to be one of my favorites! Dualities!
Although I know most of the basics of Geogebra, I have not yet progressed to the stage passed “novice.” However I really want to get there, because this program is so freaking awesome.
When I was at TMC14 this summer, there was a sesh run by John Golden, Audrey McLaren, and Jedidiah Butler. They are like Jedi masters of Geogebra (though I know Audrey will play coy and say she isn’t…). When I was there, I learned about conditional objects, and it was awesome. (The google doc they used to help people out is here.) In about 30 minutes, with the help of John Golden and some kind people near me, I was able to make a rinky-dinky geogebra file which has a triangle on it, and has three points on the three different sides. When you drag each point close to where an altitude of the triangle would hit that side, I had something like “WOW!” or “YOU DID IT!” pop up! And if you got all three points close, something like “ALL THREE?! YOU’RE A SUPERSTAR!” show up.
Okay, okay, I wasn’t going to show you it because it’s sooooo dumb. But heck, whatever, here it is. Click on the image to check it out.
Okay, you and me, we both know that file is totally useless a teaching tool. And it is gross looking. By all accounts, I should not be excited by it. But the weird thing was: I was really proud of it, and I wanted to show everyone around me what I created. Even though I know it was simplistic and useless, I wanted to create a file that did X and I was able to do it! Although it felt dumb to get psyched about it, I was so excited that I could create something that would do what I wanted it to — that I couldn’t do before!
Today I was again inspired by my colleague and friend’s geogebra art, so I wanted to create some of my own.
I was quickly able to make this in 10 minutes [click on the picture to go to the file and mess around with the parameters! cool things happen!]
My goal was to define a curve parametrically and then have — at a ton of points on the curve — a circle to be drawn so it would look like a tube. That ended up looking only moderately neat. So I changed it so that as one traveled on the parametric curve drawing the circles, the radius of the circles would change (based on some formula I fed it). The reason this wasn’t so hard for me? I knew all the commands to do this except for the parametric curve command, which was easy to figure out.
But then I wanted to try my hand at something that would take more than 10 minutes and that would challenge me. I wanted to have something “show” a sphere via the animated drawing of “slices” (ellipses). It was inspired by this beautiful gif, but I knew that was going to be too hard for me to start out with. So I decided I would start out with a simple sphere with slices going horizontally and vertically, with no rotation.
After somewhere between 90 and 120 minutes, I did it! (You can click on the gif to go to the file and play around with some of the parameters.)
Although the image isn’t as cool as the one that took me 10 minutes to create, I’m way prouder of this. It is because it took a ton of learning and trial and error in order to figure out how to do this. The set of problems I encountered and somehow figured out:
- I know how to create a single ellipse in the center of the circle, but how do I make another ellipse a certain distance away that still only touches the edge of the circle?
- How do I make the ellipses “width” (minor axis) decrease so that it is fattest near the equator, and almost like a line near the poles of the sphere?
- Without manually typing a zillion ellipses, how do I tell Geogebra to create all the vertical ellipses at once, and all the horizontal ellipses at once?
- The way I was generating the ellipses resulted in a problem… once an ellipse “hit the pole”(became a point), it would turn into a hyperbola. So I needed to find a way to make sure that once an ellipse “hit the pole” it would disappear.
I figured all this stuff out! So even though the sphere doesn’t look nearly as cool as I’d like, I feel so much more accomplished for it than with the super-cool-looking circles of variable radii drawn on a parametrically-defined curve.
***
Note: it’s amazing how “simple” this sphere image is once you figure it out. Once you create three sliders:
t goes from -5 to 5 [incriments of 0.1]
StepSize1 goes from 0.05 to 2 [increments of 0.05]
StepSize2 goes from 0.05 to 2 [increments of 0.05]
and you enter the following two (that’s it!) geogebra commands:
Sequence[If[abs(t – n StepSize) < 5, x² / (25 – (t – n StepSize)²) + (y – t + n StepSize)² / (1 – sgn(t – n StepSize) (t – n StepSize) / 5)² = 1], n, -5 / StepSize 2, 5 / StepSize 2, 1]
Sequence[If[abs(t – k StepSize2) < 5, (x – t + k StepSize2)² / (1 – sgn(t – k StepSize2) (t – k StepSize2) / 5)² + y² / (25 – (t – k StepSize2)²) = 1], k, -5 / StepSize2 (2), 5 / StepSize2 (2), 1]
Then you’re done! Well, you should animate the t-slider to make it cycle through everything without you having to drag the slider!
Seriously, two commands, that’s all it takes. But hopefully from the commands themselves you can understand why it would take me so long to figure out…
I have not tried to use geogebra for anything in the classroom – I didn’t know how. I spent some time this morning exploring the wiki – WOW! I did some coding back in the day, and that’s what this reminds me of, only simpler, much simpler! I have wanted to know more about this tool, and to let my students know about this and use it. I knew that it was an online graphing calculator, but until I started looking at the commands wiki, I didn’t really make the connection with all that it could do. I am working with statistics for the next couple of weeks (advanced Alg class) and I am the one with homework! Thank you for bringing to me a new functionality for this tool!
You’re welcome! You might want to also check out the online graphing calculator http://www.desmos.com. I use both of them with my kids in my classes!
Sam,
Thanks for sharing your art and your story of making it. I’ve been wanting to play with GeoGebra to create art, but didn’t know how to begin. The fact that you were able to do the first one in 10 minutes gave me courage to jump in. I’ll have to work on that parametric curve command!
Hi Elaine,
Cool! You might want to check out the following three things for something simple and cool to play around with:
https://samjshah.com/2013/01/08/families-of-curves/
https://samjshah.com/2013/01/23/families-of-curves-2/
https://samjshah.com/2013/03/12/families-of-curves-3/
Always,
Sam