“…In the basic algorithm outlined in Section 1 and in the work of Witten, Neal, and Cleary, u p t o t w o m ultiplications and one division are needed for each symbol encoded. Work by Rissanen, Langdon, Mohiuddin, and others at IBM 5,16,18,22,27 eliminates the division altogether and focuses on approximating the multiplication by combinations of additions and shifts. In 13 we present an alternative approach i n which w e approximate an arithmetic coder by a nite state automaton with a small number of states.…”