要件
2つのベジェ曲線 があり、曲線 の終点と曲線 の始点が等しいとします。
曲線 の制御点は とし、位置ベクトルは とし、
曲線 の制御点は とし、位置ベクトルは とします。
曲線 の終点と曲線 の始点が等しいので、以下が成り立ちます。
曲線 に対応する2つの点列 を作成します。
制御点間の長さ を以下のように定義します。
曲線 が でG1連続である時、 に平行なベクトルを とおくと、
が成り立ちます。
要件は「曲線 のG1連続維持(式 を満たす)しつつ、曲線 がそれぞれ点列 にフィットするような を見つけること」です。
目的関数
目的関数 を以下のように定義します。
式 で を以下のようにおきました。
勾配ベクトルを求める
まずは、勾配ベクトルを求めていきます。
の計算
を計算します。
を計算します。
を計算します。
式 を式 に代入します。
の計算
を計算します。
を計算します。
を計算します。
式 を式 に代入します。
の計算
を計算します。
を計算します。
を計算します。
式 を式 に代入します。
の計算
を計算します。
を計算します。
を計算します。
式 を式 に代入します。
ヘッセ行列を求める
次に、ヘッセ行列を求めていきます。
の計算
を計算します。
を計算します。
を計算します。
を計算します。
の計算
を計算します。
を計算します。
を計算します。
の計算
を計算します。
を計算します。
の計算
を計算します。