Google Classroom

CIN0138 · 2026.2 · Sistemas de Informação

Álgebra Vetorial e Linear para Computação

Quatro módulos: matrizes e eliminação de Gauss; espaços vetoriais; ortogonalidade; determinantes, autovalores e autovetores.

Terças
17:00–18:40
Quintas
18:50–20:30
Sala
E131 · Centro de Informática

Ao fundo, cada traço acompanha o campo de vetores que associa a cada vetor x de ℝ2 o vetor Ax, e as retas tracejadas são as retas geradas pelos autovetores de A, quando os autovalores são reais. A matriz muda devagar entre cinco exemplos. Animação adaptada do Flow Field, do ThreeUI.

Agenda 2026.2

Calendário

Aulas, miniprovas (MP), exercícios escolares (EE) e etapas do projeto, conforme a proposta pedagógica da disciplina. Ajustes são avisados no Classroom.

Agosto

  1. Geometria das equações lineares I

  2. MonitoriaReunião com a monitoria

  3. Geometria das equações lineares II

  4. MP 1Geometria das equações lineares I

  5. Eliminação de Gauss

  6. MP 2Geometria das equações lineares II (remota, em vídeo da turma)

Setembro

  1. Propriedades elementares das matrizes I

  2. MP 3Eliminação de Gauss

  3. Propriedades elementares das matrizes II

  4. MP 4Propriedades elementares das matrizes I (apresentações em sala de asserções sorteadas)

  5. Espaços vetoriais e subespaços, independência linear, bases e dimensão I

  6. MP 5Propriedades elementares das matrizes II

  7. Espaços vetoriais e subespaços, independência linear, bases e dimensão II

  8. MP 6Espaços vetoriais e subespaços, independência linear, bases e dimensão I

  9. Resolução de Ax = 0 e Ax = b

Outubro

  1. MP 7Espaços vetoriais e subespaços, independência linear, bases e dimensão II

  2. Os quatro subespaços fundamentais

  3. MP 8Resolução de Ax = 0 e Ax = b (remota, em vídeo da turma); em sala, encontro breve sobre o projeto

  4. EE1Primeiro exercício escolar (conteúdo até os quatro subespaços fundamentais)

  5. Sem aula: quinta livre, depois do EE1

  6. ProjetoLiberação do projeto pela monitoria, no Classroom

  7. Transformações lineares I

  8. Transformações lineares II

  9. ProjetoFim da inscrição das equipes do projeto, às 23:59

  10. Projeções

  11. MP 9Os quatro subespaços fundamentais; em sala, dúvidas do projeto com a monitoria

Novembro

  1. Bases ortogonais e processo de Gram-Schmidt

  2. MP 10Projeções, em sala; MP 11em vídeo, no YouTube da turma

  3. ProjetoElaboração do projeto, com acompanhamento da monitoria

  4. ProjetoElaboração do projeto, com acompanhamento da monitoria

  5. Determinantes I

  6. Determinantes II

  7. ProjetoEntrega da Etapa 1 do projeto, pelo Classroom, até as 23:59

  8. Autovalores, autovetores, diagonalização I

  9. Autovalores, autovetores, diagonalização II

  10. ProjetoEquipes classificadas para a Etapa 2 do projeto, no Classroom

Dezembro

  1. EE2Segundo exercício escolar (de transformações lineares em diante)

  2. ProjetoApresentação dos projetos (Etapa 2)

  3. Feriado (Nossa Senhora da Conceição, Recife)

  4. FinalProva final

  5. ProjetoClassificação final e bônus do projeto, no Classroom

MPminiprovaEEexercício escolarProjetoprojeto e monitoriaFinalprova final

Miniprovas e exercícios escolares

Provas e gabaritos

Enunciados em PDF, com o acesso da turma no Classroom, e o gabarito objetivo de cada prova. Cada miniprova entra aqui depois de aplicada, já com o gabarito; o EE 2 entra depois de aplicado, e as respostas, depois de divulgadas no Classroom.

Exercícios escolares

O EE 2, em 01/12, entra aqui depois de aplicado.

EE 113/10

Primeiro exercício escolar

Conteúdo até os quatro subespaços fundamentais · questões 1 a 5 (10 pontos) e bônus opcional (até 1 ponto)

