Задание функции
Для компьютерного анализа была выбрана линейная атомная модель, изображённая на рисунке 1.
Рисунок 1. Модель атомов, расположенных в линию. Линии между атомами изображают взаимодействие между ними.
Числа 10,2,5 (например) описывают гауссову функцию в центре 5, высотой 10, шириной "колодца" ~1.
На основании данной модели была задана функция, описывающая линейную электронную плотность, с помощью скрипта compile-func.py командой:
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
Её график представлен на рисунке 2, а поточечные координаты - в файле func.txt .
Рисунок 2. 1D график электронной плотности модели, изображённой на рис. 1. По оси х отложена длина в Å.
Разложение в ряд Фурье
Полученная функция была разложена по Фурье (на отрезке [0:30]) на 499 гармоник с помощью скрипта func2fourier.py командой:
python func2fourier.py -o func_fur.txt
Коэффициенты гармоник (амплитуды и фазы) представлены в файле .
Восстановление функции электронной плотности по амплитудам и фазам
По амплитудам и фазам полного набора гармоник
По полному набору гармоник была восстановлена первоначальная функция электоронной плотности с помощью скрипта fourier2func.py командой:
python fourier2func.py -f func.txt -i func_fur.txt -s
Разрешение вычисляется как отношение длины отрезка Т (30Å) к номеру последней гармоники.
График восстановленной функции представлен на рисунке 3. График восстановленой функции не отличим от графика первоначальной функции, восстановление отличное. При таком количестве гармоник (499) разрешение составляет 0.06 Å (см. табл. 1).
Рисунок 3. Графики изначальной функции электронной плотности (слева) и восстановленной по коэффициентам Фурье (справа).
Чтобы приблизить условия компьютерного эксперимента к реальным, число гармоник было уменьшено до 25, дающих атомарное разрешение 1.2 Å. Также было проведено восстановелние функции электронной плотности по 9 (низкое разрешение), 12 (среднее), 17 (высокое) и 35 (субатомное) гармоникам (см. рис. 4 и табл. 1).
Рисунок 4. Графики изначальной функции электронной плотности (сплошная линия) и восстановленной (пунктирная линия) для 9, 12, 17, 25 и 35 гармоник (n).
Шум 20% означает, что к каждому значению Х прибавляется случайное число, распределенное нормально с параметрами: среднее = 0, среднее квадратичное отклонение (сигма)=0.2*Х
Чтобы ещё более приблизить эксперимент к реальным данным к значениям коэффициентов гармоник был добавлен шум: к значениям амплитуд (см. рис. 5 и табл. 1), к значениям фаз (см. рис. 6 и табл. 1) и сразу и к амплитудам, и к фазам (см. рис. 7 и табл. 1). Шум в амплитудах вносит небольшие изменения в востановленную функцию, в отличие от шума в фазах, который радикально меняет восстановление. Можно сделать вывод, что фазы вносят больший вклад в гармоники, чем их амплитуды.
Рисунок 5. Графики изначальной функции электронной плотности (сплошная линия) и восстановленной (пунктирная линия) для 25 гармоник с шумом амплитуд 20% и 50%.
Рисунок 6. Графики изначальной функции электронной плотности (сплошная линия) и восстановленной (пунктирная линия) для 25 гармоник с шумом фаз 20% и 50%.
Рисунок 7. Графики изначальной функции электронной плотности (сплошная линия) и восстановленной (пунктирная линия) для 25 гармоник с шумом амплитуд и фаз по 10% и 25%.
По амплитудам и фазам неполного набора гармоник
В экспериментах часто определяются амплитуды не для всех гармоник, а для их части. Поэтому было смоделировано несколько ситуаций восстановления функции электронной плотности по неполному набору гармоник.
-
Если удалить первую или первые 2 гармоники, то вид восстановленной функции меняется характерным образом, причём качество восстановления не падает (особенно для человеческого глаза). Если удалить 1 гармонику, то вся функция просто перенесётся ниже, а если удалить 2 - то из функции вычтется синусоида с большим периодом (см. рис. 8 и табл. 1).
-
Если удалить несколько гармоник из середины (8-12.5%), то восстановленная фукнция изменится куда сильнее (см. рис. 9 и табл. 1). Эти изменения похожи на внесение шума к амплитудам и фазам одновременно, но более регулярные. Напрашивается вывод, что гармоники из середины несут в себе больше всего информации.
Рисунок 9. Графики изначальной функции электронной плотности (сплошная линия) и восстановленной (пунктирная линия) без 2 (без 11,12-ой) и 3 (без 10-12-ых) гармоник из середины.На данном этапе можно сказать, что последние гармоники являются "уточняющими" (чем их больше, тем точнее приближение), первые - "базовыми" (задающие положение базовой линии), а гармоники из середины - смысловыми. Ещё хочется отметить, что бороться с недостающими гармониками должно быть проще, чем с шумом, в виду их регулярности.
-
Если к данному набору гармоник добавить ещё одну, номер которой превышает на 10 номер последней из имеющихся, то это ровным счётом ничего не изменит (см. рис. 10 и табл. 1).
-
Если смоделировать ситуации, максимально приближенные к реальной: 1) добавим по 10% шума к амплитудам и фазам, уберём вторую гармонику и гармонику из середины, 2) добавим 5% шума к фазам, 10% к амплитудам и уберём 6-ую, 12-ую и 18-ую гармоники, то "большие атомы" останутся по-прежнему различимы (в отличие от случая с низким разрешением), а вот "маленькие атомы" будут почти не отличимы от шума, т.е. как в большинстве случаев.
Определение разрешения набора гармоник
Для полного набора гармоник существует строгое определение разрешения - это длина волны гармоники с наибольшим номером.
Для неполного набора гармоник нет общепринятого строгого определения разрешения. Из полученных графиков понятно, что нехватка гармоник ухудшает разрешение, поэтому необходимо ввести коэффициент, учитывающий полноту гармоник, например: $$d=d_0/k$$ где d0 - разрешение полного набора гармоник, k - полнота данных в долях единицы.
Вывод
Главными факторами, сильно влияющими на качество восстановления, являются высокий уровень шума фаз и большое количество недостающих гармоник из середины.
Набор гармоник | Разрешение (Å) | Полнота данных (%) | Шум амплитуды (% от величины F) | Шум фазы (% от величины φ) | Качество восстановления | Комментарии |
---|---|---|---|---|---|---|
Полный набор гармоник | ||||||
0-498 | 0.06 | 100 | 0 | 0 | отличное | |
0-24 | 1.2 | 100 | 0 | 0 | отличное | число гормоник примем за n_0 |
0-8 | 3.3 | 100 | 0 | 0 | среднее | |
0-11 | 2.5 | 100 | 0 | 0 | хорошее | |
0-16 | 1.7 | 100 | 0 | 0 | хорошее | |
1-34 | 0.8 | 100 | 0 | 0 | отличное | |
0-24 | 1.2 | 100 | 20 | 0 | отличное | |
0-24 | 1.2 | 100 | 50 | 0 | хорошее | |
0-24 | 1.2 | 100 | 0 | 20 | хорошее | |
0-24 | 1.2 | 100 | 0 | 50 | среднее | |
0-24 | 1.2 | 100 | 10 | 10 | отличное | |
0-24 | 1.2 | 100 | 25 | 25 | среднее | |
Неполный набор гармоник | ||||||
1-24 | 1.25 | 96 | 0 | 0 | отличное | |
2-24 | 1.3 | 92 | 0 | 0 | отличное | |
0-10, 13-24 | 1.3 | 92 | 0 | 0 | хорошее | |
0-9, 13-24 | 1.36 | 88 | 0 | 0 | среднее | |
0-24,35 | 1.66 | 72 | 0 | 0 | отличное | |
0,2-10,12-24 | 1.25 | 92 | 10 | 10 | хорошее | |
0-5,7-11,13-17,19-24 | 1.36 | 88 | 10 | 5 | среднее |