Studio · 出自《Linear》
一层层加回来的猫
这只猫要加几层,才认得出来?
正在绘制第一帧……
「搅成噪点的猫」里那只猫,这回写成一张 96 × 96 的灰度数表,每个数是一格的亮度。奇异值分解把它拆成一层层的格子布:每一层是一行花样乘一列花样,分量是一个奇异值 σ。滑块按从大到小取前 k 层加起来:一层只是一块格子布,加到十来层,已经认得出脸、眼睛和耳朵,到四十层,和原图看不出分别。加起来的数表会有小于 0 的格子,染成冰蓝:一层时还没有,两层起冒出来,三四层最多,加到二十层前后就几乎没有了。左边的柱子是前 48 个奇异值(对数刻度),取到的变金;第 42 个起已不到第一个的千万分之一,柱子贴着底看不见,再往后加,画面不再变。右下角的相对误差读两遍,一遍从画出来的数表逐格量,一遍由没取到的奇异值算,两者相等;每加满一层,都是同样层数里离原图最近的那一张。柱子下面数着前 k 层一共要存几个数:到 48 层,比原图的 9216 个还多。