bernstein
Aproximação de uma função em [0, 1] pelo polinômio de Bernstein.
Categoria: Mathematics > Polynomials
Sintaxe
B = bernstein(f, n, t)
Avalia em t o polinômio de Bernstein de grau n de f.
Descrição
O polinômio de Bernstein de f é B_n(t) = sum sobre k de f(k/n)*nchoosek(n,k)*t^k*(1 - t)^(n - k). Ele amostra f nos pontos k/n de [0, 1] e combina as amostras com pesos binomiais. Quando n cresce, B_n converge uniformemente para f em qualquer f contínua em [0, 1], o que dá uma prova construtiva do teorema de aproximação de Weierstrass.
Ele reproduz f exatamente em t = 0 e t = 1, e reproduz constantes e funções lineares de forma exata para todo n.
Argumentos de entrada
f- Function handle de uma variável, ou expressão simbólica (um número é uma constante).
n- Grau do polinômio, um inteiro não negativo.
t- Ponto ou pontos de avaliação, ou uma variável simbólica para obter o próprio polinômio.
Argumentos de saída
B- Valores numéricos, ou um polinômio simbólico em
t.
Exemplos
Aproximação de t^2 e sin
bernstein(@(t) t^2, 2, [0 0.5 1])
bernstein(@(t) sin(t), 3, 0.5)
sin(0.5)
Saída
ans = 1×3
0 0.3750 1.0000
ans = 0.4598
ans = 0.4794
O polinômio em si
syms x
bernstein(@(t) t^2, 3, x)
Saída
ans = x^3 - (4*x^2*(x - 1))/3 + (x*(x - 1)^2)/3