Enunciado (PDF)
Gabarito objetivo do EE 1 (versão geral)

Respostas finais, como no gabarito divulgado no Classroom em 14/10. Respostas equivalentes são aceitas; matrizes e vetores seguem a ordem indicada na prova. As versões individualizadas têm gabarito próprio, também no Classroom.

Questão 1 · Sistemas lineares 2,0 pontos

a)
Forma escalonada 101401140000; solução x = (4 − t, 4 − t, t)T, com t ∈ ℝ.
b)
t ≥ 0 e 4 − t ≥ 0; portanto, 0 ≤ t ≤ 4.
c)
Uma reta, pois há uma variável livre: (4, 4, 0)T + t(−1, −1, 1)T.

Questão 2 · Eliminação, fatoração e inversa 2,0 pontos

a)
PA = 110230001, m = 2 e U = 110010001.
b)
Pb = (3, 7, 2)T, y = (3, 1, 2)T e x = (2, 1, 2)T.
c)
NA = I3; a resposta é somente “Sim”.
d)
(BC)T = CTBT e (BC)−1 = C−1B−1.

Questão 3 · Produtos de matrizes 2,0 pontos

a)
As linhas obtidas são (1 2), (1 1) e (0 0); assim, NW = 121100.
b)
Na linha 1 e coluna 3, a entrada de N2 vale 1, e a de N(I3 + N) vale 1 + 1 = 2. Caminho com uma seta: 1 → 3; com duas setas: 1 → 2 → 3.
c)
(NW)s custa 18 + 6 = 24 multiplicações, e N(Ws), 6 + 9 = 15. Menor custo: 15, com N(Ws), pela associatividade.

Questão 4 · Bases em um espaço de matrizes 2,0 pontos

a)
α + β = 0 e −α + β = 0, logo α = β = 0: {P, Q} é linearmente independente e dim W = 2.
b)
α = 2 e β = 1; as coordenadas são (2, 1)T.
c)
S = ST = 200−2 é simétrica; K = 0−220 e KT = 02−20 = −K, logo K é antissimétrica.
d)
Linearmente dependente: as soluções são (a, b, c)T = t(−2, 1, 1)T, com t ∈ ℝ; para t = 1, −2P + Q + R = 0, com coeficientes não todos nulos.

Questão 5 · Polinômios e subespaços 2,0 pontos

a)
p(t) = 1 + 4t − 4t2 e p(1/2) = 2.
b)
f(0) = c0 e f(1) = c2; f ∈ H exige c0 = c2 = 0, com c1 livre. Uma base é {b1}, e dim H = 1.
c)
b0 ∈ L e b1 ∈ H. Para h = b0 + b1, h(0) = 1, logo h ∉ H; h também não é múltiplo de b0, logo h ∉ L. A união H ∪ L não é fechada para a adição e não é subespaço.

Bônus · Operações em um espaço vetorial até 1,0 ponto extra

a)
0V = (0, 1)T, e o inverso de u = (1, 2)T é (−1, 0)T: (1, 2)T ⊕ (−1, 0)T = (0, 1)T.
b)
Resultados do item b do bônus
u ⊕ v2 ⊙ u2 ⊙ v1 ⊙ u
(3, 2)T(2, 3)T(4, 1)T(1, 2)T
2 ⊙ (u ⊕ v)(2 ⊙ u) ⊕ (2 ⊙ v)3 ⊙ u(2 ⊙ u) ⊕ (1 ⊙ u)
(6, 3)T(6, 3)T(3, 4)T(3, 4)T
c)
Não: 0V = (0, 1)T tem segunda coordenada 1, e os vetores de H têm segunda coordenada 0.

Miniprovas

Asserções das questões I a IV:VverdadeiraFfalsa

MP 120/08

Geometria das equações lineares I

Enunciado (PDF)
Gabarito da MP 1
Questão12345
IVFVFV
IIVVFFV
IIIVFVFF
IVFVVFV
MP 227/08

Geometria das equações lineares II

Remota, em vídeo da turma

Enunciado (PDF)
Gabarito da MP 2
Questão12345
IVVFVF
IIVVVFF
IIIVVFVF
IVVVFFF
MP 303/09

