变量向量存储具有 31 个变量的多线性函数,使得
>> tic; mlf=sparse(1,2^31)
toc
tic; mlf(1)=7
toc
mlf =
All zero sparse: 1-by-2147483648
Elapsed time is 1.075814 seconds.
mlf =
(1,1) 7
Elapsed time is 15.468432 seconds.
其中它包含多线性函数中的所有可能项,例如常数、$x_1$、x_2x_31$ 和 $x_30x_31$。然而,这种初始化,特别是分配需要太长的时间——这里大约 1 秒和 15 秒——实际上每个 mlf 只有大约 1-20 个术语,所以甚至不接近 2147483648!现在由于太多额外的零,时间显然太大了。
如何管理大变量向量来存储稀疏信息?