[STRIKE]Does this work? Given a group G, look at its composition series 1 = G
0 ⊲ ... ⊲ G
n = G; then letting Q
i = G
i/G
i-1 for i = 1, ..., n, we have |G| = |Q
1| × ... × |Q
n|. Now one may appeal to the
classification of finite simple groups to show that each Q
i may be generated by k
i elements, where |Q
i| ≥ 2
ki. (I haven't verified this, but there are only 5 noncyclic cases to check with order less than 1000.) And then note that since G
i-1 ⊲ G
i, generators of G
i-1, together with representatives of generators of Q
i = G
i/G
i-1, generate all of G
i. (I imagine this is true but I haven't proven it.) Thus, by induction, G may be generated by k = k
1 + ... + k
n elements, and |G| = |Q
1| × ... × |Q
n| ≥ 2
k1 + ... + kn = 2
k. Thus if |G| < 1000, then k < 10.
Hopefully I haven't done something completely wrong; it's been a while since I've done any group theory. Not to mention that the classification of finite simple groups is a large blunt object that is probably not necessary to prove it.[/STRIKE]
Yeah, the classification of finite simple groups was completely unnecessary; here's an elementary proof. Let G be a finite group, and let {g
1, ..., g
n} be a minimal set of generators for G. For 0 ≤ i ≤ n, let H
i be the subgroup of G generated by {g
1, ..., g
i}. Then 1 = H
0 ⊂ ... ⊂ H
n = G, and all the inclusions are proper because the generating set is minimal. (If H
i = H
i-1, then g
i is in H
i-1, which makes g
i redundant, contradicting minimality.) Now note that by Lagrange's theorem, |H
i| ≥ 2|H
i-1| for 0 < i ≤ n, so that |G| = |H
n| ≥ 2
n|H
0| = 2
n.