Mac
Fly

Une petite énigme

Du temps où je vivais à LOndres, j'allais souvent rouler à Victoria Park. A force de tourner en ronds (à un homéomorphisme près), j'ai commencé à discuter seul puis à pour que ça ne devienne pas trop monotone. Les gens me regardent passer tout en m'écoutant, d'autres ne font que me doubler (ou je les double, c'est plus fréquent). Voilà donc un problème qui m'est venu à l'esprit:

Supposons:

Question: Quelle doit être la vitesse de Lenny pour qu'il puisse bénéficier au maximum de mes "talents" de chanteur?

Vos réponses (détaillées) peuvent être envoyées par email à mick4553@gmail.com. En cadeau pour le premier qui trouve: je viens le voir !*

enigme

Suggestions d'amélioration:

A vos calculs !

*Sous certaines conditions que je fixe moi-même (selon le lieu et la personne qui trouve...). Sachant que pour l'instant je suis le seul à avoir trouvé, mais suis un peu décu de la réponse.


MacFly

Finalement, je suis un peu décu du résultat, il faut que l'autre cycliste roule très légèrement plus doucement que moi: à 21.12 km/h. En gros, il ne m'entendra qu'à la fin, et lorsqu'il sera trop loin pour m'entendre, je m'arreterais de rouler.

Solution

Pour les puristes, voici le code R que j'ai utilisé pour résoudre le problème:

library(data.table)

do_hear <- function(xm, xl, dlap, ...) {
  dist <- (xm - xl) %% dlap
  sol <- (dist >= dlap-88) | (dist <= 200)
}
get_pos <- function(t, xi, vi, ...) {
  t*vi + xi
}

get_time <- function(vl, dt=1, nlap=47, dlap=1700, vm=21.453/3.7, xm=0, xl=dlap/2, ...) {
  ttot <- (dlap*nlap)/vm
  tint <- seq(from=0, to=ttot, by=dt)
  
  solut <- data.table(
    t=tint,
    xm=get_pos(t=tint, xi=xm, vi=vm, ...),
    xl=get_pos(t=tint, xi=xl, vi=vl, ...)
  )
  solut[,hear := do_hear(xm=xm, xl=xl, dlap=dlap, ...)]
  t.hear <- solut[,sum(hear)*dt]
  t.hear
}

get_time_v <- Vectorize(get_time)

dv <- seq(4, 9, 0.001)

sol.tab <- data.table(dv, sol=get_time_v(dv))

sol.tab[,plot(dv*3.6, sol/60, pch=20, xlab='speed [km/h]', ylab='time heard [min]')]
sol.tab[,lines(dv*3.6, sol/60)]
    

Nom

Commentaire