Lista de Exercícios (Custos)

Lista de Exercícios (Custos) Lista de Exercícios (Custos)

18.04.2013 Views

Lista de Exercicios - Custo Computacional - Area 2 1. Considere os vetores u, v, d, x ∈ R 5 e as matrizes M, N, I ∈ R 5×5 , onde I é a matriz identidade. (a) Quantos flops são necessários para calcular o produto interno u·v? (b) Quantos flops são necessários para calcular x = Mu + Nv? (c) Quantas adições/subtrações são necessários para calcular (M + I) + (N + 5I)? (d) Dadas as matrizes L e U da fatoração LU de uma matriz M = LU, quantos flops são necessários para resolver o sistema Mx = d? (e) Dadas as matrizes triangular superior U e triangular inferior L, quantos flops são necessários para calcular a multiplicação LU? 2. Considere os vetores u, v, x ∈ R 5 e as matrizes K, M, N, L, I ∈ R 5×5 , onde I é a matriz identidade. (a) Quantos flops são necessários para calcular u T u + 2u T v + v T v (b) Quantos flops são necessários para calcular R(x) = x T Mx? (c) Quantos flops são necessários para calcular K = MNM? (d) Quantos flops são necessários para calcular M = LLL, onde L é uma matriz triangular inferior? 3. Sendo ⎛ ⎜ E = ⎜ ⎝ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 ⎞ ⎛ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ , A = ⎜ ⎟ ⎜ ⎠ ⎝ −1 1 0 0 0 0 0 −1 1 0 0 0 0 0 −1 1 0 0 0 0 0 −1 1 0 0 0 0 0 −1 1 1 0 0 0 0 −1 Considere os vetores u, v, x ∈ R n e as matrizes En, An ∈ R n×n , onde En e An são matrizes esparsas com o mesmo formato de E e A. (a) Quantos flops são necessários para calcular AnAn (b) No método da potência, quantos flops são necessários para calcular λ ≈ (x T Anx)/(x T x) ? (c) Supondo que An ∈ R n×n (da mesma forma que A), calcule quantos flops são necessários para fatorar a matriz An como matrizes L e U, matrizes triangulares inferior e superior respectivamente. 4. Considere os sistema T x = b, onde T é uma matriz tridiagonal n×n da forma ⎛ × × 0 · · · 0 ⎞ ⎜ T = ⎜ ⎝ × 0 . × × . .. × × . .. 0 0 × . .. × · · · 0 . .. × 0 ⎟ . ⎟ . ⎟ 0 ⎟ × ⎠ 0 · · · 0 0 × × e x, b ∈ R n (considere apenas multiplicações e divisões na contagem dos flops). (a) Considere a matriz tridiagonal S com tamanho 10×10 definida por ⎧ ⎨ 2, se i = j Sij = ⎩ j/i, 0, se i = j + 1 ou i = j − 1; caso contrário. O que se pode dizer sobre a convergência do método de Jacobi para a solução do sistema Sx = b? 1 ⎞ ⎟ . ⎟ ⎠

<strong>Lista</strong> <strong>de</strong> Exercicios - Custo Computacional - Area 2<br />

1. Consi<strong>de</strong>re os vetores u, v, d, x ∈ R 5 e as matrizes M, N, I ∈ R 5×5 , on<strong>de</strong> I é a matriz i<strong>de</strong>ntida<strong>de</strong>.<br />

(a) Quantos flops são necessários para calcular o produto interno u·v?<br />

(b) Quantos flops são necessários para calcular x = Mu + Nv?<br />

(c) Quantas adições/subtrações são necessários para calcular (M + I) + (N + 5I)?<br />

(d) Dadas as matrizes L e U da fatoração LU <strong>de</strong> uma matriz M = LU, quantos flops são necessários<br />

para resolver o sistema Mx = d?<br />

(e) Dadas as matrizes triangular superior U e triangular inferior L, quantos flops são necessários para<br />

calcular a multiplicação LU?<br />

2. Consi<strong>de</strong>re os vetores u, v, x ∈ R 5 e as matrizes K, M, N, L, I ∈ R 5×5 , on<strong>de</strong> I é a matriz i<strong>de</strong>ntida<strong>de</strong>.<br />

(a) Quantos flops são necessários para calcular u T u + 2u T v + v T v<br />

(b) Quantos flops são necessários para calcular R(x) = x T Mx?<br />

(c) Quantos flops são necessários para calcular K = MNM?<br />

(d) Quantos flops são necessários para calcular M = LLL, on<strong>de</strong> L é uma matriz triangular inferior?<br />

3. Sendo<br />

⎛<br />

⎜<br />

E = ⎜<br />

⎝<br />

0 1 0 0 0 0<br />

0 0 1 0 0 0<br />

0 0 0 1 0 0<br />

0 0 0 0 1 0<br />

0 0 0 0 0 1<br />

1 0 0 0 0 0<br />

⎞<br />

⎛<br />

⎟ ⎜<br />

⎟ ⎜<br />

