Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Karmanov_Trojanov

.pdf
Скачиваний:
31
Добавлен:
11.06.2015
Размер:
1.02 Mб
Скачать

Метод Ньютона

Для численного решения этой системы уравнений можно воспользоваться методом Ньютона [10–12]. Для системы уравнений

F(X) = 0

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

Xk+1 = Xk F11(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 at1

Bex := 1.11010 dyn cm2 at1

α := 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)

xzm,0 dx0

yzm,1 dx1

z

 

 

 

 

2.74

3.1 ×

10

3

0.53405

 

 

 

 

 

 

 

 

 

 

 

 

 

 

× 103

0.11248

 

Newton(σ,ε,10

 

)=

2.57428

1.58264

 

4

 

2.96755

2.30412

× 103

2.46175

× 103

 

 

 

 

 

 

 

 

 

 

 

 

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 × 103

 

 

 

 

 

Выделяя правой клавишей мышки служебное слово Find, откройте контекстное меню, выберите какой-либо алгоритм решения данной системы нелинейных уравнений и поэкспериментируйте с его параметрами в меню Advanced Options. Зависит ли результат от выбранного метода?

Другой вариант формирования вычислительного блока, без явного задания уравнений, показан ниже. Точность выполнения уравнений определяется параметром CTOL, по умолчанию равным 0.001. Как

зависят Ваши результаты от значения параметра CTOL?

 

Given

d

Φ(σ,ε) = 0

d

Φ(σ,ε) = 0

 

 

 

dε

 

 

dσ

 

 

 

 

X := Find(σ,ε)

 

 

2.92688

 

 

X =

 

 

 

 

 

 

2.30758 × 103

Встроенный вычислительный блок 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 =

 

× 103

 

 

 

 

 

2.30449

82

Как видно, решение найдено на границе области значений σ с учетом точности CTOL. В то же время эта точность недостаточна для того, чтобы влиять на расчет параметра ε. Увеличение точности без изменения ограничений приводит к отсутствию решения.

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

Given

d

Φ(

σ,ε) = 0

 

d

Φ(σ,ε) = 0

 

 

dσ

dε

 

 

 

 

 

 

X := Minerr(σ,ε)

 

 

2.92688

 

 

X =

 

 

 

 

 

 

2.30758 × 103

Как легко видеть, полученные разными методами решения системы нелинейных уравнений хорошо согласуются между собой. Анализируя значения целевой функции при найденных значениях параметров потенциала, можно утверждать, что экспериментально наблюдаемые характеристики кристалла 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 at1

Bex = 2.7 1010 dyn cm2 at1

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с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]