Análise de algoritmos. Parte II
|
|
|
- Luiz Alvarenga Braga
- 9 Há anos
- Visualizações:
Transcrição
1 Análise de algoritmos Parte II 1
2 Análise de algoritmos Existem basicamente 2 formas de estimar o tempo de execução de programas e decidir quais são os melhores Empírica ou teoricamente É desejável e possível estimar qual o melhor algoritmo sem ter que executá-los Função da análise de algoritmos 2
3 Calculando o tempo de execução Supondo que as operações simples demoram uma unidade de tempo para executar, considere o n 3 programa abaixo para calcular o resultado de i Início declare soma_parcial numérico; soma_parcial 0; para i 1 até n faça soma_parcial soma_parcial+i*i*i; escreva(soma_parcial); Fim i= 1 3
4 Calculando o tempo de execução Supondo que as operações simples demoram uma unidade de tempo para executar, considere o n 3 programa abaixo para calcular o resultado de i Início declare soma_parcial numérico; soma_parcial 0; para i 1 até n faça soma_parcial soma_parcial+i*i*i; escreva(soma_parcial); Fim 1 unidade de tempo i= 1 1 unidade para inicialização de i, n+1 unidades para testar se i n e n unidades para incrementar i = 2n+2 4 unidades (1 da soma, 2 das multiplicações e 1 da atribuição) executada n vezes (pelo comando para ) = 4n unidades 4
5 Calculando o tempo de execução Supondo que as operações simples demoram uma unidade de tempo para executar, considere o n 3 programa abaixo para calcular o resultado de i Início declare soma_parcial numérico; soma_parcial 0; para i 1 até n faça soma_parcial soma_parcial+i*i*i; Custo total: somando escreva(soma_parcial); tudo, tem-se 6n+4 Fim unidades de de tempo, ou ou seja, a função é O(n) O(n) 1 unidade de tempo i= 1 1 unidade para inicialização de i, n+1 unidades para testar se i n e n unidades para incrementar i = 2n+2 4 unidades (1 da soma, 2 das multiplicações e 1 da atribuição) executada n vezes (pelo comando para ) = 4n unidades 5
6 Calculando o tempo de execução Ter que realizar todos esses passos para cada algoritmo (principalmente algoritmos grandes) pode se tornar uma tarefa cansativa Em geral, como se dá a resposta em termos do bigoh, costuma-se desconsiderar as constantes e elementos menores dos cálculos No exemplo anterior A linha soma_parcial 0 é insignificante em termos de tempo É desnecessário ficar contando 2, 3 ou 4 unidades de tempo na linha soma_parcial soma_parcial+i*i*i O que realmente dá a grandeza de tempo desejada é a repetição na linha para i 1 até n faça 6
7 Regras para o cálculo Repetições O tempo de execução de uma repetição é pelo menos o tempo dos comandos dentro da repetição (incluindo testes) vezes o número de vezes que é executada 7
8 Regras para o cálculo Repetições aninhadas A análise é feita de dentro para fora O tempo total de comandos dentro de um grupo de repetições aninhadas é o tempo de execução dos comandos multiplicado pelo produto do tamanho de todas as repetições O exemplo abaixo é O(n 2 ) para i 0 até n faça para j 0 até n faça faça k k+1; 8
9 Regras para o cálculo Comandos consecutivos É a soma dos tempos de cada um, o que pode significar o máximo entre eles O exemplo abaixo é O(n 2 ), apesar da primeira repetição ser O(n) para i 0 até n faça k 0; para i 0 até n faça para j 0 até n faça faça k k+1; 9
10 Regras para o cálculo Se... então... senão Para uma cláusula condicional, o tempo de execução nunca é maior do que o tempo do teste mais o tempo do maior entre os comandos relativos ao então e os comandos relativos ao senão O exemplo abaixo é O(n) se i<j então i i+1 senão para k 1 até n faça i i*k; 10
11 Regras para o cálculo Chamadas a sub-rotinas Uma sub-rotina deve ser analisada primeiro e depois ter suas unidades de tempo incorporadas ao programa/sub-rotina que a chamou 11
12 Exercício Estime quantas unidades de tempo são necessárias para rodar o algoritmo abaixo Início declare i e j numéricos; declare A vetor numérico de n posições; i 1; enquanto i n faça A[i] 0; i i+1; para i 1 até n faça para j 1 até n faça A[i] A[i]+i+j; Fim 12
13 Exercício em duplas Analise a sub-rotina recursiva abaixo sub-rotina fatorial(n: numérico) início declare aux numérico; se n 1 então aux 1 senão aux n*fatorial(n-1); fatorial aux; fim 13
14 Regras para o cálculo Sub-rotinas recursivas Se a recursão é um disfarce da repetição (e, portanto, a recursão está mal empregada, em geral), basta analisá-la como tal O exemplo anterior é obviamente O(n) ub-rotina fatorial(n: numérico) nício eclare aux numérico; e n 1 então aux 1 senão aux n*fatorial(n-1); atorial aux; im Eliminando a recursão sub-rotina fatorial(n: numérico) início declare aux numérico; aux 1; enquanto n>1 faça aux aux*n; n n-1; fatorial aux; fim 14
15 Regras para o cálculo Sub-rotinas recursivas Em muitos casos (incluindo casos em que a recursividade é bem empregada), é difícil transformá-la em repetição Nesses casos, para fazer a análise do algoritmo, pode ser necessário fazer uma análise de recorrência Recorrência: equação ou desigualdade que descreve uma função em termos de seu valor em entradas menores Caso típico: algoritmos de dividir-e-conquistar, ou seja, algoritmos que desmembram o problema em vários subproblemas que são semelhantes ao problema original, mas menores em tamanho, resolvem os subproblemas recursivamente e depois combinam essas soluções com o objetivo de criar uma solução para o problema original Exemplos? 15
16 Regras para o cálculo Exemplo de uso de recorrência Números de Fibonacci 0,1,1,2,3,5,8,13... f(0)=0, f(1)=1, f(i)=f(i-1)+f(i-2) sub-rotina fib(n: numérico) início declare aux numérico; se n 1 então aux 1 senão aux fib(n-1)+fib(n-2); fib aux; fim 16
17 Regras para o cálculo Exemplo de uso de recorrência Números de Fibonacci 0,1,1,2,3,5,8,13... f(0)=0, f(1)=1, f(i)=f(i-1)+f(i-2) sub-rotina fib(n: numérico) início declare aux numérico; se n 1 então aux 1 senão aux fib(n-1)+fib(n-2); fib aux; fim Seja T(n) o tempo de execução da função. Caso 1: Se n=0 ou 1, o tempo de execução é constante, que é o tempo de testar o valor de n no comando se, mais atribuir o valor 1 à variável aux, mais atribuir o valor de aux ao nome da função; 17 ou seja, T(0)=T(1)=3.
18 Regras para o cálculo Exemplo de uso de recorrência Números de Fibonacci 0,1,1,2,3,5,8,13... f(0)=0, f(1)=1, f(i)=f(i-1)+f(i-2) sub-rotina fib(n: numérico) início declare aux numérico; se n 1 então aux 1 senão aux fib(n-1)+fib(n-2); fib aux; fim Caso 2: Se n>2, o tempo consiste em testar o valor de n no comando se, mais o trabalho a ser executado no senão (que é uma soma, uma atribuição e 2 chamadas recursivas), mais a atribuição de aux ao nome da função; ou seja, a recorrência 18 T(n)=T(n-1)+T(n-2)+4, para n>2.
19 Regras para o cálculo Muitas vezes, a recorrência pode ser resolvida com base na prática e experiência do analista Alguns métodos para resolver recorrências Método da substituição Método mestre Método da árvore de recursão 19
20 Resolução de recorrências Método da substituição Supõe-se (aleatoriamente ou com base na experiência) um limite superior para a função e verifica-se se ela não extrapola este limite Uso de indução matemática O nome do método vem da substituição da resposta adequada pelo palpite Pode-se apertar o palpite para achar funções mais exatas 20
21 Resolução de recorrências Método mestre Fornece limites para recorrências da forma T(n)=aT(n/b)+f(n), em que a 1, b>1 e f(n) é uma função dada Envolve a memorização de alguns casos básicos que podem ser aplicados para muitas recorrências simples 21
22 Resolução de recorrências Método da árvore de recursão Traça-se uma árvore que, nível a nível, representa as recursões sendo chamadas Em seguida, em cada nível/nó da árvore, são acumulados os tempos necessários para o processamento No final, tem-se a estimativa de tempo do problema Este método pode ser utilizado para se fazer uma suposição mais informada no método da substituição 22
23 Resolução de recorrências Método da árvore de recursão Exemplo: algoritmo de ordenação de arranjos por intercalação Passo 1: divide-se um arranjo não ordenado em dois subarranjos Passo 2: se os subarranjos não são unitários, cada subarranjo é submetido ao passo 1 anterior; caso contrário, eles são ordenados por intercalação dos elementos e isso é propagado para os subarranjos anteriores 23
24 Ordenação por intercalação Exemplo com arranjo de 4 elementos Arranjo inicial Divisão em arranjos menores Intercalação em ordem Arranjo final ordenado 24
25 Resolução de recorrências Método da árvore de recursão Considere o tempo do algoritmo (que envolve recorrência) T(n)=c, se n=1 n operações para a intercalação do passo final T(n)=2T(n/2)+cn, se n>1 T(n)=2(2T(n/4)+cn/2)+cn =4T(n/4)+2(cn/2)+cn = 4(2T(n/8)+4(cn/4))+2(cn/2) + cn = 8T(n/8)+ 3cn... = 2 i T(n/2 i ) + i(cn) Considerando o limite n/2 i = 1, logo i = log 2 n, e T(n) = 2 log2n T(1) + log 2 n(cn) = cn + cn log 2 n = cn log 2 n + cn 25
26 Resolução de recorrências 26
27 Resolução de recorrências 27
28 Resolução de recorrências Tem-se que: Na parte (a), há T(n) ainda não expandido Na parte (b), T(n) foi dividido em árvores equivalentes representando a recorrência com custos divididos (T(n/2) cada uma), sendo cn o custo no nível superior da recursão (fora da recursão e, portanto, associado ao nó raiz)... No fim, nota-se que o tamanho da árvore corresponde a (log n)+1, que é o número de vezes do custo dos níveis (iguais a n) Como resultado, tem-se cn logn + cn, ou seja, O(n log n) 28
29 Precauções A análise assintótica é uma ferramenta fundamental ao projeto, análise ou escolha de um algoritmo específico para uma dada aplicação No entanto, deve-se ter sempre em mente que essa análise esconde fatores assintoticamente irrelevantes, mas que em alguns casos podem ser relevantes na prática, particularmente se o problema de interesse se limitar a entradas (relativamente) pequenas Por exemplo, um algoritmo com tempo de execução da ordem de n é O(n), assintoticamente melhor do que outro com tempo 10 n log n, o que nos faria, em princípio, preferir o primeiro No entanto, é o número estimado por alguns astrônomos como um limite superior para a quantidade de átomos existente no universo observável! 29
30 Análise de algoritmos recursivos Exemplo: pesquisa binária pelo número 3 Arranjo ordenado É o elemento procurado? É o elemento procurado? É o elemento procurado? 30
31 Análise de algoritmos recursivos Implemente o algoritmo da busca binária em um arranjo ordenado 31
32 Análise de algoritmos recursivos Teste e analise o algoritmo 32
33 Análise de algoritmos recursivos Problema da maior soma de subseqüência em um arranjo
34 Análise de algoritmos recursivos Faça um algoritmo para resolver o problema e analise-o 34
35 Análise de algoritmos recursivos Idem para o Algoritmo de Euclides para calcular o máximo divisor comum para 2 números 35
36 Análise de algoritmos recursivos Idem para o Algoritmo para calcular x n 36
Análise de algoritmos
Análise de algoritmos Introdução à Ciência de Computação II Baseados nos Slides do Prof. Dr. Thiago A. S. Pardo Análise de algoritmos Existem basicamente 2 formas de estimar o tempo de execução de programas
COMPLEXIDADE DE ALGORITMOS
COMPLEXIDADE DE ALGORITMOS Algoritmos Seqüência de instruções necessárias para a resolução de um problema bem formulado Permite implementação computacional COMPLEXIDADE DE ALGORITMOS Um algoritmo resolve
COMPLEXIDADE DE ALGORITMOS COMPLEXIDADE DE ALGORITMOS
COMPLEXIDADE DE ALGORITMOS Algoritmos Seqüência de instruções necessárias para a resolução de um prolema em formulado Permite implementação computacional COMPLEXIDADE DE ALGORITMOS Um algoritmo resolve
Algoritmos e Estruturas de Dados I. Recursividade. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Recursividade Pedro O.S. Vaz de Melo Problema Implemente uma função que classifique os elementos de um vetor em ordem crescente usando o algoritmo quicksort: 1. Seja
Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão
MC3305 Algoritmos e Estruturas de Dados II Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão Prof. Jesús P. Mena-Chalco [email protected] 2Q-2015 1 Custo de um algoritmo
Análise de algoritmos Parte I
Parte I SCE-8 Introdução à Ciência da Computação II Rosane Minghim Algoritmo Noção geral: conjunto de instruções que devem ser seguidas para solucionar um determinado problema Cormen et al. (2002) Qualquer
Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada. [email protected], [email protected].
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada [email protected], [email protected] Grafos e Algoritmos Preparado a partir do texto: Rangel, Socorro.
Metodologias de Programação
Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: [email protected] Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem
OBSERVAÇÕES: EXERCÍCIOS
OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros
Exercícios: Recursão
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Lista de exercícios de programação em linguagem C Exercícios: Recursão 1) Faça uma função recursiva que calcule e retorne o fatorial de um número inteiro N. 2) Faça uma
Análise e Projeto de Algoritmos
Análise e Projeto de Algoritmos Prof. Eduardo Barrére www.ufjf.br/pgcc www.dcc.ufjf.br [email protected] www.barrere.ufjf.br Solução de recorrências Para analisar o consumo de tempo de um algoritmo
CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE
CURSO DE MATEMÁTICA BÁSICA Fatoração Equação do 1º Grau Equação do 2º Grau Aula 02: Fatoração Fatorar é transformar uma soma em um produto. Fator comum: Agrupamentos: Fatoração Quadrado Perfeito Fatoração
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
BCC202 - Estrutura de Dados I
BCC202 - Estrutura de Dados I Aula 14: Ordenação: QuickSort Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Computação, DECOM Website: www.decom.ufop.br/reifortes Email: [email protected]
Resolução de sistemas de equações lineares: Método de eliminação de Gauss
Resolução de sistemas de equações lineares: Método de eliminação de Gauss Marina Andretta ICMC-USP 21 de março de 2012 Baseado no livro Análise Numérica, de R L Burden e J D Faires Marina Andretta (ICMC-USP)
Programação Dinâmica. Aplicação directa - Fibonacci
Programação Dinâmica Divisão e conquista: problema é partido em subproblemas que se resolvem separadamente; solução obtida por combinação das soluções Programação dinâmica: resolvem-se os problemas de
Introdução à Algoritmos. Aula 11
Introdução à Algoritmos Aula 11 Um programa de computador é um produto resultante da atividade intelectual. Essa atividade depende de um treinamento prévio em abstração e modelagem de problemas, bem como
Árvores de Decisão Matemática Discreta
Bruno Duarte Eduardo Germano Isolino Ferreira Vagner Gon Árvores de Decisão Matemática Discreta 28/04/2011 Serra IFES Definição de Árvores de Decisão: Arvore de Decisão é uma árvore em que seus nós internos
O cilindro deitado. Eduardo Colli
O cilindro deitado Eduardo Colli São poucas as chamadas funções elementares : potências e raízes, exponenciais, logaritmos, funções trigonométricas e suas inversas, funções trigonométricas hiperbólicas
Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira
Tipos de problemas de programação inteira (PI) Programação Inteira Pesquisa Operacional I Flávio Fogliatto Puros - todas as variáveis de decisão são inteiras Mistos - algumas variáveis de decisão são inteiras
Sistemas de equações do 1 grau com duas variáveis LISTA 1
Sistemas de equações do 1 grau com duas variáveis LISTA 1 INTRODUÇÃO Alguns problemas de matemática são resolvidos a partir de soluções comuns a duas equações do 1º a duas variáveis. Nesse caso, diz-se
Exercícios de Fixação Aulas 05 e 06
Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Aulas 0 e 0. Construa um algoritmo (pseudocódigo e fluxograma) que determine
CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES
CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES Vamos estudar alguns métodos numéricos para resolver: Equações algébricas (polinómios) não lineares; Equações transcendentais equações que envolvem funções
CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.
Unesp UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Introdução à Programação em C Algoritmos: Estruturas de Repetição Prof. Dr. Galeno.J. de Sena Departamento de Matemática
Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre
Equação e Inequação do 2 Grau Teoria
Equação e Inequação do Grau Teoria Candidato segue um resumo sobre resolução e discussão de equações e inequações do grau. Bons Estudos! Equação do Grau Onde Uma Equação do Grau é sentença aberta do tipo
Capítulo 5: Repetições
Capítulo 5: Repetições INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Construção de Laços Repetição: Diversos problemas de difícil solução podem ser resolvidos
Análise de Algoritmos
Análise de Algoritmos Profa. Sheila Morais de Almeida DAINF-UTFPR-PG março - 2016 A invariante de laço pode ser definida como uma relação entre as variáveis de um algoritmo que é verdadeira em um determinado
Calculando seno(x)/x com o interpretador Hall.
Calculando seno(x)/x com o interpretador Hall. Problema Seja, por exemplo, calcular o valor do limite fundamental f(x)=sen(x)/x quando x tende a zero. Considerações Fazendo-se a substituição do valor 0
Algoritmo da raiz quadrada
Algoritmo da raiz quadrada Existem várias formas de nos aproximarmos do valor da raiz quadrada de um número. Uma delas, a equação de Pell, permite encontrar a parte inteira para de uma raiz quadrada de
Expressões de sequencias
Expressões de sequencias Semana Olímpica/01 Prof. Armando 01 de fevereiro de 01 1 Introdução Um assunto que cai com frequência em olimpíada são as sequências. Sequências são listas ordenadas de números
Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações
Matemática Discreta Leandro Colombi Resendo Grafos e Árvores Grafos e Suas Representações Árvores e suas Representações Árvores de Decisão Códigos de Huffman Definição: Uma árvore é um grafo conexo acíclico
1. Noção de algoritmo
1. Noção de algoritmo Em português, a palavra algoritmo quer dizer operação ou processo de cálculo, entre outras definições possíveis (Dicionário Brasileiro de Língua Portuguesa, Mirador Internacional,
2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.
1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)
Álgebra Linear Computacional
Álgebra Linear Computacional Geovan Tavares, Hélio Lopes e Sinésio Pesco. PUC-Rio Departamento de Matemática Laboratório Matmidia http://www.matmidia.mat.puc-rio.br Sistemas de Equações Lineares Espaços
CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional
CAPÍTULO 4 O MÉTODO SIMPLEX 4 O Método Simplex caminha pelos vértices da região viável até encontrar uma solução que não possua soluções vizinhas melhores que ela. Esta é a solução ótima. A solução ótima
Versão 2 COTAÇÕES. 13... 5 pontos. 6... 4 pontos 7... 7 pontos. 5... 6 pontos. 8... 9 pontos. 9... 8 pontos
Teste Intermédio de Matemática Versão 2 Teste Intermédio Matemática Versão 2 Duração do Teste: 90 minutos 07.02.2011 9.º Ano de Escolaridade Decreto-Lei n.º 6/2001, de 18 de Janeiro 1. 2. COTAÇÕES 1.1....
PHP Estruturas de repetição
Estrutura de repetição com for Sintaxe for (inicialização; condição; incremento) comando1; comando2; A inicialização atribui um valor inicial à variável de controle do laço; Os comandos 1 e 2 serão executados
SUMÁRIO. 1. REVISÃO DE GINÁSIO Critérios de divisibilidade. 2. CONJUNTOS Introdução. Operações de conjuntos. Conjuntos numéricos
SUMÁRIO 1. REVISÃO DE GINÁSIO Critérios de divisibilidade Reconhecimento de número primo Decomposição em fatores primos Aplicação Potência Expressão numérica 2. CONJUNTOS Introdução Representação de um
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,
Prática. Exercícios didáticos ( I)
1 Prática Exercício para início de conversa Localize na reta numérica abaixo os pontos P correspondentes aos segmentos de reta OP cujas medidas são os números reais representados por: Exercícios didáticos
TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA
TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA Nome: Turma: Data / / Prof: Walnice Brandão Machado Equações de primeiro grau Introdução Equação é toda sentença matemática aberta que exprime
Apostila de Matemática 16 Polinômios
Apostila de Matemática 16 Polinômios 1.0 Definições Expressão polinomial ou polinômio Expressão que obedece a esta forma: a n, a n-1, a n-2, a 2, a 1, a 0 Números complexos chamados de coeficientes. n
Apontamentos de matemática 5.º ano - Múltiplos e divisores
Múltiplos e divisores (revisão do 1.º ciclo) Os múltiplos de um número inteiro obtêm-se multiplicando esse número pela sequência dos números inteiros. Exemplos: Alguns múltiplos de 6 são: 0, 6, 12, 18,
Um pouco da História dos Logaritmos
Um pouco da História dos Logaritmos Os logaritmos, como instrumento de cálculo, surgiram para realizar simplificações, uma vez que transformam multiplicações e divisões nas operações mais simples de soma
Teoria de Jogos. Algoritmo Minimax e Alfa-Beta AED - 2002
Teoria de Jogos Algoritmo Minimax e Alfa-Beta AED - 2002 Conceptualização do Problema Jogar pode ser visto como uma generalização do problema de procura em espaço de estados, em que existem agentes hostis
Árvore de Decisão. 3. Árvore de Decisão
Árvore de Decisão 3. Árvore de Decisão A árvore de decisão consiste de uma hierarquia de nós internos e externos que são conectados por ramos. O nó interno, também conhecido como nó decisório ou nó intermediário,
Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos
Árvores Parte 1 Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Árvores uma introdução As listas apresentadas na aula anterior formam um conjunto de TADs extremamente importante
Sumário 1. PROBLEMAS DE RACIOCÍNIO INTUITIVO ESPACIAL, NUMÉRICO E VERBAL...1 2. PROBLEMAS DE ARGUMENTAÇÃO LÓGICA INTUITIVA...55
IX Sumário 1. PROBLEMAS DE RACIOCÍNIO INTUITIVO ESPACIAL, NUMÉRICO E VERBAL...1 Solução dos exercícios... 29 2. PROBLEMAS DE ARGUMENTAÇÃO LÓGICA INTUITIVA...55 Solução dos exercícios... 64 3. conjuntos...77
Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.
e Aula Zero - Álgebra Linear Professor: Juliano de Bem Francisco Departamento de Matemática Universidade Federal de Santa Catarina agosto de 2011 Outline e e Part I - Definição: e Consideremos o conjunto
Método Simplex Revisado
Método Simplex Revisado Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP www.feg.unesp.br/~fmarins [email protected] Introdução Método
Quinto roteiro de exercícios no Scilab Cálculo Numérico
Quinto roteiro de exercícios no Scilab Cálculo Numérico Rodrigo Fresneda 4 de maio de 2012 1 Equações Diferenciais Ordinárias Equação diferencial é uma equação que contém derivadas de uma função desconhecida.
Semana 7 Resolução de Sistemas Lineares
1 CÁLCULO NUMÉRICO Semana 7 Resolução de Sistemas Lineares Professor Luciano Nóbrega UNIDADE 1 2 INTRODUÇÃO Considere o problema de determinar as componentes horizontais e verticais das forças que atuam
Actividade de enriquecimento. Algoritmo da raiz quadrada
Actividade de enriquecimento Algoritmo da raiz quadrada Nota: Apresenta-se uma actividade de enriquecimento e de um possível trabalho conjunto com as disciplinas da área de informática: os alunos poderão
MÉTODO SIMPLEX QUADRO SIMPLEX
MÉODO SIMPLEX QUDRO SIMPLEX O Método Simplex é um procedimento matricial para resolver o modelo de programação linear na forma normal. omeçando com X, o método localiza sucessivamente outras soluções básicas
AV2 - MA 12-2011 UMA SOLUÇÃO
Questão 1. Considere os caminhos no plano iniciados no ponto (0, 0) com deslocamentos paralelos aos eixos coordenados, sempre de uma unidade e no sentido positivo dos eixos x e y (não se descarta a possibilidade
Raiz quadrada. Índice. Propriedades
Raiz quadrada Origem: Wikipédia, a enciclopédia livre http://pt.wikipedia.org/wiki/raiz_quadrada dia 10/08/2010. Matematicamente, a raiz quadrada de um número real não negativo x é o número real não negativo
Geometria Analítica. Geometria Analítica. Geometria Analítica 15/08/2012. Objetivos gerais da disciplina. Prof. Luiz Antonio do Nascimento
Prof. Luiz Antonio do Nascimento Objetivos gerais da disciplina Desenvolver a capacidade lógica para resolução de problemas, e de tomada de decisões. Fornecer as noções básicas de Geometria Analítica.
Em linguagem matemática, essa proprieade pode ser escrita da seguinte maneira: x. 1 = x Onde x representa um número natural qualquer.
MATEMÁTICA BÁSICA 5 EXPRESSÕES ALGÉBRICAS - EQUAÇÕES A expressão numérica é aquela que apresenta uma sequência de operações e de números. Também já sabemos que as letras são usadas em Matemática para representar
Lista de Exercícios Critérios de Divisibilidade
Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 10 - Critérios de - (parte 1 de 2) Endereço: https://www.youtube.com/watch?v=1f1qlke27me Gabaritos nas últimas
Unidade 5. A letra como incógnita equações do segundo grau
Unidade 5 A letra como incógnita equações do segundo grau Para início de conversa... Vamos avançar um pouco mais nas resoluções de equações. Desta vez, vamos nos focar nas equações do segundo grau. Esses
Uma equação trigonométrica envolve como incógnitas arcos de circunferência e relacionados por meio de funções trigonométricas.
Equações Trigonométricas Uma equação trigonométrica envolve como incógnitas arcos de circunferência e relacionados por meio de funções trigonométricas. Por exemplo: A maioria das equações trigonométricas
Algoritmos e Estruturas de Dados II. Introdução
Algoritmos e Estruturas de Dados II Introdução Antonio Alfredo Ferreira Loureiro [email protected] http://www.dcc.ufmg.br/~loureiro UFMG/ICEx/DCC Algoritmos e Estruturas de Dados II 1 Algoritmos, estruturas
Linguagens de Programação:
Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes
Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes [email protected]
Introdução à Programação Funções e Procedimentos Prof. José Honorato F. Nunes [email protected] RESUMO DA AULA SUB-ROTINAS: Procedimentos Funções Escopo de variáveis Parâmetros Prof. José Honorato
Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação
Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua
Recursividade. Estrutura de Dados. Prof. Kleber Rezende
Recursividade Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Em aulas anteriores fizemos uma função que permite calcular o fatorial de um número. Naquela função, a cada nova iteração o
Medidas de Tendência Central. Introdução Média Aritmética Moda Mediana
Medidas de Tendência Central Introdução Média Aritmética Moda Mediana Introdução A maioria dos dados apresenta uma tendência de se concentrar em torno de um ponto central Portanto, é possível selecionar
Prova Escrita de MATEMÁTICA A - 12o Ano 2015-2 a Fase
Prova Escrita de MATEMÁTICA A - o Ano 205-2 a Fase Proposta de resolução GRUPO I. O valor médio da variável aleatória X é: µ a + 2 2a + 0, Como, numa distribuição de probabilidades de uma variável aleatória,
TUTORIAL MATLAB Victor Breder 2016
TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra
1 CLASSIFICAÇÃO 2 SOMA DOS ÂNGULOS INTERNOS. Matemática 2 Pedro Paulo
Matemática 2 Pedro Paulo GEOMETRIA PLANA IV 1 CLASSIFICAÇÃO De acordo com o gênero (número de lados), os polígonos podem receber as seguintes denominações: Na figura 2, o quadrilátero foi dividido em triângulos.
Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.
Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.) I. INTRODUÇÃO Quando se faz um experimento, deseja-se comparar o resultado obtido
A primeira coisa ao ensinar o teorema de Pitágoras é estudar o triângulo retângulo e suas partes. Desta forma:
As atividades propostas nas aulas a seguir visam proporcionar ao aluno condições de compreender de forma prática o teorema de Pitágoras em sua estrutura geométrica, através do uso de quadrados proporcionais
Complexidade de Algoritmos
MAC 5710 - Estruturas de Dados - 2008 Objetivo de estudar complexidade de algoritmos Por que analisar a complexidade dos algoritmos? A preocupação com a complexidade de algoritmos é fundamental para projetar
Matemática para a Economia I - 1 a lista de exercícios Prof. - Juliana Coelho
Matemática para a Economia I - 1 a lista de exercícios Prof. - Juliana Coelho 1 - Para cada função abaixo, calcule os valores pedidos, quando for possível: (a) f(x) = x 3 3x + 3x 1, calcule f(0), f( 1)
UNIVERSIDADE DO ESTADO DE SANTA CATARINA CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPTO. DE ENG. DE PRODUÇÃO E SISTEMAS 1 REDES PERT-CPM
1 REDES PERT-CPM UNIVERSIDADE DO ESTADO DE SANTA CATARINA CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPTO. DE ENG. DE PRODUÇÃO E SISTEMAS Durante a Revolução Industrial do século passado, um considerável aumento
INF1005: Programação I. Algoritmos e Pseudocódigo
INF1005: Programação I Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Exemplos Básicos Formas de representação Condicionais Exemplos com Condicionais Repetições Exemplos com Repetições
que não torne uma variável básica negativa. Se esse valor for infinito, o PL é ilimitado. Caso contrário, escolha uma variável
Método Simple. Montar um dicionário inicial 2. Olhando a equação do z, escolha uma variável nãobásica in cujo aumento melhoraria a solução corrente do dicionário (coeficiente negativo se for minimização,
Arquitetura de Computadores I
Arquitetura de Computadores I Aritmética Computacional - Ponto Flutuante - Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Slides baseados nas lâminas dos profs Ney Calazans e Fernando
MATEMÁTICA FINANCEIRA NO ENSINO MÉDIO: APRIMORANDO O DESENPENHO DE ALUNOS E PROFESSORES
MATEMÁTICA FINANCEIRA NO ENSINO MÉDIO: APRIMORANDO O DESENPENHO DE ALUNOS E PROFESSORES Lílian Nasser (CETIQT/SENAI) - [email protected] Rosa Cordelia Novellino de Novaes (CEAN) - [email protected]
=...= 1,0 = 1,00 = 1,000...
OPERAÇÕES COM NÚMEROS DECIMAIS EXATOS Os números decimais exatos correspondem a frações decimais. Por exemplo, o número 1,27 corresponde à fração127/100. 127 = 1,27 100 onde 1 representa a parte inteira
AMEI Escolar Matemática 9º Ano Sistemas de Equações
AMEI Escolar Matemática 9º Ano Sistemas de Equações Equações do 1º grau com duas incógnitas Uma equação do 1º grau com duas incógnitas tem um número infinito de soluções. Para determinar se um par ordenado
Resolução Numérica de Equações Parte I
Cálculo Numérico Resolução Numérica de Equações Parte I Prof. Jorge Cavalcanti [email protected] MATERIAL ADAPTADO DOS SLIDES DA DISCIPLINA CÁLCULO NUMÉRICO DA UFCG - www.dsc.ufcg.edu.br/~cnum/
Projecto Delfos: Escola de Matemática Para Jovens 1 TEORIA DOS NÚMEROS
Projecto Delfos: Escola de Matemática Para Jovens 1 A Teoria dos Números tem como objecto de estudo o conjunto Z dos números inteiros (a letra Z vem da palavra alemã Zahl que significa número). 1. DIVISIBILIDADE
Lista de Exercícios - Subtração
Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 5 - Subtração - (parte 1 de 2) Endereço: https://www.youtube.com/watch?v=eedxautqdaa Gabaritos nas últimas páginas!
PROJETO PILOTO O uso do Material Dourado como ferramenta para compreender o Sistema de Numeração Decimal-posicional.
ESCOLA MUNICIPAL JOAQUIM DO RÊGO CAVALCANTI PROJETO PILOTO O uso do Material Dourado como ferramenta para compreender o Sistema de Numeração Decimal-posicional. Ipojuca/2012 O uso do Material Dourado como
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco [email protected] Modelos de decisão Sistemas de
FUNÇÃO QUADRÁTICA. Resumo
01 / 08 / 12 FUNÇÃO QUADRÁTICA 1. Definição Resumo Função do 2º grau ou função quadrática é a função f: R R definida por f(x) = ax² + bx + c, com a, b, c reais e a 0. Em que a é o coeficiente de x²; b
números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo
A UA UL LA Frações e números decimais Introdução Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos de um bolo se dividirmos esse bolo em cinco partes iguais e tomarmos
MATRIZ DA PROVA DE EXAME A NÍVEL DE ESCOLA AO ABRIGO DO DECRETO-LEI Nº 357/2007, DE 29 DE OUTUBRO
MATRIZ DA PROVA DE EXAME A NÍVEL DE ESCOLA AO ABRIGO DO DECRETO-LEI Nº 357/2007, DE 29 DE OUTUBRO (Duração: 90 minutos + 30 minutos de tolerância) MATEMÁTICA A 11º+12º ANO (Cursos Científico-Humanísticos
Universidade dos Açores Curso de Especialização Tecnológica Gestão da Qualidade Matemática
Universidade dos Açores Curso de Especialização Tecnológica Gestão da Qualidade Matemática Sinopse: Nesta disciplina são abordados conceitos básicos da teoria dos erros, funções e gráficos, derivadas,
Usando potências de 10
Usando potências de 10 A UUL AL A Nesta aula, vamos ver que todo número positivo pode ser escrito como uma potência de base 10. Por exemplo, vamos aprender que o número 15 pode ser escrito como 10 1,176.
Exercícios de Aprofundamento Mat Polinômios e Matrizes
. (Unicamp 05) Considere a matriz A A e A é invertível, então a) a e b. b) a e b 0. c) a 0 e b 0. d) a 0 e b. a 0 A, b onde a e b são números reais. Se. (Espcex (Aman) 05) O polinômio q(x) x x deixa resto
Números escritos em notação científica
Notação Científica Números escritos em notação científica Escrever um número em notação científica tem muitas vantagens: Para números muito grandes ou muito pequenos poderem ser escritos de forma abreviada.
1 - RECORDANDO 2 - CENTRO NA ORIGEM 3 - EQUAÇÃO GERAL DA CIRCUNFERÊNCIA. Exercício Resolvido 2: Exercício Resolvido 1: Frente I
Matemática Frente I CAPÍTULO 22 EQUAÇÕES DA CIRCUNFERÊNCIA 1 - RECORDANDO Até agora, o nosso foco principal foi as retas: calculamos as equações geral e reduzida de uma reta, a interseção entre duas retas,
Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial
Unidade 10 Análise combinatória Introdução Princípio Fundamental da contagem Fatorial Introdução A escolha do presente que você deseja ganhar em seu aniversário, a decisão de uma grande empresa quando
Congruências Lineares
Filipe Rodrigues de S Moreira Graduando em Engenharia Mecânica Instituto Tecnológico de Aeronáutica (ITA) Agosto 006 Congruências Lineares Introdução A idéia de se estudar congruências lineares pode vir
IBM1018 Física Básica II FFCLRP USP Prof. Antônio Roque Aula 7
Potencial Elétrico Quando estudamos campo elétrico nas aulas passadas, vimos que ele pode ser definido em termos da força elétrica que uma carga q exerce sobre uma carga de prova q 0. Essa força é, pela
