Current Newsletter
Click Back to return

 

THE MATHWRIGHT LIBRARY NEWSLETTER, June 2003, VOL 5, #4
A publication of Bluejay Lispware
James E. White, Editor

The official publication of the New Mathwright Library and Café:

In this issue:

Artificial Intelligence goes to School: A new Interactive Web Course in the MATH Cafe


Artificial Intelligence goes to School: A new Interactive Web Course in the MATH Cafe

How do you think mathematics books may behave in the future? Perhaps they will act a little like these!

There are two new Interactive Web Books in the Visualization Studio of the MATH Cafe. Both tell their stories with Windows compiled HTML Help. They are the support for a 12-week course in Discrete Mathematics and Computational Structures. Since they are now in the Cafe, they are freely available (in the browser) to all visitors to the Library, whether they are Library members or not. Students may extend their understanding of set theory and propositional logic at their leisure, and teachers may use the "interactions" of the Microworlds to support their own lectures on adjacent topics.

The titles of these Interactive Web Books are:

Discrete Mathematics and Computational Structures Course, Part 1 (Sets, Functions and Relations: Basic Tools) and

Discrete Mathematics and Computational Structures Course, Part 2 (Finite Sets: Counting, Recursion and Logic: Next Steps)

What makes these Microworlds different from what you might expect to find in Java Applets is the range of resources available to them, and to every Microworld that uses the MathwrightWeb Control. The first Microworld is 21 pages in length, with 11 lectures, and 7 Laboratories, including an interactive Set Theory Game called Set Safari. It now presents its story (the lectures) in compiled HTML Help and so these printable pages provide the sophisticated mathematical formatting that one would find in hardcopy text.

But there is an important difference from hardcopy texts. The Microworld: Sets, Functions and Relations contains a Set Theory and Propositional Calculus Language built into it, that gives the reader the opportunity to experiment with a variety of elementary discrete structures. Readers may construct colorful and visual sets of animals and manipulate them with propositions, form unions, intersections, complements, and construct new sets by applying relations, functions, and permutations to them. With permutations, the reader can experiment with a variety of small groups and see the effects in colorful displays.

The phrase "Artificial Intelligence" is a notorious oxymoron (self-contradictory expression) that was born in the romantic and youthful days of computer science, when people waxed lyrical on the idea of building "thinking machines." What A.I. has come to refer to, however, is the collection of techniques that facilitate smooth two-way communication between humans and their computing environments. This is embodied in the increasingly flexible and expressive environments that are growing up all around us. And object-oriented languages like Mathscript (which is written in LISP on top of Java, and is the language that Mathwright uses) can demonstrate this.

Since the first Microworld contains a Set Theory Language, it makes it possible for the reader to experiment, and to ask her own questions -- at the level of her own understanding -- and see the answers to those questions in surprising new visual ways. The Lectures guide the reader through the interactions, and suggest in their exercises an increasingly sophisticated series of experiments. So the book supports a two-way dialog with the reader in a way that textbooks cannot. In this sense, teaching and learning environments on the web can benefit from A.I. techniques.

These "Artificial Intelligence" techniques really come into their own in the second Microworld: Counting, Recursion and Logic. The Set theory and propositional calculus language of the first Microworld is now extended to the more realistic domain of sets of numbers, products of those sets, and to the user defined relations and functions that manipulate them. In addition to that, the reader builds short programs that illustrate many basic constructions in combinatorics, and goes on to study recursion in the construction of Pascal's Triangle, the Fibonacci Sequence, the Golden mean, and so on.

But this Microworld contains, in addition to that, a Prolog Interpreter. Now Prolog is one of the early A.I. Languages whose name means: Programming in Logic. It is natural in a course on Discrete Computational Structures to merge Propositional calculus with Prolog. And that is what the Microworld does. Specifically, it explores strategies of search by allowing the user to build Relations, represented as Graphs on finite sets, and then to use Prolog to illustrate Deductive Information Retrieval. The Prolog Interpreter is written in LISP which is the base language (on top of Java) for both Mathscript and our Prolog.

If these topics seem technical, the 20-page Microworld eases the reader into them with its 9 Lectures (in compiled HTML Help) and its 8 activities. The last of these activities, the amusing Fly-By-Night Airline is a miniature but realistic graph-theoretical database on which the reader may apply her own queries to retrieve information about all the available flights between cities that satisfy whatever conditions she poses. It illustrates the strategies of search and deductive information retrieval in a dynamic and colorful way.

We at the Library invite you to explore these Interactive Web Books. They point to the way that mathematics books will look and behave in the future.

James E. White, Ph.D.
Library Director