Журнал вычислительной математики и математической физики, 2019, T. 59, № 1, стр. 135-142

Задача сравнения пространственной структуры молекул на основе минимизации функции сравнения
Е. Б. Ланеев, Н. Ю. Черникова

Е. Б. Ланеев 1*, Н. Ю. Черникова 1**

1 Российский университет дружбы народов
117198 Москва, ул. Миклухо-Маклая, 6, Россия

* E-mail: elaneev@yandex.ru
** E-mail: cherni@list.ru

Поступила в редакцию 01.01.2018

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

Аннотация

Для количественного сравнения пространственной геометрической структуры двух молекул предложен метод, основанный на минимизации некоторой функции сравнения путем вращения молекул при совмещенных центрах масс. Поиск минимума по углам поворота осуществляется методом Розенброка. Библ. 11. Фиг. 2. Табл. 4.

Ключевые слова: конформер, углы Эйлера, матрица вращений, метод Розенброка.

1. ВВЕДЕНИЕ

Эта статья посвящена теоретическому и численному исследованию математической модели сравнения двух молекул в задаче, возникающей в структурной химии. Эта модель сводится к сравнению двух объектов из $N$ упорядоченных точек с жесткой геометрией, ведущих себя как твердые тела в ${{R}^{3}}$. Принцип сравнения в этой модели основан на оптимизации совмещения этих двух объектов путем сдвигов и поворотов. Оптимальное совмещение этих объектов предполагает минимизацию по сдвигам и углам поворота некоторой функции сравнения геометрии объектов, представляющую собой сумму расстояний между точками двух объектов с одинаковыми индексами. Для минимизации [1], [2] функции сравнения используется метод нулевого порядка Розенброка [3], [4]. Полученные результаты использованы для исследования геометрии реальных молекул.

Молекулы многих веществ могут существовать в виде конформеров (конформация – пространственное расположение атомов в молекуле. Ее проявление в химии весьма разнообразно [5]), когда при одной структурной формуле (одинаковом порядке соединения атомов) они имеют разное пространственное строение. При этом возникает задача объективного сравнения их геометрии в пространстве, так как стандартные характеристики – длины связей (межатомные расстояния) и валентные углы далеко не всегда показывают различия в геометрии молекул. Кроме того, возникает необходимость сравнить фрагменты химически разных молекул, либо ближайшее окружение атомов (координационные полиэдры), либо другие большие или маленькие комплексы из атомов. Для этой цели предложен метод количественного сравнения геометрии молекул, основанный на минимизации некоторой функции сравнения, путем сдвига и вращений молекул. Доказано, что минимум по сдвигам достигается совмещением некоторых характерных точек, условно называемыми центрами масс молекул. Поиск минимума по углам вращений осуществляется методом нулевого порядка Розенброка.

2. ОПИСАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ

В двух следующих разделах приведем некоторые определения и теоремы.

Определение 1. Геометрической структурой, или короче – структурой, будем называть жесткую геометрическую конструкцию из $N$ упорядоченных точек в ${{R}^{3}}$ с координатами $({{x}_{i}},{{y}_{i}},{{z}_{i}})$, $i = 1,\; \ldots ,\;N$, движение которой в ${{R}^{3}}$ осуществляется как движение твердого тела.

Будем считать, что каждой $i$-й точке структуры сопоставлен весовой коэффициент ${{w}_{i}} \geqslant 0$, причем $\sum\nolimits_{i = 1}^N \,{{w}_{i}} = W > 0$. Пусть ${{i}_{k}}$, $k = 1,\; \ldots ,\;K$ – все индексы ненулевых весовых коэффициентов ${{w}_{i}}$. Тогда

(1)
$W = \sum\limits_{i = 1}^N \,{{w}_{i}} = \sum\limits_{k = 1}^K \,{{w}_{{{{i}_{k}}}}} > 0.$
Пусть даны две геометрических структуры, каждая из которых состоит из $N$ точек с координатами соответственно $({{x}_{{1,i}}},{{y}_{{1,i}}},{{z}_{{1,i}}})$ и $({{x}_{{2,i}}},{{y}_{{2,i}}},{{z}_{{2,i}}})$, $i = 1,\; \ldots ,\;N$. При этом при каждом фиксированном значении индекса $i$ точка с координатами $({{x}_{{1,i}}},{{y}_{{1,i}}},{{z}_{{1,i}}})$ первой структуры соответствует точке $({{x}_{{2,i}}},{{y}_{{2,i}}},{{z}_{{2,i}}})$ второй структуры.

