| | | | |

3.2 Regras Compostas de Newton-Cotes

Ajude a manter o site livre, gratuito e sem propagandas. Colabore!

Regras de integração numérica compostas (ou quadraturas compostas) são aquelas obtidas da composição de quadraturas aplicadas as subintervalos do intervalo de integração. Mais especificamente, a integral de uma dada função f(x) em um dado intervalo [a,b] pode ser reescrita como uma soma de integrais em sucessivos subintervalos de [a,b], i.e.

abf(x)𝑑x=i=1nxixi+1f(x)𝑑x, (3.33)

onde a=x1<x2<<xn+1=b. Então, a aplicação de uma quadratura em cada integral em [xi,xi+1], i=1,2,,n, nos fornece uma regra composta.

3.2.1 Regra Composta do Ponto Médio

Consideramos uma partição uniforme do intervalo de integração [a,b] da forma a=x~1<x~2<<x~n+1=b, com h=x~i+1x~i, i=1,2,,n. Então, aplicando a regra do ponto médio a cada integral nos subintervalos [x~i,x~i+1], temos

abf(x)𝑑x =i=1nx~ix~i+1f(x)𝑑x (3.34)
=i=1n[hf(x~i+x~i+12)+O(h3)]. (3.35)

Agora, observando que h:=(ba)/n e escolhendo os nodos

xi=a+(i1/2)h, (3.36)

i=1,2,,n, obtemos a regra composta do ponto médio com n subintervalos

abf(x)𝑑x=i=1nhf(xi)+O(h2). (3.37)
Exemplo 3.2.1.

Consideramos o problema de computar a integral de f(x)=xex2 no intervalo [0,1]. Usando a regra composta do ponto médio com n subintervalos, obtemos a aproximação

01xex2𝑑xIi=1nhf(xi)S, (3.38)

onde h=1/n e xi=(i1/2)h, i=1,2,,n. Na Tabela 3.1, temos as aproximações computadas com diversos números de subintervalos, bem como, seus erros absolutos.

Tabela 3.1: Resultados referentes ao Exemplo 3.2.1.
n S |SI|
1 3.89400e1 7.3e2
10 3.16631e1 5.7e4
100 3.16066e1 5.7e6
1000 3.16060e1 5.7e8
Código 5: pm_comp.py
1import numpy as np
2
3def pm_comp(f, a, b, n):
4    h = (b-a)/n
5    S = 0.
6    for i in range(n):
7        x = a + (i+0.5)*h
8        S += f(x)
9    S *= h
10    return S
11
12# intervalo
13a = 0.
14b = 1.
15# integrando
16def f(x):
17    return x*np.exp(-x**2)
18
19# quad
20n = 10
21S = pm_comp(f, a, b, n)
22# exata
23I = 1./2 - np.exp(-1.)/2
24# erro abs
25print(f'{n}: {S:.5e}, {np.fabs(S-I):.1e}')

3.2.2 Regra Composta do Trapézio

Para obtermos a regra composta do trapézio, consideramos uma partição uniforme do intervalo de integração [a,b] da forma a=x1<x2<<xn+1=b com h=xi+1xi, i=1,2,,n. Então, aplicando a regra do trapézio em cada integração nos subintervalos, obtemos

abf(x)𝑑x =i=1nxixi+1f(x)𝑑x (3.39a)
=i=1n{h2[f(xi)+f(xi+1)]+O(h3)} (3.39b)
=h2f(x1)+i=2nhf(xi)+h2f(xn+1)+O(h2). (3.39c)

Desta forma, a regra composta do trapézio com n subintervalos é

abf(x)𝑑x=h2[f(x1)+2i=2nf(xi)+f(xn+1)]+O(h2), (3.40)

onde h=(ba)/n e xi=a+(i1)h, i=1,2,,n.

Exemplo 3.2.2.

Consideramos o problema de computar a integral de f(x)=xex2 no intervalo [0,1]. Usando a regra composta do trapézio com n subintervalos, obtemos a aproximação

01xex2𝑑xIh2[f(x1)+2i=2nf(xi)+f(xn+1)]S, (3.41)

onde h=1/n e xi=(i1)h, i=1,2,,n. Na Tabela 3.2, temos as aproximações computadas com diversos números de subintervalos, bem como, seus erros absolutos.

