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

Численные методы для физиков-теоретиков. II

.pdf
Скачиваний:
2
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
8. НЕКОРРЕКТНЫЕ ЗАДАЧИ 111
нулять высокочастотные гармоники нельзя, их следует именно подавить, причем тем сильнее, чем больше частота (волновое число). Так что в каче­стве функционала надо брать|f
|2F (k), где функция подавления F (k)
k
почти равна нулю для низкочастотных гармоник и достаточно велика для высокочастотных.
Если задача линейна, то и функционал дополнительного условия имеет смысл выбирать линейным, т.е. представлять его в виде (ˆRx −r)
2
. Величи-
ны r для большинства условий, встречающихся на практике, равны нулю.
А теперь, чтобы найти приближенное решение нашего линейного урав­нения, которое еще к тому же будет удовлетворять дополнительному усло­вию (например, условию регулярности), мы должны найти минимум функ­ционала
Φ(x)=(ˆAx −b)
2
+ (ˆRx)2,
где  — некоторая константа. Если размер матрицы позволяет, то можно попросту решать СЛУ:
т
ˆ
A
A + ˆR
т
ˆ
ˆ
Rx =ˆA
т
b,
в противном случае следует искать минимум функционала Φ(x) спомощью стандартных алгоритмов поиска минимума.
Очевидно, что ответ будет зависеть от константы . Возникает есте­ственный вопрос, как ее выбирать. Универсального ответа не существует. В принципе существуют алгоритмы автоматического выбора , но гораздо надежнее проконтролировать этот процесс вручную. Ясно, что при очень маленьких мы получим очень маленькую невязку и не слишком гладкое решение (случай =0соответствует полному отсутствию регуляризации). Напротив, при достаточно большом мы получим весьма гладкое реше­ние, но с большой невязкой. Иными словами, полученный результат (хотя и гладкий) не будет хорошим решением исходной задачи. Поэтому следует искать компромисс между гладкостью и невязкой где-то посередине между этими крайними случаями. Что именно является удовлетворительным ре­шением, зависит от конкретной задачи. Как правило, есть целое семейство таких удовлетворительных решений (с не слишком большой невязкой и до­вольно гладких), соответствующее отрезку ∈ [
min,max
].Болеетого,эти решения довольно похожи друг на друга (не очень сильно отличаются друг от друга). При <
решение становится нерегулярным, а при >
min
max
резко растет невязка.
Еще раз подчеркнем, что определять, какая невязка еще удовлетвори­тельна и какое именно решение еще можно считать достаточно гладким, приходится в зависимости от конкретной задачи.
112 ЧИСЛЕННЫЕ МЕТОДЫ ДЛЯ ФИЗИКОВ-ТЕОРЕТИКОВ
9. Задачи для вычислительного практикума
Задача 1
Решить задачу Коши для трехмерного движения трех тел:
¨
x
= −g12(x1−x2)|x1−x2|
m
1
1
¨
m
x
= −g12(x2−x1)|x2−x1|
2
2
¨
m
x
= −g13(x3−x1)|x3−x1|
3
3
Значения констант m
, x3,˙x1,˙x2,˙x3приведены во входном файле. Найти координаты
x
2
, m2, m3, g12, g13, g23и начальные данные x1,
1
частиц в момент времени t = 250. Добейтесь глобальной абсолют­ной точности не хуже 1.0 ·10
3/7
− g13(x1−x3)|x1−x3|
3/7
− g23(x2−x3)|x2−x3|
3/7
− g23(x3−x2)|x3−x2|
−9
(при изменении локальной точности
в 10 раз ответ должен меняться не более чем на 1.0 · 10
3/7
,
3/7
,
3/7
.
−9
). Исполь­зуйте интерполяционный метод и метод Рунге-Кутта. Сравните их скорости (при данной точности).
В этой задаче особого физического смысла нет, но оценить эффектив­ность соответствующих методов она позволяет. Здесь надо обратить внима­ние на то, чтобы студенты находили правую часть ОДУ разумным образом, т. е. не вычисляли по два раза одно и то же.
Если уровень подготовки студентов невысок, то можно отказаться от сравнения методов, тогда будет два варианта задачи — с интерполяционным методом и с методом Рунге-Кутта.
Задача 2
Найти уровни энергии квантовомеханической частицы в потен-
циале:

ψ
(x)+E −V (x)ψ(x)=0,
V (x)=−α ∗
1.0 − 0.8 ∗ cosβ ∗ (x − 0.01) cos h(γ ∗x)
,
где α =20, β =0.41, γ =0.42. Найти 6 нижних уровней энергии, начиная с основного состояния E должнабытьнеменее10
−11
. Точность определения уровней
1
.
Эта сравнительно несложная задача имеет непосредственный физиче-
ский смысл. Физик-теоретик безусловно должен уметь искать дискретные
9. ЗАДАЧИ ДЛЯ ВЫЧИСЛИТЕЛЬНОГО ПРАКТИКУМА 113
уровни для уравнения Шредингера. Кроме того, эта задача позволяет напо­мнить свойства спектра в двойной яме.
Задача 3
Найти 3 нижних p-уровня энергии квантовомеханической части-
цы в сферически-симметричном потенциале:

