Calculators TI-83/84 sets of numbers/set theory

Click For Summary
SUMMARY

The discussion focuses on implementing set theory operations on TI-83/84 calculators using programming languages such as TI-BASIC, Assembly, or Axe. TI-BASIC is identified as the easiest option, while Assembly and Axe require advanced knowledge of the z80 architecture. Key challenges include accessing special symbols like infinity and the vertical bar, as well as implementing pattern recognition for complex sets. The limited RAM of the calculators poses significant constraints, necessitating efficient programming and user input for parsing intricate patterns.

PREREQUISITES
  • Familiarity with TI-BASIC programming language
  • Understanding of z80 assembly language
  • Knowledge of set theory concepts
  • Basic principles of artificial neural networks (ANNs)
NEXT STEPS
  • Research how to implement set theory operations in TI-BASIC
  • Explore the use of Xtra for accessing special characters on TI calculators
  • Learn about pattern recognition algorithms suitable for limited hardware
  • Investigate memory optimization techniques for TI-83/84 programming
USEFUL FOR

Students and educators in mathematics, programmers developing applications for TI-83/84 calculators, and anyone interested in set theory and its computational implementation.

moonman239
Messages
276
Reaction score
0
Here's what I want to do on the calculator.

1) Input sets of numbers, for example 3,6,9... in any notation, for example {3,6,9,infinity} or {x|x/3 >= 1 >= infinity}

2) use set theory (not now, but when I get into pre-cal/college.)
 
Computer science news on Phys.org
Hmm, making a program to parse set theoretical operations could be a rather daunting task. It would be useful, but also keep in mind that this series of graphing calculators has some notable limitations including the small quantity of RAM (and memory in general). Still, to take on the task, you will first need to figure out which language will be best for the task. Your options are (mainly) TI-BASIC, Assembly, or Axe. TI-BASIC might be the easiest to implement, but is by no means an efficient language. Axe and Assembly, however, are probably not a good option for anybody not already knowledgeable of the z80.

Your first hurdle will be the symbols. While there is the ASCII character for |, you will need to use some assembly program to access the character. For example, Xtra is a good program for accessing these miscellaneous characters. Next, the infinity symbol is not even in the ASCII set for the small or large fonts. This will be very challenging and may require you to create your own font or user interface altogether. There are several other tools that will allow you to do this, but the program will start to get cumbersome and large.

Your next hurdle will be in pattern recognition. If we feed the list {1,3,9,27,...} to the parser, we will want it to figure out the pattern, especially if we wanted to pass something like "{1,3,9,27,...} or {1,9,81,729,...}" using set OR logic. The coolest problem is that literally any number can follow that ellipses. I have written programs and algorithms to generate general formulas with infinitely many solutions, so the proof is available. The biggest problem, though, is that pattern recognition is best suited for artificial neural networks (ANNs) or parallel processing. While we could emulate simple ANNs, it would be excruciatingly slow and the memory requirements could start to turn massive. Remember, a floppy disc has 1.44 MB of memory which is about 58 times as much as the calculator's RAM, without programs or anything else installed. We would have to force user input for parsing anything but the simplest patterns to take advantage of our neural network (brains).

Then the rest is easy. Just define the rules for set logic (simple enough) and you have a program!
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
22K
  • · Replies 8 ·
Replies
8
Views
29K
  • · Replies 1 ·
Replies
1
Views
9K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 15 ·
Replies
15
Views
9K
  • · Replies 2 ·
Replies
2
Views
7K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 2 ·
Replies
2
Views
4K
Replies
4
Views
2K