ISSN 0868-5886 НАУЧНОЕ ПРИБОРОСТРОЕНИЕ, 2012, том 22, № 3, c. 69-77
- ТЕОРЕТИЧЕСКИЕ ИССЛЕДОВАНИЯ =
УДК 535.5.511:531.7
© А. И. Семененко, И. А. Семененко
ИССЛЕДОВАНИЕ ПОВЕРХНОСТНОЙ СТРУКТУРЫ ТВЕРДЫХ ТЕЛ И ЖИДКОСТЕЙ МЕТОДОМ ЭЛЛИПСОМЕТРИИ С УЧЕТОМ МАТЕМАТИЧЕСКОЙ НЕКОРРЕКТНОСТИ ОБРАТНОЙ ЗАДАЧИ. 6. ОБ УСТОЙЧИВОСТИ РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ. МОДИФИКАЦИЯ МЕТОДА БОКСА
Работа посвящена анализу устойчивости решения математически некорректной обратной задачи эллипсо-метрии, полученного на основе предложенного ранее метода последовательных приближений. Показано, что одной из главных причин появления неустойчивости решения является использование в вычислительном процессе традиционной схемы применения метода Бокса. При этом определены основные признаки, указывающие на неустойчивость решения обратной задачи. В целях повышения точности вычислительного процесса и обеспечения устойчивости решения обратной задачи существенно модифицирован комплексный метод Бокса.
Кл. сл.: эллипсометрия, поляризационные углы, математически некорректная обратная задача, критерий, оптимальное решение, численный эксперимент, сверхтонкая пленка, подложка, оптические постоянные
ВВЕДЕНИЕ. ПОСТАНОВКА ЗАДАЧИ
В работе [1] предложен новый подход к решению математически некорректной обратной задачи эллипсометрии для однослойной системы, основанный на правилах отбора оптимального решения. Использование данных правил позволяет с высокой точностью найти решение обратной задачи относительно толщины и показателя преломления пленки при известных значениях оптических постоянных подложки. В последующих работах для решения математически некорректной обратной задачи эллипсометрии в ее общей постановке, предполагающей определение всех параметров однослойной системы, предложен метод последовательных приближений. Основу этого метода также составляют правила отбора оптимального решения для параметров сверхтонкой пленки или нарушенного слоя при фиксированных, на каждом этапе решения, оптических параметрах подложки. Окончательный вариант метода последовательных приближений подробно описан в работе [2]. При этом особое внимание уделено установлению признака, по которому определяется оптимальное значение коэффициента поглощения подложки.
Правила отбора оптимального решения в общих чертах описаны в работе [1]. Для использования этих правил очень важно, чтобы был реализован процесс пошаговой минимизации функционала S0 обратной задачи, обеспечивающий движе-
ние к точке абсолютного минимума данного функционала вдоль траектории наиболее крутого спуска. Правила отбора используют некоторый набор параметров-критериев, из которых хорошо работающими оказались 5 параметров
С[г], г = 1,...,5 . (1)
Выбор параметра существенного значения не имеет, можно использовать любой из этих параметров. Параметр-критерий С [г] последовательно определяется на траектории, ведущей к точке абсолютного минимума функционала S0. При этом
речь идет о траектории в пространстве, образованном параметрами пленки. Очевидно, это предполагает фиксирование оптических параметров подложки. В идеальной ситуации, когда отсутствуют экспериментальные ошибки, а известные параметры отражающей системы заданы точно, точка абсолютного минимума функционала S0 определяет
точное решение обратной задачи. И в этой конечной точке указанной выше траектории параметр С [г] имеет выраженный по глубине минимум. Положение меняется, когда появляются экспериментальные ошибки, а также неточно заданы считающиеся известными параметры отражающей системы. В реальной ситуации указанная выше траектория движения к точке абсолютного минимума несколько сдвигается в сторону от своего идеального положения, как сдвигается и сама точ-
ка абсолютного минимума. Причем в случае сверхтонкой пленки точка абсолютного минимума может сдвигаться в сторону совершенно неправдоподобных значений параметров пленки. Измененная траектория, отвечающая реальной ситуации, не может резко (скачком) изменить свои свойства по сравнению с исходной траекторией (траекторией идеального случая). Единственная выраженная (по глубине) точка минимума параметра С [1] на исходной траектории, совпадающая с идеальной точкой абсолютного минимума функционала £0 и определяющая точное решение обратной задачи, обязательно имеет свой образ на реальной (измененной) траектории. Естественно предположить, что этот образ представляет оптимальное решение обратной задачи. В точке оптимального решения параметр-критерий С [1] также имеет минимум, причем этот минимум по-прежнему заметно выражен по глубине. Второй выраженный по глубине минимум на реальной траектории, как можно вполне обоснованно предположить, приходится на точку абсолютного минимума функционала 50 в конце этой траектории. Таким образом, на реальной траектории есть только два выраженных по глубине минимума параметра С [1].
Как уже отмечалось, в случае сверхтонкой пленки точка абсолютного минимума как конечная точка реальной траектории может сдвигаться в сторону заметно искаженных и даже абсурдных значений параметров пленки. Очевидно, это означает, что реальная точка абсолютного минимума никоим образом не может служить даже для приближенной оценки решения обратной задачи при исследовании сверхтонких пленок. В то же время точка оптимального решения как образ точки точного решения на исходной траектории вполне может определять, причем с достаточной точностью, решение обратной задачи эллипсометрии для случая сверхтонких пленок.
Параметр-критерий С [1] определяется на каждом конечном шаге траектории. В принципе, чем меньше используемый шаг траектории, тем точнее должен определяться параметр С [1]. Однако данный параметр представляет собой отношение малых величин. По этой причине при уменьшении шага траектории ошибки в определении параметра С [1] могут не уменьшиться, а даже увеличиться. В результате может возникнуть неустойчивость оптимального решения обратной задачи. Но такая неустойчивость связана не только с выбором шага на траектории, ведущей к точке абсолютного минимума функционала 50. Она связана также и с точностью вычислительного алгоритма, положенного в основу обратной задачи. Во всех работах,
посвященных решению математически некорректной обратной задачи эллипсометрии, в качестве вычислительного алгоритма мы используем комплексный метод Бокса [3]. Это очень хороший метод, но в целях обеспечения необходимой устойчивости решения обратной задачи он нуждается в некоторой модификации, повышающей точность вычислительного процесса.
В связи с изложенными соображениями основная задача настоящей работы сводится к следующему.
1. Установление основных признаков, указывающих на неустойчивость решения обратной задачи.
2. Модификация комплексного метод Бокса [3] в целях повышения точности вычислительного процесса. Обеспечение устойчивости решения обратной задачи.
В следующем разделе мы дадим краткое описание процесса пошаговой минимизации функционала обратной задачи, включая основные положения комплексного метода Бокса. Будет показано, что одной из главных причин появления неустойчивости решения обратной задачи является использование традиционной схемы применения метода Бокса. Кроме того, будут определены основные признаки, указывающие на неустойчивость решения обратной задачи.
ПРОЦЕСС ПОШАГОВОЙ МИНИМИЗАЦИИ ФУНКЦИОНАЛА ОБРАТНОЙ ЗАДАЧИ НА ОСНОВЕ КОМПЛЕКСНОГО МЕТОДА БОКСА.
ОСНОВНЫЕ ПРИЗНАКИ НЕУСТОЙЧИВОСТИ РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ
Обратную задачу эллипсометрии решаем на основе многоугловых измерений, рассматривая в качестве функционала £0 среднеквадратичную невязку следующего вида:
1 Ы Г
^ =— £ (А,[1]-А.р])2 + (У,р]-У.р])2
1=1
(2)
Суммирование в выражении (2) производится по набору углов падения р0 светового пучка, т. е. величины А, [1], У, [1] и Ае [1], Уе [1] из данного выражения — это соответственно теоретические и экспериментальные значения поляризационных углов, отвечающие 1-му углу падения. Набор углов падения должен удовлетворять определенным требованиям. Данному набору должно соответствовать тщательное экспериментальное описание тех участков кривых У(р0) и А(р0), которым соответствуют достаточно широкий интервал вокруг
острия для угла ^ и вся размытая ступенька для угла А . Это условие связано с тем, что указанные участки наиболее чувствительны к изменению параметров поверхностных структур. Во всех предыдущих работах для решения обратной задачи используется комплексный метод Бокса [3]. Для удобства изложения основных принципов данного метода введем некоторые новые величины.
В настоящей работе рассматривается однослойная отражающая система типа "подложка— прозрачная пленка", причем имеется в виду прежде всего сверхтонкая пленка. Полный набор параметров такого объекта определяется 4 величинами:
d, п и п, кп
(3)
где d и п — это толщина и показатель преломления пленки; п0 и к0 — показатель преломления и коэффициент поглощения подложки.
Для параметров из набора (3) введем соответствующие им условные единицы:
шч, ад] и ад, ед.
(4)
Используя эти условные единицы, перейдем от величин (3) к относительным параметрам отражающей системы. В дальнейшем нам понадобится 4-мерный вектор, компоненты которого определяются этими относительными параметрами. Введя для данного вектора обозначение ж, запишем его компоненты:
(5)
41] = d|Q0[1], х[2] = П0/Я0СТ, х[3] = п/ад], х[4] = К0/ВД.
От компонент вектора х легко перейти к параметрам (3) отражающей системы. Поэтому можно говорить, что вектор х определяет поляризационные углы А{[г],^[г], а значит, и функционал S0 обратной задачи (см. (2)).
В математической программе, разработанной нами на основе метода Бокса, не предусмотрено специальное сужение основной области ограничений для неизвестных параметров. Эта область выбирается таким образом, чтобы учесть любые возможности в поведении неизвестных параметров, которые могут возникнуть в процессе решения математически некорректной обратной задачи. Метод Бокса должен обеспечивать процесс пошаговой минимизации вдоль траектории наиболее крутого спуска к точке абсолютного минимума функционала S0. При этом важным является установление начальной точки такой траектории. Выбор начальной точки в пределах основной области ограничений определяется особенностями метода последовательных приближений, предназначенного для нахождения оптимального решения обрат-
ной задачи [2]. Не вдаваясь в подробности, отметим только, что движение вдоль траектории, ведущей к точке абсолютного минимума, осуществляется при заданных значениях оптических параметров п0 и к0 подложки, или, как можно еще сказать, при заданных значениях компонент х[2] и х[4] любого векторах, используемого в процедуре Бокса.
Процесс пошаговой минимизации вдоль траектории наиболее крутого спуска к точке абсолютного минимума функционала S0 происходит следующим образом. Первый шаг на указанной траектории реализуется в пределах сферы сравнительно небольшого радиуса с центром в начальной точке траектории. Найденная в пределах начальной сферы точка промежуточного минимума затем становится центром новой сферы и т. д. В пределах каждой сферы используется метод Бокса, причем точки комплекса Бокса задаются случайным образом. Дадим краткое описание комплексного метода Бокса применительно к рассматриваемой обратной задаче эллипсометрии.
Метод Бокса будем рассматривать в 4-мерном пространстве, образованном относительными параметрами отражающей системы, т. е. в пространстве с координатными осями
х[1], х[2], х[3], х[4] . (6)
Любая точка в этом пространстве определяется концом вектора с компонентами (6) (см. (5)). Как следует из сделанного выше замечания относительно поведения оптических параметров п0 и к0 подложки и соответствующих им компонент х[2] и х[4], траектория, ведущая к точке абсолютного минимума функционала S0, лежит в плоскости, параллельной координатной плоскости (х[1], х[3]). Очевидно, в той же плоскости в пределах текущей сферы, точнее, в пределах соответствующего круга, задаются и точки комплекса Бокса. Точки данного комплекса определим массивом значений
х0[7, к], (7)
где первый индекс ] нумерует точку комплекса, пробегая значения от 1 до максимального значения т0, определяющего полное число точек комплекса Бокса
] = 1, 2,..., т0, а индекс к , принимая значения к = 1,2, 3,4,
(8)
(9)
нумерует координату ] -й точки или компоненту соответствующего вектора х0[]]. Полный массив
значений (7) обозначим как х0.
Множество точек х0 [у], как и соответствующих векторов ж0[ у], перенумеруем таким образом, чтобы отвечающие им значения функционала 50 образовали возрастающую последовательность
зд <ад < .. < ^К]. (10)
Для этого в программе предусмотрена специальная процедура. Для удобства изложения кратко опишем используемые в программе еще одну процедуру
и функцию
сеШге0( хс, х0, k)
omega(х0, k).
(11)
(12)
0 < k < (т0 - 2)
(13)
из полного набора х0 исключаются k точек с наибольшими значениями функционала S0, т. е. точки
Xo[mo], Х0К - 1Ь Х0К - ^ -1)].
(14)
хс (k), г(к) = omega(х0, k).
(15)
В дальнейшем величину г ^) будем использовать для характеристики разброса точек указанного множества, для которого введем обозначение
М{к), k = 0,1,...,(т0 - 2).
(16)
точек Бокса. Затем найдем вектор ™0 = (1) -
определяющий своим модулем расстояние между точками хс (1) и х0[т0]. Вектор w0 задает также направление движения от точки х0[т0] к центру тяжести хс(1), т. е. в сторону точек с меньшими значениями функционала S0. Условимся считать это направление положительным. Задача состоит в том, чтобы на прямой линии, проходящей через точки хс (1) и х0[т0] найти точку V, которой соответствует значение функционала, удовлетворяющее условию
So(v) < So[mo -1].
(19)
Процедура (11) определяет центр тяжести хс некоторого множества точек Бокса из их полного набора х0. А функция (12) определяет максимальное расстояние между точками этого множества и их центром тяжести хс. Характер данного множества связан с целым числом k . При k = 0 в (11) и (12) в качестве такого множества рассматривается полный набор х0, а при
В общем случае ее надо искать как с одной, так и с другой стороны от центра тяжести. Точнее, ее надо искать как в положительном, так и в отрицательном направлении от центра тяжести. Для поиска точки V, лежащей на положительном направлении от центра тяжести и обеспечивающей выполнение условия (19), рассмотрим вектор v следующего вида:
v = xc (1) + w, w = а^ 0.
(20)
В соответствие с этим уточняется обозначение центра тяжести, определяемого процедурой (11), и вводится величина, определяемая функцией (12),
Вектору v соответствует точка V, лежащая с положительной стороны от центра тяжести на расстоянии от этого центра
= а1 . (21)
Точка V не должна выходить как за пределы текущей сферы (круга), так и за пределы основной области ограничений в пространстве относительных параметров. С этой целью с помощью определенной процедуры делается проверка. Если наблюдается отмеченный выход точки V, то величина а1, для которой обычно принимается начальное значение
а = 2.00.
(22)
Рассмотрим теперь процесс минимизации функционала S0 в пределах текущей сферы (круга), используя принятый подход к методу Бокса. Из полного набора х0 выделим точку х0[т0] с наибольшим значением функционала S0 и определим, используя процедуру
сеПге0(хс, х0,1), (17)
центр тяжести хс (1) оставшегося множества М (1)
последовательно уменьшается, пока точка не займет нормальное положение, оставаясь вблизи соответствующей границы. Значение величины а1, при котором достигается нормальное положение точки V, фиксируется. Затем на том же направлении, начиная от точки (20), последовательно рассматриваются точки V, приближающиеся к центру тяжести хс (1) . Отвечающие им векторы определяются выражением
v = (1) + w0a1 / гт, т = 0,1,..., р,
(23)
где для величин г и обычно принимаются значения
г = 1.5; Р = 10.
(24)
Для каждой точки V, приближающейся (с увеличением, начиная от 0, числа т) к центру тяжести, находится значение функционала S0 (V). Проверка точек заканчивается на той точке V , которой отвечает функционал S0(v), первый раз удовлетворяющий условию (19). Если проверка точек на положительном направлении от центра тяжести хс (1) не заканчивается выполнением условия (19), то проверяются точки в отрицательном направлении. Этим точкам отвечают векторы
V = хс(1) - w0a2/гт, т = 0,1,...,р, (25)
где для величины а2 принимается значение
а2 = 0.8, (26)
а параметры г и Рх, по-прежнему определяются значениями (24).
Значение (26) для величины а2 обусловлено тем, что точка V на отрицательном направлении от центра тяжести не должна слишком приближаться к точке х0[т0], а тем более переходить за эту точку. По этой причине здесь не возникает проблемы выхода точки V за пределы определенных границ. Процесс передвижения и проверки точки V на предмет выполнения условия (19) на отрицательном направлении точно такой же, как и в предыдущем случае.
Описанная процедура позволяет найти точку V, которой соответствует значение функционала S0(v), удовлетворяющее условию (19). Эта точка внедряется в массив точек Бокса, из которого исключается первоначальная точка с наибольшим значением функционала. Преобразованный таким образом полный комплекс точек Бокса подвергается дополнительному упорядочению (см. (10)). Данная процедура повторяется многократно, причем каждый раз она применяется к преобразованному на предыдущем шаге множеству М(0). Основным результатом здесь является последовательное сужение комплекса М (0) и передвижение
его центра тяжести хс (0) в сторону точки минимума функционала S0. Сужение комплекса характеризуется уменьшением величины z(0). Многократное повторение основной процедуры Бокса прекращается, когда величина z(0) первый раз удовлетворит условию
z(0) < ©0, (27)
где ©0 — некоторая малая величина, определяемая требуемой точностью решения задачи.
Что касается точки промежуточного минимума хтш функционала S0, достигаемой в пределах текущей сферы (круга), то она определяется по точке х0[1] конечного комплекса М(0), которой соответствует наименьшее значение S0[1] функционала. В векторной форме это условие запишется:
Хтт = Х0[1].
(28)
Нас интересует метод Бокса применительно к математически некорректной обратной задаче эл-липсометрии. Определим основные параметры метода. Прежде всего зададим условные единицы, позволяющие перейти к относительным параметрам однослойной отражающей системы:
Q0[1] = 50.00нм, Н0[1] = 0.30, Н 0[0] = 0.30, К0[0] = 0.30.
(29)
Исходя из (29), для радиуса каждой элементарной сферы примем значение
R0 = 1.00 •103.
(30)
В этом случае на шаге, равном радиусу сферы (круга), приращения толщины и показателя преломления поверхностной пленки отражающего объекта составят
8d = 0.05нм, 8п = 0.0003,
(31)
что вполне соответствует понятию элементарной сферы. Для величины т0, определяющей число точек в комплексе Бокса, с учетом того, что каждый раз находятся два параметра, достаточно задать значение
т0 = 15.
(32)
При значениях т0, превышающих (32), резко уменьшается скорость вычислительного процесса, и задача становится громоздкой.
К числу основных параметров относятся и величины а1, а2, г и . Они определены выше выражениями (22), (24) и (26). Большую роль играет параметр ©0 (см. (27)), останавливающий поиск промежуточной точки минимума в пределах текущей элементарной сферы. Для него можно было бы задать значение
©0 = 10-4 • R0.
(33)
Учитывая (29) и (30), можно легко увидеть, что на разбросе точек конечного комплекса Бокса, определяемом величиной (33), параметры поверхностной пленки испытывают исключительно малые
изменения. Казалось бы, это является гарантией устойчивости решения математически некорректной обратной задачи. В то же время анализ показывает, что это не совсем так. Параметры-критерии С [/' ] находятся для каждого шага, связанного с перемещением точки промежуточного минимума в пределах соответствующей элементарной сферы. При этом можно считать, что они соответствуют центру сферы. Данные параметры определяются в процессе движения вдоль траектории, ведущей к точке абсолютного минимума функционала. В процессе такого движения они испытывают довольно существенные колебания, причем наблюдается некоторое множество точек локального минимума, между которыми, очевидно, располагаются точки локального максимума. В этих условиях основную роль играют наиболее глубокие точки локального минимума параметров-критериев. По точке наиболее глубокого локального минимума устанавливаются оптимальные значения параметров пленки, соответствующие рассматриваемым оптическим параметрам подложки. Однако, повторяя процесс движения вдоль траектории, ведущей к точке абсолютного минимума функционала £0, можно увидеть, что колебания параметра-критерия С [/'] испытывают заметные изменения. Это относится и к положению локальных минимумов данного параметра, в том числе и к положению наиболее глубокого локального минимума. В конечном итоге это приводит к неустойчивости решения обратной задачи. Причем такую неустойчивость нельзя устранить, уменьшая параметр со0 (см. (33)). Признаком неустойчивости является не только заметное смещение точек локальных минимумов. Основным призна-
Шаги процедуры Бокса
Схематическое изображение зависимости параметра-критерия С [/] от положения точки на траектории, ведущей к точке абсолютного минимума функционала обратной задачи
ком неустойчивости решения обратной задачи является наличие множества локальных минимумов и изменение их числа при повторении процесса решения. Типичная картина, характерная для ситуации с неустойчивым решением, изображена на рисунке пунктирной кривой. На этом рисунке на горизонтальной оси указывается путь 5 вдоль траектории, ведущей к точке абсолютного минимума функционала £0.
МОДИФИКАЦИЯ КОМПЛЕКСНОГО МЕТОДА БОКСА.
ОБЕСПЕЧЕНИЕ УСТОЙЧИВОСТИ РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ
Как уже отмечено, неустойчивость решения обратной задачи нельзя устранить только уменьшением разброса точек в конечном комплексе Бокса в пределах каждой элементарной сферы. Причина такой неустойчивости кроется в самой сути основной процедуры Бокса. Модуль вектора w0, определяющий расстояние между точками хс (1) и х0[т0], из-за случайного характера точек комплекса Бокса может принимать самые разные значения. Среди этих значений могут быть и очень малые по сравнению с величиной разброса г(1)
точек множества М (1). Умножая вектор w 0 на число а1 и определяя затем точку V на положительном направлении от центра тяжести хс (1) выражением (20), мы не только можем создать ситуацию, когда точка V выходит за пределы определенных границ. Появляется также и возможность того, что точка V слишком близко располагается к центру хс (1). Использование выражения (23) не меняет положения, т. к. в этом случае ис-пытываются точки V, еще ближе расположенные к центру хс (1). Все это обусловлено тем, что число а1 в принятой схеме метода Бокса может принимать только одно значение, например значение (22). В этих условиях, ориентируясь на модуль вектора w0, мы не можем изменить положение. В связи с этим модифицируем метод Бокса.
По-прежнему из полного набора х0 выделяем точку х0[т0] с наибольшим значением функционала £0. Но дальше ориентируемся не только на множество М(1). Рассмотрим одно из множеств:
М (р), р = 1,...,(т0 - 2).
(34)
Используя процедуру (11) и функцию (12), определим центр тяжести хс (р) и разброс г(р) точек
этого множества:
сеМге0(хс,х0,р), z(p) = omega(х0,р). (35)
Затем, обобщая формулу (18), найдем вектор
V0 = Хс (р) - ХоН]. (36)
Для нас сейчас важно только то, что данный вектор задает положительное направление движения от точки х0 [т0 ] к центру тяжести хс (р). При этом существенно, что с увеличением числа р значение S0c (р) функционала на центре тяжести хс (р) точек множества М(р) проявляет тенденцию к уменьшению. Вдоль положительного направления введем единичный вектор
е0 = wо|0! (37)
и по аналогии с формулой (20) определим вектор
V:
V = Хс(р) + V . (38)
В формуле (38) вектор V определяется уже не через вектор V0 (см. (20)), определяющий своим модулем расстояние между точками х0[т0] и хс (р), а через величину разброса z(р) (относительно центра хс (р)) точек множества М (р)
V = а z( р)е0. (39)
Представление вектора V формулой (39) является совершенно естественным и вполне обоснованным. В этом случае число а1 определяется главным условием
а >1. (40)
Что касается конкретного значения числа а1, то его по-прежнему можно определять соотношением (22).
Выбрав какое-то одно число р из набора (34) и определив вектор V формулой (39), можно сохранить обычную схему реализации метода Бокса. В этом случае на положительном (от центра хс ( р) ) направлении, начиная от точки, заданной формулами (38) и (39), последовательно рассматриваются точки V , определяемые векторами
V = Хс (р) + е0о^(р)/ гт, т = 0,1,..., Рх. (41)
На отрицательном же направлении формула для векторов V сохраняет свою структуру
V = Хс (р) - w0a2 / гт, т = 0,1,..., Р, (42)
где V0 дается формулой (36), а число а2 имеет значение (26). Затем выполняется обычная схема метода Бокса, подробно описанная в предыдущем
разделе. На новой основе эта схема может быть реализована и при р =1. Однако при переходе к значениям р >1 сходимость комплекса Бокса
к предельной точке улучшается. В этом случае для отбора точки V, лежащей на прямой линии, проходящей через точки хс (р) и х0[т0], можно использовать более сильное, нежели (19), условие
ЗД < S0[Ls], ^ < т0 -1. (43)
В частности, для величины Ls можно принять значение
^ = т0 - 5. (44)
Но мы не знаем, при каком значении числа р из набора (34) будет выполнено условие (44). В связи с этим необходимо обобщить схему реализации метода Бокса. Первоначально на каждом шаге метода соответствующая процедура выполняется при р =1. Если при этом условие (44) при отборе точки V не достигается, то последовательно используются другие значения числа р из набора (34). Процесс прекращается, когда первый раз выполнится условие (44).
Описанное обобщение метода Бокса заметно улучшает сходимость комплекса точек Бокса к предельной точке. При этом под улучшением сходимости понимается не только ускорение процесса сужения комплекса точек, но также и повышение точности в определении положения самой предельной точки. Достижение нужного сужения множества точек не всегда приводит к необходимой точности в определении предельной точки. Точность определения предельной точки является главным признаком, характеризующим достоинства метода. В связи с этим предлагается следующая дополнительная процедура.
Пусть в пределах текущей элементарной сферы случайным образом задается комплекс х0 , играющий роль своего рода некоторой матрицы. К этому комплексу пока не применяется метод Бокса. Затем в пределах той же сферы многократно выбрасывается комплекс х1, и каждый такой комплекс с помощью обобщенной процедуры Бокса приводится к предельной точке хт. При поиске данной предельной точки многократное повторение процедуры Бокса прекращается, когда величина z(0), характеризующая сужение комплекса х1, первый раз удовлетворит условию (27). Важно отметить, что величина а>0 из этого условия может принимать очень малые значения, что обусловлено преимуществами обобщенной процедуры Бокса. Для наших целей необходимо задать предельно малое значение для величины а>0:
а>п = 1.00 -10"
(45)
Для достижения условия (27) с таким значением с0 величины г и из выражений (41) и (42) должны иметь значения
г = 1.40, ^ = 16. (46)
Если значение S0m функционала, соответствующее предельной точке xm, удовлетворяет условию
S0m < SüK " 1] '
(47)
величинои m.
0
J = m0.
(48)
В этом случае все точки xm расположены около точной предельной точки рассматриваемой сферы на очень близком расстоянии от нее. Это вытекает из того, что сужение множества этих точек имеет очень малую величину, очевидно, такую же, как и для точек преобразованного множества x0. В общем же случае параметр J превосходит величину
J > m0. (49)
Это указывает на то, что точка xm может заметно отклониться от точной предельной точки. Но и в этой ситуации преобразованное множество x0 определяется только теми точками xm, для которых выполняется условие (47) и которые обеспечивают принятый разброс для множества x0.
После такого преобразования применим к комплексу x0 обобщенную процедуру Бокса. Это необходимо сделать, несмотря на достигнутое очень малое сужение точек данного комплекса. Поставим задачу еще больше уменьшить разброс точек комплекса x0. Желательный разброс ^(0)
определим условием
z(0) < 1.00 -1042.
Казалось бы, это очень сильное условие, но именно оно обеспечивает устойчивость решения математически некорректной обратной задачи эл-липсометрии. Для достижения условия (50) для величин г и Ps из выражений (41) и (42) необходимо принять следующие значения:
r = 1.20, Ps = 28.
(51)
то точка xm внедряется в комплекс x0 с последующим дополнительным упорядочением его точек. Величина S0[m0 -1] из условия (47) — это значение функционала в точке x0 [m0 -1] комплекса x0 или первоначального, или же преобразованного предыдущей процедурой такого рода. Выбрасывание комплекса x1 и соответствующее преобразование комплекса x0 прекращается тогда, когда сужение комплекса x0 первый раз достигает той же величины, что и сужение каждого комплекса x1 при нахождении его предельной точки (см. (27) и (45)). Введем параметр J, дающий полное число выбросов вспомогательного комплекса x1. Минимальное значение этого параметра определяется
В итоге, мы приходим к устоИчивому решению обратноИ задачи. Эта устойчивость проявляется не только в том, что при многократном повторении (с помощью обобщенного метода Бокса) процесса решения обратноИ задачи практически не меняются значения параметра-критерия C[i] вдоль траектории, ведущеИ к точке абсолютного минимума функционала S0. Устойчивость проявляется прежде всего в том, что меняется характер зависимости параметра-критерия от положения точки на указанной траектории. Исчезает множество локальных минимумов на соответствующей кривой, остается только один глубокий минимум, определяющий оптимальное решение. На рисунке такая ситуация изображена сплошной кривой.
СПИСОК ЛИТЕРАТУРЫ
1. Семененко А.И., Семененко И.А. // Научное приборостроение. 2010. Т. 20, № 4. С. 132-142.
2. Семененко А.И., Семененко И.А. // Научное приборостроение. 2012. Т. 22, № 1. С. 44-51.
3. Box M.J. A new method of constrained optimization and a comparison with other methods // Comp. Journ. 1965. V. 8. P. 42-51.
г. Сумы, Украина (Семененко А.И.)
Первый Московский государственный медицинский университет им. И.М. Сеченова (Семененко И.А.)
Контакты: Семененко Альберт Иванович, [email protected]
Материал поступил в редакцию 20.04.2012.
SOLID BODY AND LIQUID SUPERFICIAL STRUCTURE STUDY BY ELLIPSOMETRY CONSIDERING MATHEMATICAL INVERSE PROBLEM INCORRECTNESS.
PART 6. ON STABILITY OF THE INVERSE PROBLEM SOLUTION.
BOX METHOD MODIFICATION
1 2 A. I. Semenenko , I. A. Semenenko
lSumy, Ukraine
2I.M. Sechenov First Moscow State Medical University
The work is devoted to the analysis of the stability of mathematically incorrect ellipsometry inverse problem, obtained on the basis of the earlier suggested method of successive approximations. It was shown, that one of the main causes of instability of the solution is the use of the traditional Box scheme in the computing process. The basic signs specifying instability of the solution of the inverse problem were determined. To increase the accuracy of computing process and maintenance of stability of the solution of the inverse problem Box complex method was significantly modified.
Keywords: ellipsometry, polarization angles, mathematically incorrect inverse problem, criterion, optimum solution, numerical experiment, super-thin film, ground, optical constants