ψ
(r)+E −V (r)ψ(r)=0,
l(l +1)
V (r)=−
α
+
r
2
r
β
+
,
4
r
для α =1,l=1,β=0.0
идля α =1,l=1,β=0.001.
Точность определения уровней должна быть не менее 10
−10
.
Эта задача про особую точку в радиальном уравнении Шредингера. Случай β =0.0 позволяет сравнить численный ответ с точным. Теоретики безусловно должны уметь находить уровни энергии атома водорода.
Задача 4
Дана система двух уравнений типа Шредингера:
0.2 ψ
=0,
2
r
0.2
+
2
ψ
=0.
1
r
ψ

ψ
2

+E +
1
+E +
2.2
r
2.2 r
+
−
ξ
3
r
2.0 · 10 r
2.0 ·10
−
−10
ψ
+
4
r
1
−10
4
ψ
−5
Для каждого из значений ξ =0.0, ξ =1.21 ·10 ξ =1.401 · 10
−5
, ξ =1.413 · 10−5надо найти по 4 нижних уровня
, ξ =1.31 · 10−5,
энергии.
Это, в общем-то, излишне усложненная задача. Здесь и особая точка, и две компоненты волновой функции в уравнении Шредингера. (Впрочем, это попросту спиновые компоненты из уравнения Паули). Зато это настоя­щая задача «из жизни физика-теоретика». Кроме того, здесь хорошо виден эффект «завала» уровней энергии в более узкую часть потенциальной ямы при возрастании коэффициента ξ, так что физический смысл в этой задаче есть.
114 ЧИСЛЕННЫЕ МЕТОДЫ ДЛЯ ФИЗИКОВ-ТЕОРЕТИКОВ
Задача 5
Решить задачу Коши для уравнения Шредингера
i∂
ψ(x, t)=−∂
0
V (x)=U
2
ψ(x, t)+V (x)ψ(x, t),
1
δ(x + a)+U0δ(x − a).
0
Начальные условия выбрать в виде гауссового пакета, причем сред­няя энергия должна совпадать с энергией главного резонанса. Подо­брать диапазон изменения координаты x и диапазон изменения вре­мени t так, чтобы можно было проследить всю картину рассеяния пакета. Подобрать ширину пакета и величину потенциала так, чтобы были видны колебания метастабильного уровня и экспоненциальные хвосты пакетов после рассеяния.
Это полуаналитическая-полусчетная задача, в которой главным являет­ся правильная «подгонка» параметров. Поэтому давать ее можно только при очень высоком уровне подготовки студентов. Тем не менее (при благопри­ятном исходе), эта задача очень полезна для лучшего понимания процессов рассеяния в квантовой механике.
Задача 6
Решить задачу Коши для уравнения
2
u(x, t)=∂
∂
0
на решетке x u(x
) и ∂0u(xi,t0) при t0= −72.28593 приведены во входном
i,t0
...x
1
файле. Найти u(x
2
u(x, t) − sinu(x, t)
1
сшагомdx =0.005. Начальные данные
10000
) при t1=72.28593.
i,t1
Разумеется, здесь решается задача, для которой известен точный ана­литический ответ.
Прекрасно известны решения для рассеяния пары солитон-солитон:
4 arctg
v shx/
chvt/√1 − v
√
1 − v
2
,
2
для рассеяния пары солитон-антисолитон:
4 arctg
√
shvt/
v chx/√1 − v
1 − v
2
2
9. ЗАДАЧИ ДЛЯ ВЫЧИСЛИТЕЛЬНОГО ПРАКТИКУМА 115
4 arctg
√
sinvt/
v chx/√1+v
1+v
2
.
2
Надо попросту подобрать подходящую скорость v так, чтобы за ра- зумный временной интервал [t
] происходил полный цикл рассеяния
0,t1
или полный цикл эволюции бризера. При этом скорость не должна быть ни слишком маленькой — тогда потребуется слишком много времени, ни слишком большой — тогда упадет точность счета.
Задача 7
Решить уравнение
3
−Δϕ(x, y)+ϕ(x, y)+2ϕ
(x, y)=0
вквадрате0  x 1, 0  y 1 с граничными условиями:
ϕ(x, 0) = sin(π ·x),ϕ(x, 1) = sin(2π · x),
ϕ(0,y)=sin(π · y),ϕ(1,y)=sin(2π ·y).
Использовать равномерную сетку 301 × 301, dx = dy =1/300,
= i ∗ dx, yj= j∗dy, i, j =0...300. Невязка во всех узлах сетки не
x
i
должна превышать 1.0 ·10 чения ϕ(x
), j =0...300. Используйте чебышевское ускорение
150,yj
−8
. Выходной файл должен содержать зна-
и метод минимизации невязки. Сравните их скорости.
Вообще, это чисто иллюстративная задача, особого смысла у нее нет. Если уровень подготовки студентов невысок, то можно отказаться от срав­нения методов, тогда получится два варианта задачи — с классическим чебышевским методом и с методом минимизации невязки.
Задача 8
Найти основное состояние (дискретный уровень с наименьшей
энергией) в прямоугольной потенциальной яме для уравнения:
−ψ(x + i)+ψ(x −i) − 2ψ(x)+E −V (x)ψ(x)=0,
V (x)=−V
θa −|x|.
0
116 ЧИСЛЕННЫЕ МЕТОДЫ ДЛЯ ФИЗИКОВ-ТЕОРЕТИКОВ
Чтобы найти уровень, решите интегральное уравнение
ψ(x)=dy g(k, x − y) V (y) ψ(y),
здесь
g(k, x)=−
1
sin k
sh(π − k)x sh(π − 0)x
,
где E =2cosk −2.
Это настоящая задача «из жизни физика-теоретика». При высоком уровне подготовки студентов можно не указывать метод решения задачи че­рез интегральное уравнение — пусть сначала попробуют продолжить функ­цию на комплексную плоскость с помощью интерполяции (достаточной точности при этом не получится).
Литература
Общий для всего курса численных методов список рекомендованной литературы и комментарии к нему мы уже привели в части I. Здесь мы приводим этот список еще раз для удобства читателей.
[1] Н. Н. Калиткин «Численные методы». — М.: «Наука», 1978.
[2] Н. С. Бахвалов, Н.П. Жидков, Г. М. Кобельков «Численные методы». —
М.: «Наука», 1973; М.: «Наука», 1987.
[3] А. А. Самарский «Введение в численные методы». — М.: «Наука», 1982;
М.: «Наука», 1987; М.: «Наука», 1997.
[4] Л. И. Турчак «Основы численных методов». — М.: «Наука», 1987.
[5] В. И. Крылов, В. В. Бобков, П. И. Монастырский «Начала теории вычис-
лительных методов». — Минск: «Наука и техника», 1986.
[6] Е. А. Волков «Численные методы». — М.: «Наука», 1982.
[7] В. И. Приклонский «Численные методы в физике». — М.: МГУ, 1999.
[8] В. И.Косарев «12 лекций по вычислительной математике». — М.:
МФТИ, 1995.
[9] М. К. Гавурин «Лекции по методам вычислений». — М.: «Наука», 1971.
[10] А.А. Самарский «Введение в теорию разностных схем». — М.: «Наука»,
1971.
[11] А. А. Самарский, А. В. Гулин «Численные методы математической фи-
зики». — М.: «Научный мир», 2000.
[12] А.Н. Тихонов, В. Я. Арсенин «Методы решения некорректных за-
дач». — М.: «Наука», 1986.
118 ЛИТЕРАТУРА
[13] Р. Рихтмайер, К. Мортон «Разностные методы решения краевых за-
дач». — М.: «Мир», 1972.
[14] StoerJ., BulirshR. «Introduction to numerical analysis». — New-York:
Springer-Verlag, 1980.
[15] W. H. Press, S.A. Teukolsky, W. T.Vetterling, B. P. Flannery «Numerical
recipes in C». — Cambridge University Press, 1995.
[16] F. S. Acton «Numerical methods that work». — Washington: Mathematical
association of America, 1990.
[17] D.E. Knuth «The art of computer programming». — Reading, MA: Addison-
Wesley, 1989.
[18] G. H. Golub, C. F.Van Loan «Matrix computations». — Baltimore: John
Hopkins University Press, 1989.
Ильина Вера Алексеевна
Силаев Петр Константинович
ЧИСЛЕННЫЕ МЕТОДЫ ДЛЯ ФИЗИКОВ-ТЕОРЕТИКОВ
ЧАСТЬ 2
Дизайнер М. В. Ботя
Технический редактор А. В. Широбоков
Компьютерная верстка Ю. С. Кирьянова
Корректор Н. В. Сухих
Подписано в печать 09.02.19. Формат 60 × 841/16. Печать офсетная.
Усл. печ. л. 6,86. Уч.изд. л. 6,43. Гарнитура Таймс. Бумага офсетная №1. Заказ №177.
АНО «Институт компьютерных исследований»
Лицензия на издательскую деятельность ЛУ №084 от 03.04.00.
426034, г. Ижевск, ул. Университетская, 1.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]