Phase 00 - Lesson 23

Notacao de Somatorio

This lesson includes a graded coding exercise that runs in your browser, unlocked with lifetime access.

O grande Sigma grego nao e assustador. E uma abreviacao para "some uma lista", com um contador que diz onde comecar e onde parar.

Tipo: Aprender Linguagens: Python Pre-requisitos: Potencias e Expoentes (00-17) Tempo: ~35 minutos

Objetivos de Aprendizagem

  • Ler o simbolo Sigma e suas partes de inicio, fim e termo
  • Expandir um somatorio na adicao simples que ele representa
  • Calcular uma soma pequena a mao
  • Reconhecer o produto escalar como uma soma de produtos, a primeira formula da Fase 1

O Conceito

Voce ja conhece a adicao. A notacao de somatorio e apenas uma forma compacta de escrever uma adicao longa sem digitar cada termo.

O Sigma e um laco que voce escreve no papel

O simbolo e o S maiusculo grego, escrito como Sigma. Em texto simples escreveremos sum. Um somatorio completo tem quatro partes:

        fim
        ___
        \
        /     termo(i)
        ---
        i = inicio

Leia como: "para o contador i indo de inicio ate fim, calcule termo(i), e some todos esses termos." E exatamente um laco que acumula um total, escrito em um simbolo.

Expandindo uma soma

A forma honesta de entender qualquer Sigma e escrever o que ele representa. Tome:

soma de i=1 a 4 de i      =  1 + 2 + 3 + 4  =  10

O contador i caminha 1, 2, 3, 4, e a cada passo o termo e simplesmente o proprio i. Some: 10. Esse e todo o truque. Outro, onde o termo eleva o contador ao quadrado:

soma de i=1 a 3 de i^2    =  1^2 + 2^2 + 3^2  =  1 + 4 + 9  =  14

O contador ainda caminha 1, 2, 3, mas agora cada termo e i^2 (usando as potencias da licao 00-17). Expanda primeiro, depois some.

Somando uma lista

Na maioria das vezes o termo puxa o valor da posicao i de uma lista. Se a = [10, 20, 30], entao com i percorrendo as posicoes:

soma de a[i]  =  a[1] + a[2] + a[3]  =  10 + 20 + 30  =  60

O Sigma apenas diz "some cada elemento da lista".

Exemplo resolvido: o produto escalar

E aqui que isto chega. A primeira formula da Fase 1 (a fase de fundamentos de matematica) e o produto escalar de duas listas de numeros a e b:

a . b  =  soma de (a[i] x b[i])

Em palavras: caminhe pelas duas listas juntas, multiplique cada par a[i] x b[i], e some todos esses produtos. Com a = [1, 2, 3] e b = [4, 5, 6]:

a . b  =  (1 x 4) + (2 x 5) + (3 x 6)  =  4 + 10 + 18  =  32

E isso. O produto escalar e uma soma de produtos, e "soma de produtos" e exatamente o que a notacao Sigma empacota em um simbolo. Toda rede neural multiplica e soma bilhoes desses. A notacao que voce acabou de aprender e a lingua em que todo esse campo e escrito.

Pratica de memoria

Produza a resposta. Mais facil primeiro.

  1. Expanda e calcule soma de i=1 a 3 de i.
  2. Calcule soma de i=1 a 3 de i^2.
  3. Para a = [1, 2, 3] e b = [4, 5, 6], calcule o produto escalar soma de a[i] x b[i].

Respostas: 1 + 2 + 3 = 6; 1 + 4 + 9 = 14; 4 + 10 + 18 = 32.

Alerta de equivoco

A armadilha e tratar o Sigma como uma unica operacao misteriosa em vez de um laco que voce sempre pode expandir. Quando uma soma confundir voce, escreva cada termo do jeito longo e some a mao. A notacao e abreviacao para a adicao comum; ela nunca faz nada que voce nao pudesse fazer com + e paciencia. Tambem observe os limites de inicio e fim: "i de 1 a 4" inclui tanto 1 quanto 4, entao sao quatro termos, nao tres.

Construa

python phases/00-setup-and-tooling/23-summation-notation/code/summation.py

Por que isso importa para IA

Somatorio e o simbolo mais comum na matematica de aprendizado de maquina. Funcoes de perda sao somas sobre exemplos de treinamento. O produto escalar, soma de produtos, e o nucleo de toda multiplicacao de matrizes, que e o nucleo de toda camada de toda rede. Quando voce chegar a Fase 1 e ver a . b = soma a_i b_i na primeira linha, vai ler como adicao simples de produtos, porque voce construiu o Sigma a partir das quatro operacoes voce mesmo.

0 lifetime access. Curriculum based on AI Engineering from Scratch by Rohit Ghumare (MIT, used under attribution).