Question - 7 orbs are labeled 1−7 and are linked linearly in a vertical stack from the ceiling with orb 1 being a part of the ceiling and orb 7 being closest to the floor. Each orb is attached to adjacent orbs by a chain link. At each time step, one of the remaining links is going to be uniformly at random selected and cut. As a result, all the orbs below that link will fall and shatter. What is the expected number of cuts needed until orb 1 is the only remaining orb?
Could someone help me with an elegant solution for the same, my solution is below.
Attempt -
Let's call this a Orb(7) Problem
So we need to find Expected Cuts in Orb(7) Problem - Cuts(Orb(7))
I figured the first cut can be made in 6 ways, with one of the six way leaving us with 1 orb (Target Requirement), other way in 2 orbs, other in 3 orbs and so on till 6 orbs -
Cuts(Orb(7)) = 1/6 * 1 + 1/6 * (1 + Cuts(Orb(2))) + 1/6 * (1 + Cuts(Orb(3))) .. 1/6 * (1 + Cuts(Orb(6)))
Cuts(Orb(7)) = 1 + 1/6 * [Cuts(Orb(2)) + Cuts(Orb(3))) .. Cuts(Orb(6))]
Which can be understood as -
$$Cuts(Orb(n)) = 1 + (1/(n-1)) * \sum_{k=2}^{n-1} (Cuts(Orb(k))$$ Note : $$Cuts(Orb(2)) = 1 $$
So now it becomes a backtracking problem.
Just in case someone was curious, I plotted it in Python as I was curious about the nature of the Cuts(Orb(n)) - Number of Cuts
Any clue why such a curve is observed?
Thanks