Ask Slashdot: Replacing a TI-84 With Software On a Linux Box?
yanom writes "I'm currently a high school student using my TI-84 for mathematics courses. It has all the functionality I need (except CAS), but saying that the hardware is dated is putting it nicely. Waiting 4-5 seconds for a simple function to be graphed on its 96x64 screen just makes me want to hurl it at the wall. Recently, I've begun to notice the absurdity of doing my math homework on a 70's era microchip when I have an i7 machine with Linux within arm's reach. I've begun looking for software packages that could potentially replace the graphing calculator's functionality, including Xcas and Maxima, but both lack what I consider basic calculator functionality — xcas can't create a table of values for a function, and maxima can't use degrees, only radians. So, does anyone know of a good software package to replace my graphing calculator (and maybe provide CAS to boot)?"
If you're not afraid of programming (and it sounds like you're not): R. Gimme more details if you want to know what packages to use for graphing and stuff but installing R is incredibly easy. At the risk of tooting my own horn, you can read through this post, the corresponding story and the replies to it. There are a ton of packages for producing graphs. Are you going for accuracy? Beauty? Speed? What?
Lastly, please don't hate on the TI-84. I still have mine as well as a TI-89 and while they were both expensive, they are beautiful and trustworthy devices. Both have outlasted countless other computing machines that have passed through my usage.
My work here is dung.
gnuplot
and bc
If you don't mind doing coding, try Sage or Python + IPython + NumPy + SciPy. For a quick calculator I like to just use bc in a terminal.
They're there in their room. You're on your own.
...a TI-84 emulator? So long as they didn't add wait-states to simulate the processing speed of the TI...
Do not look into laser with remaining eye.
Octave - a matlab work-alike
easy plotting, extensive libraries for linear algebra, stats, etc.
It's not free, but a student license isn't much more than the high-end calculators (at least at local bookstore prices) and it will do just about anything you can imagine needing up through at least calculus. Even the mobile or browser front ends that use a Wolfram server are damned good, so long as you have network connectivity.
Why do you want a CAS if you're not prepared to use it. For each trig function, define another which takes an argument in degrees and calls the built-in one with the argument converted to radians.
I concur: the Python shell is a very very powerful calculator given that you can define functions in the interpreter. There are many graphics packages for Python; Matplotlib is perhaps the most complete albeit not the symplest. As suggested above, installing Python with the IPython shell, NumPy and SciPy, enables the "PyLab" IPython mode, which is similar to what Matlab would offer in terms of graphics and computation integration.
Simpler to install and learn is perhaps Octave (with plots using GnuPlot), which would behave similarly. Although for the long term, I'd say learning the Python shell is more useful than learning Octave.
"instead of waiting 4-5 seconds to do something, i am interested in spending hours of effort to recreate/relearn it on a different platform"
Why not use the "agonizing eternity" of 4-5 seconds to reflect on life, maybe hum a song, or do anything that helps your mind relax before you develop ADD and can ONLY do math?
what karma? it's friday.
If you want something portable and compact, there are tons of emulators of programmable calculators (many of them free) for Android phones.
If you want something more heavy-duty running on Linux, you have a choice between Octave, Python, and R.
This was the first thing I thought of when I saw the post. You need to learn a little of how to use it, but learning Octave is going to be a skill useful for probably at least the next 10-20 years, and something that will give you a good advantage in college as well as the real world jobs market. It uses a very similar language structure as Matlab, which is pretty much the "standard" mathematics program for companies/corporations for precision mathematics.
We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
Matlab. If you planning to go into science (not CS, actual science) ability to code in Matlab will put you head above any of your peers.
Presumably, you are allowed to take your calculator to exams, but not your Linux box.
So, if you're going to end up needing the calculator for your exams, you might want to live with the suck to be sure you don't find yourself fumbling with a device you've not used in a while.
And, to complete the old man aspect of this comment ... luxury, why in my day we used to dream of having a 4-5 second delay in drawing our graphs, we used to have to walk in chest deep snow, up-hill (both ways) to school and back, and do our graphing with rocks and twigs, and send them to the teacher with smoke signals. Of course, I had an onion on my belt, because that was the style in those days ...
Anyway, good luck finding an alternative. :-P
Lost at C:>. Found at C.
. . . there are some excellent graphing calculator apps for iOS and I am sure Android has a fair selection as well. They do 2D, 3D and solve algebra.
Also there exist a number of HP emulations but I don't know if there are any for TI.
All of them execute at some Warp factor faster than discrete calculators but there are some issues with using a device different from what the school recommends. My experience with guiding my own spawn around the perils of high school math leads me to believe that HSs (in Canada at least) are more interested in teaching button pushing than math. Many teachers have no interest in math and are perplexed when someone has an issue with something such as a different calculator solution.
Besides that, when using alternatives you may get differing results or even some fantastic errors depending on how well written the code is.
[RANT ON]
Sorry, but I gotta say this: CALCULATORS OBSTRUCT THE LEARNING OF MATH
phew, had to get that out
My apologies for the caps but it is a rant after all . . .
There is a place for calculators in engineering courses and in some aspects of learning math but you can get a PhD in Math Science without ever getting near a calculator. I saw my kids get all caught up in the numbers to the detriment of understanding the process and theory. When they started doing courses later on (such as physics, biology, chemistry and sociology-er 'stats'), they had to go back and learn some of the fundamentals that had never been emphasized because of the calculator fixation.
Bottom line: use the TI and don't waste time on alternatives. Use that time to learn the theory.
[RANT OFF]
Well, unless of course you are a real nerd (like the rest of us) and do both: learn the math and are obsessive about calculation tools
Cheers
"instead of waiting 4-5 seconds to do something, i am interested in spending hours of effort to recreate/relearn it on a different platform"
An engineer is someone who will spend three hours figuring out how to do a two-hour job in one hour.
Lacking <sarcasm> tags,
The requested URL (ask.slashdot.org/comments.pl?sid=2529390&cid=38076772) was not found.
This is the correct link. Man, first a major typo from a Wikipedia article and now this, I think I'm done with Slashdot for today. Not even sure how that happened ...
My work here is dung.
This is not likely to be a popular comment around here, but seriously ...
Waiting 4-5 seconds for a simple function to be graphed on its 96x64 screen just makes me want to hurl it at the wall.
If this is a literal problem rather than a joke you may want to look at the reasons why you're so angry about waiting a few seconds. If you can't control this now you will very likely find life becomes quite challenging for you in the long run.
Peace,
Andy.
My daughter is 17 and in the same boat you are and would have liked to use a PC for her Calculus/Functions but I pushed her back to the calculator (with the help of her teacher).
This isn't a new question; I was in the last year of high school where slide rules were taught - everything you are asking about using a PC program instead of a calculator was given by us for using a calculator instead of a slide rule. I suspect that centuries ago, students complained about having to use an abacus and wanted to use a slide rule instead.
I don't like the TI-8x (here in Ontario, they use the 83+) for a number of reasons, but:
1. The Textbooks reference the TI gonkulator and show examples for the calculator.
2. Teachers are familiar with it. Don't expect your teacher to be very helpful if you come back and ask something like, "I'm graphing 2sin(x + 45) on xxx under Ubuntu but the zeros don't show up where I think they should - can you help me?" Chances are the teacher will either be unwilling or unable to help you.
3. You could bring in a Linux pad or netbook, but I doubt you'll be allowed to bring it into tests for reasons discussed in point 2. Teachers are suspicious of things that can possibly do more than the tools they expect.
4. Calculators are incredibly useful tools. It's often easier to pull one out on your desk to test values than bring up a calc program on the PC (especially if you only have one display AND it can be a problem finding real estate on two screens sometimes). They're good things to be familiar with.
Good luck, it's an interesting question and I'm looking forward to how other people answer,
myke
Mimetics Inc. Twitter
"Matlab is more mature"
That is not even close to being true. R surpasses but not outclasses Matlab in many instances and vice versa. It all depends on what you're doing.
R has an unknown userbase (http://bigcomputing.blogspot.se/2011/07/figuring-out-number-of-r-users-in.html) but an impressive, free codebase (www.r-project.org)
whereas Matlab has some 300,000 users (http://www.cs.cornell.edu/info/people/lnt/multimatlab.html) and an equally impressive codebase ( http://www.google.com/search?q=matlab+code).
R is an excellent piece of software, but so is Matlab.
As for simplicity, I find them equally easy to learn.
That said I dumped Matlab years ago for R.
I loved my TI 89 before I left outside one rainy night.
qalculate-gtk is my go to calculator on my linux boxes :
http://qalculate.sourceforge.net/
Don't let the website design scare you, it's a pretty decent calculator, and handles units very well (e.g. "10kWh to MJ")
Rather than running Sage in terminal, look at Sage Notebook. It is Sage with a web-based GUI. I have not played with it since they went to the new versions that include the OpenID auth; however, the math department at my alma mater host s server and had students use it for class as a replacement for Mathematica in a number of courses. I found it worked well for many things. You could either run a local copy or use one of the freely accessible online servers.
You should check out SAGE: http://www.sagemath.org/ It is based on Python. It is a free open source alternative to Magma, Maple, Mathematica and Matlab, created at the University of Washington. It has a CAS that is on par with Mathematica, but it has a lot of capabilities that no other package has (especially in Algebra). SAGE is the most scientific package I know of, since everything is open source, so you can actually prove how accurate its results are by analyzing the code. You don't just enter a formula and get a magical result.
Slide rules are interesting...
[salivating noisily] slide roools! mmmmm...........
I sort of took the same track back in the 90s (can't believe all the ancient advice in this Ask Slashdot is still valid)
When I graduated High School and went to an Engineering College, I ditched my TI-84 and got me a nice graduation present of an HP-48GX calculator (which felt like a legacy calculator at the time, and incidentally, is also still top-of-the-line :P )
But math is different on a computer. In an engineering college, you'll end up doing lots of Spreadsheets (Excel / OpenOffice) and mathematical scripting software (Matlab / Octave). Those are the two types of things you really need. Stop looking for anything fancier.
Aw, who am I kidding? Go download python and install the SciPy / SimPy modules (which includes numpy and all sorts of other goodies). Play with VTK and Mayavi for 3D visualization. Solve some big optimization problems with LINDO / lp_solve . Crunch some FEA with San Le's FEA packages. Export exotic mathematical functions and raytrace them in POVRay on a Beowulf cluster. Go have fun!
But if you just need a simple calculator... I dunno, just enter it into the Google search box. Or Wolfram Alpha if you're feeling chitzy.
and maxima can't use degrees, only radians
WAY TO GO MATH STUDENT!! :D
(Guess it's more convenient if it could handle it and maybe it can't be scripted or something such but I found that funny regardless and you can't take that away from me!)