Karmanov_Trojanov
.pdfМетод Ньютона
Для численного решения этой системы уравнений можно воспользоваться методом Ньютона [10–12]. Для системы уравнений
F(X) = 0
в векторной форме он представляется аналогично одномерному
Xk+1 = Xk − F1− 1(Xk)F(Xk) ,
где F1(X) – матрица первых производных функции F(X). В качестве примера рассмотрим кристалл Ne с параметрами (см.[14])
C12 := 12.13188 C6 := 14.45392 |
σ := 2.74 A |
ε := 0.0031 eV |
|
Rex := 3.13A |
Uex := −0.02eV at− 1 |
Bex := 1.11010 dyn cm− 2 at− 1 |
|
α := 1.09 |
β := 8.61 |
γ := 1.203 104 |
|
и определяем функцию и ее производные:
Φ(σ,ε) := |
|
β ε |
+ 1 2 |
|
+ |
|
γ ε |
|
|
|
− 1 2 + |
α σ |
− 1 2 |
||||||||||||||
Uex |
|
|
|
|
3 |
|
|
|
|
Rex |
|||||||||||||||||
|
|
|
|
|
|
|
|
Bex |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
σ |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
d |
|
|
Φ( |
σ,ε) |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
( |
|
|
|
|
) |
|
|
dσ |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
F σ,ε |
|
:= |
|
d |
|
Φ(σ,ε) |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
dε |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
d |
|
|
d |
|
|
|
|||||||
|
|
|
|
d |
|
|
Φ(σ,ε) |
|
|
|
|
Φ(σ,ε) |
|
||||||||||||||
|
|
|
|
dσ2 |
|
|
dσ |
|
dε |
|
|||||||||||||||||
F1(σ,ε) := |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
d |
|
d |
|
Φ(σ,ε) |
|
|
|
d2 |
|
Φ(σ,ε) |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
dε2 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
dεdσ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
( |
|
|
|
) |
|
:= F1 |
( |
σ,ε |
)− 1 |
|
|
||||||||
|
|
|
|
|
A σ,ε |
|
|
|
|
|
|
|
|
Один из возможных вариантов реализации этого алгоритма представлен в виде функции Newton(...), с помощью которой можно проследить за динамикой изменения положения приближенных корней, значениями целевой функции или ее градиента.
80
Newton(x0,y0,eps) := m ← 0
zm,0 ← x0 zm,1 ← y0
zm,2 ← Φ(x0,y0)
dx ← A(x0,y0) F(x0,y0) x ← x0 − dx0
y ← y0 − dx1 |
|
|
|
||||||
|
dx0 |
|
+ |
|
dx1 |
|
> eps |
||
while |
|
|
|
|
|||||
x |
y |
||||||||
|
|
|
|
|
|
|
m ← m + 1 zm,0 ← x zm,1 ← y
zm,2 ← Φ(x,y)
dx ← A(x,y) F(x,y)
x← zm,0 − dx0
y← zm,1 − dx1
z
|
|
|
|
2.74 |
3.1 × |
10 |
− 3 |
0.53405 |
|
||
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
× 10− 3 |
0.11248 |
|
|||
Newton(σ,ε,10 |
|
)= |
2.57428 |
1.58264 |
|
||||||
− 4 |
|
2.96755 |
2.30412 |
× 10− 3 |
2.46175 |
× 10− 3 |
|
||||
|
|
|
|||||||||
|
|
|
|
|
|
|
|
− 3 |
|
− 4 |
|
|
|
|
|
2.92328 |
2.30704 |
× |
10 |
|
4.70706 |
× 10 |
|
|
|
|
|
|
2.30757 |
× |
10 |
− 3 |
4.56809 |
− 4 |
|
|
|
|
2.92686 |
|
× 10 |
81
Использование встроенных функций
блок Given - Find
Поскольку начальные значения для σ = 2.74 и ε = 0.0031 уже заданы, сформируем вычислительный блок, сначала явно задавая систему уравнений
Given |
|
|
γ ε |
|
− |
|
|
|
−3γ ε |
|
+ |
α σ |
− |
|
|
α |
= 0 |
||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
Rex |
1 |
|
||||||||||
|
σ |
3 |
Bex |
σ |
4 |
Bex |
|
Rex |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
β ε |
|
|
|
β |
|
|
|
|
|
γ ε |
|
|
|
|
|
|
|
γ |
= 0 |
||||||
|
|
|
|
|
|
+ |
1 |
|
|
|
|
|
+ |
|
|
|
|
|
− |
1 |
|
|
|
|
|
||
|
Uex |
Uex |
|
3 |
|
|
|
3 |
|
|
|||||||||||||||||
|
|
|
|
|
|
σ |
Bex |
|
σ |
Bex |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
X := Find(σ,ε) |
|
|
|
|
|
|
|
|
|
|
|
|
2.92688 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
X = |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
2.30758 × 10− 3 |
|
|
|
|
|
Выделяя правой клавишей мышки служебное слово Find, откройте контекстное меню, выберите какой-либо алгоритм решения данной системы нелинейных уравнений и поэкспериментируйте с его параметрами в меню Advanced Options. Зависит ли результат от выбранного метода?
Другой вариант формирования вычислительного блока, без явного задания уравнений, показан ниже. Точность выполнения уравнений определяется параметром CTOL, по умолчанию равным 0.001. Как
зависят Ваши результаты от значения параметра CTOL? |
|
|||||
Given |
d |
Φ(σ,ε) = 0 |
d |
Φ(σ,ε) = 0 |
|
|
|
|
dε |
|
|||
|
dσ |
|
|
|
||
|
X := Find(σ,ε) |
|
|
2.92688 |
|
|
|
X = |
|
|
|||
|
|
|
|
2.30758 × 10− 3 |
Встроенный вычислительный блок Given - Find допускает использование не только уравнений, но и неравенств. При этом эффективность решения зависит от правильного задания дополнительных требований и ограничений к точности (параметр CTOL), с которой эти ограничения выполняются. Пусть задано ограничение наσ и ε, и
CTOL := 0.01 |
|
|
|
|
|
|
||
Given |
d |
Φ(σ,ε) = 0 |
d |
|
Φ(σ,ε) = 0 |
|
2.7 ≤ σ ≤ 2.92 |
|
|
|
|
|
|
||||
|
dσ |
dε |
|
0.0024 < ε < 0.003 |
||||
X := Find(σ,ε) |
|
|
|
2.92432 |
|
|||
|
X = |
|
× 10− 3 |
|||||
|
|
|
|
|
2.30449 |
82
Как видно, решение найдено на границе области значений σ с учетом точности CTOL. В то же время эта точность недостаточна для того, чтобы влиять на расчет параметра ε. Увеличение точности без изменения ограничений приводит к отсутствию решения.
Еще один вариант с использованием встроенной функции Minerr(.), основанный не на итерационном решении, а на минимизации невязки уравнений, приведенных после ключевого слова Given.
Given |
d |
Φ( |
σ,ε) = 0 |
|
d |
Φ(σ,ε) = 0 |
|
|
dσ |
dε |
|
||||
|
|
|
|
|
|||
X := Minerr(σ,ε) |
|
|
2.92688 |
|
|||
|
X = |
|
|
||||
|
|
|
|
2.30758 × 10− 3 |
Как легко видеть, полученные разными методами решения системы нелинейных уравнений хорошо согласуются между собой. Анализируя значения целевой функции при найденных значениях параметров потенциала, можно утверждать, что экспериментально наблюдаемые характеристики кристалла Ne воспроизводятся с точностью порядка 2%.
Упражнения
1.Проанализируйте зависимость точности решения системы нелинейных уравнений и числа необходимых итераций в обсуждаемой схеме метода Ньютона от параметра eps. С чем связано это ограничение и как его можно преодолеть?
2.Как изменяются значения градиента минимизируемой функции
сростом числа итераций в окрестности точки минимума? Какой недостаток имеют квазиньютоновские методы минимизации?
3.Постройте графическую иллюстрацию итерационного процесса нахождения корней методом Ньютона. На плоскости (σ,ε) постройте карту линий уровня целевой функции и "траекторию итерационного процесса". Оцените скорость сходимости.
4.Выполните расчет корней системы уравнений, контролируя точность решения по невязке системы уравнений, по точности расчета минимума функции, по минимальности модуля градиента.
5.Проведите аналогичные расчеты параметров σ и ε потенциала
(6-12) для кристалла Ar с характеристиками (см. [14])
σ = 3.4 A |
ε = 0.0104 |
eV |
Rex = 3.75 A |
Uex = −0.08 eV at− 1 |
Bex = 2.7 1010 dyn cm− 2 at− 1 |
83
Как объяснить, что в данном случае "оптимизированные" параметры
σи ε заметно ближе к исходным, чем в случае кристалла Ne?
6.Рассчитайте "оптимальные параметры" потенциала (6-12) для Ne без предварительной подготовки явного вида целевой функции. Если условие существования равновесной конфигурации для кристалла определить как равенство нулю производной удельной энергии по R, выразить модуль всестороннего сжатия через вторую производную удельной энергии по R и сформировать минимизируемую функцию, как и выше, на основе экспериментальных значений удельной энергии, модуля сжатия и равновесного расстояния между атомами в
кристалле, то теперь это будет функция трех переменных Φ(R,σ,ε). Рассчитайте корни соответствующей системы нелинейных уравнений, используя различные версии формирования блока Given - Find, в следующих вариантах:
a) связь между R и σ задана явно |
R = α σ , |
|
α = 1.09 ; |
||
|
d |
U R,σ,ε |
|
= 0 |
|
б) связь между R и σ имеет вид |
( |
) |
|
, |
|
|
|
dR
а система уравнений для σ и ε остается прежней:
|
d |
Φ(σ,ε) = 0 , |
d |
Φ(σ,ε) = 0 . |
|
dσ |
dε |
||||
|
|
Совпадают ли решения этих задач между собой и с решением варианта при явном задании целевой функции? Как влияют на результаты значения параметров TOL и CTOL?
7. Подготовьте программу и рассчитайте методом Ньютона корни системы нелинейных уравнений в постановке, описанной в упр. 6. Постройте "траекторию" итерационного процесса поиска корней.
Содержание
1. |
Связанные состояния в ступенчатом потенциале |
3 |
2. |
Зонная структура кристалла в модели Кронига-Пенни |
24 |
3. |
Линейный вариационный метод Ритца |
34 |
4. |
Равновесное положение атомов ионного кристалла NaCl |
43 |
5. |
Химический потенциал ферми-газа |
50 |
6. |
Химический потенциал бозе-газа |
57 |
7. |
Простейшая модель ковалентной связи |
63 |
8. |
Фазовые переходы в сплавах замещения |
71 |
9. |
Параметры кристаллов инертных газов |
78 |
84
Литература
1.Давыдов А.С. Квантовая механика. -М.: Наука, 1973
2.Мессиа А. Квантовая механика. т.1-2, -М.: Наука, 1978
3.Petroff P.P. et al., "Epitaxially Self-Assembled Quantum Dots", Physics Today, May 2001, p.46-52.
4.Smith C.G.. "Low-dimensional quantum devices", Rep. Prog. Phys. v.59, (1996), p.235-282.
5.Ferreira R., Bastard G. "Tunnelling and relaxation in semiconductor double quantum wells", Rep. Prog. Phys. v.60, (1997), p.345-387.
6.Walker J.S., Gathright J. Computers in Physics, v6, n4, p. 393, 1992. Am. J. Phys., v62, n5, p. 408-422, 1994.
7.Соколов А.А., Тернов И.М., Жуковский В.Ч. Квантовая механика. -М.: Наука, 1979.
8.Галицкий В.М., Карнаков Б.М., Коган В.И. Задачи по квантовой механике. -М.: Наука, 1992, 880с.
9.Флюгге З. Задачи по квантовой механике. т.1, М., МИР, 1974, 341с.
10.Амосов А.А. и др. Вычислительные методы для инженеров. М.:
Высш. шк., 1994, 544с.
11.Пирумов У.Г. Численные методы.-М.: Дрофа, 2003, 224с.
12.Калиткин Н.Н. Численные методы. -М.: Наука, 1976, -480с.
13.Киттель Ч. Введение в физику твердого тела. Пер. с англ. -М:
Наука,1978, -792с.
14.Кацнельсон А.А. Введение в физику твердого тела. М: Изд-во МГУ,1984, -294с.
15.Карманов Ф.И. Компьютерное моделирование задач физики твердого тела. Учебное пособие. Обнинск, ИАТЭ, 1999, -80с.
16.Квасников И.А. Термодинамика и статистическая физика. Теория равновесных систем. -М.: Изд-во МГУ, 1991. -800с.
17.Кубо Р. Статистическая механика. М., МИР, 1967, -452с.
18.Смирнов А.А. Молекулярно-кинетическая теория металлов. М.,
Наука, 1966, 488с.