Eliminação de Gauss

Enunciado (PDF)
Gabarito da MP 3
Questão12345
IFVFVV
IIVVFFV
IIIVVVFF
IVVFVFV
MP 410/09

Propriedades elementares das matrizes I

Apresentações em sala

Enunciado (PDF)
Gabarito da MP 4
Questão12345
IVFVVF
IIVFVFF
IIIVFVVF
IVVFVVF
MP 517/09

Propriedades elementares das matrizes II

Enunciado (PDF)
Gabarito da MP 5
Questão12345
IVFVVF
IIVFVVF
IIIVVFFV
IVVVVFF
MP 624/09

Espaços vetoriais, subespaços e subespaços gerados

Enunciado (PDF)
Gabarito da MP 6
Questão12345
IVFVVV
IIVFVVF
IIIVVFFV
IVVFVVF
MP 701/10

Independência linear, bases e dimensão

Enunciado (PDF)
Gabarito da MP 7
Questão12345
IVFVFV
IIVVFVV
IIIVVVFF
IVVFVFV
MP 808/10

Resolução de Ax = 0 e Ax = b

Remota, em vídeo da turma

Enunciado (PDF)
Gabarito da MP 8
Questão12345
IVFVVF
IIVVVFF
IIIVVFFV
IVFVVVF

Os PDFs ficam no Google Drive e abrem com a conta @cin.ufpe.br de quem está matriculado no Classroom.

Notas

Avaliação

Dois exercícios escolares, onze miniprovas e um projeto bônus, conduzido pela monitoria.

Média

0,7 EE + 0,3 MP + Bônus

Prova final em 10/12.

EE
Média dos dois exercícios escolares, (EE1 + EE2)/2.EE1 em 13/10 · EE2 em 01/12
MP
Média das 11 miniprovas.Em geral às quintas-feiras; algumas são feitas pela turma, em vídeo
Bônus
Projeto, valendo até 2 pontos na média.Torneio de reconstrução de matrizes; regras liberadas em 18/10 e apresentações em 03/12

Bônus de até 2 pontos

Projeto: torneio de reconstrução de matrizes

Cada equipe escreve, em Python, uma função que estima as entradas ocultas de uma matriz, e as equipes da turma disputam um torneio pelo menor erro. A monitoria lançou o projeto no Classroom em 18/10; as regras completas estão no guia.

OBSERVADAESTIMATIVA DE POSTO 1 1 3 ? 4 2 ? 4 8 ? 9 6 12 1 3 2 4 2 6 4 8 3 9 6 12
A matriz completa tem posto 1: cada linha é múltipla da primeira. Sabendo disso, as entradas conhecidas determinam as três ocultas: 2, 6 e 3. Preencher as três com a média das entradas conhecidas daria 5,4 em cada uma.

Abrir o laboratório do projetoDoze matrizes e cinco estratégias simples, com pseudocódigo, para ver o erro de cada uma, comparar todas no torneio e tentar vencê-las preenchendo à mão.

A ideia

  • Muitas tabelas de dados da computação têm entradas faltando: avaliações que ninguém deu, leituras de sensores perdidas, pixels corrompidos. No torneio, cada equipe recebe matrizes assim e escreve uma função que estima as entradas ocultas a partir das conhecidas.
  • Preencher cada entrada oculta com a média da sua linha ou da sua coluna já dá uma primeira solução. Para errar menos, a equipe estuda a estrutura da matriz: posto, espaço das colunas, projeções e mínimos quadrados, assuntos desta disciplina, e a decomposição em valores singulares, que não faz parte do programa e fica para a pesquisa da equipe.

