|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Задание функции электронной плотности Функия ЭП была смоделирована на отрезке [0,30] для двух молекул из двух и трех атомов на расстоянии примерно 4А. Для этого с помощью скрипта compile-func.py. Комманда с параметрами имела вид:
В каждом слагаемом внутри параметра -g первое число - величина пика, второе число - ширина пика, третье число - точка максисума пика. В результате получен файл func.txt со значениями функции ЭП, на рисунке 1 построен ее график. Рис. 1. Одномерная функция ЭП для двухатомной и трехатомной молекул Расчет амплитуд и фаз сигналов, моделирующих эксприментальные данные Пороизведен расчет коэффициентов Фурье с помощью скрипта func2fourier.py:
Итог - fouriercoef.txt, где в трех столбцах для каждой из 498 гармоник приведены ее номер no, амплитуда P и фаза phi. Такие гармоники необходимы для полного восстановления исходной функции ЭП. Далее требовалось подобрать такое минимальное количество гармоник, по которому можно точно (по оценке графика на глаз) восстановить исходную функцию. Для этого из исходного файла с помощью скрипта fourier-filter.py из полученного файла fouriercoef.txt отфильтровывалось определенное число k гармоник:
По отобранным гармоникам функция восстанавливалась при помощи скрипта fourier2func.py:
Результаты этих операций на рисунках 2-5. Использовались значения k = 10, 15, 25, 30.
Из рисунков 2-5 видно, что по 10 и 15 гармоникам неверно определяется даже число пиков, по 25 гармоникам функция восстанавливается хорошо (если бы в молекуле были атомы с малой величиной пиков, их можно было бы спутать с шумом), по 30 гармоникам функция восстанавлвается отлично - положения всех атомов очевидны. То есть по первым 25 гармоникам уже можно определить число и положение атомов в соединении. Восстановление по 30 гармоникам можно считать отличным, далее будем использовать его как отлично восстановление с минимальным числом гармоник. Влияние шумов в параметрах гармоники на восстановление функции ЭП Гауссовский шум вносился в набор из 30 гармоник в амплитуды (M%), в фазы (N%), в амплитуды и фазы вместе с помощью команд:
Результаты на рисунках 6-17.
Выше зашумление данных только по фазам
Выше зашумление данных только по амплитудам
Выше зашумление данных по амплитудам и фазам Можно видеть, что добавление шума к фазе сильнее ухудшает качество восстановления, чем добавление шума к амплитуде. Восстановление функции электронной плотности по неполным наборам гармоник При расшифровке структур в реальной жизни часто приходится расшифровывать структуры по неполным наборам гармоник. Аналогично с получением файлов с первыми гармониками получили разнообразные неполные наборы, представлены на рисунках 16-19.
При удалении нулевой гармоники функция не меняет вид, но смещается вниз по оси ординат (понятный эффект, если знать, что нулевая гармоника - константа). При удалении нулевой и первой гармоник на графике появилась "яма", он стал похож на синусоиду. Если построить график первой гармоники, то видно, что это синусоида с максимумом в области "центра" нашего пятиатомного соединения, так что провал при ее удалении понятен. Удаление гармоник из середины набора ухудшило качество восстановления, а добавление одной гармоники никак на качество не повлияло (поскольку высокочастотные гармоники имеют пренебрежимо малую амплитуду). Сравнение восстановленных функций с исходной В таблице 1 собрана информация о всех представленных графиках. качество восстановления оценивалось по следующей шкале:
Таблица 1. Восстановление функции по коэффициентам ряда Фурье
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|