Кристаллография, 2023, T. 68, № 1, стр. 100-104

Специфика применения методов математической оптимизации для исследования наноструктур по данным рентгеновской дифракции

С. Б. Астафьев 1*, Л. Г. Янусова 1

1 Институт кристаллографии им. А.В. Шубникова ФНИЦ “Кристаллография и фотоника” РАН
Москва, Россия

* E-mail: bard@crys.ras.ru

Поступила в редакцию 15.07.2022
После доработки 25.07.2022
Принята к публикации 25.07.2022

Полный текст (PDF)

Аннотация

Рассмотрены особенности методов математической оптимизации и предложены алгоритмы их использования, позволяющие повысить эффективность нахождения экстремальных значений в решении оптимизационных проблем. Предлагаемые алгоритмы носят универсальный характер, что позволяет применять их в различных областях вычислительной математики. В качестве иллюстрации приведено решение обратной задачи рефлектометрии в рамках ступенчатой модели электронного профиля для жидкокристаллической пленки блочного дендримера. Также по данным дифракции скользящего падения определена структура тонкопленочного слоя на водной субфазе. Предложенные алгоритмы методов оптимизации реализованы в рамках аналитического программного комплекса BARD (Basic Analisys of X-Ray Diffraction).

ВВЕДЕНИЕ

В исследовательских научных работах при использовании различных методов вычислительной математики и физики, как правило, за кадром остаются особенности применяемых алгоритмов, делается упор на конечный результат. При этом иногда представляется весьма полезным рассмотреть как специфику применения стандартных процедур расчета в адаптации к конкретной физической задаче, так и характерные особенности оригинальных авторских методик.

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

МОДИФИЦИРОВАННЫЙ ФУНКЦИОНАЛ ДЛЯ ОПТИМАЛЬНОГО ПРИБЛИЖЕНИЯ ФОРМЫ КРИВОЙ

Одним из важнейших первичных результатов исследования физического явления или процесса является какая-либо экспериментально измеряемая функциональная зависимость, представляемая, как правило, графически в виде кривой. В качестве исходных данных в рефлектометрических исследованиях выступает кривая угловой зависимости интенсивности зеркального рассеяния зондирующего излучения от исследуемого объекта – рефлектометрическая кривая. Обратная задача заключается в нахождении профиля электронной плотности вещества на основе экспериментальной кривой рассеяния [1]. Объектом исследования служит пленка из нескольких слоев жидкокристалличесих G-2 блочных дендримеров со смешанными алифатическими и мезогенными концевыми группами [2]. Рентгеновская рефлектометрическая кривая (зависимость интенсивности зеркального рассеяния от угла скольжения qz) для G2-дендримера приведена на рис. 1. Зависимость имеет довольно сложную форму, определяемую как внутренней структурой пленки, так и особенностями ее взаимодействия с зондирующим излучением. На кривой рассеяния выделяются начальная угловая область полного внешнего отражения, характерные брэгговские пики, возникающие из-за блочно-периодического строения жидкокристаллической пленки, и осцилляции Киссига, определяемые общей толщиной [3]. При этом наблюдается общее монотонное френелевское падение интенсивности отражения с увеличением угла скольжения, которое составляет приблизительно 6–7 порядков величины [1].

Рис. 1.

Анализ структурных особенностей пленки блочного G2-дендримера по данным рефлектометрии: экспериментальная кривая зависимости интенсивности зеркального рентгеновского рассеяния от угла скольжения qz – пунктирная линия; результаты подгонки (сплошная линия) методом отжига рефлектометрической кривой с использованием функционалов (1) – (а) и (3) – (б).

Решение обратной задачи рефлектометрии сводится к поиску такого распределения электронов в поперечном сечении пленки, которое может вызвать распределение интенсивности рассеяния отраженного от пленки излучения, соответствующее экспериментально измеренной кривой. Существует большое количество как модельных, так и безмодельных методов и подходов к решению обратной задачи [1]. В настоящей работе использовался распространенный метод подгонки экспериментальной кривой рассеяния модельной кривой, рассчитанной для ступенчатой модели профиля плотности. Базовым методом расчета интенсивности служил рекуррентный метод Парратта [4].

