Bernsteinův polynom

Z testwiki
Skočit na navigaci Skočit na vyhledávání

V teorii numerické matematiky je Bernsteinův polynom, nebo také polynom v Bernsteinově tvaru, polynomem, který je lineární kombinací Bernsteinových bázových polynomů.

Numericky stabilní cestou k výpočtu Bernsteinových polynomů je tzv. Algoritmus de Casteljau.

Polynomy v Bernsteinově tvaru byly poprvé použity v konstrukčním důkaze Stoneovy–Weierstrassovy aproximační věty. S rozvojem počítačové grafiky se Bernsteinovy polynomy omezené na intervalu [0,1] staly důležitými ve formě Beziérových křivek.

Definice

n+1 Bernsteinových bázových polynomů stupně n je definováno vztahem

bν,n(x)=(nν)xν(1x)nν,ν=0,,n.

kde (nν) je binomický koeficient.

Bernsteinovy bázové polynomy stupně n tvoří bázi vektorového prostoru polynomů stupně n.
Lineární kombinace Bernsteinových bázových polynomů

B(x)=ν=0nβνbν,n(x)

se nazývá Bernsteinův polynom, neboli polynom v Bernsteinově tvaru stupně n. Koeficienty βν jsou nazývány Bernsteinovy koeficienty, nebo také Beziérovy koeficienty.

Vlastnosti

Rozklad jednotky

Báze tvořená Bernsteinovými polynomy tvoří rozklad jednotky na intervalu <0;1>.

i=0nbi,n(x)=1

Symetrie

V bázi tvořené Bernsteinovými polynomy existují vždy symetrické polynomy.

bi,n(x)=bni,n(1x)

Důkaz:

bni,n(1x)=(nni)(1x)ni(1(1x))n(ni)

Z vlastností kombinačních čísel vyplývá:

(ni)=(nni)

Nyní stačí upravit předchozí rovnici a získáme že:

bni,n(1x)=(nni)(1x)ni(1(1x))n(ni)=(ni)(1x)ni(x)i=bi,n(x)

Rekurence

Bernsteinovy polynomy jsou rekurentní. To znamená že Bernsteinův polynom lze definovat použitím polynomu nižšího řádu.

bi,n(x)=(1x)bi,n1(x)+tbi1,n1(x)


Derivace

bi,n(x)=n(bi1,n1(x)bi,n1(x))

Lokální maximum

Na intervalu <0;1> je maximum v bodě x=in.

Důkaz: Maximum najdeme skrze derivaci:

bi,n(x)=(ni)xi1(1x)ni1[i(1x)x(ni)]

Nyní můžeme nahlédnout, že pro body x=0,1 nezískáme nulovou derivaci. Proto zbývá pouze činitel v závorce, který můžeme položit nule.

i(1x)x(ni)=0
iixxn+ix=0
xn=i
x=in

Že tento bod leží na intervalu <0;1> vyplývá z nerovnosti 0in.

Příklad

Prvních několik Bernsteinových bázových polynomů vypadá takto:

b0,0(x)=1
b0,1(x)=1x
b1,1(x)=x
b0,2(x)=(1x)2
b1,2(x)=2x(1x)
b2,2(x)=x2 .

Reference

Šablona:Překlad

Externí odkazy

Šablona:Autoritní data

Šablona:Portály