von bele » Mi 26. Apr 2017, 16:42
Nun, wenn es Dir nur um dieses eine N = 15625 geht, dann reicht vielleicht auch eine Simulation, anstelle einer mathematischen Lösung. Hast Du R? Wenn nein, dann installiere es kostenlos von
www.r-project.org. Folgendes Skript rechnet eine Minute, bis es zehntausend Mal den Versuch gemacht hat. Ich komme auf etwa 110 Züge im Mittel und etwa 103 Züge im Median. Die Verteilung ist nämlich etwas schief. Wenn Du das untenstehende Skript einfach per copy&paste in das R-Fenster kopierst, erhälst Du (nach etwas Rechenzeit), die Verteilung.
Man kann das sicher sehr viel recheneffizienter programmieren, aber ich habe eher versucht, den Code einfach verständlich zu halten.
LG,
Bernhard
- Code: Alles auswählen
n <- 15625
eineReihe <- function(){
i <- 0
a <- c()
b <- c()
repeat{
a <- c(a, sample(1:n,1))
b <- c(b, sample(1:n,1))
i <- i+1
if(length(intersect(a, b))>0) break
}
return(i)
}
zuege <- replicate(10000, eineReihe())
hist(zuege, breaks=20)
mean(zuege)
median(zuege)
----
`Oh, you can't help that,' said the Cat: `we're all mad here. I'm mad. You're mad.'
`How do you know I'm mad?' said Alice.
`You must be,' said the Cat, `or you wouldn't have come here.'
(Lewis Carol, Alice in Wonderland)