Учебный сайт Олеси Климчук

Ряд Фурье

Полный набор гармоник

Моделирование функции распределения электронной плотности

Была построена модель функции распределения электронной плотности для молекул NaOH и HCl на отрезке [0,30] Å (Рисунок 1). При этом считалось, что длина ковалентной связи равна 1.5 Å, длина водородной связи равна 3.5 Å, электронная плотность атомов описывается суммой гауссовых кривых, максимум электронной плотности в центре атома пропорционален числу электронов в атоме. Максимум электронной плотности в центре каждого атома был рассчитан, как удвоенное число электронов в атоме: 22 для натрия, 16 для кислорода, 2 для водорода и 34 для хлора. Модель функции распределения электронной плотности была построена скриптом compile-func.py командой:
python compile-func.py -g 22,3,3.5+16,3,5+2,3.5,6.5+2,3.5,10+34,3,11.5

Рисунок 1. Функция распределения электронной плотности для молекул NaOH и HCl на отрезке [0,30] Å.

Расчёт коэффициентов ряда Фурье

Функцию распределения электронной плотности можно разложить в ряд Фурье, рассчитав амплитуды и фазы. Амплитуды и фазы для 0, 1, ..., 497, 498 гармоник ряда Фурье были рассчитаны скриптом func2fourier.py командой:
python func2fourier.py -i func.txt

Восстановление функции по рассчитанным коэффициентам

Восстановление функции по n0 = 44 коэффициентам ряда Фурье можно считать отличным (можно определить положение максимумов всех гауссовых слагаемых функции). Восстановление функции по n = 33 коэффициентам ряда Фурье можно считать хорошим, хотя положение максимумов для атомов водорода определить уже сложнее. Восстановление функции по n = 22 коэффициентам ряда Фурье можно считать средним, поскольку положение максимумов для атомов натрия, кислорода и хлора определить всё ещё можно. Восстановление функции по n = 11 коэффициентам ряда Фурье можно считать плохим (Рисунки 2 и 3). Функция распределения электронной плотности была восстановлена скриптами fourier-filter.py и fourier2func.py командами:
python fourier-filter.py -r 0-n
python fourier2func.py -s

Рисунок 2. Восстановление функции распределения электронной плотности по коэффициентам ряда Фурье (коэффициенты были рассчитаны без добавления шума).

Рисунок 3. Восстановление функции распределения электронной плотности по коэффициентам ряда Фурье (коэффициенты были рассчитаны без добавления шума) показано пунктирной линией. Исходная функция показана непрерывной линией.

Добавление шума

Для приближения модели к реальным условиям были рассчитаны амплитуды и фазы для 0, 1, ..., 497, 498 гармоник ряда Фурье с добавлением гауссового шума к амплитудам (30%), к фазам (30%), к амплитудам и фазам (по 10%). По рассчитанным n0 = 44 коэффициентам ряда Фурье была восстановлена функция распределения электронной плотности (Рисунки 4 и 5). В данном случае при добавлении различных шумов восстановление функции можно считать средним.

Рисунок 4. Восстановление функции распределения электронной плотности по коэффициентам ряда Фурье (коэффициенты были рассчитаны с добавлением гауссового шума).

Рисунок 5. Восстановление функции распределения электронной плотности по коэффициентам ряда Фурье (коэффициенты были рассчитаны с добавлением гауссового шума) показано пунктирной линией. Исходная функция показана непрерывной линией.

Неполные наборы гармоник

Для приближения модели к реальным условиям функция распределения электронной плотности была восстановлена по следующим наборам коэффициентов ряда Фурье (коэффициенты были рассчитаны без добавления шума) (Рисунки 6 и 7):
• Исключены 0 и 1 гармоники ряда Фурье
• Исключены 21, 22, 23, 24 гармоники ряда Фурье
• Добавлена 55 гармоника ряда Фурье

Рисунок 6. Восстановление функции распределения электронной плотности по неполным наборам коэффициентов ряда Фурье (коэффициенты были рассчитаны без добавления шума).

Рисунок 7. Восстановление функции распределения электронной плотности по неполным наборам коэффициентов ряда Фурье (коэффициенты были рассчитаны без добавления шума) показано пунктирной линией. Исходная функция показана непрерывной линией.

На рисунке 4 видно, что исключение небольшого числа (5%) начальных гармоник слабо влияет на качество восстановления функции. При исключении небольшого числа (10%) гармоник из середины набора восстановление функции можно считать средним. Добавление гармоник к полному набору, при котором восстановление функции отличное, должно только улучшать качество восстановления функции.

Набор гармоник ряда Фурье называется полным, если известны все гармоники с номерами 0, 1, …, n-1, n. Разрешением полного набора гармоник называют период (длину волны) гармоники с номером n. Пусть функция определена на отрезке длиной 30 Å. Тогда разрешение полного набора гармоник равно d = 30/n Å. Чем больше n, тем меньше d, тем выше разрешение, тем лучше восстановление функции.

Разрешение неполного набора гармоник можно рассчитывать по той же формуле, но в таком случае необходимо указывать полноту данных - процент гармоник, имеющих длину волны большую, чем гармоника с номером n. Для полного набора гармоник полнота данных равна 100%. Для набора гармоник, содержащего полный набор гармоник, при котором восстановление функции отличное, а также содержащего гармоники с меньшей длиной волны, полноту данных можно считать равной 100%.

Формально высокое разрешение при низкой полноте данных не гарантирует качественное восстановление функции.

Таблица 1. Восстановление функции по коэффициентам ряда Фурье
Полный набор гармоник
Набор гармоник Разрешение
(Å)
Полнота данных
(%)
Шум амплитуды
(% от F)
Шум фазы
(% от φ)
Качество восстановления
0-11 2.73 100 0 0 плохое
0-22 1.36 100 0 0 среднее
0-33 0.91 100 0 0 хорошее
0-44 0.68 100 0 0 отличное
0-44 0.68 100 10 10 среднее
0-44 0.68 100 30 0 среднее
0-44 0.68 100 0 30 среднее
Неполные наборы гармоник
2-44 0.68 95.6 0 0 отличное
0-20, 25-44 0.68 91.1 0 0 среднее
0-44, 55 0.68 100 0 0 отличное

© Олеся Климчук, 2012