Breno

A construção para intuição em álgebra linear

Algumas considerações de estudo. Agora com o estudo do Khan Academy, o foco pode estar nas fundações. O curso do Gilbert Strang, que inclui o estudo do livro, porque tem o reading relacionado com a aula, pode ser realizado melhor com melhor fundação, como foi observado, por exemplo, considerando questões que envolviam geometria.

Além disso, a construção seria importante.

Li hoje em Pedagogical Anthropology sobre a importância de buscar conteúdo para o aprendizado de modo à criação. So, to produce, Montessori states.

E isso era algo que buscava aqui. E foi o que pensei quando cheguei à conclusão que Montessori e Tolstói são eles por causa da originalidade do que eles produziram.

Tem esse recurso AI Engineering from Scratch.

Pensei então em considerá-lo porque ele discute a parte matemática, mas tem a consideração de construção.

E, pensando na questão de produção, pensei em criar esse curso Engenharia de IA. Pode ser considerado para o Bragat. We can put the pieces together regarding the Bragat product per se e os cursos. Like, ageless cursos.

Então o aprendizado pelo recurso será acompanhado de produção e assim construção diária. That is great. E escrevo aqui sobre o progresso.

Foi dado início a essa strategy.

So, consideremos os conceitos para intuição em álgebra linear.

Primeiro o vetor e a operação básica de adição.

A importação das bibliotecas que são úteis.

import pandas as pd
import numpy as np

A definição da classe.

class Vetor:
  def __init__(self, componentes):
    self.componentes = list(componentes)
    self.dimensao = len(self.componentes)

Aqui já se tem então um vetor com seus componentes e sua dimensão. Ele pode então ser instanciado com algum parâmetro que seja iterável. Por exemplo, Vetor((2, 4)) ou Vetor([2, 4]).

Para a operação de adição, se tem o seguinte.

def __add__(self, outro):
  resultado = [0] * self.dimensao
  for i in range(self.dimensao):
    resultado[i] = self.componentes[i] + outro.componentes[i]
  return resultado

Tem que ser o nome __add__() para poder usar o operador + do Python.

Esse jeito está simples, não considera se as dimensões batem. Além disso, um erro que observei na implementação, foi quando apenas declarei resultado = [] e na iteração, tentando acessar com índice, deu errado. Tem então que ser resultado = [0] * self.dimensao para inicializar já as posições da lista e com a mesma dimensão dos vetores. Great.

Really great learning.