Bernsteinpolynom

Från testwiki
Hoppa till navigering Hoppa till sök

Ett Bernsteinpolynom är ett polynom och definieras som

Bkn(t)=(nk)tk(1t)nk

Parametern t hålls inom intervallet [0, 1] och polynomet kommer att ha ett maximum då t = k / n.

Bernsteinpolynom används exempelvis vid konstruktion av Bezierkurvor.

Exempel

Nedan är de första Bernsteinpolynomen:

b0,0(x)=1,b0,1(x)=1x,b1,1(x)=xb0,2(x)=(1x)2,b1,2(x)=2x(1x),b2,2(x)=x2b0,3(x)=(1x)3,b1,3(x)=3x(1x)2,b2,3(x)=3x2(1x),b3,3(x)=x3b0,4(x)=(1x)4,b1,4(x)=4x(1x)3,b2,4(x)=6x2(1x)2,b3,4(x)=4x3(1x),b4,4(x)=x4

I grafen nedan är Bk5(t) utritad för olika värden på k.

Egenskaper

En viktig egenskap hos Bernsteinpolynomen är att

k=0nBkn(t)=1,

för alla t, vilket gör att man kan addera punkter med hjälp av Bernsteinpolynom.

Bernsteinpolynomen har följande derivata:

ddtBkn(t)=n(Bk1n1(t)Bkn1(t)).

Referenser