Пусть геометрия двух структур одинакова. Возьмем две любые точки, задаваемые векторами ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$, которые одинаково расположены относительно соответствующей геометрической структуры (в частности, в качестве ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$ можно взять точки соответствующих структур с одинаковыми номерами). Тогда путем вращений можно совместить одинаковые точки до полного совпадения двух структур. Если рассматриваемые структуры имеют различную геометрию, то естественно поставить задачу оптимального “совмещения” структур путем всевозможных сдвигов и вращений одной структуры относительно другой как твердых тел.

Критерий оптимальности совмещения двух геометрических структур будем связывать с минимумом по сдвигам и углам вращения (углам Эйлера [6]) функции сравнения вида

(2)
$U({{{\mathbf{r}}}_{{1,0}}},{{{\mathbf{r}}}_{{2,0}}},\varphi ,\theta ,\psi ) = \sum\limits_{i = 1}^N \,{{w}_{i}}{{\left| {{{{\mathbf{r}}}_{{1,i}}} - {{{\mathbf{r}}}_{{1,0}}} - Q({{{\mathbf{r}}}_{{2,i}}} - {{{\mathbf{r}}}_{{2,0}}})} \right|}^{2}},$
где векторы ${{{\mathbf{r}}}_{{1,i}}}$ и ${{{\mathbf{r}}}_{{2,i}}}$ определяют положение точек в первой и второй структуре, вектора ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$ определяют смещения первой и второй структуры в соответствующие точки, $Q = Q(\varphi ,\theta ,\psi )$ – матрица вращения на углы Эйлера ($\psi $ – угол прецессии, $\theta $ – угол нутации, $\varphi $ – угол собственного вращения):

(3)
$Q = \left( {\begin{array}{*{20}{c}} {\cos \psi \cos \varphi - \sin \psi \sin \varphi \cos \theta }&{ - {\kern 1pt} \cos \psi \sin \varphi - \sin {\;}\psi \cos \varphi \cos \theta }&{\sin \psi \sin \theta } \\ {\sin \psi \cos \varphi + \cos \psi \sin \varphi \cos \theta }&{ - {\kern 1pt} \sin \psi \sin \varphi + \cos {\;}\psi \cos \varphi \cos \theta }&{ - {\kern 1pt} \cos \psi \sin \theta } \\ {\sin \varphi \sin \theta }&{\cos {\;}\varphi \sin {\;}\theta }&{\cos \theta } \end{array}} \right).$

Таким образом, функция $U$ вида (2) представляет собой сумму расстояний между “одноименными” точками двух геометрических структур с весами ${{w}_{i}}$ после совмещения точек, определяемых векторами ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$ и поворота второй структуры относительно первой. Исследуем некоторые проблемы, возникающие при минимизации функции сравнения двух структур вида (2).

3. МИНИМИЗАЦИЯ ФУНКЦИИ СРАВНЕНИЯ ГЕОМЕТРИЧЕСКИХ СТРУКТУР

Покажем, что, совместив некоторые характерные точки двух геометрических структур, можно свести задачу минимизации функции сравнения по полному набору переменных к поиску минимума функции $U$ по углам поворота $\varphi $, $\theta $, $\psi $.

Здесь мы даем более полные и строгие формулировку и доказательство идеи, высказанной в работе [7].

Теорема 1. Минимум функции $U$ реализуется в точке, соответствующей “центру масс” двух геометрических структур и определяемой векторами

(4)
${{{\mathbf{r}}}_{{j,0}}} = \frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{j,i}}},\quad j = 1,2.$

Доказательство. В функции (2) зафиксируем углы $\varphi $, $\theta $, $\psi $, а значит, и матрицу $Q$. Таким образом, будем рассматривать функцию (2) относительно переменных ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$. Относительно этих переменных функция является выпуклой и квадратичной, поэтому ее минимум по ${{{\mathbf{r}}}_{{1,0}}}$, ${{{\mathbf{r}}}_{{2,0}}}$ реализуется в тех точках, в которых производная по ним равна нулю. Таким образом, получаем уравнения

