Computação

Todas as ferramentas desta secção

Capítulos

Máquinas e algoritmos

L1: fundamentos

Como um computador executa um programa

COMPDe uma porta lógica a um programa em execução. Só com portas NAND podemos construir qualquer circuito. Um somador construído com portas lógicas também faz subtrações. No Little Man Computer, esse somador trabalha com uma centena de caixas de correio: o programa ocupa a mesma memória que os números, e a máquina executa o que encontrar no endereço indicado pelo contador de programa.

  1. 01Portas lógicas
  2. 02Aritmética binária
  3. 03O Little Man Computer
  4. 04Memória e bytes
  5. 05A pilha de chamadas
  6. 06Cache e localidade

L2: escola

O que custa pouco numa estrutura de dados

COMPCada estrutura responde depressa a uma pergunta, mas paga por isso noutro ponto. Um filtro de Bloom não guarda nenhuma chave e ainda assim consegue dizer de certeza que não. Uma árvore de prefixos responde a perguntas sobre prefixos que uma tabela de dispersão não consegue resolver; um amontoado sabe sempre qual é a sua menor chave e pouco mais. Na última página, é preciso decidir que página retirar da memória. A melhor escolha exige conhecer o futuro.

  1. 01Filtro de Bloom
  2. 02Árvore de prefixos
  3. 03Amontoado binário
  4. 04Substituição de páginas

L3: universidade

Por que razão um algoritmo está correto

COMPUm algoritmo está correto por uma razão que se pode enunciar, e incorreto por uma falha que um pequeno teste revela. Cada página confronta uma versão correta com uma alternativa plausível mas errada: catorze das dezasseis formas de programar uma busca binária falham. O algoritmo guloso para o troco perde nas antigas moedas britânicas. Nunca falha com os cêntimos americanos. Kruskal e Prim concordam por um motivo claro. E um código concebido para corrigir um bit invertido torna duas inversões ainda piores.

  1. 01Busca binária
  2. 02Troco em moedas
  3. 03Árvore de expansão mínima
  4. 04Código de Hamming

Segurança

L1: fundamentos

Como se quebram os códigos

COMPCada cifra aqui esconde as letras e deixa outra coisa à vista. A substituição preserva a contagem das letras, a cifra com palavra-chave organiza-as em colunas e o bloco de uso único usado duas vezes expõe os espaços. Só uma chave aleatória tão longa quanto a mensagem não revela rigorosamente nada. O difícil é fazer chegar essa chave ao outro lado, proeza que as duas últimas páginas realizam em público.

  1. 01Cifra de substituição
  2. 02Cifra de Vigenère
  3. 03Bloco de uso único
  4. 04Diffie–Hellman
  5. 05RSA

L3: universidade

Proteger uma transmissão: revogar um dispositivo e depois descobrir qual

COMPDuas metades do mesmo problema, na ordem em que um estúdio se depara com elas. Primeiro, uma chave foi exposta e a licença tem de continuar a funcionar para todos os outros, o que acaba por custar um cabeçalho que não cresce de todo com a dimensão do sistema. Depois vem a parte mais complexa: saber de quem era a chave a partir de uma cópia que vários subscritores construíram em conjunto com o propósito expresso de não identificar ninguém.

  1. 01Revogação de dispositivos
  2. 02Marca de água forense

Sinais e informação

L3: universidade

A transformada de Fourier na prática

COMPUm sinal é uma soma de setas giratórias. Na prática, qualquer interpretação acarreta custos que as fórmulas dos manuais omitem. Uma janela finita dispersa por todas as bandas os tons que nela não couberem. Janelas curtas compram tempo. Pagam em afinação. Uma média também atua como um filtro com forma própria. A última página explica a lógica que permite calcular tudo isto atempadamente.

  1. 01Transformada discreta de Fourier
  2. 02Espectrograma
  3. 03Média móvel como filtro
  4. 04Transformada rápida de Fourier

L3: universidade

Compressão manual

COMPQuatro codificadores que poderia fazer no papel, ordenados por aquilo que cada um consegue ver e que o anterior não conseguia. O quarto não comprime absolutamente nada, e é a razão pela qual o primeiro funciona com texto.

  1. 01Run-length
  2. 02Huffman
  3. 03LZ77
  4. 04Burrows-Wheeler

Demonstração, contagem e jogos

Problemas resolvidos na íntegra

Artigos escritos a partir destas ferramentas

Related categories: Matemática, Física