Como funciona

  • Etapa 1, o código. A equipe escreve um arquivo .py com a função principal(observada, mascara), que recebe a matriz observada e a máscara das posições conhecidas e devolve a matriz completa, com as mesmas dimensões, como numpy.ndarray ou como lista de listas. Para testar e refinar o código, há um lote público de 10 matrizes; o funcionamento e os resultados que valem são os do programa avaliador da monitoria.
  • Entrega, até 20/11, às 23:59. Um único arquivo .zip pelo Classroom, com o nome Grupo seguido do número da equipe (por exemplo, Grupo7.zip), contendo o código e um relatório curto que explique o algoritmo. Só um integrante entrega, e ele escreve os nomes da equipe num comentário particular na postagem da entrega.
  • Classificação. Depois do prazo, a monitoria roda os códigos num lote privado de matrizes e mede o erro só nas posições ocultas, pelo RMSE normalizado (NRMSE): a raiz do erro quadrático médio dividida pelo desvio-padrão. Quanto menor o erro, melhor a posição. Passam à Etapa 2 as N primeiras equipes, com N calculado pelo número T de equipes inscritas, e outras equipes com entrega válida podem ser sorteadas. Em 29/11, a monitoria divulga no Classroom as classificadas, em ordem numérica; a classificação da Etapa 1 não é divulgada, porque o erro continua como critério central da classificação final.
N = max(3, min(6, ⌈0,4 T⌉))
  • Etapa 2, a apresentação, em 03/12. Cada equipe classificada mostra aos monitores, em até 10 minutos, o algoritmo, o código funcionando, uma interpretação dos resultados e o que aprendeu no projeto. Depois, por cerca de 5 minutos, a monitoria pergunta a todos os integrantes sobre o algoritmo e a autoria do código. A ordem das equipes é sorteada no dia, antes da aula. A classificação final e o bônus de cada equipe saem no Classroom em 12/12.

Regras

  • Participar é opcional. As equipes têm até três pessoas, de preferência trios, e se inscrevem na planilha da postagem do lançamento até 25/10, às 23:59; o número do campo na planilha é o número da equipe.
  • Python, só com NumPy, SciPy, math e random. Bibliotecas de aprendizado de máquina ou de imputação automática, como scikit-learn e PyTorch, são proibidas.
  • O avaliador roda o código num ambiente restrito (RestrictedPython): não se pode fixar a semente dos números aleatórios nem definir classes, e as funções auxiliares ficam dentro de principal. O limite é de 2 segundos por matriz e 25 segundos por lote.
  • É desclassificada a equipe que não entregar no prazo ou cujo código final devolva uma matriz de dimensões erradas, com NaN ou com valores infinitos, ultrapasse o limite de tempo ou termine com erro.

Bônus na média final

  • A equipe campeã ganha 2 pontos. Entre as N finalistas, a equipe na posição P ganha B(P) pontos, valor que cai em passos iguais de 2, na primeira posição, até 0,75, na última:
B(P) = 2,0 − (P − 1) · 1,25/(N − 1)
  • Uma equipe que não chega à Etapa 2, mas entrega uma solução válida, ganha 0,5 ponto.

Um esboço do arquivo, na forma pedida pelo guia:

import numpy as np

def principal(observada, mascara):
    # mascara: True onde a entrada
    # de observada é conhecida
    saida = observada.copy()
    ...  # estime as ocultas
    return saida  # mesma forma

Material da monitoria

Abram com a conta @cin.ufpe.br da turma. Se o avaliador precisar de ajuste, a monitoria avisa no Classroom como atualizá-lo com docker compose pull. Dúvidas sobre as regras, a especificação ou a execução vão, de preferência, ao Discord da disciplina.

Lote oficial

Novembro O SHA-256 de cada arquivo do lote privado de matrizes, o lote oficial com que a monitoria classifica as equipes, publicado aqui pelo professor em novembro, antes do fim das entregas. O SHA-256 de um arquivo é um código de 64 algarismos hexadecimais calculado a partir do seu conteúdo; na prática, é impossível alterar o arquivo sem alterar o código. Assim, depois do torneio, a turma pode conferir que o lote usado é exatamente o que foi fixado antes.

Datas do projeto

  1. Lançamento do projeto pela monitoria, no Classroom
  2. Fim da inscrição das equipes, às 23:59
  3. Dúvidas do projeto com a monitoria, em sala
  4. Elaboração do projeto, com acompanhamento
  5. Entrega da Etapa 1 pelo Classroom, até as 23:59
  6. Equipes classificadas para a Etapa 2, no Classroom
  7. Apresentação dos projetos (Etapa 2)
  8. Classificação final e bônus, no Classroom

Para se preparar