Процедура нахождения электронного профиля плотности пленки сводится к минимизации определенного функционала (целевой функции), зависящего от параметров конструируемой модели и экспериментально наблюдаемой интенсивности рассеяния.

Наиболее часто используемой целевой функцией в задачах настройки математических моделей на реальные данные является функционал, представляющий собой сумму квадратов отклонений (невязок) рассчитанной величины от экспериментально наблюдаемой. Такой функционал представляет собой критерий качества решения оптимизационной задачи методом наименьших квадратов [5]:

(1)
$F = \frac{1}{{(2\sqrt N )}}\mathop \sum \limits_1^N \,{{(I_{i}^{{{\text{exp}}}} - I_{i}^{{{\text{calc}}}})}^{2}}.$
Здесь $I_{i}^{{{\text{exp}}}}$ – экспериментально наблюдаемая величина интенсивности рассеяния, $I_{i}^{{{\text{calc}}}}$ – интенсивность, рассчитанная методом Парратта [4], N – число экспериментальных точек.

Таким образом, находится минимальное значение функции (1) (которое в данном случае равно нулю). Параметры модели пленки, приводящие к значениям {$I_{i}^{{{\text{exp}}}}$}, и будут решением обратной задачи рефлектометрии.

На практике весьма проблематично получить устойчивое адекватное решение, минимизируя функционал (1). Это обусловлено рядом причин. Одна из них – это указанная выше разница в величинах интенсивности начального и конечного угловых диапазонов. Эта разница составляет 6–7 порядков величины, что практически исключает возможность учета вкладов в сумму (1) интенсивностей в области больших углов. Другая важная причина – это сложнейшая форма кривой интенсивности рассеяния (рис. 1), на вид которой дополнительно влияют зашумленность данных и ошибки измерения. Первую сложность (масштаб величин) можно частично учесть демпфированием – формальной заменой величин интенсивностей их логарифмами:

(2)
$F = \frac{1}{{(2\sqrt N )}}\mathop \sum \limits_1^N \,{{(\ln I_{i}^{{{\text{exp}}}} - \ln I_{i}^{{{\text{calc}}}})}^{2}}.$

Вопрос подгонки кривой сложной формы остается проблемой при использовании функционалов (1), (2). Для решения этой проблемы предложен функционал специального вида, который реализован в пакете BARD (Basic Analisys of X-Ray Diffraction) [6] для использования в прикладных задачах минимизации при исследовании веществ с помощью методов рентгеновской дифракции. Обозначим через ri отношение расчетной и измеренной интенсивности в i-й точке и введем следующий функционал FBARD:

