Tableless Calculation of Circular Functions on Dyadic Rationals

07/02/2022
by   Peter Kourzanov, et al.
0

I would like to tell a story. A story about a beautiful mathematical relationship that elucidates the computational view on the classic subject of trigonometry. All stories need a language, and for this particular story an algorithmic language ought to do well. What makes a language algorithmic? From our perspective as the functional programming community, an algorithmic language provides means to express computation in terms of functions, with no implementation-imposed limitations. We develop a new algorithm for the computation of trigonometric functions on dyadic rationals, together with the language used to express it, in Scheme. We provide a mechanically-derived algorithm for the computation of the inverses of our target functions. We address efficiency and accuracy concerns that pertain to the implementation of the proposed algorithm either in hardware or software.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/02/2023

ECMAScript – The journey of a programming language from an idea to a standard

A significant portion of the web is powered by ECMAScript. As a web tech...
research
06/07/2023

World Models for Math Story Problems

Solving math story problems is a complex task for students and NLP model...
research
08/29/2017

Narrative Variations in a Virtual Storyteller

Research on storytelling over the last 100 years has distinguished at le...
research
11/01/2022

Towards Inter-character Relationship-driven Story Generation

In this paper, we introduce the task of modeling interpersonal relations...
research
02/18/2021

Combinators and the Story of Computation

We discuss the role of combinators in the development of the modern conc...
research
12/11/2002

Myths and Legends of the Baldwin Effect

This position paper argues that the Baldwin effect is widely misundersto...
research
08/29/2017

Generating Sentence Planning Variations for Story Telling

There has been a recent explosion in applications for dialogue interacti...

Please sign up or login with your details

Forgot password? Click here to reset