一般的なケースは非常に複雑ですが、特別な状況
A=(x1,y1)
そしてB=(x1,-y1)
とr > sqrt(x1^2+y1^2)
中心が原点である円は、少なくともいくつかの状況でソリューションにアクセスできるようにするのに十分な対称性を持っています。私はA ≠ B
、(同等にy1 ≠ 0
)を仮定しています。そうでなければ、問題は円にとって些細なことです。
点とdist(P,Q)
の間のユークリッド距離とします。を接続する(閉じた)線分であり、P
Q
A
B
P
dist(P,A) + dist(P,B) = dist(A,B)
の場合D > dist(A,B)
、点の軌跡は
f(P) = dist(P,A) + dist(P,B) = D
E(D)
は、焦点がA
とである楕円ですB
。P
円との点にしましょうD = f(P)
。
E(D)
円と点の楕円の接線がP
一致しない場合、は円に制限されたP
極小値でも極大値でもありません。f
- 接線が一致し、円の曲率が
E(D)
inの曲率よりも大きい場合P
、は円に制限されたP
の孤立した極大値です。f
- 接線が一致し、円の曲率が
E(D)
inの曲率よりも小さい場合P
、は円に制限されたP
の孤立した極小値です。f
- 接線が一致し、円の曲率が
E(D)
inの曲率に等しい場合P
、
P
は、の場合、f
円に制限された孤立した極小値です。dist(P,A) = dist(P,B)
P
それ以外の場合、は極大値でも極小値でもありませんf
。
まず、の場合x1 = 0
、(幾何学的に明らかでない場合は)最小化する円上f
の点がx座標を持つ点で0
あることが簡単P1 = (0,r)
にわかりP2 = (0,-r)
ます。[もしそれは本当だろうr² ≤ x1² + y1²
。]
x1 ≠ 0
ここで、一般性を失うことなく、を仮定しますx1 > 0
。P = (x,y)
次に、最小化する円上の点がでf
なければならないことは明らかですx > x1
。状況の対称性により、点は円R = (r,0)
に制限された極小値または極大値のいずれかでなければなりません。f
f
近くの動作を計算すると、次の場合にのみ、それが極小値であるR
ことがわかります。R
r ≥ (x1² + y1²) / x1
R
はの最小曲率の点であるため(そして、へE(f(R))
の接線と円は一致します)、はグローバル最小値でもあります。R
E(f(R))
R
の場合r < (x1² + y1²) / x1
、は円R
に制限された極大値です。f
次にf
、同じx座標で、円上に2つのグローバル最小値があります。残念ながら、それらを計算するための優れた式がないため、反復検索よりも優れた方法を提供することはできません。