【发布时间】:2010-10-01 12:01:24
【问题描述】:
假设您有一个浮点数列表,这些浮点数大约是一个共同数量的倍数,例如
2.468、3.700、6.1699
大约是 1.234 的所有倍数。您如何描述这种“近似 gcd”,您将如何进行计算或估计?
与我对this question 的回答密切相关。
【问题讨论】:
-
从您的另一个问题中,您正在检测钢琴音调的频率。请注意,钢琴不是谐波。较高的频率从一开始就不是基频的整数倍:它们略微尖锐,因为弦的行为就好像它在较高频率下更短一样。正因为如此,钢琴调音师稍微拉伸音阶,以尽量减少分音之间的跳动并最大限度地提高和声:en.wikipedia.org/wiki/Inharmonicity#Pianos
标签: algorithm language-agnostic math floating-point greatest-common-divisor