FFT Realização Eficiente da DFT
|
|
- Anna Fialho
- 4 Há anos
- Visualizações:
Transcrição
1 FFT Realização Eficiente da DFT Luís Caldas de Oliveira. Algoritmos de Decimação no Tempo. Algoritmos de Decimação na Frequência 3. Realização dos Algoritmos FFT 4. Algoritmos para N Factorizável 5. Realização da DFT Usando a Convolução
2 Complexidade Computacional da DFT Medida de complexidade computacional utilizada: número de multiplicações e somas. X(k) = N n= x(n)e jπ N kn, k N N multiplicações complexas; N(N ) somas complexas; aproximadamente N operações complexas; aproximadamente 8N operações reais; requer N registos complexos. Luís Caldas de Oliveira
3 Decimação no Tempo X(k) = N n= = = n par N r= x(n)e jπ N kn, k N... + n ímpar... N j π x(r)e N/ kr + e jπ N k j π x(r + )e N/ kn r= = G(k) + e jπ N k H(k) G(k) e H(k) têm período N/. Luís Caldas de Oliveira 3
4 Decomposição da DFT x() x(4) x() x(6) x() x(5) x(3) x(7) DFT de N/ pontos DFT de N/ pontos G() G() G() G(3) H() H() H() H(3) X() X() X() X(3) X(4) X(5) X(6) X(7) k j π N = e k O número de multiplicações complexas diminui para N + ( N ) Luís Caldas de Oliveira 4
5 Decomposição da DFT x() x(4) x() x(6) x() x(5) x(3) x(7) DFT de N/4 DFT de N/4 DFT de N/4 DFT de N/ X() X() X() X(3) X(4) X(5) X(6) X(7) k = j π N e k O número de multiplicações complexas diminui para N + N + 4( N 4 ) Luís Caldas de Oliveira 5
6 DFT de Pontos A decomposição da DFT prossegue até se chegar a DFTs de pontos: x() x() X() X() No total o número de multiplicações complexas da FFT é de N log N Luís Caldas de Oliveira 6
7 FFT x() x(4) x() x(6) x() x(5) x(3) x(7) X() X() X() X(3) X(4) X(5) X(6) X(7) k j π k = e 8 Luís Caldas de Oliveira 7
8 Redução Adicional dos Cálculos Cada borboleta tem a forma geral: X (q) m X (q) m j π r e N j π N (r + N ) e X (q) m X (q) m e jπ N (r+n ) = e jπ e jπ N r = e jπ N r X (p) m X (p) m X (q) X (q) m π m j r e N O número de multiplicações reduz-se para N log N Luís Caldas de Oliveira 8
9 FFT de 8 Pontos com Decimação no Tempo x() X() x(4) X() x() X() x(6) X(3) x() X(4) x(5) X(5) x(3) X(6) x(7) 3 X(7) k = j π k e 8 Luís Caldas de Oliveira 9
10 Realização In-Place Utiliza-se um conjunto de N registos complexos. Os registos são inicializados com as amostras temporais re-ordenadas: X () = x() X () = x(4) X () = x(). Os registos são actualizados pela seguinte recursão: X m (p) = X m (p) + e jπ N r X m (q) X m (q) = X m (p) e jπ N r X m (q) Luís Caldas de Oliveira
11 Ordenação Bit-Reversed O re-ordenamento da sequência de entrada da FFT com decimação no tempo é realizada na ordem: X ( ) = X ( ) = x( ) = x( ) X ( ) = X ( ) = x( ) = x(4 ) X ( ) = X ( ) = x( ) = x( ) X (3 ) = X ( ) = x( ) = x(6 ) X (4 ) = X ( ) = x( ) = x( ) X (5 ) = X ( ) = x( ) = x(5 ) X (6 ) = X ( ) = x( ) = x(3 ) X (7 ) = X ( ) = x( ) = x(7 ) Luís Caldas de Oliveira
12 Decimação na Frequência - Amostras Pares X(k) = N n= x(n)e jπ N kn, k N Amostras pares: X(r) = = = N n= N n= N n= x(n)e jπ N nr [x(n) + x(n + N j π g(n)e N/ nr )]e j π N/ nr Luís Caldas de Oliveira
13 Decimação na Frequência - Amostras Ímpares X(k) = N n= x(n)e jπ N kn, k N Amostras ímpares: X(r + ) = = = N n= N n= N n= x(n)e jπ N n(r+) [x(n) x(n + N )]e jπ N n e h(n)e jπ N n j π e N/ n j π N/ n Luís Caldas de Oliveira 3
14 Decomposição da DFT por Decimação na Frequência x() g() X() x() x() g() g() DFT de N/ pontos X(4) X() x(3) g(3) X(6) x(4) x(5) x(6) x(7) h() h() h() h(3) 3 DFT de N/ pontos X() X(5) X(3) X(7) k π j = e 8 k Luís Caldas de Oliveira 4
15 FFT de 8 Pontos com Decimação na Frequência x() X() x() X(4) x() X() x(3) X(6) x(4) X() x(5) X(5) x(6) X(3) x(7) 3 X(7) k = j π k e 8 Luís Caldas de Oliveira 5
16 Realização In-Place X (p) m X (p) m X (q) m j π r e N X (q) m { Xm (p) = X m (p) + X m (q) X m (q) = (X m (p) X m (q))e jπ N r Luís Caldas de Oliveira 6
17 FFT Inversa A realização directa da FFT pode ser usada para calcular a DFT inversa de uma sequência. Sendo g(n) a DFT de uma sequência X(k): g(n) = N k= X(k)e jπ N kn Pode-se obter a transformada inversa de X(k) por: x(n) = N = N N k= N k= X(k)e jπ N kn X(k)e jπ N k(n n) = N g((n n)) N Luís Caldas de Oliveira 7
18 FFT de Sequências Reais Pode-se calcular a DFT de N pontos de uma sequência real x(n) usando uma FFT de N/ pontos:. Formar uma sequência g(n) = x(n) + jx(n + ), para n N. Calcular G(k) a FFT de N/ pontos de g(n) 3. Determinar ( k N ): [[ X (k) = X (k) = e j π N k G R (k) + G R ((( N k)) N ) [[ G I (k) + G I ((( N k)) N ) ] + j ] [ j G I (k) G I ((( N k)) N ) [ ]] G R (k) G R ((( N k)) N ) ]] 4. Finalmente: X(k) = X (k) + X (k) k N X (k N ) X (k N ) N k N no caso contrário Luís Caldas de Oliveira 8
19 Realização da FFT na Linguagem C A linguagem C não dispõe nem de estruturas de dados nem de operadores aritméticos para números complexos. A realização apresentada tem fins didácticos: o algoritmo foi dividido em funções para melhor legibilidade; não se utilizam tabelas com valores pré-calculados. A realização poderia ser mais eficiente expandindo as funções e pré-calculando os factores multiplicativos. Luís Caldas de Oliveira 9
20 Números Complexos Definição das funções matemáticas e da estrutura de dados para armazenamento de números complexos: #include <math.h> struct Complex { double re; double im; }; Luís Caldas de Oliveira
21 Operações Básicas com Números Complexos struct Complex Csoma(struct Complex z, struct Complex z) { z.re += z.re; z.im += z.im; return z; } struct Complex Csub(struct Complex z, struct Complex z) { z.re -= z.re; z.im -= z.im; return z; } struct Complex Cmul(struct Complex z, struct Complex z) { struct Complex z3; z3.re = z.re * z.re - z.im * z.im; z3.im = z.re * z.im + z.im * z.re; return z3; } Luís Caldas de Oliveira
22 Realização da Re-ordenação void Ctroca(struct Complex *z, struct Complex *z) { struct Complex tmp; tmp = *z; *z = *z; *z = tmp; } /* re-ordenacao da entrada */ void reord(int N, struct Complex X[]) { int dir, inv, pot; inv = ; for (dir = ; dir < N; dir++) { /* incrementa contador de ordem inversa dos bits */ for (pot = N/; pot <= inv; pot /= ) inv -= pot; inv += pot; } } if (dir < inv) Ctroca(&X[dir], &X[inv]); Luís Caldas de Oliveira
23 Cálculos dos Factores Multiplicativos static int LogN; static struct Complex Wr[]; /* Calcula a tabela de factores multiplicativos */ void factores(int N) { double arg = ; /* pi/ */ int m; } LogN = (int)(log(n+.)/log(.)); Wr[].re = ; Wr[].im = ; Wr[].re = ; Wr[].im = -; for (m = ; m < LogN; m++) { arg /=.; Wr[m].re = (double) cos(arg); Wr[m].im = (double) -sin(arg); } Luís Caldas de Oliveira 3
24 Realização das DFTs de Pontos X (p) m X (p) m X (p+) m X (p+) m /* primeiro passo (m=): DFTs de pontos */ void dft(int N, struct Complex X[]) { int p = ; struct Complex tmp; } /* q = p + * Xm(p) = Xm-(p) + Xm-(q) * Xm(q) = Xm-(p) - Xm-(q) */ for (p = ; p < N; p+=) { tmp = X[p+]; X[p+] = Csub( X[p], tmp ); X[p] = Csoma( X[p], tmp ); } Luís Caldas de Oliveira 4
25 X (p) m X (p) m Realização das Borboletas X (q) m π j r N e X (q) m /* borboletas de m= a log(n) */ void borbol(int N, struct Complex X[]) { struct Complex tmp, Wm; int m, j, p, potm =, potm = 4; } for (m = ; m <= LogN; m++) { Wm = Wr[]; for (j = ; j < potm; j++) { /* potm = ˆ(m-) */ for (p = j; p < N; p += potm) { /* potm = ˆm */ tmp = Cmul( X[p+potm], Wm ); X[p+potm] = Csub( X[p], tmp ); X[p] = Csoma( X[p], tmp ); } Wm = Cmul( Wm, Wr[m-] ); } potm = potm; potm *= ; } Luís Caldas de Oliveira 5
26 Realização da FFT /* algoritmo fft de N pontos com decimacao no tempo */ void fft(int N, struct Complex X[]) { static int Nanterior = ; } reord(n, X); if (N!= Nanterior) { Nanterior = N; factores(n); } dft(n, X); borbol(n, X); Luís Caldas de Oliveira 6
27 Algoritmos Cooley-Tukey (N Factorizável) Conceito de mapas de índices n = N n + n k = k + N k N = N N n N n N k N k N n e k tomam todos os valores entre e N sem repetições. Luís Caldas de Oliveira 7
28 Decomposição da DFT X(k) = X(k + N k ) = N N n = n = x(n n + n )e jπ N (k +N k )(N n +n ) X(k + N k ) = N n = j π G(n, k )e N k n G(n, k ) = G(n, k )e jπ N k n G(n, k ) = N n = j π x(n n + n )e N k n Luís Caldas de Oliveira 8
29 Casos Particulares n = N n + n k = k + N k Decimação no tempo: N = N/ N = Decimação na frequência: N = N = N/ Luís Caldas de Oliveira 9
30 Caso Geral N = N N... N v Algoritmos de base R: N = R v Se a entrada estiver ordenada normalmente a saída ficará ordenada pela inversão dos dígitos do índice na base R. Exemplo: N = v n = v n n v + n v k = k + k v k v Algoritmos mistos: A decomposição é efectuada em factores diferentes. Luís Caldas de Oliveira 3
31 Algoritmo da Transformada Chirp (CTA) O algoritmo CTA permite determinar qualquer conjunto de M amostras da FT equiespaçadas no círculo unitário. ω k = ω + k ω, k M X(e jω k) = N n= x(n)e jω n e j ωkn Este algoritmo pode ser realizado usando a convolução: X(e jωn ) = e j ωn [g(n) e j ωn ] g(n) = x(n)e jω n e j ωn Luís Caldas de Oliveira 3
32 Diagrama da CTA x(n) g(n) h(n) y(n) m (n) m (n) = e jω n e j ω n h(n) = m (n) = e j ωn X(e jωn ) = y(n) m (n) e j ωn (N ) n M caso contrário h(n) é não causal e tem comprimento N + M Luís Caldas de Oliveira 3
33 Vantagens da CTA não é necessário que N = M; N e M não precisam de ser factorizáveis; ω é arbitrário. Luís Caldas de Oliveira 33
34 Realização Causal x(n) g(n) h(n) y(n) m (n) m (n) = e jω n e j ωn h(n) = m (n) e j ω(n N+) / n N + M caso contrário m (n) = e j ω(n N+) / X(e jωn ) = y(n + N ) Luís Caldas de Oliveira 34
35 Cálculo da DFT Usando a CTA Neste caso: ω = e ω = π N x(n) g(n) h(n) y(n) m (n) m (n) = e jπ h(n) = N n e jπ m (n) = e jπ N n X(e jπ N n ) = y(n + N) m (n) N n n N + M caso contrário Luís Caldas de Oliveira 35
FFT Realização Eficiente da DFT
FFT Realização Eficiente da DFT Luís Caldas de Oliveira lco@istutlpt Instituto Superior Técnico FFT p1/40 Resumo Algoritmos de Decimação no Tempo FFT p2/40 Resumo Algoritmos de Decimação no Tempo Algoritmos
Leia maisComplexidade Computacional da DFT. FFT Realização Eficiente da DFT. Decomposição da DFT Decimação no Tempo. DFT de N/2 pontos.
+ ' $$$ $$$ * '! FFT Ralização Eficint da DFT Luís Caldas d Olivira. Algoritos d Dciação no Tpo. Algoritos d Dciação na Frquência Coplxidad Coputacional da DFT Mdida d coplxidad coputacional utilizada:
Leia maisTransformada Discreta de Fourier (DFT)
Transformada Discreta de Fourier (DFT) A DFT de uma sequência x n de comprimento finito N é definida como: X k = x n e j2π N kn, 0 k N 1 A DFT mapeia uma sequência de comprimento N, x n, em outra sequência,
Leia maisTransformada Rápida de Fourier (FFT)
Transformada Rápida de Fourier (FFT) A FFT é um algoritmo eficiente para calcular a DFT A DFT de uma sequência x n de comprimento finito N é definida como: N 1 N 1 X k = x n e j2π N kn = x n W N kn, 0
Leia maisTransformada Rápida de Fourier FFT Conceitos da FFT - Gauss (1805)
FFT 1 FFT 2 Transformada Rápida de Fourier - FFT DFT Processamento Digital de Sinais Análise e projeto de SLIT no domínio da freq. Convolução rápida FFT - Fast Fourier Transform otas de Aula Algoritmo
Leia maisTransformada Discreta de Fourier (DFT)
Transformada Discreta de Fourier DFT) Processamento de Sinais 5/6 Engenharia Aeroespacial Sinais periódicos Seja x[n] um sinal periódico com período x[n + r] = x[n] para r Z) O sinal x[n] é determinado
Leia maisDFT Transformada Discreta de Fourier Representação de sinais de duração limitada
DFT Transformada Discreta de Fourier Representação de sinais de duração limitada Luís Caldas de Oliveira lco@istutlpt Instituto Superior Técnico DFT Transformada Discreta de Fourier p1/41 Resumo Amostragem
Leia maisFFT Fast Fourier Transform
FFT Fast Fourier Transform Carlos Alexandre Mello 1 Algoritmos Rápidos Objetivo: melhoria do desempenho de algoritmos Implementam de forma mais eficiente um algoritmo sem modificar seu resultado final
Leia maisProcessamento de Sinais 2013/14
Processamento de Sinais / Instituto Superior Técnico MEAer Respostas ao. Exame 7 de Janeiro de Nota: As respostas dadas são apenas sumariamente justificadas, destinando-se a validar as resoluções dos alunos..
Leia maisResumo. Sinais e Sistemas Transformada de Fourier de Sinais Discretos. Sequência de Duração Finita. Série de Fourier
Resumo Sinais e Sistemas Transformada de Fourier de Sinais Discretos lco@ist.utl.pt Representação de sinais aperiódicos Transformada de Fourier de sinais periódicos Propriedades da transformada de Fourier
Leia maisSinais e Sistemas Discretos
Sinais e Sistemas Discretos Luís Caldas de Oliveira Resumo 1. Sinais em Tempo Discreto 2. Sistemas em Tempo Discreto 3. Sistemas Lineares e Invariantes no Tempo 4. Representações em requência 5. A Transformada
Leia maisSistemas Lineares e Invariantes de Tempo Discreto
Sistemas Lineares e Invariantes de Tempo Discreto 28 Sistemas Lineares de Tempo Discreto Um sistema linear satisfaz o teorema da superposição e implica que o sistema tem condições iniciais iguais a zero
Leia maisProcessamento (Digital) de Sinal. Caderno de exercícios para as horas não presenciais
Caderno de exercícios para as horas não presenciais João Paulo Teixeira ESTiG, 014 Capítulo 1 Sinais 1. Considere o Considere o seguinte sinal contínuo: x(t) 1-1 0 1 3 t a. Represente y1(t)=x(t+1). b.
Leia maisProcessamento Digital de Sinais. Notas de Aula. Transformada Z. Transformada Z - TZ
Transformada Z Transformada Z 2 Transformada Z - TZ Processamento Digital de Sinais É uma generalização da Transformada de Fourier de Tempo Discreto (DTFT) Útil para representação e análise de sistemas
Leia maisTransformada de Fourier Discreta no Tempo (DTFT)
Transformada de Fourier Discreta no Tempo (DTFT) Transformada de Fourier de um sinal discreto no tempo x(n): X e jω = x(n)e jωn n= A DTFT é uma função complexa da variável real e contínua ω. A DTFT é uma
Leia maisAnálise de Sistemas LTI através das transformadas
Análise de Sistemas LTI através das transformadas Luis Henrique Assumpção Lolis 23 de setembro de 2013 Luis Henrique Assumpção Lolis Análise de Sistemas LTI através das transformadas 1 Conteúdo 1 Resposta
Leia maisExercícios para Processamento Digital de Sinal. 1 Transformada e Série de Fourier
Exercícios para Processamento Digital de Sinal Transformada e Série de Fourier Exercício Considere o seguinte sinal x(t) = sin 2 (0πt). Encontre uma forma aditiva para este sinal e represente graficamente
Leia maisPlano Básico. (Análise de Fourier) Métodos Numéricos. Pedro André Martins Bezerra Décio Haramura Junior
UIVERSIDADE FEDERAL DO CEARÁ Departamento de Engenharia Elétrica Programa de Educação utorial Plano Básico Métodos uméricos (Análise de Fourier) 3 de Janeiro de 8 Sumário Introdução Série de Fourier ransformada
Leia maisA TRANSFORMADA Z. Métodos Matemáticos I C. Prof. Hélio Magalhães de Oliveira, Texto por R. Menezes Campello de Souza
A TRANSFORMADA Z Métodos Matemáticos I C Prof. Hélio Magalhães de Oliveira, Texto por R. Menezes Campello de Souza Notação x(t) é o sinal analógico x(nt) = x[n], n inteiro, é a seqüência T é o período
Leia maisProcessamento Digital de Sinais. Notas de Aula. Análise Espectral Usando a DFT
Análise Espectral Análise Espectral Análise Espectral Usando a DFT Processamento Digital de Sinais Notas de Aula Análise Espectral Usando a DFT Uma das principais aplicações da DFT é a análise do conteúdo
Leia maisProcessamento Digital de Sinais - ENG420
Processamento Digital de Sinais - ENG420 Fabrício Simões IFBA 24 de setembro de 2016 Fabrício Simões (IFBA) Processamento Digital de Sinais - ENG420 24 de setembro de 2016 1 / 19 1 Transformada Z - Conceito
Leia maisIntrodução aos Circuitos Elétricos
1 / 47 Introdução aos Circuitos Elétricos Séries e Transformadas de Fourier Prof. Roberto Alves Braga Jr. Prof. Bruno Henrique Groenner Barbosa UFLA - Departamento de Engenharia 2 / 47 Séries e Transformadas
Leia maisIntrodução ao Processamento Digital de Sinais Soluções dos Exercícios Propostos Capítulo 1
Introdução ao Soluções dos Exercícios Propostos Capítulo. Dados os sinais x c (t a seguir, encontre as amostras, a representação em somatórios de impulsos deslocados, e trace os gráficos de = x c (nt a
Leia maisProcessamento Digital de Sinais. Notas de Aula. Transformada Z. Transformada Z - TZ
Transformada Z Transformada Z 2 Transformada Z - TZ Processamento Digital de Sinais Notas de Aula Transformada Z É uma generalização da Transformada de Fourier de Tempo Discreto (DTFT) Útil para representação
Leia maisTransformada Z. A transformada Z de uma sequência x n é definida como:
Transformada Z Vimos que as DTFTs de algumas sequências não convergem uniformemente para funções contínuas de ω, porque as sequências não são absolutamente somáveis. A transformada Z permitirá a análise
Leia maisTransformada de Fourier: fundamentos matemáticos, implementação e aplicações musicais
Transformada de Fourier: fundamentos matemáticos, implementação e aplicações musicais MAC 0337 Computação Musical Jorge H. Neyra-Araoz IME USP 22/11/2007 Resumo Série de Fourier para funções periódicas
Leia mais2/47. da matemática é ainda de grande importância nas várias áreas da engenharia. Além disso, lado de Napoleão Bonaparte. 1/47
Introdução aos Circuitos Elétricos Séries e Transformadas de Fourier Prof. Roberto Alves Braga Jr. Prof. Bruno Henrique Groenner Barbosa UFLA - Departamento de Engenharia Sinais: conjunto de dados ou informação
Leia maisComplexidade de Algoritmos
Complexidade de Algoritmos! Uma característica importante de qualquer algoritmo é seu tempo de execução! é possível determiná-lo através de métodos empíricos, considerando-se entradas diversas! é também
Leia maisSinais e Sistemas. Série de Fourier. Renato Dourado Maia. Faculdade de Ciência e Tecnologia de Montes Claros. Fundação Educacional Montes Claros
Sinais e Sistemas Série de Fourier Renato Dourado Maia Faculdade de Ciência e Tecnologia de Montes Claros Fundação Educacional Montes Claros Lembremos da resposta de um sistema LTI discreto a uma exponencial
Leia maisTransformada Z. Transformada Z Bilateral. Transformada de Fourier e Transformada Z. A transformada de Fourier não converge para todas as sequências.
Transformada Z Luís Caldas de Oliveira Introdução A transformada de Fourier não converge para todas as sequências. A transformada Z abrange uma maior classe de sinais. sumo 1. Definição 2. gião de Convergência
Leia maisAula 15 Propriedades da TFD
Processamento Digital de Sinais Aula 5 Professor Marcio Eisencraft abril 0 Aula 5 Propriedades da TFD Bibliografia OPPENHEIM, A. V.; SCHAFER. Discrete-time signal processing, 3rd. ed., Prentice-Hall, 00.
Leia maisAnálise de Sistemas em Tempo Discreto usando a Transformada Z
Análise de Sistemas em Tempo Discreto usando a Transformada Z Edmar José do Nascimento (Análise de Sinais e Sistemas) http://www.univasf.edu.br/ edmar.nascimento Universidade Federal do Vale do São Francisco
Leia maisREPRESENTAÇÃO DE SISTEMAS NO DOMÍNIO Z. n +
REPRESETAÇÃO DE SISTEMAS O DOMÍIO Z [ ] x h y h h n RC RC RC X H Y Y H X R R n h n h Z H < < + : ) ( ) ( ) ( ) ( ) ( ) ( ; ) ( ) ( ) ( Função de Sistema : FUÇÃO DE SISTEMA A PARTIR DA REPRESETAÇÃO POR
Leia maisResumo. Sinais e Sistemas Representação de Sinais Periódicos em Séries de Fourier. Objectivo. Função Própria de um Sistema
Resumo Sinais e Sistemas Representação de Sinais Periódicos em Séries de Fourier lco@ist.utl.pt Instituto Superior Técnico Resposta de SLITs a exponenciais complexas Série de Fourier de sinais contínuos
Leia maisRepresentação de Sinais Periódicos em Séries de Fourier
Sinais e Sistemas Representação de Sinais Periódicos em Séries de Fourier lco@ist.utl.pt Instituto Superior Técnico Sinais e Sistemas p.1/39 Resumo Resposta de SLITs a exponenciais complexas Sinais e Sistemas
Leia maisTécnicas de Desenho de Filtros Digitais
Técnicas de Desenho de Filtros Digitais Luís Caldas de Oliveira lco@istutlpt Instituto Superior Técnico Técnicas de Desenho de Filtros Digitais p1/38 Resumo Desenho de filtros discretos com base em filtros
Leia maisAmostragem. Processamento de Sinais 2005/6 Engenharia Aeroespacial. Sinais em tempo-contínuo. Sinais importantes: Impulso (delta Dirac): δ(t)
Amostragem Processamento de Sinais 25/6 Engenharia Aeroespacial Sinais em tempo-contínuo Sinais importantes: Impulso (delta Dirac): δ(t) t Escalão unitário: u(t), t, t < t 2 Sinais em tempo-contínuo Rectângulo-
Leia maisAnálise de Algoritmos Estrutura de Dados II
Centro de Ciências Exatas, Naturais e de Saúde Departamento de Computação Análise de Algoritmos Estrutura de Dados II COM10078 - Estrutura de Dados II Prof. Marcelo Otone Aguiar marcelo.aguiar@ufes.br
Leia maisSistemas Lineares e Invariantes: Tempo Contínuo e Tempo Discreto
Universidade Federal da Paraíba Programa de Pós-Graduação em Engenharia Elétrica Sistemas Lineares e Invariantes: Tempo Contínuo e Tempo Discreto Prof. Juan Moises Mauricio Villanueva jmauricio@cear.ufpb.br
Leia maisINF 1010 Estruturas de Dados Avançadas
INF 1010 Estruturas de Dados Avançadas Complexidade de Algoritmos 2012 DI, PUC-Rio Estruturas de Dados Avançadas 2012.2 1 Introdução Complexidade computacional Termo criado por Hartmanis e Stearns (1965)
Leia maisAnálise e Processamento de Bio-Sinais. Mestrado Integrado em Engenharia Biomédica. Sinais e Sistemas. Licenciatura em Engenharia Física
Análise e Processamento de Bio-Sinais Mestrado Integrado em Engenharia Biomédica Licenciatura em Engenharia Física Faculdade de Ciências e Tecnologia Slide 1 Slide 1 Tópicos: Representação de Sinais por
Leia maisProgramação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Leia maisAndré Vignatti DINF- UFPR
Notação Assintótica: O André Vignatti DINF- UFPR Notação Assintótica Vamos expressar complexidade através de funções em variáveis que descrevam o tamanho de instâncias do problema. Exemplos: Problemas
Leia maisEstruturas de Sistemas Discretos
Estruturas de Sistemas Discretos Luís Caldas de Oliveira lco@istutlpt Instituto Superior Técnico Estruturas de Sistemas Discretos p1/43 Resumo Representações gráficas das equações às diferenças Estruturas
Leia maisSinais e Sistemas. Tempo para Sistemas Lineares Invariantes no Tempo. Representações em Domínio do. Profª Sandra Mara Torres Müller.
Sinais e Sistemas Representações em Domínio do Tempo para Sistemas Lineares Invariantes no Tempo Profª Sandra Mara Torres Müller Aula 7 Representações em Domínio do Tempo para Sistemas Lineares e Invariantes
Leia maisCentro Federal de Educação Tecnológica de Minas Gerais Programa de Pós-Graduação em Modelagem Matemática e Computacional
Centro Federal de Educação Tecnológica de Minas Gerais Programa de Pós-Graduação em Modelagem Matemática e Computacional Disciplina: Algoritmos e Estruturas de Dados Professor: Flávio Cardeal Lista de
Leia maisIntrodução ao Processamento Digital de Sinais Soluções dos Exercícios Propostos Capítulo 2
Introdução ao Soluções dos Exercícios Propostos Capítulo 2. Verifique se os sinais abaixo têm ou não transformada de Fourier. Em caso positivo, calcule a transformada correspondente: a) x[n] 2δ[n+2]+3δ[n]
Leia maisAED - Algoritmos e Estruturas de Dados Licenciatura em Engenharia Electrónica
AED - Algoritmos e Estruturas de Dados Licenciatura em Engenharia Electrónica Exame de 17 de Junho de 2015-1a Época - Resolução Prova escrita, individual e sem consulta. 20 valores. NOME: NÚMERO: PARTE
Leia maisSinais e Sistemas - Lista 3 Gabarito
UNIVERSIDADE DE BRASÍLIA, FACULDADE GAMA Sinais e Sistemas - Lista Gabarito 7 de novembro de 05. Calcule a Transformada de Fourier dos seguintes sinais: a) x[n] = ( n ) u[n ] b) x[n] = ( ) n c) x[n] =
Leia maisAula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
Leia maisMAC121 ALGORITMOS E ESTRUTURAS DE DADOS I 2O. SEMESTRE DE 2017
PROVA 1 MAC121 ALGORITMOS E ESTRUTURAS DE DADOS I 2O. SEMESTRE DE 2017 Nome: Número USP: Instruções: (1 ) Esta prova é individual. (2 ) Não destaque as folhas deste caderno. (3 ) A prova consiste de 6
Leia maisAula 3: Algoritmos: Formalização e Construção
Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de
Leia maisTRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT) E TRANSFORMADA DISCRETA DE FOURIER (DFT) Larissa Driemeier
TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT) E TRANSFORMADA DISCRETA DE FOURIER (DFT) Larissa Driemeier LIVRO TEXTO Essa aula é baseada nos livros: [1] [2] INTRODUCTION TO Signal Processing Sophocles
Leia maisProva 1 PMR2300 / PMR3201 1o. semestre 2015 Prof. Thiago Martins
Prova 1 PMR2300 / PMR3201 1o. semestre 2015 Prof. Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço. Indique na linha seguinte quatro das cinco questões abaixo que devem
Leia maisTrabalho de 2 DSP data limite de entrega: 27/09/2009
PROCEDIMENTOS: 1. CRIE UM ARQUIVO PDF COM OS NOMES DOS PARTICIPANTES (DUPLAS): pedrinho_joaozinho.rar 2. AS SOLUÇÕES DEVEM SER ORGANIZADAS EM ORDEM CONFORME ESTE DOCUMENTO. 3. ENVIE POR EMAIL PARA brusamarello.valner@gmail.com
Leia maisSistemas de tempo discreto
Sistemas de tempo discreto Magno T. M. Silva EPUSP, fevereiro de Sistemas de tempo discreto p. /37 . Sistemas de tempo discreto São funções matemáticas que transformam uma seqüência de entrada s(n) em
Leia maisTransformada z. Carlos Alberto Ynoguti. September 14, / 53
Carlos Alberto Ynoguti September 14, 2007 1 / 53 Introdução Relação entre a DTFT e a convergência Exemplo 3.22 Observação Exemplo 3.23 Alguns pares de transformadas z 2 / 53 Introdução Introdução Relação
Leia mais3 o Teste (1 a data) Sistemas e Sinais (LEIC-TP) 2008/ de Junho de Respostas
3 o Teste (1 a data) Sistemas e Sinais (LEIC-TP) 2008/2009 12 de Junho de 2009 Respostas i Problema 1. (0,75v) Considere o sinal ( n n, x(n)=cos 8 4) +π Assinale a afirmação correcta x(n) é um sinal periódico
Leia maisProcessamento Digital de Imagem
Processamento Digital de Imagem Transformadas Ronaldo de Freitas Zampolo Laboratório de Processamento de Sinais LaPS Instituto de Tecnologia ITEC Universidade Federal do Pará UFPA Setembro de 2009 RFZampolo
Leia maisLISTA DE EXERCÍCIOS MÊS 04
São José dos Campos, 05 de Junho de 2008 Disciplina: CES 10 Introdução à Computação. Semestre 2008-2º Período Professor: Carlos Henrique Quartucci Forster Estagiária: Michelle de Oliveira Parreira Instituto
Leia maisProgramação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia maisEEL470 Algoritmos e Estruturas de Dados Prof. Heraldo L. S. Almeida Prova 1 (22/05/2009)
1) Demonstre que, se f(n) Θ(g(n)) e g(n) O(h(n)), então h(n) Ω(f(n)). Valor: 2,0 pontos Se f(n) Θ(g(n)), então existem c 1, c 2 e n 1 tais que c 1 g(n) f(n) c 2 g(n), n n 1 Se g(n) O(h(n)), então existem
Leia maisO processo de filtragem de sinais pode ser realizado digitalmente, na forma esquematizada pelo diagrama apresentado a seguir:
Sistemas e Sinais O processo de filtragem de sinais pode ser realizado digitalmente, na forma esquematizada pelo diagrama apresentado a seguir: 1 Sistemas e Sinais O bloco conversor A/D converte o sinal
Leia maisTécnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento
Leia maisComplexidade de Algoritmos
Complexidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Algoritmos com Inteiros Grandes
Leia maisDivisão e conquista. Eficiência de divisão e conquista
Divisão e conquista Divisão: resolver recursivamente problemas mais pequenos (até caso base) Conquista: solução do problema original é formada com as soluções dos subproblemas á divisão quando o algoritmo
Leia maisEstruturas de Dados, Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches
CT-234 Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural Carlos Alberto Alonso Sanches CT-234 2) Algoritmos recursivos Indução matemática, recursão, recorrências Indução matemática Uma
Leia maisIntrodução ao Processamento Digital de Sinais Soluções dos Exercícios Propostos Capítulo 3
Introdução ao Soluções dos Exercícios Propostos Capítulo 3. Calcule a transformada z, a região de convergência e a localização de pólos e zeros das sequências abaixo a) x[n] 4δ[n ]+3δ[n] δ[n+]+3δ[n+] Solução:
Leia maisDivisão e conquista. Há divisão quando o algoritmo tem pelo menos 2 chamadas recursivas no corpo
Divisão e conquista Divisão: resolver recursivamente problemas mais pequenos (até caso base) Conquista: solução do problema original é formada com as soluções dos subproblemas á divisão quando o algoritmo
Leia maisAula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz
Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é
Leia maisAula 03: Análise de algoritmos melhor caso, pior caso e caso médio
Aula 03: Análise de algoritmos melhor caso, pior caso e caso médio David Déharbe Programa de Pós-graduação em Sistemas e Computação Universidade Federal do Rio Grande do Norte Centro de Ciências Exatas
Leia maisINF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática
INF1005 Programação I Pontifícia Universidade Católica Departamento de Informática 1 INF1005 Expressões e Operadores Pontifícia Universidade Católica Departamento de Informática 2 Farinha, açúcar, manteiga,fermento...
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 maisFiltros de tempo discreto
Filtros de tempo discreto ENGC33: Sinais e Sistemas II Departamento de Engenharia Elétrica - DEE Universidade Federal da Bahia - UFBA 25 de março de 2019 Prof. Tito Luís Maia Santos 1/ 28 Sumário 1 Apresentação
Leia maisFundamentos de sinais e sistemas em tempo discreto
Fundamentos de sinais e sistemas em tempo discreto ENGC33: Sinais e Sistemas II Departamento de Engenharia Elétrica - DEE Universidade Federal da Bahia - UFBA 21 de novembro de 2016 Prof. Tito Luís Maia
Leia mais1 o Teste Tipo. Sinais e Sistemas (LERC/LEE) 2008/2009. Maio de Respostas
o Teste Tipo Sinais e Sistemas (LERC/LEE) 2008/2009 Maio de 2009 Respostas i Problema. (0,9v) Considere o seguinte integral: + 0 δ(t π/4) cos(t)dt em que t eδ(t) é a função delta de Dirac. O integral vale:
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Algoritmos e Estruturas de Dados - Bioengenharia 2º Semestre Frequência Resolução 19/maio/2015 A. [3.5 val] Algoritmos de ordenação e de pesquisa Considere-se as seguintes
Leia maisCarlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Aritmética de ponteiros em C (continuação) O que acontece na memória? Ponteiro para ponteiro etc. Métodos de pesquisa
Leia maisAlgoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Leia maisBCC202 - Estrutura de Dados I
BCC202 - Estrutura de Dados I Aula 13: Ordenação: MergeSort Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Computação, DECOM Website: www.decom.ufop.br/reifortes Email: reifortes@iceb.ufop.br
Leia maisINSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados
INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados Ano Lectivo de 2006/2007 2 o Semestre 2 o Teste A - 2 de Julho de 2007 Duração: 2h - O teste é sem consulta. - Para cada questão
Leia maisAndré Vignatti DINF- UFPR
Notação Assintótica: Ω, Θ André Vignatti DINF- UFPR Limitantes Inferiores Considere o seguinte trecho de código: void main () { /* trecho que le N da entrada padrao */ for (i = 0 ; i< N; i++) puzzle(i);
Leia maisINF 1010 Estruturas de Dados Avançadas
INF 1010 Estruturas de Dados Avançadas Complexidade de Algoritmos 1 Introdução Complexidade computacional Termo criado por Juris Hartmanis e Richard Stearns (1965) Relação entre o tamanho do problema e
Leia maisAnálise de Algoritmos
Análise de Algoritmos Tempo e Espaço Exemplos Notação O( ) Análise de Algoritmos Como obter a solução de um problema? Especificação do problema: descrição da relação entre os valores de entrada e os de
Leia mais04/04/ :31. Sumário. 2.1 Sistemas LIT de Tempo Discreto 2.2 Sistemas LIT de Tempo Contínuo 2.3 Propriedades dos Sistemas LIT
Sumário 2.1 Sistemas LIT de Tempo Discreto 2.2 Sistemas LIT de Tempo Contínuo 2.3 Propriedades dos Sistemas LIT slide 1 2 Introdução Muitos processos físicos podem ser modelados como sistemas lineares
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 mais11º ano - Indução matemática
1 O conjunto dos números racionais Q é enumerável, ou seja, é possível atribuir (associar) a cada número racional um número natural Abaixo, os números racionais positivos estão representados na forma de
Leia maisAlgoritmos de Busca em Vetores
Algoritmos de Busca em Vetores INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 busca em vetores tópicos busca linear (sequencial) busca binária referência Capítulo 17 do livro
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 21 Number theory Primes and factors Modular arithmetic Solving equations Other results
Leia maisSistemas e Sinais e Discretos
Sistemas de Processamento Digital Engenharia de Sistemas e Informática Ficha 1 2005/2006 4.º Ano/ 2.º Semestre Sistemas e Sinais e Discretos Nesta ficha pretende-se estudar os conceitos associados aos
Leia maisProcessamento Digital de Sinais
Processamento Digital de Sinais Carlos Alexandre Mello Carlos Alexandre Mello cabm@cin.ufpe.br 1 Sinais Digitais Um sinal pode ser entendido como uma função que carrega uma informação Sinal de voz O sinal
Leia maisINSTITUTO SUPERIOR TÉCNICO Algoritmos e Estruturas de Dados
INSTITUTO SUPERIOR TÉCNICO Algoritmos e Estruturas de Dados Ano Lectivo de 2002/2003 2 o Semestre Repescagem do 2 o Teste (A) 18 de Julho de 2003 Duração: 2h - O teste é sem consulta. - Para cada questão
Leia maisWaldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012
Capítulo 5: Repetições Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Construção de laços Uma das principais características de um computador é sua capacidade para realizar cálculo e
Leia maisResumo. Sinais e Sistemas Transformada de Laplace. Resposta ao Sinal Exponencial
Resumo Sinais e Sistemas Transformada de aplace uís Caldas de Oliveira lco@istutlpt Instituto Superior Técnico Definição da transformada de aplace Região de convergência Propriedades da transformada de
Leia maisAnalisador de espectros por FFT
Analisador de espectros por FFT A transformada de Fourier (FT) é uma ferramenta matemática utilizada essencialmente para decompor ou separar uma função ou forma de onda em senóides de diferentes frequências
Leia maisAula 15: Repetição (Parte 3)
Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos A. G. Silva Baseado nos materiais de Souza, Silva, Lee, Rezende, Miyazawa Unicamp Ribeiro FCUP 18 de agosto de 2017 Conteúdo programático Introdução (4 horas/aula) Notação
Leia mais