(5)
$\frac{{\partial U}}{{\partial {{{\mathbf{r}}}_{{1,0}}}}} = 0,\quad \frac{{\partial U}}{{\partial {{{\mathbf{r}}}_{{2,0}}}}} = 0.$
Осуществляя дифференцирование, имеем
(6)
$ - 2\sum\limits_{i = 1}^N {{{w}_{i}}({{r}_{{1,i}}} - {{r}_{{1,0}}} - Q({{r}_{{2,i}}} - {{r}_{{2,0}}})) = 0.} $
(7)
$2{{Q}^{T}}\sum\limits_{i = 1}^N {{{w}_{i}}({{r}_{{1,i}}} - {{r}_{{1,0}}} - Q({{r}_{{2,i}}} - {{r}_{{2,0}}})) = 0.} $
В силу невырожденности матрицы ${{Q}^{{\text{т }}}}$ уравнение (7) эквивалентно (6). Решая (6) относительно ${{{\mathbf{r}}}_{{1,0}}}$, получаем
(8)
${{{\mathbf{r}}}_{{1,0}}} = \frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{1,i}}} - Q\left( {\frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{2,i}}} - {{{\mathbf{r}}}_{{2,0}}}} \right).$
Для того, чтобы скобка в (8) была равна нулю, выберем ${{{\mathbf{r}}}_{{2,0}}}$ из условия
(9)
${{{\mathbf{r}}}_{{2,0}}} = \frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{2,i}}}.$
Тогда из (8) вытекает

(10)
${{{\mathbf{r}}}_{{1,0}}} = \frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{1,i}}}.$

Как отмечалось выше, уравнения (6) и (7) эквивалентны, поэтому для полученных точек (9) и (10) справедливо (5) и, значит, построенные ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$ дают минимум функции (2) при фиксированных углах $\varphi $, $\theta $, $\psi $. Теорема доказана.

Таким образом, минимум функции (2) соответствует сдвигу “центров масс” геометрических структур, определяемыми формулами (10) и (9) в начало координат. Функцию (2) можно теперь рассматривать как функцию углов поворота

(11)
$U(\varphi ,\theta ,\psi ) = \sum\limits_{i = 1}^N \,{{w}_{i}}{{\left| {{{{\mathbf{r}}}_{{1,i}}} - {{{\mathbf{r}}}_{{1,0}}} - Q(\varphi ,\theta ,\psi )({{{\mathbf{r}}}_{{2,i}}} - {{{\mathbf{r}}}_{{2,0}}})} \right|}^{2}},$
где ${{{\mathbf{r}}}_{{1,i}}}$, ${{{\mathbf{r}}}_{{2,i}}}$ – заданные координаты геометрических структур, а “центры масс” ${{{\mathbf{r}}}_{{1,0}}}$ и ${{{\mathbf{r}}}_{{2,0}}}$ вычисляются по формулам (10) и (9). Минимум функции (11) определяется по углам поворота $\varphi $, $\theta $, $\psi $.

Пусть минимум функции $U = U(\varphi ,\theta ,\psi )$ вида (11) достигается в точке $(\mathop {{{\varphi }_{0}},{{\theta }_{0}},\psi }\nolimits_0 )$. Мерой близости двух геометрических структур назовем величину

(12)
$s = {{\left( {\frac{{U({{\varphi }_{0}},{{\theta }_{0}},{{\psi }_{0}})}}{W}} \right)}^{{1/2}}}.$
Эту величину можно рассматривать как количественную характеристику близости геометрических структур, так как она представляет собой усредненное расстояние между точками с одинаковыми индексами в двух структурах после “совмещения”.

Две структуры будем называть приблизительно равными, если

(13)
$s = {{\left( {\frac{1}{W}\mathop {min}\limits_{\varphi ,\theta ,\psi } U(\varphi ,\theta ,\psi )} \right)}^{{1/2}}} = {{\left( {\frac{{U({{\varphi }_{0}},{{\theta }_{0}},{{\psi }_{0}})}}{W}} \right)}^{{1/2}}} \leqslant {{s}_{0}},$
где ${{s}_{0}}$ – заданная величина (в приложениях определяется конкретной практической ситуацией). Неравенство $s \leqslant {{s}_{0}}$ будем называть критерием близости структур. При проведении численных расчетов величина $s$ может содержать вычислительную погрешность.

Отметим, что если точка минимума не единственна и существует точка $(\mathop {{{\varphi }_{1}},{{\theta }_{1}},\psi }\nolimits_1 )$ такая, что $U(\varphi \mathop {_{1},{{\theta }_{1}},\psi }\nolimits_1 ) = U(\mathop {{{\varphi }_{0}},{{\theta }_{0}},\psi }\nolimits_0 )$, то величина $s$ при этом не меняется и на критерий близости структур неединственность точки минимума влияния не оказывает.

Тест на сравнение геометрии двух геометрических структур теперь можно разбить на три этапа: 1) смещение центра масс каждой геометрической структуры в центр координат; 2) минимизация функции (11) по углам; 3) вычисление величины $s$ вида (13) и вывод о близости структур.

