I would like to briefly present the Wolfram Problem Generator
, which I have been working on for the past months. There are two features that I think make it special: the ability to generate unlimited problems and free-form input for answers.
Some problem generators do not make random problems on the fly: in fact, they take problems from a repository (which, even if big, is still finite). By contrast, our system generates a totally new problem just for you. Also, we double-check that we haven't shown it already--in this case, we just show you a new one!
Our free-form input takes full advantage of all the technology created by Wolfram|Alpha. Given a problem to try, you can write your answer in whatever way makes sense to you and we will be able to recognize it each time. For example, for
you can type "2 sqrt(3)", "two times square root of three", "two radical 3" or "2 * 3^(1/2)".
Wolfram Problem Generator was not without its challenges in development. The most challenging aspect of this project was implementing a way to distinguish right answers from incorrect attempts. For example, if your problem is "6 x = 10", Wolfram Problem Generator asks you to simplify your result to "5/3" (or "x = 5/3", or "five thirds", etc.), and not leave the answer as "10/6". Because "10/6" is a mathematically correct answer, we relied on Mathematica's powerful pattern matcher to ensure that the answer really was simplified.
You can try Wolfram Problem Generator if you're a member of Wolfram|Alpha Pro. Right now, we have coverage for six core subjects, with a lot more in the works. Let us know what subjects and what types of problems you'd like to see!