This is the first real explanation of why larger particles rise to the top when you shake a container filled with different sized particles all of the same density.
Actually it's almost trivial. They made an easy problem more complicated than what it is.
When the container rises, it flings all the particles up to the top and when it falls it flings all the particles down to the bottom.
The accelleration on the nuts at the bottom is the accelleration of the can plus the accelleration of gravity. At the top, however, it's the accelleration of the can minus gravity so the nuts spend more time packed on the bottom than packed on the top.
During the flight up and down the larger particles will have a higher mass/drag ratio than the smaller particles. Mass ~ D^3 and drag ~ D^2. The drag is from the air-particle fluid but a "drag" may also come from the particles scattered in a vacuum.
The larger will blast right past the smaller ones when moving from one end to the other.
Basically the smaller particles act as a fluid when in transit with the larger ones passing through that "fluid."
This happens in both directions.
The difference is on the way down the smaller particles pack earlier and longer than at the top and cease to be like a fluid. The larger particles cannot make much headway in a packed bed.
The small particles may pack at the top as well but not as long as at the bottom so the big particles will rise relative to the small on each shake.
Bret Cahill