Illustrator では円を正確に表現できないわけ
Illustrator などで使われる3次ベジェ曲線では、正確な円を描くことができない(微小な誤差がある)ということは、わりと知られているような気がするのだけど、
それは、なぜ?
ということをしっかり説明したページは見かけない(あるかもしれないです)ので、確認の方法を書いてみたいと思います。
まず、3次のベジェ曲線は、パラメータ の3次の多項式で次のような形で表現することができます。
ただし、 です。
さて、このような式が一般性を失うことなく、原点を中心とする半径1の円を表せる仮定すると、
となります。
つまり、
であり、これを展開すると
となります(からの係数は記号で省略しました)。
これが恒等式となるためには、すべての係数が0でなくてはいけないので、の係数に注目すると
であるため、となります。
これは冒頭で と言っていたことと矛盾します。
以上で、3次ベジェ曲線では、円を表現できないことを示せました。
(次数に依らず、n次ベジェ曲線では円を表現できないことを、同じようにして示すことができます。)