Две геометрические структуры назовем равными, если их можно совместить точками с одинаковыми индексами путем различных перемещений этих структур, как твердых тел. Как известно [8], такое перемещение можно осуществить линейным сдвигом и ортогональным поворотом.

Приведенный здесь алгоритм сравнения двух геометрических структур 1)–3) можно считать корректным, если две равные структуры с несовпадающими координатами ${{{\mathbf{r}}}_{{1,i}}}$ и ${{{\mathbf{r}}}_{{2,i}}}$ совмещаются при реализации минимума функции (11), то есть мера близости двух равных структур $s = 0$.

Теорема 2. Неотрицательная функция (11) достигает минимума, равного нулю, тогда и только тогда, когда две геометрические структуры равны.

Доказательство. Пусть имеется две равные структуры. Это значит, что они могут быть совмещены точно точками с одинаковыми индексами и их центры масс могут быть совмещены с началом координат. В этом случае точки с одинаковыми индексами этих структур имеют одинаковые координаты, определяемые векторами ${{{\mathbf{R}}}_{i}}$, $i = 1,\; \ldots ,\;N$. Одинаковые структуры с разными координатами точек с одинаковыми индексами можно получить, “разведя” эти структуры, повернув вторую структуру относительно первой и сместив каждую структуру, а именно. Повернем вторую структуру относительно второй на углы $\bar {\varphi }$, $\bar {\theta }$, $\bar {\psi }$. Сместим центр масс первой структуры в точку, определяемую вектором ${{{\mathbf{R}}}_{{1,0}}}$, а центр масс второй структуры сместим в точку, определяемую вектором ${{{\mathbf{R}}}_{{2,0}}}$. Координаты первой и второй структур будут иметь значения

(14)
${{{\mathbf{r}}}_{{1,i}}} = {{{\mathbf{R}}}_{i}} + {{{\mathbf{R}}}_{{1,0}}},\quad {{{\mathbf{r}}}_{{2,i}}} = {{Q}_{0}}(\bar {\varphi },\bar {\theta },\bar {\psi }){{{\mathbf{R}}}_{i}} + {{{\mathbf{R}}}_{{2,0}}},\quad i = 1, \ldots ,N,$
где ${{Q}_{0}}(\bar {\varphi },\bar {\theta },\bar {\psi })$– матрица вида (3). Полученные в (14) координаты ${{{\mathbf{r}}}_{{1,i}}}$, ${{{\mathbf{r}}}_{{2,i}}}$ очевидно, реализуют любое расположение двух одинаковых структур в ${{R}^{3}}$.

Будем считать теперь, что в качестве исходных данных нам даны координаты двух одинаковых структур с, вообще говоря, различными координатами (14) одноименных точек, то есть $\sum\nolimits_{i = 1}^N \,{{w}_{i}}{{\left| {{{{\mathbf{r}}}_{{1,i}}} - {{{\mathbf{r}}}_{{2,i}}}} \right|}^{2}} \geqslant 0$. Имея в виду, что для координат двух одинаковых структур справедливо представление (14), применим к этим двум геометрическим структурам алгоритм сравнения 1)–3).

1) Вычислим координаты центров масс двух одинаковых структур. Согласно (10) и (14) для центра масс первой структуры получаем

(15)
${{{\mathbf{r}}}_{{1,0}}} = \frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{1,i}}}\frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}({{{\mathbf{R}}}_{i}} + {{{\mathbf{R}}}_{{1,0}}}) = {{{\mathbf{R}}}_{{1,0}}},$
так как ${{{\mathbf{R}}}_{i}}$ – координаты точек структуры относительно “центра масс” и поэтому $\sum\nolimits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{R}}}_{i}} = 0$. Аналогично для центра масс второй структуры из (9) и (14) получаем

(16)
${{{\mathbf{r}}}_{{2,0}}} = \frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{r}}}_{{2,i}}}\frac{1}{W}\sum\limits_{i = 1}^N \,{{w}_{i}}({{Q}_{0}}{{{\mathbf{R}}}_{i}} + {{{\mathbf{R}}}_{{2,0}}}) = \frac{1}{W}\left( {{{Q}_{0}}\sum\limits_{i = 1}^N \,{{w}_{i}}{{{\mathbf{R}}}_{i}} + \left( {\sum\limits_{i = 1}^N \,{{w}_{i}}} \right){{{\mathbf{R}}}_{{2,0}}}} \right) = {{{\mathbf{R}}}_{{2,0}}}.$

