Paradoja Del Cumpleaños
Paradoja Del Cumpleaños
Paradoja Del Cumpleaños
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
23
10 20 30 40 50 60 70 80 90 100
Number of people
p=
El problema del cumpleaos, tambin llamado paradoja del cumpleaos, establece que de un conjunto de
23 personas, hay una probabilidad del 50,7% de que al
menos dos personas de ellas cumplan aos el mismo da.
Para 57 o ms personas la probabilidad es mayor del 99%.
En sentido estricto esto no es una paradoja ya que no es
una contradiccin lgica; no es una paradoja pero es una
verdad matemtica que contradice la comn intuicin.
Mucha gente piensa que la probabilidad es mucho ms
baja, y que hacen falta muchas ms personas para que se
alcance la probabilidad del 50%. Si una habitacin tuviera 367 personas, por el Principio del palomar sabemos
que habra al menos dos personas cumpliendo aos en la
misma fecha, ya que un ao normal tiene 365 das, y uno
bisiesto tiene 366.
porque la segunda persona no puede tener el mismo cumpleaos que el primero (364/365), la tercera persona no
puede tener el mismo cumpleaos que las dos primeras
(363/365), etc. Usando notacin factorial, puede ser escrita como
{
p=
365!
365n (365n)! ,
0,
Ahora, 1 - p es la probabilidad de que al menos dos personas tengan el mismo da de cumpleaos. Para n = 23 se
obtiene una probabilidad de alrededor de 0,507.
{
1p=
1 n 365
365 < n
1
1,
365!
365n (365n)! ,
1 n 365
365 < n
Estimacin de la probabilidad
En contraste, la probabilidad que cualquiera en una habitacin de n personas (excluido Ud.) tengan el mismo da
Calcular esta probabilidad es el problema del cumplea- de cumpleaos que usted est dada por
os. La teora fue descrita en American Mathematical
Monthly en 1938 en la teora de Estimacin del total de
(
)n
364
poblacin de peces en un lago de Zoe Emily Schnabel,
1
bajo el nombre de captura-recaptura estadstica.
365
La clave para entender la paradoja del cumpleaos es
pensar que hay muchas probabilidades de encontrar parejas que cumplan aos el mismo da. Especcamente,
entre 23 personas, hay 2322/2 = 253 pares, cada uno
de ellos un candidato potencial para cumplir la paradoja.
Hay que entender que si una persona entrase en una habitacin con 22 personas, la probabilidad de que cualquiera cumpla aos el mismo da que quien entra, no es del
50%, es mucho ms baja. Esto es debido a que ahora slo hay 22 pares posibles. El problema real de la paradoja
del cumpleaos consiste en preguntar si el cumpleaos de
cualquiera de las 23 personas coincide con el cumpleaos
que para n = 22 slo da alrededor de 0,059, y se necesitara al menos una n de 253 para dar un valor superior a
0,5.
La solucin se puede generalizar para incluir a los nacidos
un 29 de febrero, naturalmente de un ao bisiesto. Es una
solucin, puede haber otras, la ventaja de sta es que es
exacta y sencilla. Se usa el algoritmo que gura ms arriba
(con 365, haya personas nacidas en aos bisiestos o no)
con los siguientes cambios:
Sean nb las personas presentes que cumplen aos el 29 de
febrero.
1
2 PROGRAMAS INFORMTICOS
2.7 C++
#include <iostream> using namespace std; long douSi nb>1; hay al menos 2 personas con la misma fecha de ble calcular(int personas) { long double p=1; for(int
cumpleaos. FIN
i=0;i<personas;i++) { p=p*(365-i)/365; } p=100*(1-p);
return p; } int main() { int grupo; long double probabilidad; cout << Introduce cuntas personas tiene el
grupo : "; cin >> grupo; probabilidad = calcular(grupo);
2 Programas informticos
cout << La probabilidad de que en un grupo de "
Los siguientes programas calculan las probabilidades des- << grupo << " personas, dos cumplan aos el mismo
da es de un " << probabilidad << "%" << endl; return 0; }
de 1 hasta 100:
2.1
Ruby
2.8 C#
El siguiente programa calcula las probabilidades dependiendo del nmero de personas (grupo):
static
void
Main(string[]
args)
{
Console.WriteLine(Introduce el nmero de personas: ");
int num = Convert.ToInt32(Console.ReadLine()); Cumpackage main import fmt func main() { p := 1.0 for ple(num); Console.Read(); } static void Cumple(int
i := 1; i <= 100; i++ { p = p * (366 - oat64(i)) / 365 num) { double p = 1.0; for (int i = 1; i <= num; i++) { p
= p * (366 - i) / 365; } Console.WriteLine(100*(1 - p)); }
fmt.Println(i, ":", 1 - p) } }
2.2
Go
2.3
Julia
2.9 PHP
2.4
Pascal
2.5
Python
2.6
Perl
2.12 R
total=1; for(i in 1:100) { total=total*((366-i)/365)
cat(La probabilidad de que en un grupo de ", i, "
personas, dos cumplan aos el mismo da es de: ",
1-total,"\n) }
2.13 Swift
func cumple(grupo: Int) -> Double{ var p:Double = 1;
if grupo > 1 { for i in 1...grupo{ p = p * Double(366i)/365.0; } } return 1-p; } let personas:Int = 25; print(La
probabilidad de que en un grupo de \(personas) personas,
existan dos personas que cumplan el mismo dia es de
\(cumple(personas)*100)%");
Enlaces externos
Simulacin de la Paradoja del Cumpleaos. Inspeccin de 50 habitaciones, con diferente cantidad de
personas, desde 1 hasta 101.
Eurocumpleaos 2012. La paradoja del cumpleaos.
Un ejemplo prctico de la paradoja del cumpleaos.
4.1
Texto
4.2
Imgenes
4.3