介绍
Pi定义为圆周与圆直径之比。但是如何定义一个圆呢?通常,圆被定义为到中心点的距离恒定的点(假设中心位于(0,0)
)。下一个问题是:我们如何定义距离?以下我们考虑距离的不同概念(由Lp
-norms 引起):
给定一个范数(=测量长度的东西),我们可以很容易地构造一个距离(=两点之间的距离),如下所示:
dist(A,B) := norm (A-B)
欧几里得范式由下式给出:
norm((x,y)) = (x^2 + y^2)^(1/2)
这也称为L2范数。其他Lp范数是通过将2
上面公式中的替换为1到无穷大之间的其他值来构造的:
norm_p((x,y)) = (|x|^p + |y|^p)^(1/p)
这些不同规范的单位圆具有截然不同的形状:
挑战
给定一个p >= 1
,计算Lp圆相对于- Lp
范数的周长与直径之比,精度为四个有效数字。
测试用例
我们可以将其用于p,q
与1 = 1/p + 1/q
我们获得相同的比率Lp
和Lq
标准比率。此外,由于p = q = 2
该比率最小,并且p = 1, q = infinity
我们得到的比率为4,因此比率始终在pi
和之间4
。
p or q ratio
1 infinity 4
2 2 3.141592
1.623 2.60513 3.200
1.5 3 3.25976
4 1.33333 3.39693
A = πr²
)不适用于p ≠ 2