This is something I came up with on my own:
y=x^n where y is the the number of player/ teams, x is the divisor in the ratio of players/ teams that are eliminated each round, and n is the number of rounds.
So, if there are 64 teams and half are eliminated each time:
64=2^n (64/2/2/2....)
log2(64) = n
log(64)/log 2 = n
My only issue is it doesn't seem to work when there are more complicated situations, such as groups and round robin. It seems like the logic should still apply but I can't get it to work. For instance, a chess tournament I was in a while back had 222 people in it, groups of 6, and 3 moved on each time. I used a fraction 6/3, or 2, to represent the number of people that were eliminated each time.
log(222)/log(6/3)=n
7.79 = n, so there should be 7-8 rounds. Except there were 6. I think the reason for this is because since the number of players was cut in half each time, and 222 is not a multiple of 2, it caused the average ratio of players eliminated each round to be off slightly, therefore causing the number of rounds to be wrong. If we solve for the average ratio of players eliminated each round, then that will show if I am correct. My question is, "Is there a way to know what this average is going to be so that you can make an accurate prediction?"
222=x^6
6√(222) = 2.4607, which is more than the 6/3 or 2 that I first calculated. In other words, over the course of the tournament, the number of players was divided by 2.4607 each round, not 2.