2) Функция сравнения (11) с учетом (14), (15) и (16) приобретает вид

(17)
$\begin{gathered} U(\varphi ,\theta ,\psi )\sum\limits_{i = 1}^N \,{{w}_{i}}{{\left| {{{{\mathbf{r}}}_{{1,i}}} - {{{\mathbf{r}}}_{{1,0}}} - Q(\varphi ,\theta ,\psi )({{{\mathbf{r}}}_{{2,i}}} - {{{\mathbf{r}}}_{{2,0}}})} \right|}^{2}} = \\ = \sum\limits_{i = 1}^N \,{{w}_{i}}{{\left| {{{{\mathbf{R}}}_{i}} + {{{\mathbf{R}}}_{{1,0}}} - {{{\mathbf{R}}}_{{1,0}}} - Q({{Q}_{0}}{{{\mathbf{R}}}_{i}} + {{{\mathbf{R}}}_{{2,0}}} - {{{\mathbf{R}}}_{{2,0}}})} \right|}^{2}} = \sum\limits_{i = 1}^N \,{{w}_{i}}{{\left| {{{{\mathbf{R}}}_{i}} - Q{{Q}_{0}}{{{\mathbf{R}}}_{i}}} \right|}^{2}}{\kern 1pt} . \\ \end{gathered} $
Равный нулю минимум функции $U,$ в соответствии с (1) достигается, очевидно, при
${{{\mathbf{R}}}_{{{{i}_{k}}}}} - Q(\varphi ,\theta ,\psi ){{Q}_{0}}(\bar {\varphi },\bar {\theta },\bar {\psi }){{{\mathbf{R}}}_{{{{i}_{k}}}}} = 0,\quad k = 1, \ldots ,K.$
Отсюда следует, что $Q{{Q}_{0}} = E$ и $Q = Q_{0}^{{ - 1}}$. Так как матрица вращений ${{Q}_{0}}$ ортогональна, то обратная к ней матрица совпадает с транспонированной $Q_{0}^{{ - 1}} = Q_{0}^{{\text{т }}}$ и, таким образом, получаем матрицу поворота $Q$, реализующую равный нулю минимум функции $U$ вида $Q(\varphi ,\theta ,\psi ) = Q_{0}^{{\text{т }}}(\bar {\varphi },\bar {\theta },\bar {\psi })$. Так как для матриц $Q$ и ${{Q}_{0}}$ справедливо представление (3), то нетрудно видеть, что $Q_{0}^{{\text{т }}}(\bar {\varphi },\bar {\theta },\bar {\psi }) = Q(\pi - \bar {\psi },\bar {\theta },\pi - \bar {\varphi })$ и, тогда
(18)
$Q(\varphi ,\theta ,\psi ) = Q_{0}^{{\text{т }}}(\bar {\varphi },\bar {\theta },\bar {\psi }) = Q(\pi - \bar {\psi },\bar {\theta },\pi - \bar {\varphi }).$
Отсюда следует, что для двух равных структур равный нулю минимум функции $U$ достигается в точке $(\varphi ,\theta ,\psi ) = (\pi - \bar {\psi },\bar {\theta },\pi - \bar {\varphi })$. При этом структуры совмещаются сдвигами (15), (16) и поворотом (18).

Обратное утверждение теоремы очевидно, так как из $U = 0$ для каждой точки $i$ с весом ${{w}_{i}} \ne 0$ в (11) следует, что координаты точек первой структуры совпадают с координатами точек второй структуры, то есть точки и структуры в целом совмещаются сдвигом на ${{{\mathbf{r}}}_{{1,0}}}$ первой и сдвигом на ${{{\mathbf{r}}}_{{2,0}}}$ второй структуры и поворотом, определяемым матрицей $Q$, второй структуры на углы $\varphi $, $\theta $, $\psi $. Теорема доказана.

Таким образом, согласно теореме 2 алгоритм сравнения 1)–3), включающий минимизацию функции сравнения, идентифицирует одинаковые структуры и, таким образом, может давать объективную оценку разницы в геометрии “близких” структур.

Осуществляя сравнение двух структур в соответствии с алгоритмом 1)–3), определение минимума функции сравнения $U(\varphi ,\theta ,\psi )$ по углам поворота после совмещения центров масс структур будем проводить численно.

4. ЧИСЛЕННОЕ РЕШЕНИЕ ЗАДАЧИ ОПТИМИЗАЦИИ

