I've become interested in the way various polls and surveys are conducted. I already know something about terms like sample size, margin of error and confidence level. I don't understand why such large sample sizes are required to get low margin of error with small population size.
Let's pretend that I'm conducting a poll about political preferences in the town with population of 1000. I want the poll to reflect preferences only in this town, not the whole country, etc. I made some calculations and it seems that in order to get a result with 2% margin of error and 95% confidence I'd need 707 people in my survey, which seems extremly high (70% of population).
To get 2% margin of error with 95% confidence in the country of 40 million people, I'd need just 2401 people (0,006% of population).
I'd like to ask for a mathematical expaination about why do I need such large sample sizes in small population and why do sample sizes seem to be so similar wheter I have a population of 20000 or 100000000 for example?