CIC 111 Análise e Projeto de Algoritmos II
|
|
- Alexandre Bacelar Meneses
- 5 Há anos
- Visualizações:
Transcrição
1 CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá
2 AULA 22 Combinatorics Binomial coefficients Catalan numbers Inclusion-exclusion Burnside s lemma Cayley s formula
3 Combinatorics Combinatória estuda métodos para contagem de combinações de objetos. Normalmente, o objetivo é encontrar uma maneira de contar as combinações de maneira eficiente, sem gerar cada combinação separadamente. Como exemplo, considere o problema de contar o número de maneiras de representar um inteiro n como uma soma de inteiros positivos. Por exemplo, existem 8 representações para 4:
4 Combinatorics
5 Combinatorics Um problema combinatorial pode frequentemente ser resolvido usando uma função recursiva. Neste problema, podemos definir uma função f(n) que dá o número de representações para n. Por exemplo, f(4) = 8 de acordo com o exemplo acima. Os valores da função podem ser recursivamente calculados da seguinte forma: f (n)= { 1 n=0 f (0)+ f (1)+ + f (n 1) n>0
6 Combinatorics O caso base é f(0) = 1, porque a soma vazia representa o número 0. Então, se n > 0, consideramos todas as formas de escolher o primeiro número da soma. Se o primeiro número for k, existem representações f(n k) para a parte restante da soma. Assim, calculamos a soma de todos os valores da forma f(n k) onde k < n. Os primeiros valores para a função são:
7 Combinatorics f (0)=1 f (1)=1 f (2)=2 f (3)=4 f (4)=8 Às vezes, uma fórmula recursiva pode ser substituída por uma fórmula fechada. Neste problema, f (n)=2 (n 1) que é baseado no fato de que existem n 1 possíveis posições para + ou - sinais na soma e podemos escolher qualquer subconjunto deles.
8 Binomial coefficients ( n k ) O coeficiente binomial é igual ao número de maneiras pelas quais podemos escolher um subconjunto de k elementos de um conjunto de n elementos. Por exemplo, ( 5 3) = 10, porque o conjunto {1, 2, 3, 4, 5} tem 10 subconjuntos de 3 elementos: {1,2,3},{1,2,4}, {1,2,5}, {1,3,4}, {1,3,5}, {1,4,5}, {2,3,4},{2,3,5},{2,4,5}, {3,4,5}
9 Formula 1 Os coeficientes binomiais podem ser recursivamente calculados da seguinte forma: ( n k ) = ( n 1 k 1) + ( n 1 k ) A ideia é fixar um elemento x do conjunto. Se x é incluído no subconjunto, temos que escolher elementos k - 1 de n - 1 elementos, e se x não estiver incluído no subconjunto, temos que escolher k elementos de n - 1 elementos.
10 Formula 1 Os casos base para a recursão são ( n 0) = ( n n) =1, porque existe sempre exatamente uma maneira de construir um subconjunto vazio e um subconjunto que contém todos os elementos.
11 Formula 2 Outra maneira de calcular os coeficientes binomiais é a seguinte: ( n k ) = n! k! (n k)! Existem n! permutações de n elementos. Passamos por todas as permutações e sempre incluímos os primeiros k elementos da permutação no subconjunto. Como a ordem dos elementos no subconjunto e fora do subconjunto não importa, o resultado é dividido por k! e (n - k)!
12 Properties Para coeficientes binomiais, ( n k ) = ( n ) n k, porque nós realmente dividimos um conjunto de n elementos em dois subconjuntos: o primeiro contém k elementos e o segundo contém n - k elementos. A soma dos coeficientes binomiais é ( n 0) + ( n 1) + ( n 2) + + ( n n) =2n,
13 Properties A razão para o nome "coeficiente binomial" pode ser visto quando o binômio (a + b) é elevado à enésima potência: (a+b) n =( n 0) an b 0 +( 1) n an 1 b 1 + +( n 1) a1 b n 1 +( n n) a0 b n. Os coeficientes binomiais também aparecem no triângulo de Pascal, onde cada valor é igual à soma de dois valores acima: n
14 Boxes and balls "Caixas e bolas" é um modelo útil, onde contamos as formas de colocar k bolas em n caixas. Vamos considerar três cenários: Cenário 1: cada caixa pode conter no máximo uma bola. Por exemplo, quando n = 5 e k = 2, existem 10 soluções:
15 Boxes and balls Neste cenário, a resposta é diretamente o coeficiente binomial. ( n k ) Cenário 2: Uma caixa pode conter várias bolas. Por exemplo, quando n = 5 e k = 2, existem 15 soluções:
16 Boxes and balls O processo de colocar as bolas nas caixas pode ser representado como uma string que consiste nos símbolos "o" e " ". Inicialmente, assuma que estamos na caixa mais à esquerda. O símbolo "o" significa que colocamos uma bola na caixa atual e o símbolo " " significa que passamos para a próxima caixa à direita.
17 Boxes and balls Usando essa notação, cada solução é uma string que contém k vezes o símbolo "o" e n - 1 vezes o símbolo " ". Por exemplo, a solução superior direita na imagem anterior para a cadeia de caracteres " o o ". Assim, usando a fórmula do cenário 2, o número de soluções é ( n+k 1 k ).
18 Boxes and balls Cenário 3: Cada caixa pode conter no máximo uma bola e, além disso, não há dois caixas adjacentes podem conter uma bola. Por exemplo, quando n = 5 e k = 2, são 6 soluções:
19 Boxes and balls Neste cenário, podemos supor que k bolas são inicialmente colocadas em caixas e há uma caixa vazia entre cada duas caixas adjacentes. A tarefa restante é escolher as posições para as caixas vazias restantes. Existem n - 2k + 1 caixas e k + 1 as posiciona. Assim, usando a fórmula do cenário 2, o número de soluções é ( n k+1 n 2 k+1).
20 Multinomial coefficients O coeficiente multinomial ( n k 1, k 2,, k m ) = n! k 1! k 2! k m!, é igual ao número de maneiras pelas quais podemos dividir n elementos em subconjuntos de tamanhos k 1, k 2,, k m, onde k 1 + k k m = n. Os coeficientes multinomiais podem ser vistos como uma generalização dos coeficientes binomiais; se m = 2, a fórmula acima corresponde à fórmula do coeficiente binomial.
21 Catalan numbers O número catalão C n é igual ao número de expressões de parênteses válidas que consistem em n parênteses à esquerda e n parênteses à direita. Por exemplo, C 3 = 5, porque podemos construir as seguintes expressões com parênteses usando três parênteses esquerdo e direito: ()()() (())() ()(()) ((())) (()())
22 Parenthesis expressions O que é exatamente uma expressão parêntese válida? As regras a seguir definem precisamente todas as expressões de parênteses válidas: Uma expressão de parênteses vazia é válida. Se uma expressão A for válida, a expressão (A) também será válida. Se as expressões A e B são válidas, então também a expressão AB é válida.
23 Parenthesis expressions Outra maneira de caracterizar expressões com parênteses válidas é que, se escolhermos qualquer prefixo de tal expressão, ela deve conter pelo menos tantos parênteses esquerdos quanto parênteses direitos. Além disso, a expressão completa deve conter um número igual de parênteses esquerdo e direito.
24 Formula 1 Números catalães podem ser calculados usando a fórmula n 1 C n = i=0 C i C n i 1. A soma percorre as maneiras de dividir a expressão em duas partes, de modo que ambas as partes sejam expressões válidas e a primeira parte seja a mais curta possível, mas não vazia. Para qualquer i, a primeira parte contém pares de parênteses i + 1 e o número de expressões é o produto dos seguintes valores:
25 Formula 1 C i : é o número de maneiras de construir uma expressão usando os parênteses da primeira parte, sem contar os parênteses mais externos; C n-i-1 : o número de maneiras de construir uma expressão usando os parênteses da segunda parte O caso base é C 0 = 1, porque podemos construir uma expressão parêntese vazia usando pares zero de parênteses.
26 Formula 2 Os números catalães também podem ser calculados usando coeficientes binomiais: C n = 1 n+1 ( 2n A fórmula pode ser explicada da seguinte maneira: ( 2n ) n Há um total de maneiras de construir uma expressão parêntese (não necessariamente válida) que contém n parênteses à esquerda e n parênteses à direita. Vamos calcular o número de expressões que não são válidas. n )
27 Formula 2 Se uma expressão parêntese não for válida, ela deverá conter um prefixo em que o número de parênteses direito excede o número de parênteses esquerdos. A ideia é inverter cada parêntese que pertence a esse prefixo. Por exemplo, a expressão ())() ( contém um prefixo ()) e, após reverter o prefixo, a expressão se torna )((()(.
28 Counting trees Os números catalães também estão relacionados às árvores: existem árvores binárias C n de n nós; existem árvores enraizadas em C n - 1 de n nós. Por exemplo, para C 3 = 5, as árvores binárias são
29 Counting trees e as árvores com raízes são
30 Inclusion-exclusion A inclusão-exclusão é uma técnica que pode ser usada para contar o tamanho de uma união de conjuntos quando os tamanhos das interseções são conhecidos e vice-versa. Um exemplo simples da técnica é a fórmula A B = A + B A B, onde A e B são conjuntos e X denota o tamanho de X. A fórmula pode ser ilustrada da seguinte forma: A A B B
31 Inclusion-exclusion Nosso objetivo é calcular o tamanho da união A B que corresponde à área da região que pertence a pelo menos um círculo. A figura mostra que podemos calcular a área de A B somando as áreas de A e B e subtraindo a área de A B. A mesma ideia pode ser aplicada quando o número de conjuntos é maior. Quando há três conjuntos, a fórmula de exclusão de inclusão é A B C = A + B + C A B A C B C + A B C,
32 Inclusion-exclusion e a imagem correspondente é A A B A B C B A C B C C
33 Inclusion-exclusion No caso geral, o tamanho da união X 1 X 2 pode ser calculado passando por todas as X n interseções possíveis que contêm alguns dos conjuntos X 1, X 2,, X n. Se a interseção contiver um número ímpar de conjuntos, seu tamanho será adicionado à resposta e, caso contrário, seu tamanho será subtraído da resposta. Observe que existem fórmulas semelhantes para calcular o tamanho de uma interseção dos tamanhos A B C = A + B + C A B A C B C + A B C, das uniões. Por exemplo,
34 Inclusion-exclusion Observe que existem fórmulas semelhantes para calcular o tamanho de uma interseção dos tamanhos das uniões. Por exemplo, e A B = A + B A B A B C = A + B + C A B A C B C + A B C.
35 Derangements Como exemplo, vamos contar o número de desarranjos de elementos {1, 2,, n}, isto é, permutações onde nenhum elemento permanece no seu lugar original. Por exemplo, quando n = 3, há dois distúrbios: (2, 3, 1) e (3, 1, 2). Uma abordagem para resolver o problema é usar inclusão-exclusão. Seja X k o conjunto de permutações que contêm o elemento k na posição k. Por exemplo, quando n = 3, os conjuntos são os seguintes:
36 Inclusion-exclusion X 1 ={(1,2,3),(1,3,2)} X 2 ={(1,2,3),(3,2,1)} X 3 ={(1,2,3),(2,1,3)} Usando esses conjuntos, o número de desequilíbrios é igual n! X 1 X 2 X n
37 Inclusion-exclusion então é suficiente calcular o tamanho da união. Usando a inclusão-exclusão, isso reduz o cálculo dos tamanhos das interseções, o que pode ser feito de forma eficiente. Por exemplo, quando n = 3, o tamanho de X 1 X 2 X 3 é X 1 + X 2 + X 3 X 1 X 2 X 1 X 3 X 2 X 3 + X 1 X 2 X então o número de soluções é 3! - 4 = 2.
38 Inclusion-exclusion A fórmula pode ser derivada considerando as possibilidades de como o elemento 1 muda no desarranjo. Existem n - 1 maneiras de escolher um elemento x que substitui o elemento 1. Em cada escolha, há duas opções: Opção 1: Também substituímos o elemento x pelo elemento 1. Depois disso, a tarefa restante é construir f (n)= { 0 n=1 1 n=2 um desarranjo de n-2 elementos. (n 1)(f (n 2)+f (n 1)) n>2 Opção 2: Substituímos o elemento x por algum outro elemento além de 1. Agora, temos que construir um desarranjo do elemento n-1, porque não podemos substituir o elemento x pelo elemento 1, e todos os outros elementos devem ser alterados.
39 Inclusion-exclusion A fórmula pode ser derivada considerando as possibilidades de como o elemento 1 muda no desarranjo. Existem n - 1 maneiras de escolher um elemento x que substitui o elemento 1. Em cada escolha, há duas opções: Opção 1: Também substituímos o elemento x pelo elemento 1. Depois disso, a tarefa restante é construir um desarranjo de n - 2 elementos.
40 Inclusion-exclusion Opção 2: Substituímos o elemento x por algum outro elemento além de 1. Agora, temos que construir um desarranjo do elemento n - 1, porque não podemos substituir o elemento x pelo elemento 1, e todos os outros elementos devem ser alterados.
41 Burnside s lemma O lema de Burnside pode ser usado para contar o número de combinações de modo que apenas um representante seja contado para cada grupo de combinações simétricas. O lema de Burnside afirma que o número de combinações é n k=1 c(k) n, onde existem n maneiras de mudar a posição de uma combinação, e existem combinações c(k) que permanecem inalteradas quando a k-way é aplicada.
42 Burnside s lemma tem os seguintes colares simétricos: Não há maneiras de mudar a posição de um colar, porque podemos girá-lo 0, 1,, n - 1 passos no sentido horário. Se o número de passos for 0, todos os colares m n permanecerão os mesmos, e se o número de passos for 1, somente os colares m onde cada pérola tem a mesma cor permanecem os mesmos.
43 Burnside s lemma Mais geralmente, quando o número de passos é k, um total mdc(k,n) m decolares permanecem os mesmos, onde mdc(k, n) é o maior divisor comum de k e n. A razão para isto é que os blocos de pérolas de tamanho mdc(k, n) se substituirão mutuamente. Assim, de acordo com o lema de Burnside, o número de colares é n 1 mdc(i,n) m i=0 n.
44 Burnside s lemma Por exemplo, o número de colares de comprimento 4 com 3 cores é =24.
45 Cayley s formula A fórmula de Cayley afirma que existem árvores n n-2 marcadas que contêm n nós. Os nós são rotulados 1, 2,, n e duas árvores são diferentes se sua estrutura ou rotulagem for diferente. Por exemplo, quando n = 4, o número de árvores rotuladas é = 16:
46 Cayley s formula Em seguida, veremos como a fórmula de Cayley pode ser derivada usando os códigos Prüfer.
47 Prüfer code Um código Prüfer é uma sequência de n - 2 números que descreve uma árvore rotulada. O código é construído seguindo um processo que remove n - 2 folhas da árvore. Em cada etapa, a folha com o menor rótulo é removida e o rótulo de seu único vizinho é adicionado ao código. Por exemplo, vamos calcular o código Prüfer do seguinte gráfico:
48 Prüfer code Primeiro nós removemos o nó 1 e adicionamos o nó 4 ao código: Em seguida, removemos o nó 3 e adicionamos o nó 4 ao código:
49 Prüfer code Finalmente, removemos o nó 4 e adicionamos o nó 2 ao código: 2 5 Assim, o código Prüfer do grafo é [4, 4, 2]. Podemos construir um código Prüfer para qualquer árvore e, mais importante, a árvore original pode ser reconstruída a partir de um código Prüfer. Assim, o número de árvores rotuladas de n nós é igual a n n - 2, o número de códigos Prüfer de tamanho n.
50 Sites visitar
CIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 27 Square root algorithms Combining algorithms Integer partitions Mo s algorithm Square
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 19 Paths and circuits Eulerian paths Hamiltonian paths De Bruijn sequences Knight s
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 18 Tree queries Finding ancestors Subtrees and paths Lowest common ancestor Offline
Leia maisCIC 110 Análise e Projeto de Algoritmos I
CIC 110 Análise e Projeto de Algoritmos I Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 09 Consultas de Intervalo Consulta de Intervalo Neste capítulo, discutimos estruturas
Leia maisRESOLUÇÃO DCC-UFRJ MATEMÁTICA COMBINATÓRIA 2006/2 PROVA Considere a soma. S n = n 2 n 1
DCC-UFRJ MATEMÁTICA COMBINATÓRIA 2006/2 PROVA 1 1. Considere a soma S n = 1 2 0 + 2 2 1 + 3 2 2 + + n 2 n 1. Mostre, por indução finita, que S n = (n 1)2 n + 1. Indique claramente a base da indução, a
Leia maisTeoria dos Grafos. Edson Prestes
Edson Prestes Árvores Sabemos que com um ou dois vértices apenas uma árvore pode ser formada. Entretanto com três vértices podemos formar três árvores. Com quatro vértices temos quatro estrelas e doze
Leia maisSumário. 2 Índice Remissivo 9
i Sumário 1 Teoria dos Conjuntos e Contagem 1 1.1 Teoria dos Conjuntos.................................. 1 1.1.1 Comparação entre conjuntos.......................... 2 1.1.2 União de conjuntos...............................
Leia maisTeoria dos Grafos. Edson Prestes
Edson Prestes Grafos Enumeração de Passeios/Caminhos O processo associado à enumeração de caminhos de um grafo/dígrafo é semelhante ao processo de contagem com a diferença de que usaremos uma matriz de
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 29 Geometry Complex numbers Points and lines Polygon area Distance functions Geometry
Leia maisAulas 10 e 11 / 18 e 20 de abril
1 Conjuntos Aulas 10 e 11 / 18 e 20 de abril Um conjunto é uma coleção de objetos. Estes objetos são chamados de elementos do conjunto. A única restrição é que em geral um mesmo elemento não pode contar
Leia maisUniversidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. Combinatória
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Combinatória Tópicos Especiais em Programação Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com
Leia maisExpansões AULA ... META. Apresentar a expansão binomial e multinomial. OBJETIVOS. Ao final da aula o aluno deverá ser capaz de:
Expansões META Apresentar a expansão binomial e multinomial. OBJETIVOS Ao final da aula o aluno deverá ser capaz de: Identificar e utilizar algumas propriedades dos coeficientes binomiais; Expandir produto
Leia maisMarcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia. 9 de Novembro de 2017
Árvores Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia 9 de Novembro de 2017 Aula de hoje Nesta aula veremos Árvores Problemas recorrentes em Análise de Algoritmos Contagem
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/27 4 - INTROD. À ANÁLISE COMBINATÓRIA 4.1) Arranjos
Leia maisMATEMÁTICA - 3o ciclo Sequências e sucessões (7 o ano) Propostas de resolução
MATEMÁTICA - 3o ciclo Sequências e sucessões (7 o ano) Propostas de resolução Exercícios de provas nacionais e testes intermédios 1. Verificando que em cada termo: o número de cubos cinzentos é igual à
Leia maisUniversidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 02
1 Objetivos da lista Universidade Federal do ABC Programação Estruturada Fabrício Olivetti França Lista de Exercícios 02 Esta lista de exercícios tem como objetivo introduzir funções na linguagem C. Como
Leia maisModelagem com relações de recorrência. Exemplo: Determinada população dobra a cada ano; população inicial = 5 a n = população depois de n anos
Relações de recorrência 8. RELAÇÕES DE RECORRÊNCIA Introdução a relações de recorrência Modelagem com relações de recorrência Solução de relações de recorrência Exemplos e aplicações Relações de recorrência
Leia maisCIC 110 Análise e Projeto de Algoritmos I
CIC 110 Análise e Projeto de Algoritmos I Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá Manipulação de bits AULA 10 Manipulação de bits Todos os dados em programas de computador
Leia mais1 Análise combinatória
Matemática Discreta September 11, 2018 1 1 Análise combinatória 1.1 Alguns princípios básicos Teorema (Princípio da adição). Se {A i },..,N é uma família (finita) de conjuntos FINITOS, mutuamente disjuntos,
Leia maisPrograma Combinatória Aritmética Racional MATEMÁTICA DISCRETA. Patrícia Ribeiro. Departamento de Matemática, ESTSetúbal 2018/ / 52
1 / 52 MATEMÁTICA DISCRETA Patrícia Ribeiro Departamento de Matemática, ESTSetúbal 2018/2019 2 / 52 Programa 1 Combinatória 2 Aritmética Racional 3 Grafos 3 / 52 Capítulo 1 Combinatória 4 / 52 Princípio
Leia maisContagem I. Figura 1: Abrindo uma Porta.
Polos Olímpicos de Treinamento Curso de Combinatória - Nível 2 Prof. Bruno Holanda Aula 4 Contagem I De quantos modos podemos nos vestir? Quantos números menores que 1000 possuem todos os algarismos pares?
Leia maisTécnicas de análise de algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS Técnicas de análise de algoritmos Algoritmos e Estruturas de Dados I Natália Batista https://sites.google.com/site/nataliacefetmg/ nataliabatista@decom.cefetmg.br
Leia maisXIX Semana Olímpica de Matemática. Nível 3. Funções Geratrizes. José Armando Barbosa
XIX Semana Olímpica de Matemática Nível 3 Funções Geratrizes José Armando Barbosa O projeto da XIX Semana Olímpica de Matemática foi patrocinado por: Funções Geratrizes Semana Olímpica/206 Prof. Armando
Leia maisMais Permutações e Combinações (grupo 2)
Capítulo 4 Mais Permutações e Combinações (grupo 2) Como vimos anteriormente, é possível resolver um grande número de problemas interessantes de contagem sem utilizar fórmulas, apenas empregando apropriadamente
Leia maisElementos de Matemática Finita ( ) Exercícios resolvidos
Elementos de Matemática Finita (016-017 Exercícios resolvidos Ficha 7-1. ( ( 30 10 0 10. Ficha 7 -. 4 10 ( 4 10. Ficha 7-3. A resposta à primeira pergunta é (5 3 ( 5 6. A probabilidade de acertar exactamente
Leia maisMáquinas de Turing 3
Máquinas de Turing 3 Exercícios Máquinas de Turing com Múltiplas Fitas Máquinas de Turing Não-deterministicas A Tese/Hipótese de Church-Turing Linguagens decidíveis por Máquinas de Turing (Recursivas)
Leia maisRaiz, filho, pai, irmão, ancestral, descendente, folha.
17.1 Aula 17: Conceitos de Árvores e Árvores Binárias Raiz, ilho, pai, irmão, ancestral, descendente, olha. Nível, altura, subárvore, subárvore parcial. Árvores binárias completas, binárias cheias, estritamente
Leia maisCombinatória I. Sumário Introdução Princípios Básicos... 2
11 Combinatória I Sumário 11.1 Introdução....................... 2 11.2 Princípios Básicos................... 2 1 Unidade 11 Introdução 11.1 Introdução Combinatória é um vasto e importante campo da matemática
Leia maisAplicações das Técnicas Desenvolvidas. Soluções de Exercícios e Tópicos Relacionados a Combinatória. 2 a série E.M.
Aplicações das Técnicas Desenvolvidas Soluções de Exercícios e Tópicos Relacionados a Combinatória 2 a série E.M. Professores Tiago Miranda e Cleber Assis Aplicações das Técnicas Desenvolvidas Soluções
Leia maisTextos de apoio às aulas práticas. Jaime Ramos, Francisco Miguel Dionísio
Computação e Programação Textos de apoio às aulas práticas Jaime Ramos, Francisco Miguel Dionísio DMIST, Dezembro de 2010 Parte I MATLAB 1 Capítulo 1 Exercícios preliminares 1. Defina a função conta divisores
Leia maisCÁLCULO I. 1 Número Reais. Objetivos da Aula
CÁLCULO I Prof. Edilson Neri Júnior Prof. André Almeida EMENTA: Conceitos introdutórios de limite, limites trigonométricos, funções contínuas, derivada e aplicações. Noções introdutórias sobre a integral
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 16 Directed graphs Topological sorting Dynamic programming Successor paths Cycle detection
Leia mais(b) Em quantos destes anagramas as letras CI aparecem juntas e nesta ordem? (c) Em quantos anagramas a letra A aparece antes (a esquerda) da letra E?
Exercício 1. (a) Quantos são os anagramas da palavra CINEMA. (b) Em quantos destes anagramas as letras CI aparecem juntas e nesta ordem? (c) Em quantos anagramas a letra A aparece antes (a esquerda) da
Leia maisa) Em quantas ordem quatro pessoas podem senta num sofá de 4 lugares?
ANÁLISE COMBINATÓRIA 1. PRINCIPIO FUNDAMENTAL DA CONTAGEM A análise combinatória é um ramo da matemática que tem por objetivo resolver problemas que consistem, basicamente em escolher e agrupar os elementos
Leia maisCOMPILADORES. Análise sintática. Prof. Geovane Griesang Universidade de Santa Cruz do Sul UNISC Departamento de informática
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Análise sintática Parte 02 Prof. geovanegriesang@unisc.br Data Conteúdo 23/09/2013 3. Análise Sintática: 3.1 analisadores
Leia maisSistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA
Conversão de Bases 1 NOTAÇÃO POSICIONAL - BASE DECIMAL Desde os primórdios da civilização o homem adota formas e métodos específicos para representar números, para contar objetos e efetuar operações aritméticas.
Leia maisLista 1 - PMR2300. Fabio G. Cozman 3 de abril de 2013
Lista 1 - PMR2300 Fabio G. Cozman 3 de abril de 2013 1. Qual String é impressa pelo programa: p u b l i c c l a s s What { p u b l i c s t a t i c void f ( i n t x ) { x = 2 ; p u b l i c s t a t i c void
Leia maisUnidade I MATEMÁTICA. Prof. Celso Ribeiro Campos
Unidade I MATEMÁTICA Prof. Celso Ribeiro Campos Números reais Três noções básicas são consideradas primitivas, isto é, são aceitas sem a necessidade de definição. São elas: a) Conjunto. b) Elemento. c)
Leia maisCIC 110 Análise e Projeto de Algoritmos I
CIC 110 Análise e Projeto de Algoritmos I Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá Algoritmos Gulosos AULA 06 Algoritmos Gulosos Um algoritmo guloso constrói uma solução para
Leia maisSegunda Lista de Exercícios 2004/2...
+ + UFLA Universidade Federal de Lavras Departamento de Ciência da Computação COM162 Linguagens Formais e Autômatos Prof. Rudini Sampaio Monitor: Rodrigo Pereira dos Santos Segunda Lista de Exercícios
Leia maisLinguagens Formais e Problemas de Decisão
Linguagens Formais e Problemas de Decisão Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S. Alvim (msalvim@dcc.ufmg.br) Linguagens Formais e Problemas
Leia maisHewlett-Packard CONJUNTOS NUMÉRICOS. Aulas 01 a 08. Elson Rodrigues, Gabriel Carvalho e Paulo Luiz Ramos
Hewlett-Packard CONJUNTOS NUMÉRICOS Aulas 01 a 08 Elson Rodrigues, Gabriel Carvalho e Paulo Luiz Ramos Ano: 2019 Sumário CONJUNTOS NUMÉRICOS... 2 Conjunto dos números Naturais... 2 Conjunto dos números
Leia maisCálculo diferencial de Funções de mais de uma variável
MATERIAL DIDÁTICO Professora Sílvia Victer CÁLCULO 2 Cálculo diferencial de Funções de mais de uma variável 1. Funções de mais de uma variável 2. Limites de funções de mais de uma variável 3. Continuidade
Leia maisXXXVII OLIMPÍADA PAULISTA DE MATEMÁTICA Prova da Primeira Fase 9 de agosto de 2014 Nível (6º e 7º anos do Ensino Fundamental)
XXXVII OLIMPÍADA PAULISTA DE MATEMÁTICA Prova da Primeira Fase 9 de agosto de 2014 Nível (6º e 7º anos do Ensino Fundamental) Resoluções www.opm.mat.br PROBLEMA 1 a) O total de segundos destinados à visualização
Leia maisAula 08. Estruturas de dados Árvore e Grafo
Logo Aula 08 Estruturas de dados Árvore e Grafo 2 Árvore Estruturas estudadas até agora não são \ adequadas para representar dados que devem ser dispostos de maneira hierárquica Ex., hierarquia de pastas
Leia maissignifica ( x)[(x S P (x)) (P (x) x S)]
Capítulo 2 Conjuntos e Contagem 2.1 Notação S = {2, 4, 6,... } (impreciso; conjuntos finitos) 1. 2 S 2. Se n S, então (n + 2) S S = {x x é um inteiro positivo par } S = {x P (x)} significa ( x)[(x S P
Leia maisAula 2 4º Encontro. Aplicações do Princípio Multiplicativo Combinações 08/10/2016
Aula 2 4º Encontro Aplicações do Princípio Multiplicativo Combinações 08/10/2016 1. Sem usar o algarismo 0, Carolina escreveu todos os números de três algarismos diferentes nos quais o algarismo do meio
Leia maisOperações Fundamentais com Números
Capítulo 1 Operações Fundamentais com Números 1.1 QUATRO OPERAÇÕES Assim como na aritmética, quatro operações são fundamentais em álgebra: adição, subtração, multiplicação e divisão. Quando dois números
Leia maisNotas sobre Sequências e Cardinalidade (1)
1 / 11 Notas sobre e Cardinalidade (1) Anjolina Grisi de Oliveira Centro de Informática Universidade Federal de Pernambuco CIn-UFPE 2 / 11 Uma sequência é uma estrutura discreta usada para representar
Leia mais38ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 2 (8º e 9º anos do Ensino Fundamental) GABARITO
38ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 2 (8º e 9º anos do Ensino Fundamental) GABARITO GABARITO NÍVEL 2 1) C 6) B 11) B 16) D 21) A 2) C 7) C 12) C 17) D 22) A 3) D 8) E 13) D 18) C
Leia maisEsta disciplina auxilia em todas as outras áreas da Matemática. Isso porque veremos noções de lógica e de demonstrações matemáticas.
Noções Básicas Esta disciplina auxilia em todas as outras áreas da Matemática. Isso porque veremos noções de lógica e de demonstrações matemáticas. Numa visão bem geral, veremos: Quais são as principais
Leia maisPermutacões com elementos repetidos
Permutacões com elementos repetidos Lembre-se de que permutar um grupo de elementos consiste em colocá-los em uma determinada ordem. E lembre-se de que, quando n é um inteiro não negativo, a quantidade
Leia maisNotação e fórmula. O teorema do binômio de Newton se escreve como segue: são chamados coeficientes binomiais e são definidos como:
Introdução Em matemática, binômio de Newton permite escrever na forma canônica o polinómio correspondente à potência de um binómio. O nome é dado em homenagem ao físico e matemático Isaac Newton. Entretanto
Leia maisTeoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)
Teoria da Computação Referência Teoria da Computação (Divério, 2000) 1 L={(0,1)*00} de forma que você pode usar uma Máquina de Turing que não altera os símbolos da fita e sempre move a direita. MT_(0,1)*00=({0,1},{q
Leia mais2. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.
Capítulo 5 Abstracção de dados 5. Exercícios de revisão. Diga o que é um tipo abstracto de informação.. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.
Leia maisÁrea e Teorema Fundamental do Cálculo
UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA CIVIL DISCIPLINA: CÁLCULO DIFERENCIAL E INTEGRAL I Área e Teorema Fundamental
Leia maisExercícios: Recursão
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM 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
Leia maisFaculdade de Computação
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação - 1 0 Semestre 007 Professora : Sandra Aparecida de Amo Solução da Lista de Exercícios n o 1 Exercícios de Revisão
Leia maisResolvendo inequações: expressões com desigualdades (encontrar os valores que satisfazem a expressão)
R é ordenado: Se a, b, c R i) a < b se e somente se b a > 0 (a diferença do maior com o menor será positiva) ii) se a > 0 e b > 0 então a + b > 0 (a soma de dois números positivos é positiva) iii) se a
Leia maisAULA 5 - Independência, Combinatória e
AULA 5 - Independência, Combinatória e permutações Susan Schommer Introdução à Estatística Econômica - IE/UFRJ Independência Um importante caso particular da probabilidade condicional surge quando a ocorrˆncia
Leia maisAula 1: Introdução ao curso
Aula 1: Introdução ao curso MCTA027-17 - Teoria dos Grafos Profa. Carla Negri Lintzmayer carla.negri@ufabc.edu.br Centro de Matemática, Computação e Cognição Universidade Federal do ABC 1 Grafos Grafos
Leia maisÁrvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó (exceto a
Leia mais5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
Leia maisO PRINCÍPIO DAS GAVETAS Paulo Cezar Pinto Carvalho - IMPA
Nível Intermediário O PRINCÍPIO DAS GAVETAS Paulo Cezar Pinto Carvalho - IMPA Muitos problemas atraentes de matemática elementar exploram relações entre conjuntos finitos, expressas em linguagem coloquial.
Leia maisDefinição 1.1 : Uma árvore é um grafo simples conexo e sem ciclos.
1 Árvores Definição 1.1 : Uma árvore é um grafo simples conexo e sem ciclos. Um grafo simples sem ciclos mas não conexo (em que cada componente conexa é portanto uma árvore) chama-se uma floresta. Numa
Leia maisAula 1. e o conjunto dos inteiros é :
Aula 1 1. Números reais O conjunto dos números reais, R, pode ser visto como o conjunto dos pontos da linha real, que serão em geral denotados por letras minúsculas: x, y, s, t, u, etc. R é munido de quatro
Leia maisInterpolação polinomial: Diferenças divididas de Newton
Interpolação polinomial: Diferenças divididas de Newton Marina Andretta ICMC-USP 16 de maio de 2012 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta (ICMC-USP) sme0500
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisTeoria dos Grafos. Árvores
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br Preparado a partir
Leia maisFunções Geratrizes. Rafael Kazuhiro Miyazaki - 21 de Janeiro de 2019
Funções Geratrizes Rafael Kazuhiro Miyazaki - rafaelkmiyazaki@gmail.com 21 de Janeiro de 2019 1 Introdução Uma função geratriz (ou geradora) é uma função que carrega uma certa informação em sua série de
Leia maisSOLUÇÕES NÍVEL 1 2ª. FASE 2017
SOLUÇÕES NÍVEL 1 2ª. FASE 2017 N1Q1 Solução item a) Como a casa pintada está na linha 3, Ana sorteou o número 3 e, como ela também está na coluna 4, concluímos que Pedro sorteou o número 1, pois 4 3 =
Leia maisMESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL. ENQ Gabarito
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL ENQ 2017.1 Gabarito Questão 01 [ 1,25 ] Determine as equações das duas retas tangentes à parábola de equação y = x 2 2x + 4 que passam pelo ponto (2,
Leia maisBusca Binária. Aula 05. Busca em um vetor ordenado. Análise do Busca Binária. Equações com Recorrência
Busca Binária Aula 05 Equações com Recorrência Prof. Marco Aurélio Stefanes marco em dct.ufms.br www.dct.ufms.br/ marco Idéia: Divisão e Conquista Busca_Binária(A[l...r],k) 1:if r < lthen 2: index = 1
Leia maisESCOLA SECUNDÁRIA JERÓNIMO EMILIANO DE ANDRADE DE ANGRA DO HEROÍSMO
ESCOLA SECUNDÁRIA JERÓNIMO EMILIANO DE ANDRADE DE ANGRA DO HEROÍSMO PLANIFICAÇÃO ANUAL ANO LECTIVO: 008/009 DISCIPLINA: Matemática ANO: 1º Aulas previstas 1º período: 7 (5 ) º período: 7 (5 ) 3º período:
Leia maisMaterial Teórico - Inequações Produto e Quociente de Primeiro Grau. Sistemas de inequações. Primeiro Ano do Ensino Médio
Material Teórico - Inequações Produto e Quociente de Primeiro Grau Sistemas de inequações Primeiro Ano do Ensino Médio Autor: Prof. Fabrício Siqueira Benevides Revisor: Prof. Antonio Caminha M. Neto 5
Leia maisCOMBINATÓRIA ELEMENTAR BASEADO EM TOWNSEND (1987), CAP. 2
COMBINATÓRIA ELEMENTAR BASEADO EM TOWNSEND (1987), CAP. 2 Newton José Vieira 23 de setembro de 2007 Matemática Discreta Capítulo 2 SUMÁRIO Problemas Básicos de Combinatória As Regras da Soma e do Produto
Leia maisComparação com Divisão e Conquista
Programação Dinâmica Programação Dinâmica Fernando Lobo Algoritmos e Estrutura de Dados II Outra técnica de concepção de algoritmos, tal como Divisão e Conquista ou Estratégias Greedy. O termo Programação
Leia maisO termo Programação Dinâmica é um bocado infeliz.
Programação Dinâmica Fernando Lobo Algoritmos e Estrutura de Dados II 1 / 18 Programação Dinâmica Outra técnica de concepção de algoritmos, tal como Divisão e Conquista ou Estratégias Greedy. O termo Programação
Leia maisDízimas e intervalos encaixados.
Dízimas e intervalos encaixados. Recorde que uma dízima com n casas decimais é um número racional da forma a 0.a a 2...a n = a 0 + a 0 + a 2 0 2 + + a n n 0 n = a j 0 j em que a 0,a,...,a n são inteiros
Leia maisINE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)
Leia maisTeoria dos Grafos. Edson Prestes
Edson Prestes Introdução Representação Mostre que todo passeio de u até v contém um caminho de u até v. Considere um passeio de comprimento l de u até v. Se l = 0 então temos um passeio sem nenhuma aresta.
Leia maisESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção
ESTRUTURA DE DADOS 1. Árvores: Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas usando-se
Leia maisSolução da prova da 2.ª Fase
Solução da prova da.ª Fase Nível 8.º e 9.º anos do Ensino Fundamental. a Fase de setembro de 08 QUESTÃO a) As páginas pares do álbum têm os números,,,..., 0 num total de 0 = 0 páginas e as páginas ímpares
Leia maisAritmética de Alta Precisão
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Disciplina: BCC202 - Estruturas de Dados I Professores: Túlio A. Machado Toffolo
Leia maisUm sistema de numeração posicional utiliza um conjunto de símbolos. O valor que cada
APÊNDICE B Sistema de Numeração Posicional Um sistema de numeração posicional utiliza um conjunto de símbolos O valor que cada símbolo representa, no entanto, depende do seu valor nominal e do valor posicional,
Leia maisMáquina de Turing. Controle finito
Máquinas de Turing Máquinas de Turing podem fazer tudo o que um computador real faz. Porém, mesmo uma Máquina de Turing não pode resolver certos problemas. Estes problemas estão além dos limites teóricos
Leia maisMAC-4722 Linguagens, Autômatos e Computabilidade Lista L3
MAC-4722 Linguagens, Autômatos e Computabilidade Lista L3 Athos Coimbra Ribeiro NUSP: ****** 3 de Abril de 26 Problema.46 (itens a,c, e d) Solução a) L = { n m n m, n } Usamos o lema do bombeamento para
Leia maisGRAFOS Aula 08 Árvore Geradora Mínima: Algoritmos de Kruskal e Prim-Jarnik Max Pereira
Ciência da Computação GRAFOS Aula 08 Árvore Geradora Mínima: Algoritmos de Kruskal e Prim-Jarnik Max Pereira Árvore Geradora (spanning tree) É um subconjunto de um grafo G que possui todos os vértices
Leia maisOtimização Combinatória - Parte 4
Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional
Leia mais4. Teoremas de circuitos em corrente contínua
Sumário: Teorema de Thevenin Teorema de Norton Teorema da Sobreposição L FÍSC 1 m qualquer circuito é sempre possível destacar um ramo e substituir o resto por um bloco (c). C elativamente ao ramo destacado,
Leia maisMatemática Discreta 10
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta 10 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br - www.univasf.edu.br/~jorge.cavalcanti 1 Muitas
Leia maisConversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.
Conversão de Bases Introdução à Organização de Computadores 5ª Edição/2007 Página 54 1 NOTAÇÃO POSICIONAL - BASE DECIMAL O SISTEMA DE NUMERAÇÃO É FORMADO POR UM CONJUNTO DE SÍMBOLOS UTILIZADOS PARA REPRESENTAR
Leia maisGeometria Computacional
Geometria Computacional Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Polígonos 1 Roteiro Introdução Polígonos Teorema da Curva de Jordan Decomposição de polígonos Triangulações Estrutura
Leia maisUniversidade Federal do ABC Centro de Matemática, Computação e Cognição Análise na Reta (2017) Curso de Verão
Lista L1 Preliminares Observações: Universidade Federal do ABC Centro de Matemática, Computação e Cognição Análise na Reta (017) Curso de Verão Esta lista corresponde a um conjunto de exercícios selecionados
Leia mais37 a Olimpíada Brasileira de Matemática Nível Universitário Primeira Fase
7 a Olimpíada Brasileira de Matemática Nível Universitário Primeira Fase Problema Sejam m e n inteiros positivos, X um conjunto com n elementos e seja 0 k n um inteiro. São escolhidos aleatória e independentemente
Leia maisExistem conjuntos em todas as coisas e todas as coisas são conjuntos de outras coisas.
MÓDULO 3 CONJUNTOS Saber identificar os conjuntos numéricos em diferentes situações é uma habilidade essencial na vida de qualquer pessoa, seja ela um matemático ou não! Podemos dizer que qualquer coisa
Leia maisCOMBINATÓRIA ELEMENTAR BASEADO EM TOWNSEND (1987), CAP. 2 O QUE É COMBINATÓRIA
Matemática Discreta Capítulo 2 SUMÁRIO COMBINATÓRIA ELEMENTAR BASEADO EM TOWNSEND (1987), CAP. 2 Newton José Vieira 23 de setembro de 2007 Problemas Básicos de Combinatória As Regras da Soma e do Produto
Leia maisCAPÍTULO 2 ANÁLISE COMBINATÓRIA
CAPÍTULO 2 ANÁLISE COMBINATÓRIA A análise combinatória é um ramo da matemática, que tem por fim estudar as propriedades dos agrupamentos que podemos formar, segundo certas leis, com os elementos de um
Leia maisCombinatória III Continuação
1 Combinatória III Continuação Sumário 11 Introdução 2 12 O Triângulo Aritmético 4 1 O Binômio de Newton 5 1 Unidade 1 Introdução 11 Introdução A unidade se inicia com o triângulo de Tartaglia-Pascal,
Leia mais