找到模块化函数的周期性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找到模块化函数的周期性相关的知识,希望对你有一定的参考价值。

我创建了自己的分形版本(实际上它与毕达哥拉斯树的原理相同)。

如果你想知道这给你带来什么,你可以在这里做一些旅游。

    var myCanvas = document.getElementById('cnv');
    var ctx =  myCanvas.getContext('2d');
    myCanvas.style.backgroundColor =  "rgba(0, 0, 0, 0.1)";

我的绘制功能是这样的。

  function draw(x, y, len, angle) {
    ctx.beginPath();
    ctx.save();
    ctx.translate(x, y);
    ctx.rotate((angle * Math.sin(len)) );
    ctx.moveTo(0, 0);
    ctx.lineTo(0, -len);
    ctx.stroke();  
    ctx.strokeStyle = "grey";

    if(len < 1) {
      ctx.restore();
      return;
    }  
    var slider = document.getElementById("myRangeAngle");
    slider.oninput =  function() {
      var  p = document.getElementById('p');
      p.innerhtml = "L'angle : " + slider.value;
      ctx.clearRect(0, 0, 1366, 900);      
      draw(550,578,120,0);
    }
   draw(0, -len, len*0.7, - slider.value);
   draw(0, -len, len*0.7, slider.value);
   ctx.restore();
  }

  draw(550,578,200,0);

https://codepen.io/m-metore/pen/Mxvqdq

这是我的问题我有一个迭代函数,U0 = 200; A + 1 = A * 0.7

或者Un = U0 * 0.7 ^ n。

然后我用这个公式乘以我的角度x(rad):

f(x)= x * sin(Un)。

我的问题是有一个整数x,其中(fx)给出一个整数。

换句话说,我们必须解决x * sin(U0 * 0.7 ^ n)= 2 * PI; (其中x和n是整数),我们寻找x(这是一个整数)我指定U0 = 200;

我不认为有一个x这样的等式是正确的。你知道如何证明它吗?

谢谢

答案

根据Lindemann-Weierstrass定理,sin(200 * O.7 ^ n)是一个超越数https://planetmath.org/proofoflindemannweierstrasstheoremandthateandpiaretranscendental所以我必须证明arcsin(2 * PI / x)是一个无理数。

这样做的最好方法是尝试一些k(无论如何,你不需要大k)。

事实上,我想证明所有数字k,这就是原因。谢谢您的帮助 !

以上是关于找到模块化函数的周期性的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

关于片段生命周期

[译] ASP.NET 生命周期 – ASP.NET 请求生命周期

Android片段生命周期:onResume调用了两次

调用 replace() 时片段的生命周期是啥?

在不存在的片段上调用片段生命周期和 onCreate 的问题