Difference between revisions of "Activities/Sliderule"

From Sugar Labs
Jump to navigation Jump to search
Line 52: Line 52:
 
:the position is determined by ''P''(''x'') = ''log''(''x'', 10)
 
:the position is determined by ''P''(''x'') = ''log''(''x'', 10)
 
:the label is ''L''(''x'') = ''x''
 
:the label is ''L''(''x'') = ''x''
:the result is the inverse of ''P''(''x''), ''R''(''x'') = ''pow''(10, ''x'')
+
:the result (the inverse of ''P''(''x'')) is ''R''(''x'') = ''pow''(10, ''x'')
  
 
=== The keyboard shortcuts ===
 
=== The keyboard shortcuts ===

Revision as of 14:41, 13 September 2010

Sliderule.jpg

Where to get Sliderule

Activity | Source

About Sliderule

Sliderule-activity-icon.png


"The slide rule also known colloquially as a slipstick, is a mechanical analog computer." This Activity implements a basic slide rule with C, D, A, and L scales and can be used for multiplication, division, roots, addition and subtraction.

A nice discussion of the slide rule is found here [1]

The toolbars

There are three sub-menus from the main toolbar: the standard Activity Toolbar, the Project Toolbar and the Custom Toolbar.

Sliderulemaintoolbar.jpg

The Project Toolbar from left to right:

  • function combo box used to selection a computation, e.g., addition/subtraction, multiplication/division, etc.
  • top-scale indicator
  • top-scale combo box: linear, log, log², log³, 1/log, sin, tan, log log, ln, and custom
  • bottom-scale indicator
  • bottom-scale combo box: linear, log, log², log³, 1/log, sin, tan, log log, ln, and custom
  • scale-alignment button (aligns top scale to bottom scale)
  • activity stop button

The results of the calculation are displayed below the slide rule.

Sliderulecustomtoolbar.jpg

The Custom Toolbar from left to right:

  • position function of x used to calculate the horizontal position of each mark along the slide or stator (the range of this function should be 0 to 1)
  • label function of x used to calculate a label for each mark (often identity)
  • result function of x used to read a value from the slide or stator (usually the inverse of the position function)
  • the minimum value of x used in the functions domains
  • the maximum value of x used in the functions domains
  • the step size by which to iterate between minimum and maximum when generating marks
  • the gear-shaped button is used to create the custom slide

In the values shown in the illustration of the Custom Toolbar are used to generate a C (log) slide:

the position is determined by P(x) = log(x, 10)
the label is L(x) = x
the result (the inverse of P(x)) is R(x) = pow(10, x)

The keyboard shortcuts

c: log scale
i: 1/log scale
a: log² scale
k: log³ scale
s: sin scale
t: tan scale
Home: move all scales to "home" position
left arrow: jog slide left
right arrow: jog slide right

Note that you can type values directly into the tabs to position the slide and reticule.

How to use a slide rule

There are three parts to the slide rule: (1) a fixed rule (either the D scale or the L scale); (2) a sliding rule (the A, C, or L scales); and a reticule, which moves independently of the rules.

To move the sliding rules, simply drag them. Also to move the reticule, drag it. (Note: The entire slide rule does not fit on the screen. By dragging on the fixed rule, you can scroll the canvas to reveal different sections.)

Most calculations on a slide rule require three steps:

  1. position the end of the top slide above a number on the bottom slide;
  2. position the reticule over a number on the top slide;
  3. read the result from the bottom slide.

Note: You can read values from the fixed scale from either end of the sliding scale.

The Sliderule Activity displays these three values on tabs attached to the top slider and the reticule. The calculation is also displayed on the activity toolbar.

Note: The scales are all at a fixed scale. It is often necessary to move a decimal place in order to find the number you are looking for on the scale. It is up to the user to keep track and subsequently to estimate the decimal point in the final result.

Note: You typically get 3 significant digits of accuracy when using a slide rule.

Multiplication

To multiply, you use the log slides, C and D. (Addition in log scale is the same as multiplication in linear space.) First position the end of the C slide over one of the multiplicands on the D slide. Then position the reticule over the other multiplicand on the C slide. Read the result off of the D slide.

Example: 2 × 1.31 = 2.62

Division

Division is the opposite of multiplication. First position the reticle over the dividend on the D slide. Then without moving the reticule, position the C slide so that the divisor is under the reticule. Read the quotient off of the D slide under the end of the C slide.

Example: 2.62 / 1.31 = 2

Overflow on Multiplication or Division

Sometimes the result of multiplication or division is off the end of the sliderule. For example 4 x 3 or 3/4. Here you can use the CI or inverse scale. To multiply you can divide by the inverse and to divide you can multiply by the inverse.

Square

You use the A and D slides to square number. (A is a log-log scale.) Simply position the reticule of number you want to square on the D slide and read the result off of the A slide. (Remember to properly estimate the proper decimal point for your result.)

e2 = 7.4

Square root

You also use the A and D slides to find the square root of a number. Simply position the reticule of number you want to square on the A slide and read the result off of the D slide. (Remember to properly estimate the proper decimal point for your result.)

√𝜋 = 1.77

Addition

To add you use the linear slides, L and L. First position the end of the top L slide over one of the addends on the lower L slide. Then position the reticule over the other addend on the upper L slide. Read the result off of the lower L slide.

Example: 1.1 + 2.1 = 3.2

Subtraction

To subtract, you also use the linear slides, L and L. Position the reticule over the minuend on the lower L slide. Without moving the reticle, position the upper L slide so that the subtrahend is also under the reticle. Read the difference from the lower L slide.

Example: 3.2 – 2.1 = 1.1

How does it work

Why does multiplication and division work on the C and D scales?

The multiplication of 100 by 1000 can be represented as 102 x 103 =105, to multiply, just add the indices, in this case, 2+3=5. 2 and 3 are the logarithms of 100 and 1000 respectively.

To multiply, add the logarithms, to divide, subtract. See how the C and D scales are compressed to their right end . Though the scales are marked with numbers, their distance along the scales are proportional to the logarithms of those numbers. When two distances are added, the logarithms of the numbers are added, if logarithms are added, numbers are multiplied.

A tutorial

File:Slideruletute.pdf 316 kB

File:Slideruletute.odt 386 kB(may not display figures in Write)

Just for fun

Tony Forster has created slide rules in Turtle Art, GameMaker, and Pippy.

Reporting problems

If you discover a bug in the program or have a suggestion for an enhancement, please file a ticket in our bug-tracking system.

You can view the open tickets here.