听歌随机播放真的随机吗? 你可能不知道的随机真相

撰文: 郑韶华
出版:更新:

有没有试过,用音乐播放器听歌时,明明按了随机播放,却连续听到同一个歌手的歌曲,这个时候或者你会心想:“真的是随机吗?”就是为让你感受“随机”,现时很多装置或程式,只能够“假随机”。

经常听歌的你,相信都会利用随机播放功能,而在你生命中,相信曾经怀疑过,是不是真的随机选歌,这种感觉到近年,可能会越来越少,因为很多音乐播放器或程式的随机播放功能,已经过修订,使用“伪随机”算法,去让你感觉是“真随机”。

你听歌时喜欢用随机播歌功能吗?(《The Producers》剧照)

甚么是“真随机”?

一切都是概率问题

“真随机”的做法是,用程式算法把歌曲的次序打乱,例如iTunes会把歌曲次序重新编排,当随机播放模式一直启动,他们会继续用这个新排序,直到把随机模式关掉再开,这才会再有新的次序。又例如以Spotify过往的一种随机算法为例,假如以下是歌曲原本的顺序,

1. 争气2. 破相3. 习惯失恋4. 陀飞轮5. 无人之境6. 一丝不挂

当按下随机播放时,会由最后一首歌,即是6.一丝不挂开始重新排序。程式会从1号至6号歌曲中,随机挑选其中一首,例如选中4.陀飞轮,那4和6号歌曲的位置会交换,即是新的歌曲排序会变成:1、2、3、6、5、4。接著到第5首歌无人之境,系统再次从1至5号歌之间随机选一首,然后进行互换,如此类推,这种做法才是真正意义上的随机。

“真随机”有问题吗?

根据这种算法,假如说8首歌里有4首陈奕迅的歌,

绿色格子表示陈奕迅的歌。(Spotify labs)

4首陈奕迅的歌(即绿色格子),连续和分散排列的机率是一样的。当出现上排的情况,即4首分散播放时,大家会觉得这样很随机;但当出现下排情况,4首歌连续播放时,大家便会觉得很奇怪。但其实两种情况都是同一个算法的效果。

只要连续出现的话,就会造成不随机的感觉。这感觉牵涉到赌徒谬误的概念,意思是:

当事件重复发生的时候,人们会误以为接下来发生同样事件的机率愈来愈少,这是思考上的谬误,因为机率其实根本不变。

甚么是“伪随机”?

所以以人们的感觉来说,我们期望的随机播放是:相同歌手、曲风、专辑的歌曲,可以平均分散地播放。要做到这种效果,便要靠“伪随机”算法。

即是先把歌曲按歌手、曲风、节奏等作分类,然后刻意的地把不同类别的歌平均分配,这种要花心思的排法就是“伪随机”算法。从算法来看,这并不是真的随机,但为迁就用户“感觉”,厂商唯有采用“伪随机”方法,让大家“自我感觉良好”。