Ementa e material de apoio

Material digital

Cada módulo reúne os tópicos da ementa, as seções correspondentes do livro-texto, aulas gravadas de apoio e duas figuras com exemplos resolvidos.

Matrizes, eliminação de Gauss, espaços vetoriais, ortogonalidade, determinantes, autovalores e autovetores. Esses assuntos se dividem nos quatro módulos abaixo.

Livro-texto: Gilbert Strang, Álgebra Linear e suas Aplicações, capítulos 1 a 5 (veja a Bibliografia). Vídeos: aulas do próprio Strang no MIT (curso 18.06, no MIT OpenCourseWare), públicas e em inglês.

Imagem das linhas: cada equação do sistema é uma reta do plano euclidiano E2, formado por pontos; as duas retas se cortam no ponto (1, 2), e x = 1, y = 2 é a solução do sistema[2 −1; −1 2] [x; y] = [0; 3]

Matrizes e eliminação de Gauss

Geometria das equações lineares, exemplo de eliminação de Gauss, notação matricial e multiplicação de matrizes, fatores triangulares e trocas de linhas, inversas e transpostas.

No livro: Strang, seções 1.2 a 1.6.

Vídeos · MIT 18.06

Aula de 25/08 · Eliminação de Gauss

Eliminação no sistema da outra figura deste módulo: subtrair da equação 2 a equação 1 multiplicada por ℓ21 = −1/2 elimina x e deixa (3/2)y = 3. Em E2, a reta da equação 2 gira em torno do ponto (1, 2), e a solução não muda. A substituição regressiva dá y = 2 e, na equação 1, x = 1[2 −1 | 0; −1 2 | 3] → [2 −1 | 0; 0 3/2 | 3]
Imagem das colunas: o vetor b = (0, 3)T é combinação linear das colunas a1 = (2, −1)T e a2 = (−1, 2)T da matriz A, então pertence ao espaço das colunas de A1·[2; −1] + 2·[−1; 2] = [0; 3]

Espaços vetoriais

Espaços vetoriais e subespaços, resolução de Ax = 0 e Ax = b, independência linear, base, dimensão, os quatro subespaços fundamentais, transformações lineares.

No livro: Strang, seções 2.1 a 2.4 e 2.6.

Aula de 06/10 · Os quatro subespaços

Os quatro subespaços fundamentais da matriz A de linhas (1, 2) e (3, 6), de posto 1. À esquerda, no ℝ2 dos vetores x, o espaço das linhas C(AT) e o espaço nulo N(A) são as retas geradas por (1, 2)T e (−2, 1)T. À direita, no ℝ2 que contém os vetores Ax, o espaço das colunas C(A) e o espaço nulo à esquerda N(AT) são as retas geradas por (1, 3)T e (−3, 1)T. Para x = (1, 0)T, o vetor Ax = (1, 3)T pertence a C(A)[1 2; 3 6] [−2; 1] = [0; 0]
Projeção p do vetor b sobre a reta gerada por a: o erro e = b − p é perpendicular a ap = (aᵀb / aᵀa) a

Ortogonalidade

Vetores e subespaços ortogonais, cossenos e projeções em retas, projeções e mínimos quadrados, bases ortogonais e Gram-Schmidt.

No livro: Strang, seções 3.1 a 3.4.

Vídeos · MIT 18.06

Aula de 27/10 · Mínimos quadrados

Mínimos quadrados: nenhuma reta de E2 passa pelos cinco pontos (ti, bi). A reta b = C + Dt que torna mínima a soma dos quadrados dos erros ei = bi − (C + Dti), os segmentos tracejados, tem C = 1,4 e D = 0,8: x̂ = (C, D)T resolve as equações normais ATAx̂ = ATb, em que A tem as linhas (1, ti) e b = (b1, …, b5)T[5 10; 10 30] [C; D] = [15; 38]
A matriz A, de linhas (2, 1) e (1, 2), leva o quadrado unitário num paralelogramo de área det A = 3. As retas tracejadas são geradas pelos autovetores (1, 1)T, de autovalor 3, e (1, −1)T, de autovalor 1[2 1; 1 2] [1; 1] = 3 [1; 1][2 1; 1 2] [1; −1] = [1; −1]

