- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Zeckendorf 和 Golden Ratio Base 显然密切相关,但从一个转换为另一个似乎仍然很棘手。我知道 Frougny 和 Sakarovitch 在这方面有工作,但我还没有完全理解这一点。一个问题是黄金比例基础表示围绕小数点相当对称,这表明这些表示可能是上下文无关的。 Sakarovitch 和 Frougny 通过使用“折叠的”黄金比例基数来解决这个问题。有了这个修改后的表示,他们可以用有限状态传感器进行转换,但我不明白这应该如何工作。
至于黄金比例基数的部分对称性,这与成对出现的根有关(George Bergman (pc) 对此有更详细的解释)。
关于这两种表示之间的关系,我确实知道的一件事是,对于形式为 d-1...d_i*d_j...d_n(使用“*”作为小数点)的每个黄金比例基本表示,有是涉及斐波那契数列的相应方程:
Example 4 = 101.01 <=> 4f_n = f_{n+2} + f_n + f_{n-2} (with f_0 = f_1 = 1
and f_n = f_{n-1} + f_{n-2})
For n=3, f_n=3: 12 = 10101
for n=4, f_n=5: 20 = 101010
for n=5 f_n=8: 32 = 1010100
(等等。有一整串数字都具有与 4 的黄金比例基本表示相同的 Zeckendorf 位模式)。这看起来确实应该有所帮助,但如何呢?
D. Gerdemann 在 Zeckendorf family identities Fibonacci Quarterly,2008/2009 的组合证明中讨论了这种模式。
顺便说一句:尽管在 Fibonacci Quarterly 上有一篇论文,但我在这个领域绝对是个业余爱好者。我的知识有很多差距,包括我要问的差距。
最佳答案
我知道这个答案晚了 1.75 年,但由于没有其他人试图回答它,我正在探索斐波那契数、Zeckendorf 表示法和黄金比例之间的联系我自己,我会继续发布我在相关研究中的发现以及我的最佳答案:
从现在开始我会引用golden ratio base为简洁起见,作为基础 phi 或 phinary。
基础 phi 与 Lucas numbers 的联系更紧密比Fibonacci numbers ,这解释了您在直接转换它们时遇到的一些困难。但是卢卡斯数与斐波那契数的关系是:
L[n] = F[n-1] + F[n+1]
和
5 * F(n) = (L[n-1] + L[n+1])
卢卡斯数以这种方式与基本 phi 相关:
L[n] = phi^n + (-1/phi)^n
因此将为每个卢卡斯数设置基数 phi 中的第 n 和 -n 位数字。
根据 phi 的幂,斐波那契数 F[n]
的直接表示是:
F[n] = ( phi^n - (-1/phi)^n )/sqrt(5)
(注意减号而不是加号)
将其翻译成:
F[n] = ( 10^n - (-0.1)^n )/10.1
现在 sprt(5)
在 phinary 中可以直接表示为 10.1,但如果整数中有 5 的因数,它只会整除斐波那契数,因为 5 及其倍数是只有整数 sqrt(5)
相除。这意味着在基数 phi 中,5 不是素数,但 sqrt(5)
是(从技术上讲,它是原始素数理想)。 sqrt(5)
的行为非常类似于整数。事实上,在基 phi 中可以有限表示的任何数字都称为 Dirichlet Integer。因为它的整数行为。
我在 this web page 上找到了以上公式其中包含有关斐波那契数、卢卡斯数和 phi 之间关系的更多信息。
这是我对算法的尝试。我请求社区帮助我发现并纠正任何错误。我假设 Zeckendorf 和基本 phi 表示存储在一个数组中,其中 Zeckendorf 数组从 0 到 n,Phinary 数组从 -n 到 n,我正在使用类似 C 的伪代码:
for (int n = 0; n < length(Zeckendorf); n++) {
if (Zeckendorf[n] == 1) {
Phinary[n] = 1;
/* in a real array, the negative n needs to be offset like fixed point */
Phinary[-n] = -1; /* negative phinary digits
can be converted to positive ones later
(see Golden Ratio Base article on wikipedia) */
}
}
Standardize(Phinary); /* Change -1's to 1's with 0,-1,0 -> -1,0,1
negatives will eventually cancel with their positive 1 neighbors to the left. */
/* Divide by sqrt 5 = 10.1 in phinary */
Sqrt5[-1 .. 1] = {1, 0, 1}
PhinalNumber = PhiDivide(Phinary, Sqrt5);
标准化为最小形式的方法记录在维基百科文章中 golden ratio base可以使用 Euclidean Division algorithm 执行除法.
更好的方法可能是使用 Balanced Ternary Tau system这样“围绕基数相当对称”的属性就变成了“围绕第 0 个数字完全对称”的属性(称为镜像对称属性)。描述它的论文是 Alexey Stakhov 的“Brousentsov’s Ternary Principle, Bergman’s Number System and Ternary Mirror-symmetrical Arithmetic”。
关于fibonacci - Zeckendorf 和 Golden Ratio Base 之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900118/
在我的家庭作业中,我得到了框架代码,并被告知要填写这些类,以便它们在分数加、减、乘、除时能够正常工作。我需要帮助了解 Ratio r 到底是如何工作的?我的老师告诉我“它携带的值可以用“这个”携带的分
从数学、算法和元编程递归的角度来看,我有一个具有挑战性的问题。考虑以下声明: template using ratio_power = /* to be defined */; 基于 std::rat
我一直在我的 OpenCV 和 OpenGL 组件之间来回切换,我不确定这两者中的哪一个应该更正这个问题。 使用 OpenCV 相机校准产生 fx、fy,纵横比大约为 1,这对应于正方形大小的图像。我
我使用网格和Flexbox布局了以下元素:。我希望在2x2的网格中布局.int元素,而.square元素的纵横比保持为1。。到目前为止,我有以下几个css:。如果视区的宽度大于高度(例如,横向),则可
I have the following elements laid out using both Grid and Flexbox:我使用网格和Flexbox布局了以下元素: <div
WebKit 引入了 -webkit-device-pixel-ratio 媒体功能和 window.devicePixelRatio JavaScript 属性,以允许网络作者检测他们的页面是否正在
需要能够为不同的设备像素比值指定不同的 css。如何做到这一点 例如, 0 @media (-webkit-max-device-pixel-ratio:1.0) { > .
当使用 CSS 媒体查询设备像素密度时,我都看到了 -moz-min-device-pixel-ratio和 min--moz-device-pixel-ratio . 例如: @media on
参数如何为它工作以及 mProjMatrix 从该方法中得到什么? 另外,为什么“float mProjMatrix = new float[16];”用 16 声明,我可以用另一个数字代替吗?
我发现 Instagram 有一个像 300*300 这样的摄像头窗口?它是一个正方形,然后我尝试使用 GPUImage 制作相同的摄像头尺寸。所以我这样写: primaryView = [GPUIm
如何使用 MatLab 计算信噪比? 更新 我只有一个文件,而不是示例中的两个,它是一个 .tif。 最佳答案 Matlab SNR 的第一个 Google 结果.从那里复制,以 dB 为单位: sn
我是 python 的新手,正在努力加速这段代码。 我在 zz1 中有大约 100 万个字符串,在 a3 中有 250,000 个字符串。 zz1 中的字符串有错误,我想将其匹配到 a3 中具有最高模
也许是一个矛盾的问题:ratio根据定义,是一个编译时常量。 但是,我想构建具有不同比率的持续时间,这些比率可以由我的方法的调用者指定。我想我应该使用比率和/或持续时间以外的东西,但是什么? 比方说,
我对编程比较陌生。我需要根据给定的尺寸计算纵横比(16:9 或 4:3),比如 axb。我如何使用 C# 实现此目的。任何帮助将不胜感激。 public string AspectRatio(int
我在看类(class) std::ratio<> 来自允许进行编译时有理算术的 C++11 标准。 我发现模板设计和用类实现的操作过于复杂,并且找不到任何理由说明他们不能通过实现一个非常简单的有理类并
像 2^(2%1) 这样的表达式在 GHCi 中不会进行类型检查,并且错误消息是神秘的。为什么这不起作用,我需要改变什么? 我无法转换为其他类型,我希望将其用于 27^(1%3) 等表达式。 最佳答案
这是我一段时间以来一直困惑的事情,我不知道如何才能了解更多信息。假设我有以下程序: main :: IO () main = do x a -> a -> Ratio a {-# SPECI
我正在尝试寻找一种优雅的方式来编写可能称为 MergeWithRatio 或 ZipWithRatio 的扩展方法。 我希望它有这个签名.. public static IEnumerable Mer
我正在处理一个有趣的查询。有一个如下所示的表,并希望根据其登录状态以 3:2 的比例选择 30 行。例如:在 30 个用户中,活跃用户 - 应该是 18 个,非活跃用户 - 应该是 12 个。因此,每
我有 100 张大尺寸的图片 (500*700 , 401*800 , 2345* 3567) ,所以我希望所有这些图片的高度都为 220。下面我正在计算图片的纵横比。我想设置所有大尺寸图像的固定高度
我是一名优秀的程序员,十分优秀!