Восстановление функции электронной плотности преобразованиями Фурье


Модель для компьютерного эксперимента. На отрезке от 0 до 30 (Å) задается функция, имеющая вид нескольких гауссовых кривых. Эти кривые, представляющие собой пики на графике, соответствуюшие электронным плотностям атомов. Максимум электронной плотности в центре атома приблизительно пропорционален числу электронов в атоме. Атомы в молекуле связаны ковалентно и находятся на расстоянии 1-1.5 Å друг от друга.

В качестве модельной функции был использован вариант 7.

С помощью команды python compile-func.py -g 10,2,5+10,2,7+30.0,2,12+30.0,2,16+30.0,2,22+30,2,24 был получен соответствующий файл.



График заданной функции ЭП на отрезке [0, 30] для исследуемой функции.

С помощью команды python func2fourier.py -i func.txt был получен файл с коэффициентами разложения функции в ряд Фурье.

Далее при помощи скриптов fourier-filter.py и fourier2func.py были получены данные для полных наборов гармоник. Ниже приведены графики заданной функции на отрезке [0, 30], а также графики апроксимирующих функций Фурье, отмеченных пунктиром.



Гармоники 0-5, 0-20, 0-25, 0-27, 0-28, 0-29 и 0-30, соответственно.

Как можно заметить на изображении ниже, несмотря на небольшую волнистость на горизонтальных участках, восстановление при 30 гармониках уже можно считать очень хорошим, так как отчетливо различимы все минимумы и максимумы.


Гаромники 0-30

Восстановление ЭП по набору гармоник (обратное преобразование Фурье) проводилось скриптом fourier2func.py. С помощью команд были получены изображения функций фурье с неполным набором гармоник:


Гармоники 1-30, 2-30, и 3-30, соответственно.


Гармоники 0-10 и 14-30, 0-13 и 17-30, и 0-30 и 40, соответственно.

Так как нулевая гаромника - константна, при отсутствии одной гармоники график сдвигается вниз.
При отсутствии трех гармоник из середины высокие пики все еще различимы, а низкие и пики, возникшие из-за ошибок приближения различаются уже с трудом.
Если же добавить гармонику высокого номера (использовалась 40-я), никаких существенных улучшений замечено не было, что и согласуется с нашими ожиданиями.

Ниже приведена таблица с информацией по проделанной работе:

Набор гармоникРазрешение (Å)Полнота данных (%) Шум амплитуды (% от величины F)Шум фазы (% от величины Phase)Качество восстановления
Полный набор гармоник
0-5610000Плохое
0-10310000Плохое
0-15210000Среднее
0-201.510000Среднее
0-251.210000Хоршее
0-30110000Отличное
0-301100200Хорошее
0-301100020Среднее
0-3011002020Плохое
0-3011001515Отличное
0-3011001010Отличное
Неполный набор гармоник
1-301.039700Отличное
2-301.079300Хорошее
3-301.119000Хорошее
0-10 и 14-301.119000Среднее
0-13 и 17-301.119000Среднее
0-30 и 40110000Отличное