Laskennallisessa matematiikassa keksijänsä Paul de Castelljoun mukaan nimetty de Castelljou - algoritmi on rekursiivinen menetelmä Bernsteinin polynomien tai Bezier - käyrien muodon määrittämiseksi . De Castelljot - algoritmia voidaan käyttää myös Bezier - käyrän jakamiseen kahteen osaan parametrin mielivaltaisella arvolla .
Algoritmin etuna on sen parempi laskennallinen stabiilisuus verrattuna suoraan menetelmään.
Annettu Bernsteinin polynomi B , jonka aste on n
missä b on Bernsteinin polynomin kanta, pisteen t 0 polynomi voidaan määrittää käyttämällä toistuvuusrelaatiota
Sitten pisteen määritelmä voidaan määritellä algoritmin vaiheissa. Tuloksen antaa:
Bézier-käyrä voidaan myös jakaa pisteessä kahdeksi käyrään vastaavilla ankkuripisteillä:
De Castelljoun algoritmin geometrinen tulkinta on yksinkertainen:
Seuraava kuva havainnollistaa tätä prosessia kuutiometriselle Bezier-käyrälle:
On huomattava, että rakennusprosessin aikana saadut välipisteet ovat vertailupisteitä kahdelle uudelle Bezier-käyrälle, jotka täsmäävät alkuperäisen kanssa ja yhdessä muodostavat alkuperäisen Bezier-käyrän. Tämä algoritmi ei ainoastaan määritä käyrän pistettä kohdassa , vaan myös jakaa käyrän kahteen osaan kohdassa , ja tarjoaa myös kuvauksen kahdesta osakäyrästä Bezier-muodossa ( parametrisessa esityksessä ).
Kuvattu algoritmi pätee ei-rationaalisille Bezier-käyrille. Laskeaksesi rationaalisia käyriä , voit projisoida pisteen sisään ; esimerkiksi 3D-avaruuden käyrällä on oltava ohjauspisteet ja painot projisoituna painonhallintapisteisiin . Sitten yleensä algoritmi etenee interpoloimaan sisään . Tuloksena saadut 4D-pisteet voidaan projisoida takaisin 3D-avaruuteen käyttämällä perspektiivijakoa.
Yleensä rationaalisten käyrien (tai pintojen) operaatiot vastaavat ei-rationaalisten käyrien operaatioita projektitiivisessa avaruudessa . Kiinnityspisteiden esittäminen painotettuina on usein hyödyllistä rationaalisten käyrien määrittämisessä.