Napier Binary Multiplication Board
Description
# Napier Binary Multiplication Board 1617 John Napier described three practical tools for doing math in his book "Rabdology". One of them is a board that helps with the multiplication of binary numbers. (This was well before Leibniz "officially" invented the binary system in 1676) Here is a 3D printable version of the board, best used with with standard 16mm marbles. It also somewhat works with grapes. This version of the board consist of a 6 x 6 grid with numbers on the left, bottom and right margin. At the bottom margin (below the numbers) there is an extra row used only for input. At the right margin (beyond the numbers) there is an extra column to hold the second input number to multiply with. ### Properties of the board The board has several interesting and also quite intuitive properties, concerning movement of grapes (or marbles) on the board. - Imagine, we place a grape on the intersection of row 8 and column 4, this grape represents value 8*4 = 32 - Moving one row up or down will double or half its value. - Same for moving left or right. This will also double or half the value. - Thus, moving diagonally left & down does not change the value at all: It gets halved and doubled at the same time, the changes cancel out each other. - Same for moving in the other direction on the same diagonal: The value remains. Any movement along e.G. (32,1) - (16,2) - (8,4) - (4,8) - (2,16) - (1,32) retains the value. - When moved along the diagonal until it hits the bottom row (or left most column) the value becomes obvious: It is the number on the margin. - (Movement along the other digonal would multply by 4 or divide by four, we don't use that property) ### Example Multiplication: 44 x 22 The first number (44) is entered in the lower margin as 101100 (from left to right) - a grape represents a 1, an empty field represents 0. ![entered 44](https://cdn.thingiverse.com/assets/fd/dd/20/e1/3e/large_display_4b2ac7db-a231-41f1-9158-c21a50d654f1.jpg) The second number (22) is entered in the right hand margin as 010110 (from top to bottom). ![entered also 22](https://cdn.thingiverse.com/assets/7c/3d/5c/c8/7c/large_display_73c1c921-0808-473d-8a69-5573b37d2e89.jpg) Whenever a row with a grape intersects a column with a grape, place a grape onto the grid. ![fill intersections](https://cdn.thingiverse.com/assets/ff/7a/8a/a3/43/large_display_1a5f3f47-a2cf-4a05-9e9b-02fe185b5111.jpg) We can remove the "input" from the margins now. ![removed input](https://cdn.thingiverse.com/assets/a8/5d/cb/ca/67/large_display_b7b70a7c-42d0-47d9-b8d3-bdabde57d83e.jpg) Move all grapes diagonally left & down until they hit the margin or collide with another grape. ![moved diagonally](https://cdn.thingiverse.com/assets/ac/df/7c/32/db/large_display_d1f803f9-7842-4cee-906c-4f7f756b949a.jpg) To resolve collisions: - Move diagonally into the occupied space, holding the second grape ontop of the other one. - Discard (eat) one of the grapes **and** move the other one upwards to the next free space. - After doing this with all collisions, there may be some new grapes that are not at the bottom or left row of the board. Now we can read the result in binary 01111001000 notation and convert it back to decimal: 512 + 256 + 128 + 64 + 8 = 968 ![final result](https://cdn.thingiverse.com/assets/b3/e7/8e/07/41/large_display_6d0f2b4a-fb0e-4036-a268-cf4dd1bc84fa.jpg)
Statistics
Likes
0
Downloads
0