Dados, condição incógnita. • Relações: • Gráfico de uma relação, • A identificação de um problema a uma relação, • Funções descrevem relações de causa e efeito, • Tipos básicos de problemas: • Problemas diretos e funções, • Funções e problemas inversos – equações. As transparências de 1 à 40 são dedicadas ao desenvolvimento das ideias associadas problemas. Eis um resumo do que veremos:
e efeito, para funções há a exigência adicional de serem definidas para todo elemento ∈ . Em outras palavras, se ⊂ × é uma função, então = . Entretanto não se exige que ℐ = . Por isto Y é denominado contradomínio.
ser associado à uma relação ⊂ × . Nesse caso, a condição é descrita pela relação R. Já os dados e a incógnita podem ser elementos tanto de X como de Y.
equações diferenciais ordinárias e as parciais. A obtenção de autovalores e autovetores, ... Mestre, cite alguns outros problemas inversos importantes.
e imagem, como fez o Surfista. Dados Incógnita Problema Condição A solução de um problema inverso associado a uma relação R (ou uma função f ) é sempre dada pela relação inversa −1 (ou pela função inversa −1).
de problemas, • Algoritmo de Euclides para calcular o mdc, • Algoritmo para calcular a raiz quadrada. • Interlúdio 1: quando vou usar isto? • Tarefa para casa. • A máquina de Turing. • Interlúdio 2: O Eniac. • Reflexão: Assassinatos em massa e a Operação Lava-jato. • Algoritmos formalmente: • Um algoritmo é uma composição de funções elementares, • Vários algoritmos resolvem um mesmo problema, • O algoritmo de Briot-Rufini-Horner, • A notação “big ” para medir algoritmos. As transparências de 41 à 107 são dedicadas à conceituação de algoritmos. Eis um resumo do que veremos:
de bolo. Um algoritmo é um procedimento passo-a-passo para efetuar cálculos. Uma sequência finita de instruções para resolver um problema Mestra, o que é mesmo um algoritmo?
“Elementos”, de Euclides, 300 aC. O algoritmo de Euclides, para calcular o mdc (máximo divisor comum) de dois números inteiros, é um dos mais antigos que se tem notícia na história da humanidade.
a partir da vírgula. 2. Considero o bloco mais significativo (aquele mais à esquerda). 3. O 1º dígito de é o maior inteiro , 0 < < 10, tal que 2 ≤ . 4. Calculo a diferença = − 2. 5. Agora repito, até ficar satisfeito com a aproximação para : 1. Acrescento o próximo bloco de à direita de , obtendo . 2. Dobro o valor de , obtendo . 3. O próximo dígito de é o maior inteiro tal que = ⊔ ∗ ≤ . O novo valor de é o concatenado ⊔ . 4. Calculo o novo valor de = − . No Ginásio aprendi a extrair a raiz quadrada, , de um número da seguinte forma:
um doce. Loirinhas, Surfistas e Cabelos de Fogo: 1. Escolham um número com 5 dígitos; 3 antes da vírgula e 2 depois dela. 2. Calculem com 2 dígitos após a vírgula usando o algoritmo descrito pelo Mestre.
nada. São apenas trabalho braçal, não vejo razão em fazê-los! Cabelos de fogo, antes de propor sua condenação como herege, leia a resposta o que o Prof.Jordan Ellenberg apresentou em seu livro “O poder do pensamento matemático”. Depois venha confessar seus pecados!
manuscrito e em papel almaço. Já ouviu falar em “corte e cola”? Pelo menos você terá que ler e escrever tua resposta, mesmo que seja uma cópia de outro.
código para o endereço do Mestre. Além do código uma “foto” da execução com os dados e o resultado! No papel almaço acrescentem detalhes do código que considerarem importantes.
humanidade já se fez! A resposta só foi dada na década de 30 dos anos 1.900. Sherlock e Surfista, vocês apontaram exemplos de algoritmos, mas não o que é um algoritmo!
Michael John Muuss 1. J. P. Eckert 2. J. G Brainerd 3. S. Feltman 4. H. H. Goldstine 5. J.W. Mauchly 6. H. Pender 7. Gen. G. M. Barnes 8. Cor. P. N. Gillon John von Neumann
1946 • Local - Moore School of Electrical Engineering – Un. da Pensilvânia • Idealizadores - J. P. Eckert e John Mauchly • Tamanho – 5,50 por 24,40 metros • Consumo – 150 Kw/h • 17.468 válvulas eletrônicas • 70.000 resistências • 10.000 capacitores • 1.500 relés • 6.000 comutadores manuais Alguns dados sobre o ENIAC:
Pensem nas mulheres Rotas alteradas Pensem nas feridas Como rosas cálidas Mas oh não se esqueçam Da rosa da rosa Da rosa de Hiroxima A rosa hereditária A rosa radioativa Estúpida e inválida A rosa com cirrose A antirrosa atômica Sem cor sem perfume Sem rosa sem nada A “Rosa de Hiroshima”, poema de Vinícius de Moraes, expressando seu horror, logo após o atentado terrorista.
mataram quantos brasileiros? Holocausto difícil de ver! Pensem nos hospitais e escolas que deixaram de ser construídos e equipados com a fortuna roubada. Quantos pacientes e crianças morreram porque deixaram de ser atendidos?
2 X n Y n-1 Qualquer função computável : → é computada através de uma sucessão finita de operações elementares. Incluindo as do IEEE 754. Diagramaticamente:
finita de funções elementares (incluindo aí comparações, e decisões lógicas) para computar uma outra função. Esta ideia independe do IEEE 754. Um algoritmo nada mais é que uma composição de operações elementares ∘ ⋅⋅⋅ ∘ 2 ∘ 1 = que computam uma função f associada ao problema.
número de operações envolvidas num algoritmo. No cap. 3, Algorithm Analysis, do livro acima, o tema é exposto com clareza. É um dos tópicos mais importantes no estudo de algoritmos.
1 2+4 12-7 10+3 26-5 2 x + Surfista, deu certinho, 2 = 21 ! Mas eu lembro que, para calcular o valor da polinomial = 4 + 43 − 72 + 3 − 5, em = 2 usávamos o seguinte esquema:
a seguinte: Entre com os coeficientes 4 , 3 , 2 , 1 , 0 da polinomial e com 0 . 1º passo Defina 4 = 4 2º passo Para = 3,2,1,0 calcule = +1 0 + 3º passo
3 • 2 = 3 0 + 2 • 1 = 2 0 + 1 • 0 = 1 0 + 0 Confira Surfista que os cálculos efetuados com o algoritmo foram os dessa caixinha. Vai ser mais rápido! No cálculo direto são 10 multiplicações e 4 adições e o Briot precisa só de 4 adições e 4 multiplicações.
do livro acima. Em seguida: 1. Façam um resumo do texto em pdf. 2. Apresentem um resumo das seções 3.1, 3.2 e 3.3 do livro. 3. O algoritmo de Briot-Rufini-Horner é (? ? ) ?