⎟ ⎜<br />

⎟ , A = ⎜<br />

⎟ ⎜<br />

⎠ ⎝<br />

−1 1 0 0 0 0<br />

0 −1 1 0 0 0<br />

0 0 −1 1 0 0<br />

0 0 0 −1 1 0<br />

0 0 0 0 −1 1<br />

1 0 0 0 0 −1<br />

Consi<strong>de</strong>re os vetores u, v, x ∈ R n e as matrizes En, An ∈ R n×n , on<strong>de</strong> En e An são matrizes esparsas<br />

com o mesmo formato <strong>de</strong> E e A.<br />

(a) Quantos flops são necessários para calcular AnAn<br />

(b) No método da potência, quantos flops são necessários para calcular λ ≈ (x T Anx)/(x T x) ?<br />

(c) Supondo que An ∈ R n×n (da mesma forma que A), calcule quantos flops são necessários para<br />

fatorar a matriz An como matrizes L e U, matrizes triangulares inferior e superior respectivamente.<br />

4. Consi<strong>de</strong>re os sistema T x = b, on<strong>de</strong> T é uma matriz tridiagonal n×n da forma<br />

⎛<br />

× × 0 · · · 0<br />

⎞<br />

⎜<br />

T = ⎜<br />

⎝<br />

×<br />

0<br />

.<br />

×<br />

×<br />

. ..<br />

×<br />

×<br />

. ..<br />

0<br />

0<br />

×<br />

. ..<br />

×<br />

· · ·<br />

0<br />

. ..<br />

×<br />

0 ⎟<br />

.<br />

⎟<br />

. ⎟<br />

0 ⎟<br />

× ⎠<br />

0 · · · 0 0 × ×<br />

e x, b ∈ R n (consi<strong>de</strong>re apenas multiplicações e divisões na contagem dos flops).<br />

(a) Consi<strong>de</strong>re a matriz tridiagonal S com tamanho 10×10 <strong>de</strong>finida por<br />

⎧<br />

⎨ 2, se i = j<br />

Sij =<br />

⎩<br />

j/i,<br />

0,<br />

se i = j + 1 ou i = j − 1;<br />

caso contrário.<br />

O que se po<strong>de</strong> dizer sobre a convergência do método <strong>de</strong> Jacobi para a solução do sistema Sx = b?<br />

1<br />

⎞<br />

⎟ .<br />

⎟<br />


(b) Quantos flops são necessários para resolver o sistema tridiagonal genérico T x = b usando fatoração<br />

LU?<br />

(c) Quantos flops são necessários para resolver o sistema usando o método <strong>de</strong> Jacobi?<br />

(d) Qual das duas opções acima é mais eficiente? Justifique sua escolha.<br />

5. Consi<strong>de</strong>re as matrizes com tamanho n×n e vetores com tamanho n:<br />

⎛<br />

−2 0 . . . 0 1<br />

⎞<br />

⎜<br />

A = ⎜<br />

⎝<br />

1<br />

0<br />

.<br />

−2<br />

. ..<br />

. ..<br />

0<br />

. ..<br />

1<br />

. . .<br />

. ..<br />

−2<br />

0<br />

.<br />

0<br />

⎟ .<br />

⎟<br />

⎠<br />

0 . . . 0 1 −2<br />

Consi<strong>de</strong>re a matriz A ∈ R n×n dada acima e use o fato que A é esparsa:<br />

(a) Quantos flops são necessários para calcular AA?<br />

(b) Quantos flops são necessários para calcular o quociente <strong>de</strong> Raileygh c = (x T Ax)/(x T x)?<br />

(c) Calcule quantos flops são necessários para fatorar a matriz A como matrizes L e U, matrizes<br />

triangulares inferior e superior respectivamente.<br />

6. Responda ambas as questões em termos <strong>de</strong> esforço computacional:<br />

(a) Suponha que se queira encontrar x que satisfaça Ax = b, usando um método direto. Qual a<br />

melhor estratégia: calcular a inversa <strong>de</strong> A ou resolver o sistema? Justifique.<br />

(b) Suponha que seja necessário resolver um conjunto <strong>de</strong> m sistemas lineares <strong>de</strong> tamanho n que<br />

compartilhem a mesma matriz <strong>de</strong> coeficientes A, on<strong>de</strong> m é muito maior do que n. Dentre as<br />

opções para resolver cada sistema: por eliminação gaussiana ou por fatoração LU, qual seria a<br />

mais indicada? Justifique.<br />

7. Uma empresa <strong>de</strong>seja comprar um software para resolver sistemas lineares. Existem no mercado quatro<br />

softwares para tal tarefa com custos operacionais diferentes: ExtremeLS O(5n 2 /2 + 2n/3), LUmaster<br />

O(n 3 /3 − n 2 /4 + n/3), superQR O(2n 3 /3 + n/2 − n/4), DonkeyShot O(n 4 /9 + n). Qual <strong>de</strong>les você<br />

escolheria? Justifique sua resposta.<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!