0 2 1 2 2
0 0 0 0 1
A= .
0 4 2 6 4
0 2 1 3 0
Exerccio
O objectivo deste exerccio e transformar a matriz dada A numa matriz em escada que lhe seja equivalente. Para tal, vai-se
recorrer ao algoritmo apresentado em 1.97obs da sebenta. Recorde-se que este algoritmo so considera operacoes sobre linhas e
nunca sobre colunas e apenas faz troca de linhas quando e estritamente necessario. Neste caso, a troca e com a primeira linha
possvel.
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 1 / 13
j|2
i|1 0 2 1 2 2
0 0 0 0 1
0 4 2 6 4
0 2 1 3 0
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 2 / 13
Passo 2 [seleccionar elemento pivo]
se aij = 0 entao
`i `k , em que `k e a primeira linha abaixo da linha `i com um
elemento diferente de zero na coluna cj
fimse
j|2
i|1 0 2 1 2 2
0 0 0 0 1
0 4 2 6 4
0 2 1 3 0
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 3 / 13
0 2 1 2 2 0 2 1 2 2
0 0 0 0 1 0 0 0 0 1
0 4 2 6 4 `3 `3 2`1 0 0 0 2 0
0 2 1 3 0 `4 `4 `1 0 0 0 1 2
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 5 / 13
Passo 4 [terminar?]
se ja se obteve uma matriz em escada entao
terminar
senao
i i +1
j ndice da coluna nao-nula mais a esquerda da matriz que
se obtem eliminando na matriz A as linhas `1 , . . . , `i1
ir para o Passo 2
fimse
j|4
0 2 1 2 2
i|2 0
0 0 0 1
0 0 0 2 0
0 0 0 1 2
Passo 4 terminar?
Como a matriz que se obteve ainda nao e uma matriz em escada, o algoritmo nao termina, incrementando-se o valor da variavel
i de uma unidade, ou seja, i passa a valer 2, e a variavel j passa a ser o ndice da coluna nao-nula mais a esquerda da matriz que
se obtem eliminando na matriz todas as linhas desde `1 ate `i1 , ou seja, neste caso, eliminando apenas `1 . j passa entao a
valer 4. O algoritmo continua no Passo 2.
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 6 / 13
j|4
0 2 1 2 2 0 2 1 2 2
i|2 0 0 0 0 1 0 0 0 2 0
`2 `3
0 0 0 2 0 0 0 0 0 1
0 0 0 1 2 0 0 0 1 2
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 7 / 13
Passo 3 [anular os elementos abaixo do pivo]
para p i + 1 ate m fazer
apj
`p `p `i
aij
fimpara
0 2 1 2 2 0 2 1 2 2
0 0 0 2 0 0 0 0 2 0
0 0 0 0 1 0 0 0 0 1
0 0 0 1 2 `4 `4 12 `2 0 0 0 0 2
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 8 / 13
Passo 4 [terminar?]
se ja se obteve uma matriz em escada entao
terminar
senao
i i +1
j ndice da coluna nao-nula mais a esquerda da matriz que
se obtem eliminando na matriz A as linhas `1 , . . . , `i1
ir para o Passo 2
fimse
j|5
0 2 1 2 2
0 0 0 2 0
i|3 0 0 0 0 1
0 0 0 0 2
Passo 4 terminar?
Como a matriz que se obteve ainda nao e uma matriz em escada, o algoritmo nao termina, incrementando-se o valor da variavel
i de uma unidade, ou seja, i passa a valer 3, e a variavel j passa a ser o ndice da coluna nao-nula mais a esquerda da matriz que
se obtem eliminando na matriz todas as linhas desde `1 ate `i1 , ou seja, neste caso, eliminando `1 e `2 . j passa entao a valer
5. O algoritmo continua no passo 2.
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 9 / 13
Passo 2 [seleccionar elemento pivo]
se aij = 0 entao
`i `k , em que `k e a primeira linha abaixo da linha `i com um
elemento diferente de zero na coluna cj
fimse
j|5
0 2 1 2 2
0 0 0 2 0
i|3 0 0 0 0 1
0 0 0 0 2
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 10 / 13
0 2 1 2 2 0 2 1 2 2
0 0 0 2 0 0 0 0 2 0
0 0 0 0 1 0 0 0 0 1
0 0 0 0 2 `4 `4 2`3 0 0 0 0 0
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 12 / 13
Passo 4 [terminar?]
se ja se obteve uma matriz em escada entao
terminar
senao
i i +1
j ndice da coluna nao-nula mais a esquerda da matriz que
se obtem eliminando na matriz A as linhas `1 , . . . , `i1
ir para o Passo 2
fimse
0 2 1 2 2
0 0 0 2 0
0 0 0 0 1
0 0 0 0 0
Passo 4 terminar?
Como a matriz que se obteve ja e uma matriz em escada, o algoritmo termina.
Gaspar J. Machado (DMA, UM) Transformacao de uma matriz em escada Fevereiro de 2010 (v2.0) 13 / 13