matobaの備忘録

育児しながら働くあるエンジニアの記録

悩みはそんな簡単に減るものではない

さて、ブログでも更新しますか。

特に更新するような話はないんですが、書きます。

僕は、とりあえず気になったことを何でもかんでも自分の個人タスクリストに突っ込んでいて、それを後から考える、という流れを取っているのですが、タスクリストに突っ込まれているやつが本当にたまりすぎていてですね。

とりあえず1000個くらいよくわからないやつが溜まっていて、これどうしたもんかな、と思っています。

1000個も気になることがあったら、大変なんですよ。 仮に一つあたり15分考えたとしても1.5万分かかるわけです。

1.5万分って何時間ですか。という話もあるわけです。

まあ、250時間くらいです。

250時間はやってられないでしょう。

しかも、1000個の悩みについて考えて行くと、だいたい、800個くらいは新しい悩みが出てくると思うんですよね。

問1

悩みが一つ解決すると80%の確率で新しい悩みが出てくる、と仮定したところ、 1000個の悩みがあった場合、悩みが0になるまで、幾つの悩みを解決しないといけないか。

nayami_num = 1000

kaisho_num = 0

while nayami_num > 1:
    kaisho_num += nayami_num
    nayami_num = nayami_num * 0.8

print(kaisho_num)
$ python nayami_kaisho.py
4995.048239842859

こういう話で、1000この悩みを解決するには、実際には、4995個の悩みを解決しないといけないんですよ。大変なんですよ。

しかも、この約5000の悩みを解決するのはいつなの?って話です。

例えばの話、1日あたり1時間だけ、悩みを解決する時間に当てられたとしましょう。 今のところ、15分で一つ悩みを解決できるので、1日4つの悩みを解消できます。 じゃあ、全部解消するまで、何日かかるんや。という話です。

問2

悩みが一つ解決すると80%の確率で新しい悩みが出てくる。そして、1日あたり4つの悩みを解消できる。 1000個の悩みがあった場合、悩みが0になるまで、何日かかるか。

 

nayami_num = 1000
kaisho_num = 0

nayami_min_by_day = 60
kaisho_speed = 15

kaisho_speed_by_day = nayami_min_by_day / kaisho_speed

nayami_mou_ichido = 0.8

sugita_hibi = 0

while nayami_num > 1:
    nayami_num -= kaisho_speed_by_day
    kaisho_num += kaisho_speed_by_day

    nayami_num += kaisho_speed_by_day * nayami_mou_ichido
    sugita_hibi += 1


print(sugita_hibi)
$ python nayami_kaisho.py
1249

ってわけで、1249日もかかるわけです。えー・・・3年以上もかかるの・・・。

となるわけです。非常に残念です。

しかも実際の話、2日に1つくらい、悩みは増えて行くと思います。(適当ですが)

じゃあどういうふうになるか。

問3

悩みが一つ解決すると80%の確率で新しい悩みが出てくる。そして、1日あたり4つの悩みを解消できる。 さらに、2日に一つ悩みが増えるとする。1000個の悩みがあった場合、悩みが0になるまで、何日かかるか。

nayami_num = 1000
kaisho_num = 0

nayami_min_by_day = 60
kaisho_speed = 15

kaisho_speed_by_day = nayami_min_by_day / kaisho_speed

nayami_mou_ichido = 0.8

nayami_plus_freq = 2
nayami_speed_by_day = 1 / nayami_plus_freq

sugita_hibi = 0

while nayami_num > 1:
    nayami_num -= kaisho_speed_by_day
    kaisho_num += kaisho_speed_by_day

    nayami_num += kaisho_speed_by_day * nayami_mou_ichido
    nayami_num += nayami_speed_by_day
    sugita_hibi += 1


print(sugita_hibi)
$ python nayami_kaisho.py
3331

ってわけで、3331日もかかってしまうわけです。 残念だ。あと10年は悩みっぱなしです。

じゃあ仮に、悩みが解消される確率を20%から10%にまで下げていいから、 一つの悩みに割く時間を3分にしたとしましょう。

じゃあどうなるでしょうか。

答えは、666日で全ての悩みが解消されます。

なるほどなるほど。

ということは、悩みが解消される確率が仮に5%だったとして、1つの悩みに割く時間を一分にするとどうでしょうか。

答えは、400日で全ての悩みが解消されます。

そうかそうか。

なるほどね〜

はい。まあ、人生大変ですね。

悩みがあるうちが人生楽しいと思いながら、考えます。

今日はここら辺で終わることにしましょう。