В этом разделе приводятся результаты вычислительного эксперимента по сравнению геометрических структур путем минимизации функции сравнения (11). Поскольку функция сравнения (11) не является выпуклой, для ее численной минимизации применялся метод нулевого порядка Розенброка [3], [4], хорошо зарекомендовавший себя при решении задач структурной химии [7]. В программе, реализующей алгоритм сравнения 1)–3) для минимизации функции сравнения (11) методом Розенброка, используется программа библиотеки оптимизации [9].

Эффективность предложенного и обоснованного выше алгоритма сравнения 1)–3) покажем на примерах приложений в структурной химии. В качестве геометрической структуры в этом случае будем рассматривать молекулы с упорядоченной структурой атомов-точек. При сравнении молекул нас будут интересовать различия в пространственном строении молекул при одной структурной формуле.

В рассмотренных ниже примерах приведены результаты сравнения молекул структуры лактида C6H8O4, исследованной в работе [10], состоящих из $N = 10$ основных атомов (4 атома кислорода, 6 атомов углерода). Координаты атомов водорода не участвовали в расчетах, так как точность их определения ниже, чем у других атомов и для поставленной задачи совмещения молекул их присутствие несущественно. Геометрия этих молекул изображена на фиг. 1. Координаты молекул получены на основе данных рентгеноструктурного анализа. В рамках проведенного здесь эксперимента совмещаемым атомам в молекулах присваивается вес ${{w}_{i}} = 1$.

Фиг. 1.

Расположения атомов С и О в молекуле лактида, C6H8O4.

Пример 1. Для проверки состоятельности алгоритма сравнения 1)–3) и эффективности работы программы рассмотрим пример совмещения двух одинаковых молекул лактида. Начальные координаты ${{{\mathbf{r}}}_{{1,i}}}$, ${{{\mathbf{r}}}_{{2,i}}}$, $i = 1,\; \ldots ,\;10$, атомов двух молекул получены на основе формул (14), (3) смещением исходных координат одной и той же молекулы для формирования координат “первой” молекулы и смещением и поворотом исходных координат молекулы на углы $(\bar {\varphi },\bar {\theta },\bar {\psi }) = (\pi {\text{/}}3,\pi {\text{/}}6,\pi {\text{/}}2)$ для формирования координат “второй” молекулы. В табл. 1 приведены значения координат в ангстремах первой и второй молекулы. Точка минимума функции $U$ определена как $({{\varphi }_{0}},{{\theta }_{0}},{{\psi }_{0}}) = (90.00^\circ ,30.00^\circ ,120.00^\circ )$, что соответствует (18). Значение величины меры близости (которая в химии называется характеристикой близости), рассчитанное в соответствии с формулой (12) составило $s = 8.19 \times {{10}^{{ - 8}}}$ Å. По отношению к минимальному расстоянию ${{R}_{{{\text{min}}}}}$ между атомами молекулы

${{R}_{{{\text{min}}}}} = \mathop {min}\limits_{i > j} \left| {{{{\mathbf{r}}}_{{1,i}}} - {{{\mathbf{r}}}_{{1,j}}}} \right| = 1.20\quad\;{{\AA}}$
это составляет $s{\text{/}}{{R}_{{{\text{min}}}}} = 6.83 \times {{10}^{{ - 8}}}$, что можно считать практическим нулем. Таким образом, алгоритм 1)–3) одинаковые молекулы совмещает полностью.

Таблица 1.

Координаты атомов (в Å) двух одинаковых молекул лактида

i x1, i y1, i z1, i x2, i y2, i z2, i wi
1 0.31077 0.90281 –0.76944 –0.25873 –0.12647 –0.73910 1
2 1.49955 –0.96244 0.84211 0.46314 2.08327 0.70499 1
3 1.41879 0.44535 2.51758 0.75186 0.82371 2.47297 1
4 0.06663 –0.60437 –2.34230 –0.20942 1.05671 –2.58374 1
5 0.61125 –0.28306 –1.31952 –0.24562 1.05076 –1.38183 1
6 1.63476 –1.11629 –0.59785 –0.29163 2.28412 –0.52197 1
7 1.36152 0.26291 1.32995 0.27999 0.95307 1.37404 1
8 1.13991 1.37253 0.32736 –0.53558 –0.11869 0.68722 1
9 0.43472 2.55976 0.89930 –0.23480 –1.49946 1.17398 1
10 1.52208 –2.57718 –0.88719 0.28080 3.49294 –1.18656 1