Determinantes, autovalores e autovetores

Propriedades dos determinantes, fórmulas para determinantes, autovalores e autovetores, diagonalização de matrizes.

No livro: Strang, seções 4.2, 4.3, 5.1 e 5.2.

Vídeos · MIT 18.06

Aula de 26/11 · Potências de uma matriz

Potências de uma matriz: a cada mês, 10% dos usuários da plataforma P1 passam para a P2, e 20% dos da P2, para a P1. Se xk traz as frações dos usuários na P1 e na P2 no mês k, então xk+1 = Axk e xk = Akx0, com x0 = (0, 1)T. Os autovalores de A são 1 e 0,7, com autovetores (2, 1)T e (1, −1)T. Pela diagonalização, o termo com (0,7)k vai a zero, e as frações tendem a 2/3 e 1/3A = [0,9 0,2; 0,1 0,8]x_k = A^k x_0 = (1/3)·[2; 1] − (2/3)·(0,7)^k·[1; −1]

As 34 aulas formam o curso 18.06 Linear Algebra do MIT OpenCourseWare, também numa playlist no YouTube.

Referências

Bibliografia

Os quatro livros da disciplina estão no acervo da UFPE. O catálogo mostra em que biblioteca estão os exemplares e se estão disponíveis para empréstimo.

Livros no acervo da UFPE

  • Livro-texto

    Álgebra Linear e suas Aplicações

    Gilbert Strang

    Tradução da 4ª edição norte-americana · Cengage Learning · 2010

    Na UFPE: Biblioteca do CCEN, Biblioteca do CTG e biblioteca do Campus do Agreste, em Caruaru. Em inglês, a 3ª edição (1988) está no CTG, e a 1ª (1976), no CCEN.

  • Geometria Analítica e Álgebra Linear

    Elon Lages Lima

    2ª edição · IMPA · 2010 · Coleção Matemática Universitária

    Na UFPE: Biblioteca do CCEN e Biblioteca do CTG; o CCEN tem também exemplares de 2006 e de 2001.

  • Álgebra Linear

    Serge Lang

    Ciência Moderna · 2003

    Na UFPE: Biblioteca do CCEN, Colégio de Aplicação e biblioteca do Campus do Agreste. Uma tradução de 1971 está no CCEN, no CTG e no CCSA.

  • Álgebra Linear com Aplicações

    Howard Anton e Chris Rorres

    10ª edição · Bookman · 2012

    Na UFPE: Biblioteca do CCEN, com a 10ª edição e a 8ª (2001); a 8ª também está no CCSA.

Complementos livres, online

  • 18.06 Linear Algebra

    Gilbert Strang · MIT OpenCourseWare

    Aulas gravadas, notas e exercícios do autor do livro-texto, em inglês

  • Essence of Linear Algebra

    Grant Sanderson · 3Blue1Brown

    Vídeos curtos sobre a intuição geométrica de vetores, matrizes e autovalores, em inglês

Com login no catálogo da UFPE, a aba E-books reúne os livros digitais disponíveis para a comunidade da universidade.

Equipe 2026.2

Monitoria

Os monitores acompanham as miniprovas, os exercícios escolares e o projeto. Escreva para o e-mail institucional de cada um.

Flavia Vitoria Ernesto dos Santos

fves@cin.ufpe.br

Helington Willamy Esteves Lima

hwel@cin.ufpe.br

Hugo Mendonca de Vasconcelos do Amaral Bastos

hmvab@cin.ufpe.br

Leticia Ramos de Oliveira

lro@cin.ufpe.br

Lucas Fernandes Candido da Silva

lfcs4@cin.ufpe.br

Luis Miguel de Almeida Lima

lmal@cin.ufpe.br

Pedro Henrique Brito Machado

Monitor bolsista
phbm@cin.ufpe.br

Severino Joao da Cruz Junior

sjcj2@cin.ufpe.br

Dúvidas: no Discord da monitoria. O convite está no Classroom.

Nota individual de uma prova: pergunte ao monitor bolsista, Pedro Henrique.

Projeto com a monitoria: dúvidas em 29/10 e acompanhamento em 10/11 e 12/11; veja a seção Projeto.