@Gokilla

Ошибка при построении разобраться с системой хаара?

Есть функция f заданная дискретными значениями есть s[j] - слой вейвлета хаара, для нулевого слоя(уровня) суммы равенства парсеваля sum(f^2)=sum(s[j]^2)+sum(d[j]^2) сходятся , а для последующих нет в чем ошибка?
<script>
var f=[],N=8,sum=0;

for(var k=0;k<N;k++)
{
	f[k] = Math.cos(k);
	sum+=f[k]*f[k];
}
//alert(f);
var s=[],d=[],sumr=0;
s[0] = [];
d[0] = [];
for(var l=0;l<N/2;l++)
{
	s[0][l] = (f[2*l]+f[2*l+1])/Math.sqrt(2);
	d[0][l] = (f[2*l]-f[2*l+1])/Math.sqrt(2);
	sumr+=s[0][l]*s[0][l]+d[0][l]*d[0][l];
}
document.write("sum="+sum+"<br>");
document.write("sumr="+sumr+"<br>");
for(var j=1;j<=N/4;j++)
{
	s[j] = [];
	d[j] = [];
	sumr=0;
	for(var l=0;l<N/Math.pow(2,j+1);l++)
	{
		s[j][l] = (s[j-1][2*l]+s[j-1][2*l+1])/Math.sqrt(2);
 		d[j][l] = (s[j-1][2*l]-s[j-1][2*l+1])/Math.sqrt(2);	
		sumr+=s[j][l]*s[j][l]+d[j][l]*d[j][l];
	}
	document.write("sumr="+sumr+"<br>");
}
//alert(s);
//alert(d);
</script>
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы