Funções e Algoritmos em Scilab
Funções e Algoritmos em Scilab
Tabela 1.1: Principais funções nativas no Scilab (use help nome para saber mais) Tabela 1.2: Identidades auxiliares para remover subtração catastrófica (LAB)
abs acos acosh asin asinh atan
atan2 ceil conj contour cos cosh u2 − v 2 u3 − v 3
u−v = u−v =
cotg exp expm feval floor imag u+v u2 + uv + v 2
interp intg log log10 log2 max
maxi mesh min mini modulo plot
plot2d poly power round sec sign un − v n
u−v = cos(u)2 + sin(u)2 = 1
sin sinh sqrt splin tan tanh un + un−1 v + . . . + u1 v n−1 + v n
n = 2, 3, 4, . . .
1.1 Seleção para consulta no laboratório log(uv) = log(u) + log(v) , u > 0, v > 0 log(uv ) = v log(u), u > 0
1.1.2 Solução Numérica de Equações Não-lineares • M é o valor absoluto do menor dos coeficientes negativos;
Cota Básica para localização de raízes polinomiais: • ap é o último coeficiente positivo antes do primeiro coeficiente negativo.
M Observação: Considerando g(x) = −p(−x), se o grau de p é impar, ou g(x) =
|z| ≤ 1 + (1.2)
|an | p(−x), caso contrário, encontramos estimativa para as raízes negativas de p(x), comple-
tando a localização.
onde M = max{|an−1 |, |an−2 |, . . . , |a1 |, |a0 |}.
Cota de Vene para localização de raízes polinomiais1 : Algoritmo: Secante
Resultado: Toda raiz positiva α de p(x) = 0 verifica Entrada: função f (x); aproximações x0 e x−1 para a raiz procurada; parâmetro de
tolerância TOL.
M
0<α≤1+ , onde (1.3)
an + an−1 + . . . + ap Saída: aproximação xn para a raiz
1 Convenção: polinômios na forma p(x) = an xn + an−1 xn−1 + . . . a1 x + a0 , onde an > 0. Passo 1: Inicialização n = 0; segue=1,
2
Passo 2: Faça enquanto segue = 1 1.1.3 Solução Numérica de Sistemas de Equações Algébricas
f (xn ) − f (xn−1 )
Passo 3: dn =
xn − xn−1 Algoritmo: Substituição Direta.
f (xn ) Entrada: Matriz triangular inferior não-singular A = (aij ); vetor b = (bj );
Passo 4: xn+1 = xn − Saída: Vetor solução x = (xi ) de Ax = b;
dn
Passo 4: n ← n + 1 Passo 1: Para i = 1, 2, 3, . . . , n faça
Passo 5: Se TOL já foi alcançado, segue ← 0. i−1
X
Fim-faça bi − aij xj
Fim xi =
j=1
aii
Algoritmo: Newton-Raphson Modificado Retorne x = (xi );
Entrada: função f (x) com derivada f ′ (x); aproximação x0 para a raiz procurada; mul- Algoritmo: Substituição Reversa.
tiplicidade µ da raiz procurada; parâmetro de tolerância TOL. Entrada: Matriz triangular superior não-singular A = (aij ); vetor b = (bj );
Saída: Vetor solução x = (xi ) de Ax = b;
Saída: aproximação xn para a raiz
Passo 1: Para i = n, n − 1, n − 2, . . . , 2, 1 faça
Passo 1: Inicialização n = 0; segue=1, n
X
bi − aij xj
Passo 2: Faça enquanto segue = 1 j=i+1
f (xn ) xi =
Passo 3: xn+1 = xn − µ ′ aii
f (xn )
Passo 4: n ← n + 1 Retorne x = (xi );
Passo 5: Se TOL já foi alcançado, segue ← 0. Algoritmo: Eliminação Gaussiana com pivotamento parcial
Fim-faça Entrada: Matriz não-singular A = (aij ); vetor b = (bj );
Fim Saída: Vetor solução x = (xi ) de Ax = b;
Fim - Enquanto
Retorne xk Interpolação Não-Segmentada de Newton por (xi , f (xi )), i = 0, 1, . . . , n :
Algoritmo: Método iterativo de Gauss-Seidel para Sistemas Lineares
Entrada: matrizes L e N , onde A = L + N , L é triangular inferior; b vetor do lado φ(x) = f (x0 ) + f [x0 , x1 ](x − x0 ) + f [x0 , x1 , x2 ](x − x0 )(x − x1 ) +
direito; aproximação x0 para a solução de Ax = b; parâmetro de tolerância TOL. f [x0 , x1 , x2 , x3 ](x − x0 )(x − x1 )(x − x2 )+
Saída: aproximação xk para a solução de Ax = b. + . . . + f [x0 , . . . , xn ](x − x0 ) . . . (x − xn−1 ).
b
f (a) + 4f (c) + f (b) (b − a)5 (4) onde x0 , x1 , x2 , . . . , xn são definidos pela tabela 1.4.
Z
f (x)dx ≈ (b − a) + |f (ξ)| (1.10)
a 6 2880 Quadratura de Gauss-Hermite para n + 1 pontos:
onde h = b − a e para algum ξ ∈ (a, b). Z ∞
2 Xn
f (x)e−x dx ≈ wk f (xk ) (1.15)
Quadratura de Gauss-Legendre para n + 1 pontos: −∞ k=0
Z 1 n
X onde x0 , x1 , x2 , . . . , xn são definidos pela tabela 1.5.
f (x)dx ≈ wk f (xk ) (1.11)
2Q tem a mesma dimensão de A, QT Q = I, enquanto R é quadrada e triangular superior.
−1 k=0
1.1. SELEÇÃO PARA CONSULTA NO LABORATÓRIO 5