Пример 2. Сравнение трех реальных молекул лактида. В табл. 2 приведены координаты в ангстремах атомов кислорода ${{O}_{j}}$, $j = 1,\; \ldots ,\;4$, и углерода ${{C}_{j}}$, $j = 1,\; \ldots ,\;6$, трех симметрически независимых (присутствуют в одном кристалле) молекул лактида C6H8O4, одна из которых изображена на фиг. 1.

Таблица 2.  

Координаты атомов в трех молекулах лактида, C6H8O4, в ангстремах

i   x1, i y1, i z1, i x2, i y2, i z2, i x3, i y3, i z3, i
1 O1 1.7662 4.2832 0.3852 0.2009 –0.5132 –2.1717 6.8162 1.8230 4.0036
2 O2 2.9550 2.9550 1.9967 2.4489 –2.0531 –2.1448 9.0275 3.2430 3.2601
3 O3 2.8742 3.8258 3.6722 3.3503 –0.6698 –3.5931 9.1045 2.0885 1.3878
4 O4 1.5221 2.7761 –1.1876 –0.4000 –1.4894 –0.2977 6.4668 3.2853 5.6067
5 C1 2.0667 3.0974 –0.1648 0.2544 –1.5276 –1.3087 7.2331 2.8019 4.8144
6 C2 3.0902 2.2641 0.5568 1.1859 –2.6453 –1.6872 8.6829 3.2022 4.6782
7 C3 2.8170 3.6433 2.4846 2.3522 –1.1069 –3.0902 8.6970 2.1824 2.5132
8 C4 2.5954 4.7530 1.4820 0.9474 –0.6508 –3.4148 7.8199 1.1668 3.1793
9 C5 1.8902 5.9402 2.0539 0.9258 0.6793 –4.0860 7.0875 0.2831 2.2070
10 C6 2.9775 0.8032 0.2674 1.5108 –3.5712 –0.5484 9.0453 4.5161 5.2636

Применение алгоритма сравнения 1)–3) для сравнения молекул 1 и 2, 1 и 3, 2 и 3 дает результаты, приведенные в табл. 3. Полученные для этих расчетов точки минимума по углам также приведены в табл. 3. Имеющийся практический опыт работы по изучению конформации молекул, основанный на результатах сравнения значительного числа структур [11], привел в следующей условной классификации: $s \leqslant {{s}_{0}} = 0.1$ Å – молекулы приблизительно, или практически, равны, $0.1\;{{\AA}} < s \leqslant 0.2$ Å – молекулы близки, $s > 0.2$ Å – молекулы различны.

Таблица 3.  

Величины “невязок” Δri, характеристики s и углы поворота φ, θ, ψ для точки минимума

Атом $\Delta {{r}_{i}}$ для молекул 1 и 2, все ${{w}_{i}} = 1$ $\Delta {{r}_{i}}$ при совмещении молекул 1 и 2 циклами $\Delta {{r}_{i}}$ для молекул 1 и 3, все ${{w}_{i}} = 1$ $\Delta {{r}_{i}}$ для молекул 2 и 3, все ${{w}_{i}} = 1$
1 O1 0.020 0.009 0.011 0.015
2 O2 0.040 0.021 0.044 0.004
3 O3 0.156 0.138 w = 0 0.076 0.081
4 O4 0.188 0.210 w = 0 0.098 0.090
5 C1 0.040 0.051 0.039 0.011
6 C2 0.056 0.064 0.016 0.043
7 C3 0.046 0.036 0.038 0.009
8 C4 0.059 0.049 0.029 0.038
9 C5 0.149 0.127 w = 0 0.113 0.041
10 C6 0.176 0.196 w = 0 0.139 0.049
s 0.111 0.043 0.073 0.047
φ, θ, ψ
в точке
минимума
φ = 73.9°
θ = 111.0°
ψ = –42.0°
φ = 253.6°
θ = 249.4°
ψ = 138.6°
φ = 80.4°
θ = 157.5°
ψ = 59.0°
φ = 27.8°
θ = 74.8°
ψ = –51.0°