Tabela 3.2: Resultados referentes ao Exemplo 3.2.2.
n S |SI|
1 1.83940e1 1.3e1
10 3.14919e1 1.1e3
100 3.16049e1 1.1e5
1000 3.16060e1 1.1e7
Código 6: trap_comp.py
1import numpy as np
2
3def trap_comp(f, a, b, n):
4    h = (b-a)/n
5    S = f(a)
6    for i in range(1,n):
7        x = a + i*h
8        S += 2*f(x)
9    S += f(b)
10    S *= h/2
11    return S

3.2.3 Regra Composta de Simpson

A fim de obtermos a regra composta de Simpson, consideramos uma partição uniforme do intervalo de integração [a,b] da forma a=x~1<x~2<<x~n+1=b, com h=(x~i+1x~i)/2, i=1,2,,n. Então, aplicando a regra de Simpson a cada integral nos subintervalos [x~i,x~i+1], temos

abf(x)𝑑x =i=1nx~ix~i+1f(x)𝑑x (3.42a)
=i=1n{h3[f(xi~)+4f(x~i+x~i+12)+f(xi+1~)]+O(h5)}. (3.42b)

Então, observando que h=(ba)/(2n) e tomando xi=a+(i1)h, i=1,2,,n, obtemos a regra composta de Simpson com n subintervalos

abf(x)𝑑x =h3[f(x1)+2i=2nf(x2i1)+4i=1nf(x2i)+f(xn+1)] (3.43)
+O(h4)
Exemplo 3.2.3.

Consideramos o problema de computar a integral de f(x)=xex2 no intervalo [0,1]. Usando a regra composta de Simpson com n subintervalos, obtemos a aproximação

01xex2𝑑xIh3[f(x1)+2i=2nf(x2i1)+4i=1nf(x2i)+f(xn+1)]S, (3.44)

onde h=1/(2n) e xi=(i1)h, i=1,2,,n. Na Tabela 3.3, temos as aproximações computadas com diversos números de subintervalos, bem como, seus erros absolutos.

Tabela 3.3: Resultados referentes ao Exemplo 3.2.3.
n S |IS|
1 3.20914e1 4.9e3
10 3.16061e1 3.4e7
100 3.16060e1 3.4e11
1000 3.16060e1 4.2e15
Código 7: simpson_comp.py
1import numpy as np
2
3def simpson_comp(f, a, b, n):
4    h = (b-a)/(2*n)
5    S = f(a)
6    for i in range(1,n):
7        x = a + (2*i)*h
8        S += 2*f(x)
9    for i in range(0,n):
10        x = a + (2*i+1)*h
11        S += 4*f(x)
12    S += f(b)
13    S *= h/3
14    return S

Exercícios

E. 3.2.1.

Aproxime

10sen(x+2)ex2x2+ln(x+2)𝑑x (3.45)

usando a:

  1. a)

    regra composta do ponto médio com 10 subintervalos.

  2. b)

    regra composta do trapézio com 10 subintervalos.

  3. c)

    regra composta de Simpson com 10 subintervalos.

Resposta.

a) 2.69264e1; b) 2.68282e1; c) 2.68937e1

E. 3.2.2.

Considere

I=π/6π/4excos(x)𝑑x (3.46)

Para cada uma das seguintes quadraturas, compute a aproximação de I com 5 dígitos significativos corretos.

  1. a)

    regra composta do ponto médio.

  2. b)

    regra composta do trapézio.

  3. c)

    regra composta de Simpson.

Resposta.

Dica: para cada quadratura, observe a convergência das aproximações com sucessivos refinamentos no número de intervalos.

E. 3.2.3.

Considere a seguinte tabela de pontos

i xi yi
1 2.0 1.86
2 2.1 1.90
3 2.2 2.01
4 2.3 2.16
5 2.4 2.23
6 2.5 2.31

Assumindo que y=f(x), e usando o máximo de subintervalos possíveis, calcule:

  1. a)

    2,02,4f(x)𝑑x usando a regra do ponto médio composta.

  2. b)

    2,02,5f(x)𝑑x usando a regra do trapézio composta.

  3. c)

    2,02,4f(x)𝑑x usando a regra de Simpson composta.

Resposta.

a) 8.12000e1; b) 1.03850; c) 8.11667e1


Envie seu comentário

As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!