Bernsteinpolynom

Frå testwiki
Hopp til navigering Hopp til søk

Innanføre numerisk analyse er bernsteinpolynom eit polynom på bernsteinform, altså eit polynom skrive som ein lineærkombinasjon av bernsteinbasispolynom.

Ein numerisk stabil måte å rekna ut eit polynom på bernsteinform er de Casteljau-algoritmen.

Definisjon og motivasjon

Eit polynom av grad n kan skildrast som:

f(t)=i=0naiti

Altså ein lineærkombinasjon av den monomielle basisen, som er mengda av desse basisfunksjonane ti for alle i={0,,n}. Vektorrommet for alle polynom av grad n er utspent av denne basisen. Det finst ein alternativ basis for dette vektorrommet som er gjeven ved bernsteinbasispolynoma Bin(t) for alle i={0,,n}. Eit polynom p(t) uttrykt ved denne basisen er kjent som eit bernsteinpolynom:

p(t)=i=0nciBin(t)

p(t) er her eit bernsteinpolynom, definert som ein lineærkombinasjon av bernsteinbasispolynoma Bin(t) for alle i={0,,n} og ci-ane er kjende som kontrollpunkt. Kontrollpunkta avgjer indirekte forma til polynomet.

Bernsteinbasispolynom

Bernsteinbasispolynom er definerte som:

Bin(t)=(ni)ti(1t)ni

Desse er lineært uavhengige. Dei første frå B00(t) til B33 er:

B00(t)=1,B01(t)=1t,B11(t)=tB02(t)=(1t)2,B12(t)=2t(1t),B22(t)=t2B03(t)=(1t)3,B13(t)=3t(1t)2,B23(t)=3t2(1t),B33(t)=t3

Eigenskapar hjå bernsteinbasispolynom

Derivert

tBkn(t)=n(Bk1n1(t)Bkn1(t))

Rekursjonsformel

Bernsteinbasispolynom tilfredsstiller den følgjande rekursjonsformelen:

Bin(t)=tBi1n1(t)+(1t)Bin1(t)

Som følgjer frå at (nk)=(n1k)+(n1k1)

Sjå òg