All about flooble | fun stuff | Get a free chatterbox | Free JavaScript | Avatars
 perplexus dot info

 Throwing needles (Posted on 2005-01-19)
If I throw 1000 10-centimeter-long needles on to a tiled floor, where each tile is a 10 cm x 30 cm rectangle, approximately how many needles will end up lying across a crack?

You may assume that the widths of both the needles and the cracks are negligible.

 See The Solution Submitted by Sam Rating: 3.6667 (3 votes)

Comments: ( Back to comment list | You must be logged in to post comments.)
 Simulation supports "second thoughts" | Comment 4 of 9 |
(In reply to re: solution -- second thoughts by Charlie)

The following program simulates the throw of one million needles to see what fraction fall on a crack.  The center of the needle will necessarily fall within some tile, so the vertical position, y, is chosen as position 0 through 10 within whatever rectangle it falls in, and the horizontal position, x, as position 0 through 30.  The orientation of the needle is uniformly random from 0 to 2 pi.  If any end of the needle (5 units from the center) falls outside the bounds of the rectangle, a crossing of a crack is counted:

RANDOMIZE TIMER
DEFDBL A-Z
pi = ATN(1) * 4
FOR trial = 1 TO 1000000
tr = tr + 1
yCtr = RND(1) * 10
xCtr = RND(1) * 30
orient = RND(1) * 2 * pi
yDiff = ABS(5 * SIN(orient))
xDiff = ABS(5 * COS(orient))
IF yCtr + yDiff > 10 OR yCtr - yDiff < 0 OR xCtr + xDiff > 30 OR xCtr - xDiff < 0 THEN
cross = cross + 1
END IF
NEXT trial

PRINT cross, tr, cross / tr

Three runs result in the following statistics for crossings, trials and their ratio:

` 742802        1000000       .742802 742227        1000000       .742227 742981        1000000       .742981`

This confirms the .7427... probability of "second thoughts" over my originally posted "solution" of .7137..., for an expected 743 crossings in 1000 trials.  Note the lower relative standard deviation here due to the large number of needles.  Simulations with 1000 needles result in:

725
715
746
740
730
736
757
738
754
741
720
760
737
737
739
761
734
727
749
759

Edited on January 21, 2005, 3:01 pm
 Posted by Charlie on 2005-01-21 14:57:14

 Search: Search body:
Forums (6)