Banach's Match Problem Simulation
Loading the math board and drawing, please wait…
This example demonstrates Banach's match problem, a probability and statistics problem involving the random selection of matches from a matchbox. Using GeoGebra commands such as Sequence and Shuffle, it simulates the process of randomly drawing matches from a box. The example illustrates how to use random number generation and statistical analysis to understand probability distributions. Suitable for high school probability and statistics courses.
GeoGebra Commands & Parameters
Sequence(1, n, 1, 25) → leftSequence(0, n, 1, 25) → rightJoin({left, right}) → list1Shuffle(list1) → list2If(C2 ≟ 0, 0, If[B3 ≟ B2, 1, 0]) → C3If(C3 ≟ 0, 0, If[B4 ≟ B3, 1, 0]) → C4If(C4 ≟ 0, 0, If[B5 ≟ B4, 1, 0]) → C5If(C5 ≟ 0, 0, If[B6 ≟ B5, 1, 0]) → C6If(C6 ≟ 0, 0, If[B7 ≟ B6, 1, 0]) → C7If(C7 ≟ 0, 0, If[B8 ≟ B7, 1, 0]) → C8If(C8 ≟ 0, 0, If[B9 ≟ B8, 1, 0]) → C9If(C9 ≟ 0, 0, If[B10 ≟ B9, 1, 0]) → C10If(C10 ≟ 0, 0, If[B11 ≟ B10, 1, 0]) → C11If(C11 ≟ 0, 0, If[B12 ≟ B11, 1, 0]) → C12If(C12 ≟ 0, 0, If[B13 ≟ B12, 1, 0]) → C13If(C13 ≟ 0, 0, If[B14 ≟ B13, 1, 0]) → C14If(C14 ≟ 0, 0, If[B15 ≟ B14, 1, 0]) → C15If(C15 ≟ 0, 0, If[B16 ≟ B15, 1, 0]) → C16If(C16 ≟ 0, 0, If[B17 ≟ B16, 1, 0]) → C17If(C17 ≟ 0, 0, If[B18 ≟ B17, 1, 0]) → C18If(C18 ≟ 0, 0, If[B19 ≟ B18, 1, 0]) → C19If(C19 ≟ 0, 0, If[B20 ≟ B19, 1, 0]) → C20If(C20 ≟ 0, 0, If[B21 ≟ B20, 1, 0]) → C21If(C21 ≟ 0, 0, If[B22 ≟ B21, 1, 0]) → C22If(C22 ≟ 0, 0, If[B23 ≟ B22, 1, 0]) → C23If(C23 ≟ 0, 0, If[B24 ≟ B23, 1, 0]) → C24If(C24 ≟ 0, 0, If[B25 ≟ B24, 1, 0]) → C25If(C25 ≟ 0, 0, If[B26 ≟ B25, 1, 0]) → C26If(C26 ≟ 0, 0, If[B27 ≟ B26, 1, 0]) → C27If(C27 ≟ 0, 0, If[B28 ≟ B27, 1, 0]) → C28If(C28 ≟ 0, 0, If[B29 ≟ B28, 1, 0]) → C29If(C29 ≟ 0, 0, If[B30 ≟ B29, 1, 0]) → C30If(C30 ≟ 0, 0, If[B31 ≟ B30, 1, 0]) → C31If(C31 ≟ 0, 0, If[B32 ≟ B31, 1, 0]) → C32If(C32 ≟ 0, 0, If[B33 ≟ B32, 1, 0]) → C33If(C33 ≟ 0, 0, If[B34 ≟ B33, 1, 0]) → C34If(C34 ≟ 0, 0, If[B35 ≟ B34, 1, 0]) → C35If(C35 ≟ 0, 0, If[B36 ≟ B35, 1, 0]) → C36If(C36 ≟ 0, 0, If[B37 ≟ B36, 1, 0]) → C37If(C37 ≟ 0, 0, If[B38 ≟ B37, 1, 0]) → C38If(C38 ≟ 0, 0, If[B39 ≟ B38, 1, 0]) → C39If(C39 ≟ 0, 0, If[B40 ≟ B39, 1, 0]) → C40If(C40 ≟ 0, 0, If[B41 ≟ B40, 1, 0]) → C41If(C41 ≟ 0, 0, If[B42 ≟ B41, 1, 0]) → C42If(C42 ≟ 0, 0, If[B43 ≟ B42, 1, 0]) → C43If(C43 ≟ 0, 0, If[B44 ≟ B43, 1, 0]) → C44If(C44 ≟ 0, 0, If[B45 ≟ B44, 1, 0]) → C45If(C45 ≟ 0, 0, If[B46 ≟ B45, 1, 0]) → C46If(C46 ≟ 0, 0, If[B47 ≟ B46, 1, 0]) → C47If(C47 ≟ 0, 0, If[B48 ≟ B47, 1, 0]) → C48If(C48 ≟ 0, 0, If[B49 ≟ B48, 1, 0]) → C49If(C49 ≟ 0, 0, If[B50 ≟ B49, 1, 0]) → C50If(C50 ≟ 0, 0, If[B51 ≟ B50, 1, 0]) → C51Sum(C2:C51) → D2CountIf(x > 0, data) → aDotPlot(data, false, 0.2) → list3