Анализ величин невязок $\Delta {{r}_{i}} = \left| {{{{\mathbf{r}}}_{{1,i}}} - {{{\mathbf{r}}}_{{2,i}}}} \right|,\;i = 1, \ldots ,10$, то есть расстояний между одноименными атомами в двух молекулах после совмещения (в точке минимума функции сравнения $U$), и величины $s$ при ${{s}_{0}} = 0.1$ Å позволяет сделать вывод, что первая и третья молекулы, а также вторая и третья практически равны по геометрии, так как в том и другом случае $s < {{s}_{0}}$. Наибольшие отличия имеются между молекулами первой и второй $(s = 0.11\;{{\AA}} > {{s}_{0}})$; эти молекулы можно считать близкими. Как видно из табл. 3, максимальные невязки имеют атомы заместителей (атомы вне цикла). Для более выпуклого выявления этих различий проведен дополнительный расчет: при совмещении молекул атомами циклов (расчет с весовыми множителями ${{w}_{i}} = 0$ для заместителей). В этом случае получили $s < 0.04$ Å. Это означает, что циклы молекул практически одинаковы. Выявленные различия в положении атомов в первой и второй молекуле при совмещении циклами видны на фиг. 2, который выполнен по координатам молекул в минимуме функции сравнения $U$.

Фиг. 2.

Результат совмещения молекул 1 и 2 “циклами”, соответствующего минимуму функции сравнения.

Пример 3. Установление собственной симметрии молекулы.

На основе алгоритма сравнения 1)–3) проведена проверка собственной симметрии молекулы лактида (фиг. 1). Предполагаемая ось симметрии второго порядка проходит через центр цикла вертикально. Для применения алгоритма сравнения 1)–3) сформирована “вторая” молекула, в которой по сравнению с исходной молекулой изменен порядок нумерации атомов. Как видно на фиг. 1, в силу предполагаемой симметрии атом № 1 второй молекулы должен соответствовать атому № 2 первой, атом № 5 – атому № 7 и т.д. Общая перенумерация атомов во “второй” молекуле указана в табл. 4. В этой же таблице приведены результаты сравнения “двух” молекул. Поскольку характеристика сравнения в этом случае $s = 0.009\;{{\AA}} < {{s}_{0}} = 0.1$ Å, молекулы считаем равными, а следовательно, исходная молекула обладает собственной симметрией второго порядка с высокой точностью.

Таблица 4.  

Величины “невязок” Δri, характеристика s и углы поворота φ, θ, ψ для точки минимума функции сравнения при проверке собственной симметрии молекулы 1

Атомы Перестановка атомов $\Delta {{r}_{i}}$ для молекулы 1 и молекулы 1 с перестановкой
1 O1 2 O2 0.008
2 O2 1 O3 0.008
3 O3 4 O4 0.012
4 O4 3 O3 0.012
5 C1 7 C3 0.011
6 C2 8 C4 0.008
7 C3 5 C1 0.011
8 C4 6 C2 0.008
9 C5 10 C6 0.006
10 C6 9 C5 0.006
s 0.009
$\varphi $, $\theta $, $\psi $ в минимуме φ = 71.6°
θ = 216.8°
ψ = 108.4°

Приведенные выше расчеты проведены авторами с использованием программы COMPARISON на языке $C\sharp $, написанной Н.В. Бахтадзе, которой авторы выражают искреннюю признательность.

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

  1. Васильев Ф.П. Методы оптимизации. М.: Факториал пресс, 2002.

  2. Измаилов А.Ф., Солодов М.В. Численные методы оптимизации. М.: Физматлит, 2005.

  3. Химмельблау Д. Прикладное нелинейное программирование. М.: Мир, 1975.

  4. Лемешко Б.Ю. Методы оптимизации. Новосибирск: Изд-во НГТУ, 2009.

  5. Черникова Н.Ю. Проявления конформационных различий молекул // Вестник Тамбовского университета. Серия: Естественные и технические науки. 2013. Т. 18. № 4. С. 1252–1254.

  6. Лурье А.И. Аналитическая механика. М.: Физматлит, 1961.

  7. Разумаева А.Е., Зоркий П.М. Программы для кристаллохимического анализа структур, содержащих симметрически независимые молекулы // Вестник Моск. ун-та, сер. хим. 1980. Т. 21. № 1. С. 27–30.

  8. Новиков С.П., Тайманов И.А. Современные геометрические структуры и поля. М.: МЦНМО, 2014.

  9. Kniaz K. Optimization.NET, URL: http://www.kniaz.net/software/rosnm.aspx.

  10. Беленькая Б.Г., Бельский В.К., Дементьев А.И., Сахарова В.И., Черникова Н.Ю. Кристаллические и молекулярные структуры гликолида и лактида: ассоциация водородными связями СН…О // Кристаллография. 1997. Т. 42. № 3. С. 449–452.

  11. Черникова Н.Ю., Лавут Е.Э., Зоркий П.М. Сравнение строения симметрически независимых молекул в кристаллах координационных соединений // Координационная химия. 1979. Т. 5. Вып. 8. С. 1265–1270.

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