又一个有创意的想法!下面这个函数在自然数点上的取值正好构成了Hello world!的ASCII码,是当之无愧的Hello world函数:
round( 96.75 - 21.98*cos(x*1.118) + 13.29*sin(x*1.118) - 8.387*cos(2*x*1.118)
+ 17.94*sin(2*x*1.118) + 1.265*cos(3*x*1.118) + 16.58*sin(3*x*1.118)
+ 3.988*cos(4*x*1.118) + 8.463*sin(4*x*1.118) + 0.3583*cos(5*x*1.118)
+ 5.878*sin(5*x*1.118) )
这是这个函数的图像:

来源:http://www.poromenos.org/node/89
如果你不信的话,我用这个函数写了一个Mathematica的Hello world!,你可以亲自试一试:
FromCharacterCode[
Table[
Round[96.75 - 21.98*Cos[ x*1.118] + 13.29*Sin[ x*1.118]
- 8.387*Cos[2*x*1.118] + 17.94*Sin[2*x*1.118]
+ 1.265*Cos[3*x*1.118] + 16.58*Sin[3*x*1.118]
+ 3.988*Cos[4*x*1.118] + 8.463*Sin[4*x*1.118]
+ 0.3583*Cos[5*x*1.118] + 5.878*Sin[5*x*1.118]
], {x, 0, 11}
]
]












又是个神奇的玩意……
这个...
lz不觉得牵强么
其实我不觉得不能直接用拉格朗日插值插出这个东西...(当然肯定不会是这个...)
说实话这东西不难构造
构造个“I Love You”也不是难事
这个就是数值逼近中的插值
可以任意选个句子
然后把她的ascii作为节点进行插值
而且有很多种插值的方法
有理函数、hermit、langrange。。。。
[...] f = round( 96.75 - 21.98*cos(x*1.118) + 13.29*sin(x*1.118) - 8.387*cos(2*x*1.118) + 17.94*sin(2*x*1.118) + 1.265*cos(3*x*1.118) + 16.58*sin(3*x*1.118) + 3.988*cos(4*x*1.118) + 8.463*sin(4*x*1.118) + 0.3583*cos(5*x*1.118) + 5.878*sin(5*x*1.118) ) 这个函数在自然数点上的取值正好构成了Hello world!的ASCII码,是当之无愧的Hello world函数。(参考自:http://www.matrix67.com/blog/archives/486) [...]
用拉格朗日公式不行吗?