(3.1)
${{r}_{i}} = I_{i}^{{{\text{calc}}}}{\text{/}}I_{i}^{{{\text{exp}}}},$
(3.2)
${{f}_{i}} = ~\left\{ \begin{gathered} {{(1 - {{r}_{i}})}^{2}}\quad при\quad {{r}_{i}} > 1, \hfill \\ {{(1 - 1{\text{/}}{{r}_{i}})}^{2}}\quad при\quad {{r}_{i}} < 1, \hfill \\ \end{gathered} \right.$
(3.3)
${{F}_{{{\text{BARD}}}}} = \mathop \sum \limits_i^N \left\{ {{{f}_{i}}} \right\}.$

В функционале FBARD (3) предусмотрены большие штрафы в случае, если вычисляемые значения существенно отличаются от измеряемых величин, т.е. подгоняемая кривая отклоняется от формы оригинальной кривой. Это условие является достаточно жестким, что заставляет даже минимизаторы, основывающиеся на стохастическом методе выбора текущей точки, принимать “правильные” решения. Также отметим, что введение относительной величины ri (3.1) позволяет избежать описанной выше несоразмерности вкладов величин невязок, вычисленных в различных угловых областях, тем самым приближая кривую целиком к искомой зависимости во всем исследуемом диапазоне.

Рассмотрим применение модифицированного функционала в задаче нахождения электронного профиля плотности пленки по реальным экспериментальным данным. Источником служили рефлектометрические данные пленки блочного G2-дендримера [2]. На рис. 1 приведены результаты подгонки методом отжига рефлектометрической кривой рассеяния от этой пленки с использованием двух функционалов (1) и (3). Видно, что решение на основе модифицированного функционала FBARD (3) дает результат, наилучшим образом приближенный к экспериментальной зависимости. И, как следствие, определяемый профиль электронной плотности исследуемой пленки оказывается соответствующим всем ее структурным параметрам. Но этот вопрос и его обсуждение остаются за рамками данной работы.

УНИВЕРСАЛЬНАЯ НОРМИРОВКА ПАРАМЕТРОВ ЗАДАЧИ ПОИСКА ЭКСТРЕМАЛЬНЫХ ЗНАЧЕНИЙ

При нахождении электронного профиля пленки обычно используют его представление в виде совокупности слоев различной плотности и толщины (слоистая модель). При этом каждый такой слой характеризуется набором из четырех параметров: толщиной слоя d, поправками к показателям преломления и поглощения (δ, β), связанными с электронной плотностью вещества, и параметром неидеальности (размытия) границы слоя, называемым шероховатостью слоя σ [4]. Параметры d и σ имеют размерность длины, и их значения варьируются от единиц до нескольких тысяч ангстрем для так называемых “толстых” пленок [7]. Безразмерные поправки к показателю преломления n – δ (вещественная часть) и β (мнимая) – связаны с микроскопическими свойствами вещества:

(4)
$n = 1 - {{\delta }} - i{{\beta ,}}$
и в рентгеновском диапазоне излучения их величины имеют значения ~10–6–10–7 единиц. Таким образом, основные параметры задачи нахождения профиля электронной плотности вещества (обратной задачи рефлектометрии) различаются по абсолютной величине на 6–9 порядков. Из-за такой разницы величин параметров область поиска параметрического N-мерного пространства значений (гиперкуба) представляет собой вытянутые игловидные параллелепипеды, что крайне затрудняет поиск в них экстремумов. Это серьезная проблема большинства современных как локальных, так и глобальных минимизаторов [8]. Например, один из эффективнейших минимизаторов NL2SOL требует задания равномерного “шага” по всем исследуемым параметрам задачи [9]. Чтобы устранить эту проблему, в [10] был разработан специальный метод прямого поиска, не зависящий от масштаба параметров. Также иногда возможен переход к другим физическим единицам измерения, что, вообще говоря, не является универсальным методом.

В данной работе предложен простой и в то же время универсальный способ нормировки переменных при нахождении экстремума для величин различного числового масштаба. В общем виде для решения задачи необходимо найти вектор значений XP в P-мерном пространстве [Xlo, Xup]P (lo и up – нижний и верхний пределы), минимизирующий функцию ФP(X). Отметим, что простая нормировка параметров на значения своих верхних пределов $X_{P}^{{up}}$ в виде ZP = XP/$X_{P}^{{up}}$ (формула обратного пересчета XP = $X_{P}^{{up}}$ZP) не приводит к однородной области поиска для всех параметров, и P-мерный параллелепипед остается таковым при этом преобразовании. Это является важным моментом для минимизаторов, в которых в качестве внутренней процедуры поиска используется поиск на сфере [8]. Предложим следующую универсальную формулу пересчета параметров:

(5)
$\begin{gathered} {{Z}_{P}} = ({{X}_{P}} - X_{P}^{{lo}}){\text{/}}(X_{P}^{{up}} - X_{P}^{{lo}});~ \\ {{X}_{P}} = X_{P}^{{lo}} + (X_{P}^{{up}} - X_{P}^{{lo}}){{Z}_{P}}. \\ \end{gathered} $
При этом область поиска представляет собой единичный P-мерный гиперкуб (значения всех новых переменных ZP лежат в диапазоне [0–1.0]).

Такого рода нормировка успешно применена для определения по данным дифракции скользящего падения структурной упаковки слоя органических молекул на водной субфазе. Молекулы в форме пластин с размерами сторон в пределах 9 ≤ ≤ a = b ≤ 11 Å и существенно меньшей толщиной c [11] имели тенденцию к “слипанию” по плоскости основания с образованием прямых стопок наподобие кубиков. В слое могли образоваться островки с кристаллической упаковкой, что проявлялось в виде соответствующих пиков на дифракционной картине (рис. 2). В таком случае при поиске структурных параметров слоя учитывались не только различия в числовом масштабе параметров (размеры элементарной ячейки или обратной решетки), но и оценивались такие характеристики дифракционных рефлексов, как индексы Миллера – параметры, принимающие дискретные целочисленные значения из ограниченного диапазона [–10…10]. Поиск структурных параметров для предложенных моделей осуществлялся путем минимизации невязок между координатами дифракционных рефлексов, присутствующих на экспериментальной кривой рассеяния, и аналогичными расчетными значениями, отвечающими целочисленным наборам hkl индексов Миллера, для модельных ячеек при варьировании их параметров в заданных пределах. Таким образом, процедура позволяет определять параметры возможных вариантов структурной организации молекулярных агрегатов в слое даже в случае, когда исследуемое вещество заранее неизвестно [11].

Рис. 2.

График экваториального сечения двумерной картины дифракции скользящего падения для пленки на водной субфазе. Вертикальными линиями отмечены дифракционные пики и соответствующие этим отражениям рассчитанные индексы Миллера [11].

ЗАКЛЮЧЕНИЕ

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

Все расчеты были проведены с помощью аналитического программного комплекса BARD, в рамках которого реализованы предложенные алгоритмы.

Работа выполнена при поддержке Министерства науки и высшего образования в рамках выполнения работ по Государственному заданию ФНИЦ “Кристаллография и фотоника” РАН.

Список литературы

  1. X-ray and Neutron Reflectivity: Principles and Applications. Lect. Notes Phys. V. 770 / Eds. Daillant J., Gibaud A. Berlin; Heidelberg: Springer, 2009. 348 p. https://doi.org/10.1007/978-3-540-88588-7

  2. Ostrovskii B.I., Sulyanov S.N., Boiko N.A. et al. // Eur. Phys. J. E. 2013. V. 36. P. 134. https://doi.org/10.1140/epje/i2013-13134-8

  3. Алиханов А.И. // Проблемы новейшей физики. Л.; М.: Гос. техн.-теоретич. изд-во, 1933. Вып. III. С. 5.

  4. Parratt L.G. // Phys. Rev. 1954. V. 95. P. 359. https://doi.org/10.1103/PhysRev.95.359

  5. Гилл Ф., Мюррей Ю., Райт М. Практическая оптимизация. М.: Мир, 1985. 509 с.

  6. Астафьев С.Б., Щедрин Б.М., Янусова Л.Г. // Кристаллография. 2012. Т. 57. № 1. С. 141.

  7. Birkholz M. Thin Film Analysis by X-Ray Scattering. WILEY-VCH, 2006. 356 p.

  8. Encyclopedia of Optimization. Second Ed. Springer, 2009. 4626 p.

  9. Dennis J.E., Gay D.M., Welsch R.E. // ACM Trans. Math. Softw. 1981. V. 7. № 3. P. 348.

  10. Астафьев С.Б., Янусова Л.Г. // Кристаллография. 2022. Т. 67. № 3. С. 491. https://doi.org/10.31857/S0023476122030031

  11. Астафьев С.Б., Янусова Л.Г. // Поверхность. Рентген., синхротр. и нейтр. исследования. 2021. № 7. С. 56. https://doi.org/10.31857/S1028096021070049

Дополнительные материалы отсутствуют.