问题标签 [chaos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
82 浏览

parallel-processing - 混沌系统中的 MPI 并行性

我有一个用于动力学的 Fortran 程序(基本上是一个 verlet 算法)。为了更快地计算速度,我将算法与 MPI 并行化。让我紧张的是,如果我有四个处理器,每个处理器都运行一个 Verlet,当它们达到并行化点时,它们会共享信息。然而,由于微小的数值差异(例如,在每个节点上编译的 LAPACK 中),从长远来看,每个 Verlet 轨迹可能会朝着完全不同的方向发展,这意味着在共享点我将获得来自不同的信息的混合轨迹。因此,我决定在每个时间步同步信息以防止分歧,但这显然引入了一个障碍。

这个问题(节点的分歧)通常是如何解决的?有什么参考吗?

0 投票
1 回答
505 浏览

wolfram-mathematica - RSolve 不求解离散罗斯勒系统

我正在使用混沌吸引子,并测试一些连续-> 离散等价。我以这种方式对罗斯勒系统进行了连续模拟

现在,当尝试使用 RSolve 评估离散等效系统时,Mma 不做任何事情,甚至没有错误,它只是无法解决它。

我想知道 RSolve 是否有数值函数,类似于 DSolve 的 NDSolve。我知道我可以用一些 For[] 循环进行计算,只是想知道它是否存在这样的函数。

0 投票
1 回答
739 浏览

time-series - Java/伪代码中的李雅普诺夫指数估计

我想估计一个可能混乱的时间序列的可预测性。出于这个原因,我认为 Lyapunov 指数将是一个很好的候选者。我在 Internet 上进行了一些研究,但我发现的解释不足以(至少对我而言)用 Java 实现它。

你知道我在哪里可以获得时间序列的 Lyapunov 指数估计的详细算法/伪代码吗?或者,欢迎使用其他时间序列可预测性度量。

谢谢!

0 投票
1 回答
1138 浏览

wolfram-mathematica - DNA序列的混沌游戏

我已经尝试过使用mathematica 代码来制作这个地址中发布的DNA 序列的混乱游戏:http: //facstaff.unca.edu/mcmcclur/blog/GeneCGR.html

就像这样:

我拥有的fasta序列只是一个像AACCTTTGATCAAA这样的字母序列,要生成的图形是这样的:

在此处输入图像描述

该代码适用于小序列,但是当我想要放置一个巨大的序列时,例如几乎 40Mb 的染色体,该程序需要很多时间并且只显示一个黑色方块,因此无法分析。是否可以改进上述代码,使其显示的正方形更大?顺便说一下,正方形必须只是正方形单位。提前感谢您的帮助

0 投票
1 回答
2534 浏览

matlab - MATLAB:仅推进 ode45 一步

ode45()在 matlab 中使用一些动力学工作,使用这个过程来计算 Lorenz 系统的最大 Lyaponov 指数。

该过程涉及求解一个从 开始的微分方程组x0,并将其与开始非常接近的轨迹进行比较x0

在每个时间步,在推进时间步之前需要重新调整第二个轨迹,所以我希望能够只调用ode45() 一次- 这可能吗?

此处介绍了替代解决方案的开始尝试,但它不起作用;据我所知,下面得到的矩阵r应该R是相似的:

...但他们不是:

最后一行r是零不是问题。

有任何想法吗?干杯! \T

0 投票
1 回答
189 浏览

jquery - jQuery:从字符串数组创建多个跨度

我有一个程序应该采用关键字并使用 CSS 突出显示/着色它们。

我使用 jQuery 是因为我想最终更改突出显示的单词,所有这些都由用户完成。

现在的问题不是没有突出显示(耶),而是不是所有的东西都没有突出显示(哦,不)。我设置了几个单词要通过并突出显示(气球,多萝西,旋风),但通常发生的情况是某些单词中的所有(如果有的话)都会被着色。

希望这个 jsFiddle 东西比我能更好地解释它。您会在第二行注意到第一个单词和关键字 Dorothy 并不像我预期的那样是红色的。

谢谢。对不起,如果我太不连贯或任何东西,感谢反馈

0 投票
3 回答
723 浏览

php - 网络上的熵源

为了保证随机数生成器的真实性,我们的想法是,如果用户愿意,他们可以验证该数字实际上是从公共熵源生成的。这使系统能够确保服务器无法选择随机数的用户。

我的问题是:有哪些好的公共熵源(最好是不可变的和混乱的),并且绝对可以引用,它们可以连接在一起形成一个字符串并输入 md5?一些想法是特定的股票价格、温度(来自诚实的来源)、比特币区块链中包含的哈希值......

0 投票
1 回答
211 浏览

javascript - 为什么这些随机数会慢慢趋向负值?

该程序应该执行以下操作:

  1. 初始化值网格,“ActualGridValues”,(X 行 X Y 列)等于 0。
  2. 创建另一个值网格,“RandomGridValues”,(X 行 X 列),将网格中的每个单元格定义为等于 -Z 到 Z 范围内的 N 个随机数的平均值。
  3. 将 RandomGridValues 中的数字添加到 ActualGridValues 中的相应单元格。
  4. 对于 ActualGridValues 中的每个单元格,它还会添加相邻单元格的值。
  5. 无限重复步骤 2-4。

结果是随机结构在网格内合并。高正值的分组会影响附近的单元格并导致它们偏高,而低负值的分组也会这样做但偏低。

所有单元格中所有值的和积应该为零。尽管存在高偏斜和低偏斜数字的局部组,但在足够大的样本量下,所有单元格的总数应该为零。

问题是,在说 1000 次迭代之后,这些值始终是负的。你有结构和本地化的高点和低点,但总值总是偏向负数。(这意味着随着时间的推移,整个网格变得只有负数)。

每次运行模拟时,这些值都会出现负偏斜。关于为什么的任何想法?

编辑:我已将问题隔离到以下功能。RandomGridValue 中所有数字的平均值几乎总是为负。

0 投票
1 回答
414 浏览

java - 如何在 java 中组织这个多边形列表以便它们易于使用?

我的问题涉及可以使用混沌游戏生成的分形地址空间。这些地址空间只是一个主要形状相对于另一个的简单转换。

在此处输入图像描述

在这里的图像中,您可以看到标有“2”的三角形。三角形“21”、“22”和“23”与三角形 2 相关,因为您必须对其进行变换才能获得这些较小的子三角形。

这就是我想要做的.....给定以下参数:

  • int s:原始形状的边数
  • Int d:我们想要的形状树的深度(在图像中,d=2,因为我们生成了主三角形的 3 个较小的三角形,然后也生成了它们的子三角形)
  • Polygon p:我们打算从中制作孩子的原始形状

...我想采用这些参数并开始使用计数器“i”向下迭代每个深度级别。您可以检查在第 i 层,需要 s^d 形状。这些形状中的每一个都将取决于上面级别中的多边形,所以我如何以某种方式存储它们,以便我可以以一种简单的方式创建许多深度级别,并且还可以使用 for 循环或一些其他有效和简单的方法?我最大的希望是,在每个深度级别,我都可以访问我想在这个级别创建的三角形的父级。我还想稍后引用这些形状,或者通过直接名称,因为这是一个唯一的 ID,或者其他一些简单的方式。

我最初的计划是以某种方式使用每个形状的名称(图像中看到的标签)。我可以以某种方式拥有大量形状,但仅填充索引“1”、“2”、“3”、“11”、“12”、“13”、“21”、“22”等。但这似乎不仅混乱且效率低下,而且看起来很荒谬,因为我必须设法以我可以处理的方式获得 1、2 和 3 的这些排列。一定会有更好的办法!

如果有帮助,我提供了我的源代码:

0 投票
1 回答
1097 浏览

eclipselink - Entitymanager工作混乱,某些情况下不合并

说真的,我不敢相信:

我在 Vaadin 框架中使用 entityManager。实现了这个模式(ThreadLocal 和过滤器为每个请求生成 entityManager):

https://vaadin.com/book/-/page/jpacontainer.hibernate.html

如果我写一个测试,它就像魅力一样工作:

但是在应用程序服务器中它完全以其他方式工作,我记录了所有信息,似乎一切正常,实体具有良好的价值!

如您所见,我尝试刷新、清除、刷新所有内容。需要注意的是,这种情况是一个分离的对象,但据我所知,合并会完成这项工作,但引用不会复制到原始对象,但会(应该)更新具有相同 ID 的实体......

在其他情况下(对于其他实体,此代码就像魅力一样工作),仅在一种情况下,数据库中 id 为 1 的第一个实体正在制造错误!

我不明白为什么会这样,为什么在某些情况下会起作用,为什么不会……以及为什么我在实体属性中看到了好的值,而它只是不生成更新 sql 并且不在持久性上下文和数据库中进行合并/更新,没有错误消息,没有显示,只有功能失常......

如果有人遇到过这种 mistic 错误/问题,我将非常感谢您的答案或任何细微的想法,您想到的任何事情都请花时间回答。

尝试合并实体时记录:

但是当我想保存/合并另一个实体(例如 ID 1303)时,插入很好地生成并执行:

使用新代码记录更新