2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Переход от дискретной формулы ОДПФ к непрерывной
Сообщение11.11.2017, 16:09 


11/11/17
3
Сразу скажу, что в математике я не силён. Задание - интерполировать функцию при помощи ДПФ.

Есть функция $S(x) = \exp{\frac{-x^2}{2}}$. Пусть у нас задано $N = 16$ её отсчётов на отрезке $\left[ -4,4 \right]$.

Необходимо получить её прямое и обратное дискретное преобразование Фурье.

Формулы известны:

ДПФ: $Y_k = \sum\limits_{n=0}^{N-1} y_n \cdot \exp{ -\frac{ i \cdot k \cdot n \cdot 2 \cdot  \pi  }{ N } }$

ОДПФ: $y_n = \frac{1}{N} \cdot \sum\limits_{k=0}^{N-1} Y_k \cdot \exp{ \frac{ i \cdot k \cdot n \cdot 2 \cdot  \pi  }{ N } }$

Реализую вычисления в maxima, если это важно.

Отсчёты $S(x)$ (зависимость функции от номера отсчёта):

Изображение

Результат ДПФ, действительная чатсть (зависимость функции от номера отсчёта):

Изображение

Результат ОДПФ (зависимость значения от номера отсчёта):

Изображение

Переход к непрерывной формуле ОДПФ. Вместо дискретных n, берём непрерывные x.

$y(x) = \frac{ 1 }{ N } \cdot \sum\limits_{k=0}^{N-1} Y_k \cdot \exp{ \frac{ i \cdot k \cdot x \cdot 2 \cdot  \pi  }{ N } }$

Результат ОДПФ:

Изображение

Что-то не так?

Далее, изменим формулу ОДПФ, приведя её к виду

$y(x) = \frac{1}{N} \cdot ( Y_0 + 2 \cdot  (\sum\limits_{k=1}^{\frac{ N }{ 2 } - 1}  \operatorname{Re} (Y_k) \cdot \cos({ \frac{ 2 \cdot \pi \cdot k \cdot  x  }{ N } })-\operatorname{Im} (Y_k) \cdot \sin({ \frac{ 2 \cdot \pi \cdot k \cdot  x  }{ N } }))+Y_\frac{ N }{ 2 } \cdot \cos(\pi \cdot x) )$

Получим также интересную картину:

Изображение

Где ошибка? По идее, при переходе к "непрерывной" формуле результат не должен так отличаться от дискретной формулы.

 Профиль  
                  
 
 Re: Переход от дискретной формулы ОДПФ к непрерывной
Сообщение11.11.2017, 17:00 
Заслуженный участник


09/05/12
25179
presto_agitato в сообщении #1264336 писал(а):
$y(x) = \frac{ 1 }{ N } \cdot \sum\limits_{k=0}^{N-1} Y_k \cdot \exp{ \frac{ i \cdot k \cdot x \cdot 2 \cdot  \pi  }{ N } }$
Во-первых, минус потеряли. Во-вторых, почему Вы решили, что механическая замена $k$ (в предыдущих обозначениях, Вы их зачем-то поменяли на ходу) на $x$ должна давать тот же результат?
P.S. И формулы исправьте. Видите, что получается при цитировании? Теперь нормально.

 Профиль  
                  
 
 Posted automatically
Сообщение11.11.2017, 17:01 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:

- неправильно набраны формулы (краткие инструкции: «Краткий FAQ по тегу [math]» и видеоролик Как записывать формулы).

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение11.11.2017, 18:01 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Карантин» в форум «Помогите решить / разобраться (М)»


-- 11.11.2017, 18:06 --

Да, вопрос про минус снимается, я не заметил, что это обратное преобразование.

 Профиль  
                  
 
 Re: Переход от дискретной формулы ОДПФ к непрерывной
Сообщение11.11.2017, 18:15 


11/11/17
3
Разобрался. ДПФ задаёт соответствие отсчётов оригинала отсчётам образа. ОДПФ - наоборот. Результаты ДПФ/ОДПФ я выводил именно как зависимость значения от номера отсчёта. График результата такого ДПФ/ОДПФ соответствовал (в значениях отсчётов) обычному графику, который я пытался получить при помощи перехода к непрерывной $y(x)$, но был искажен: сдвинут к началу координат и увеличен в $\frac{1}{h}$ раз. Для получения правильного графика нужно было произвести обратное преобразование, а именно, строить график $y(x)$ не от $x$, а от $\frac{1}{h}\cdot x - \frac{N}{2} $.

 Профиль  
                  
 
 Re: Переход от дискретной формулы ОДПФ к непрерывной
Сообщение11.11.2017, 18:29 
Заслуженный участник


09/05/12
25179
presto_agitato в сообщении #1264404 писал(а):
Для получения правильного графика нужно было произвести обратное преобразование, а именно, строить график $y(x)$ не от $x$, а от $\frac{1}{h}\cdot x - \frac{N}{2} $.
Именно.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group